:root{--navy:#061729;--navy-2:#0b2844;--navy-3:#123b5f;--gold:#d5a440;--gold-soft:#f0cf7b;--cream:#f5f1e9;--paper:#f8f9fb;--white:#fff;--ink:#101d2c;--muted:#697586;--line:#dfe5eb;--teal:#0e6a70;--coral:#dc5a3c;--sage:#819887;--radius:24px;--shadow:0 24px 65px rgba(8,27,47,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Aptos,"Segoe UI Variable","Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.hidden{display:none!important}.micro-label{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800;color:var(--gold-soft)}.micro-label.dark{color:#a57723}.pill-button{border:0;border-radius:999px;padding:14px 20px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.25s}.pill-button:hover{transform:translateY(-2px)}.pill-button.light{background:#fff;color:var(--navy)}.pill-button.gold{background:linear-gradient(135deg,#d09a31,#f0cb6f);color:#071625;box-shadow:0 12px 30px rgba(214,164,64,.2)}.pill-button.dark{background:var(--navy);color:#fff}.pill-button.full{width:100%}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
/* Group gateway */
.group-page{background:var(--navy);color:#fff}.group-header{position:absolute;z-index:10;top:0;left:0;right:0;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;border-bottom:1px solid rgba(255,255,255,.1)}.group-wordmark{display:flex;align-items:center;gap:13px}.group-mark{width:43px;height:43px;border:1px solid rgba(255,255,255,.25);border-radius:12px;display:grid;place-items:center;color:var(--gold-soft);font-weight:800;letter-spacing:-.08em}.group-wordmark strong,.group-wordmark small{display:block}.group-wordmark strong{font-size:.86rem;letter-spacing:.02em}.group-wordmark small{font-size:.58rem;color:#8fa0b0;margin-top:3px;text-transform:uppercase;letter-spacing:.11em}.group-header-actions{display:flex;align-items:center;gap:22px}.subtle-link{font-size:.75rem;color:#b8c3ce}.group-hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:130px 8vw 80px;overflow:hidden;background:radial-gradient(circle at 75% 30%,#123b61 0,transparent 33%),linear-gradient(145deg,#061421,#071b2c 60%,#030c15)}.ambient{position:absolute;border-radius:50%;border:1px solid rgba(213,164,64,.2)}.ambient-one{width:720px;height:720px;right:-270px;top:-320px}.ambient-two{width:420px;height:420px;right:-80px;top:-130px}.group-intro{position:relative;z-index:1;max-width:920px}.group-intro h1{font-size:clamp(3.6rem,7.8vw,8rem);letter-spacing:-.075em;line-height:.9;margin:22px 0 30px;font-weight:720}.group-intro h1 span{color:transparent;-webkit-text-stroke:1px rgba(240,207,123,.8)}.group-intro p{font-size:1.05rem;line-height:1.7;color:#aebbc8;max-width:550px}.scroll-cue{position:absolute;right:6vw;bottom:45px;display:flex;align-items:center;gap:15px;color:#aebbc8;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.scroll-cue b{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;color:var(--gold-soft)}.businesses-section{background:#eef1f4;color:var(--ink);padding:110px 6vw 130px}.section-intro{max-width:1280px;margin:0 auto 55px}.section-intro h2{font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:1;letter-spacing:-.06em;margin:16px 0 0;font-weight:700}.business-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.18fr .82fr;gap:22px}.business-card{min-height:590px;border-radius:30px;padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.35s}.business-card:hover{transform:translateY(-7px)}.business-card-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.business-number{font-size:.7rem;letter-spacing:.12em}.business-arrow{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:1.1rem}.mia-business{color:#fff;background:radial-gradient(circle at 75% 18%,#194c76 0,transparent 35%),linear-gradient(145deg,#061729,#0a2843)}.mia-business:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(213,164,64,.2);border-radius:50%;right:-240px;top:-185px}.mia-card-logo{height:180px;width:430px;overflow:hidden;display:flex;align-items:center;margin-top:42px}.mia-card-logo img{width:410px;height:180px;object-fit:contain;transform:scale(1.18);transform-origin:left center}.business-copy{position:relative;z-index:2;margin-top:auto}.business-copy>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;opacity:.65}.business-copy h3{font-size:clamp(3.4rem,6vw,6.5rem);margin:8px 0;letter-spacing:-.07em;line-height:.95}.business-copy p{max-width:460px;line-height:1.55;color:inherit;opacity:.72}.business-copy strong{display:flex;gap:12px;align-items:center;margin-top:25px;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.business-copy strong b{font-size:1.15rem}.home-business{background:#ded8cd;color:#1d2a35}.home-business:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 60%,rgba(255,255,255,.45))}.building-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;border:1px solid rgba(20,32,44,.2);border-radius:30px;padding:8px 12px}.home-symbol{width:180px;height:170px;position:relative;margin:70px 0 20px}.home-symbol:before,.home-symbol:after{content:"";position:absolute;background:#223342;transform:rotate(45deg);transform-origin:center}.home-symbol:before{width:100px;height:12px;left:12px;top:47px}.home-symbol:after{width:12px;height:100px;left:92px;top:47px}.home-symbol span{position:absolute;width:100px;height:85px;border:12px solid #223342;border-top:0;left:28px;top:75px}.home-symbol b{position:absolute;width:25px;height:52px;background:#ae7d38;left:66px;top:108px}.muted-action{opacity:.4!important}.group-statement{background:#fff;color:var(--ink);padding:120px 8vw;text-align:center}.statement-kicker{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:#9a7228}.group-statement>p{max-width:950px;margin:25px auto 55px;font-size:clamp(2rem,4vw,4.2rem);line-height:1.14;letter-spacing:-.05em;font-weight:650}.statement-values{display:flex;justify-content:center;gap:55px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.group-footer{padding:40px 6vw;background:#04101c;color:#fff;display:grid;grid-template-columns:1fr auto auto;gap:70px;align-items:end;border-top:1px solid rgba(255,255,255,.08)}.group-footer strong,.group-footer span,.group-footer a{display:block}.group-footer strong{font-size:.9rem}.group-footer span,.group-footer a,.group-footer small{font-size:.66rem;color:#8c9aa8;margin-top:6px}.group-footer>div:nth-child(2){display:flex;gap:25px}
/* MIA public site */
.mia-page{background:#f4f6f8}.site-header{height:86px;position:absolute;left:0;right:0;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;transition:.25s}.site-header.sticky{position:fixed;height:72px;background:rgba(5,21,36,.94);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.site-logo{width:250px;height:78px;overflow:hidden;display:flex;align-items:center}.site-logo img{width:240px;height:88px;object-fit:contain;transform:scale(1.16);transform-origin:left}.site-nav{display:flex;align-items:center;gap:26px;margin-left:auto;margin-right:28px}.site-nav a{font-size:.72rem;color:#b8c4cf;transition:.2s}.site-nav a:hover{color:#fff}.client-button{font-size:.7rem;font-weight:800;border:1px solid rgba(240,207,123,.45);border-radius:30px;padding:11px 15px;color:#f0cf7b}.client-button span{margin-left:7px}.menu-toggle{display:none;border:0;background:none;width:38px;height:38px}.menu-toggle span{display:block;width:22px;height:1px;background:#fff;margin:6px auto}.mia-hero{min-height:780px;background:radial-gradient(circle at 75% 30%,#123f67 0,transparent 35%),linear-gradient(145deg,#061522,#071b2c 65%,#04101b);color:#fff;padding:155px 7vw 80px;display:grid;grid-template-columns:1fr .78fr;gap:8vw;align-items:center;position:relative;overflow:hidden}.hero-orbit{position:absolute;border:1px solid rgba(215,169,71,.15);border-radius:50%}.orbit-one{width:700px;height:700px;right:-300px;top:-320px}.orbit-two{width:480px;height:480px;left:-330px;bottom:-280px}.mia-hero-copy{position:relative;z-index:2;max-width:760px}.back-group{display:inline-block;color:#8394a5;font-size:.66rem;margin-bottom:35px}.mia-hero h1{font-size:clamp(3rem,5.6vw,6rem);letter-spacing:-.07em;line-height:.94;margin:19px 0 27px;font-weight:720}.mia-hero h1 span{color:var(--gold-soft)}.mia-hero-copy>p{max-width:610px;color:#aebbc7;font-size:1.02rem;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.text-arrow{font-size:.74rem;color:#c1cbd4}.text-arrow span{margin-left:9px}.hero-trust{display:flex;align-items:center;gap:14px;margin-top:58px}.hero-trust strong{font-size:.8rem}.hero-trust span{border-left:1px solid rgba(255,255,255,.18);padding-left:14px;color:#8395a6;font-size:.66rem}.hero-visual{position:relative;z-index:2;min-height:500px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.025));backdrop-filter:blur(12px);padding:24px;display:flex;flex-direction:column;box-shadow:0 40px 100px rgba(0,0,0,.18)}.visual-top{display:flex;justify-content:space-between;font-size:.65rem;color:#91a1b0}.visual-top b{color:#8fc7b4;font-size:.58rem}.visual-main{margin:auto 0}.visual-main small{color:#97a7b5}.visual-main>strong{display:block;font-size:2.6rem;line-height:1.05;letter-spacing:-.045em;margin-top:9px}.visual-chart{height:130px;display:flex;align-items:end;gap:9px;margin-top:35px;border-bottom:1px solid rgba(255,255,255,.12)}.visual-chart i{display:block;flex:1;background:linear-gradient(180deg,#efc566,#956d23);border-radius:5px 5px 0 0}.visual-bottom{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.visual-bottom div+div{border-left:1px solid rgba(255,255,255,.12);padding-left:20px}.visual-bottom span,.visual-bottom small{display:block}.visual-bottom span{font-size:1.5rem;font-weight:750}.visual-bottom small{font-size:.6rem;color:#91a1b0;margin-top:3px}.trust-strip{min-height:77px;background:#fff;display:flex;align-items:center;justify-content:center;gap:25px;text-transform:uppercase;letter-spacing:.12em;font-size:.61rem;color:#657382;overflow:hidden}.trust-strip i{width:4px;height:4px;background:#d1a33e;border-radius:50%}.content-section{padding:115px 7vw}.about-section{background:#fff}.about-layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr .78fr;gap:10vw}.section-heading h2{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.02;letter-spacing:-.06em;margin:17px 0 0;font-weight:700}.section-heading.centered{text-align:center;max-width:740px;margin:0 auto 50px}.section-heading.centered p{color:var(--muted)}.about-copy{padding-top:32px}.about-copy p{color:var(--muted);line-height:1.7}.about-copy .lead-copy{color:var(--ink);font-size:1.25rem;font-weight:620;line-height:1.45}.about-signature{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.about-signature span,.about-signature strong{display:block}.about-signature span{font-size:.74rem;color:var(--muted)}.about-signature strong{font-size:1.25rem;margin-top:3px}.principles-grid{max-width:1240px;margin:90px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles-grid article{padding:28px}.principles-grid article+article{border-left:1px solid var(--line)}.principles-grid span{font-size:.6rem;color:#ad812d}.principles-grid h3{font-size:1.05rem;margin:30px 0 8px}.principles-grid p{color:var(--muted);font-size:.75rem;line-height:1.55}.services-section{background:#eef1f4}.services-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:#fff;border-radius:20px;padding:26px;min-height:390px;display:flex;flex-direction:column;box-shadow:0 15px 40px rgba(14,35,58,.05)}.service-card.dark-card{background:var(--navy);color:#fff}.service-icon{width:42px;height:42px;border-radius:12px;background:#edf2f6;display:grid;place-items:center;color:#183b5a;font-weight:700}.dark-card .service-icon{background:rgba(255,255,255,.1);color:#f0cf7b}.service-card>small{margin:28px 0 8px;color:#b0812d}.service-card h3{font-size:1.35rem;letter-spacing:-.03em;margin:0}.service-card p{color:var(--muted);line-height:1.55;font-size:.78rem}.dark-card p,.dark-card li{color:#a8b5c1}.service-card ul{list-style:none;padding:0;margin:auto 0 0;border-top:1px solid var(--line)}.dark-card ul{border-color:rgba(255,255,255,.12)}.service-card li{font-size:.68rem;color:#5f6b78;padding:9px 0;border-bottom:1px solid var(--line)}.dark-card li{border-color:rgba(255,255,255,.1)}.plans-section{background:#fff}.plans-header{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:end}.plans-header>p{color:var(--muted);line-height:1.65}.plan-filters{max-width:1240px;margin:50px auto 25px;display:flex;gap:8px;flex-wrap:wrap}.plan-filter{border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 14px;color:#667281;font-size:.68rem}.plan-filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}.plans-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.plan-card{border:1px solid #e2e7ec;background:#fff;border-radius:20px;padding:24px;min-height:420px;display:flex;flex-direction:column;transition:.28s}.plan-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.plan-card.featured{background:linear-gradient(150deg,#081c2e,#0d3555);color:#fff;border:0}.plan-card.filtered-out{display:none}.plan-card-top{display:flex;justify-content:space-between;font-size:.57rem;text-transform:uppercase;letter-spacing:.12em;color:#8a96a2}.featured .plan-card-top{color:#9eb0bf}.plan-card-top b{color:#ac7c24}.plan-symbol{width:52px;height:52px;border-radius:15px;background:#d7a742;color:#071523;display:grid;place-items:center;font-weight:850;margin:30px 0 24px;letter-spacing:-.04em}.plan-symbol.teal{background:#cbe4df;color:#0c5b60}.plan-symbol.blue{background:#dbe8f3;color:#154769}.plan-symbol.sage{background:#dfe7df;color:#526a5a}.plan-symbol.rust{background:#f2d9d1;color:#a7442c}.plan-symbol.gold-symbol{background:#eee2c8;color:#836019}.plan-symbol.coral{background:#fde0d9;color:#c84629}.plan-symbol.navy-symbol{background:#d8e2ec;color:#173b5a}.plan-symbol.emerald{background:#d7e7e2;color:#195c50}.plan-card h3{font-size:1.4rem;margin:0;letter-spacing:-.035em}.plan-card>p{color:var(--muted);font-size:.77rem;line-height:1.55;min-height:48px}.featured>p,.featured li{color:#aebbc7}.plan-card ul{list-style:none;padding:0;margin:15px 0 24px}.plan-card li{font-size:.68rem;color:#586574;padding:7px 0;border-bottom:1px solid #edf0f3}.featured li{border-color:rgba(255,255,255,.1)}.plan-card button{margin-top:auto;border:0;background:none;text-align:left;padding:0;color:#9c7021;font-weight:800;font-size:.68rem}.featured button{color:#f0cf7b}.plan-card button span{float:right;font-size:1.1rem}.plans-cta{max-width:1240px;margin:20px auto 0;background:#f0f2f4;border-radius:18px;padding:21px 25px;display:flex;align-items:center;justify-content:space-between}.plans-cta small,.plans-cta strong{display:block}.plans-cta small{color:#8a96a2;font-size:.62rem}.plans-cta strong{font-size:.9rem;margin-top:3px}.mission-section{display:grid;grid-template-columns:1fr 1fr}.mission-card{padding:95px 7vw;background:#0b2844;color:#fff;min-height:520px}.mission-card.vision{background:#ded7ca;color:var(--ink)}.mission-card>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:#e2bd66}.vision>span{color:#8f671f}.mission-card h2{font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.1;letter-spacing:-.05em}.mission-card p{color:#9eb0bf;line-height:1.65;max-width:570px}.vision p{color:#65707a}.appointment-section{background:#061729;color:#fff;padding:110px 8vw;display:grid;grid-template-columns:1fr .72fr;gap:10vw;align-items:center}.appointment-copy h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.95;letter-spacing:-.065em;margin:17px 0 25px}.appointment-copy>p{color:#9cabb9;line-height:1.65;max-width:520px;margin-bottom:30px}.appointment-preview{border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px;background:rgba(255,255,255,.045)}.appointment-preview-top{display:flex;justify-content:space-between;font-size:.66rem;color:#a6b4c0}.appointment-preview-top b{color:#f0cf7b}.preview-days{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:25px 0}.preview-days article{border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:15px;text-align:center}.preview-days article.selected{background:#fff;color:var(--navy)}.preview-days span,.preview-days strong,.preview-days small{display:block}.preview-days span{font-size:.53rem;color:#8294a4}.preview-days strong{font-size:1.45rem;margin:5px 0}.preview-days small{font-size:.52rem;color:#8294a4}.preview-info{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:17px}.preview-info>span{width:37px;height:37px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center}.preview-info p{flex:1;margin:0}.preview-info strong,.preview-info small{display:block}.preview-info strong{font-size:.72rem}.preview-info small{font-size:.58rem;color:#8294a4;margin-top:3px}.preview-info>b{color:#f0cf7b}.testimonials-section{background:#f0f2f4}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.testimonial-grid blockquote{margin:0;background:#fff;border-radius:19px;padding:27px;min-height:280px;display:flex;flex-direction:column}.testimonial-grid blockquote p{font-size:1rem;line-height:1.55;letter-spacing:-.015em}.testimonial-grid footer{margin-top:auto;border-top:1px solid var(--line);padding-top:17px}.testimonial-grid strong,.testimonial-grid span{display:block}.testimonial-grid strong{font-size:.72rem}.testimonial-grid span{font-size:.62rem;color:var(--muted);margin-top:3px}.contact-section{background:#ded7ca;padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-title h2{font-size:clamp(3.5rem,6vw,7rem);line-height:.9;letter-spacing:-.075em;margin:20px 0}.contact-details>a,.contact-details>div{display:block;padding:22px 0;border-bottom:1px solid rgba(16,29,44,.18);position:relative}.contact-details small,.contact-details strong{display:block}.contact-details small{font-size:.58rem;color:#68727b;text-transform:uppercase;letter-spacing:.11em;margin-bottom:7px}.contact-details strong{font-size:1rem}.contact-details>a>span{position:absolute;right:0;bottom:23px}.mia-footer{background:#04111d;color:#fff;padding:70px 7vw 25px}.footer-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:40px}.footer-brand img{width:280px;height:100px;object-fit:contain;transform:scale(1.15);transform-origin:left}.footer-brand p{color:#f0cf7b;font-size:.72rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;max-width:420px;margin:45px 0 60px auto}.footer-links strong,.footer-links a,.footer-links button{display:block}.footer-links strong{font-size:.68rem;margin-bottom:15px}.footer-links a,.footer-links button{color:#8999a7;font-size:.65rem;margin:8px 0;border:0;background:none;padding:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;color:#728391;font-size:.58rem}
/* Modals */
.site-modal{position:fixed;inset:0;z-index:100;background:rgba(3,12,21,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.modal-panel{background:#fff;border-radius:25px;width:min(590px,100%);max-height:92vh;overflow:auto;padding:36px;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.3)}.modal-close{position:absolute;right:18px;top:15px;width:37px;height:37px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#6e7885;font-size:1.25rem}.modal-panel h2{font-size:2rem;letter-spacing:-.045em;margin:12px 0}.modal-panel>h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-top:25px}.modal-lead{color:var(--muted);line-height:1.55}.modal-list{list-style:none;padding:0;border-top:1px solid var(--line)}.modal-list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:.76rem;color:#536171}.modal-list li:before{content:"✓";color:#a97a21;font-weight:800;margin-right:10px}.modal-actions{display:flex;align-items:center;gap:17px;margin-top:25px}.whatsapp-link{font-size:.68rem;color:#38715f;font-weight:750}.appointment-modal-panel{width:min(650px,100%)}.appointment-modal-panel label{display:block;font-size:.68rem;font-weight:750;margin:18px 0 7px}.option-toggle{display:flex;background:#eef1f4;padding:4px;border-radius:12px}.option{flex:1;border:0;background:transparent;padding:10px;border-radius:9px;color:#6d7884}.option.active{background:#fff;color:var(--navy);box-shadow:0 4px 12px rgba(10,30,50,.08)}.date-options,.time-options{display:flex;gap:8px}.date-option{width:74px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}.date-option span,.date-option strong{display:block}.date-option span{font-size:.55rem;color:var(--muted)}.date-option strong{font-size:1.15rem}.date-option.active,.time-option.active{border-color:#d0a342;background:#fff8e8}.time-option{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 13px;font-size:.72rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.appointment-modal-panel input,.appointment-modal-panel textarea{display:block;width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:7px;outline:0}.appointment-modal-panel textarea{height:75px;resize:vertical}.appointment-modal-panel input:focus,.appointment-modal-panel textarea:focus{border-color:#d0a342}.demo-disclaimer{display:block;text-align:center;color:#909aa5;font-size:.58rem;margin-top:10px}.site-toast{position:fixed;right:24px;top:20px;z-index:200;background:#082137;color:#fff;padding:14px 18px;border-radius:12px;border-left:3px solid var(--gold);box-shadow:0 16px 40px rgba(0,0,0,.2);font-size:.72rem;opacity:0;transform:translateY(-15px);transition:.25s;pointer-events:none}.site-toast.show{opacity:1;transform:none}
@media(max-width:1050px){.site-nav{display:none}.menu-toggle{display:block}.site-nav.open{position:absolute;display:flex;flex-direction:column;align-items:stretch;top:85px;left:18px;right:18px;background:#0a243b;border-radius:18px;padding:20px;margin:0;box-shadow:0 20px 50px rgba(0,0,0,.3)}.mia-hero{grid-template-columns:1fr 1fr;gap:4vw}.services-grid{grid-template-columns:1fr 1fr}.plans-grid{grid-template-columns:1fr 1fr}.business-card{min-height:540px}}
@media(max-width:760px){.group-header{height:76px;padding:0 18px}.group-header-actions .subtle-link{display:none}.group-header-actions .pill-button{font-size:.65rem;padding:10px 13px}.group-hero{min-height:740px;padding:120px 22px 90px}.group-intro h1{font-size:3.4rem;line-height:.95}.group-intro p{font-size:.9rem}.scroll-cue{left:22px;right:auto}.businesses-section{padding:80px 16px}.section-intro h2{font-size:2.55rem}.business-grid{grid-template-columns:1fr}.business-card{min-height:500px;padding:23px}.mia-card-logo{width:300px;height:130px}.mia-card-logo img{width:300px}.business-copy h3{font-size:4.1rem}.home-symbol{margin-top:55px}.group-statement{padding:85px 18px}.group-statement>p{font-size:2rem}.statement-values{display:grid;grid-template-columns:1fr 1fr;gap:20px}.group-footer{grid-template-columns:1fr;gap:25px;padding:35px 20px}.group-footer>div:nth-child(2){display:block}.site-header{height:74px;padding:0 16px}.site-logo{width:165px}.site-logo img{width:165px}.client-button{font-size:0;width:41px;height:41px;border-radius:50%;padding:0;display:grid;place-items:center}.client-button span{font-size:1rem;margin:0}.menu-toggle{display:block}.site-nav.open{top:72px}.mia-hero{min-height:auto;padding:125px 18px 65px;grid-template-columns:1fr}.mia-hero h1{font-size:3.4rem}.mia-hero-copy>p{font-size:.9rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-trust{margin-top:35px}.hero-visual{min-height:410px;margin-top:25px}.visual-main>strong{font-size:2.1rem}.trust-strip{justify-content:flex-start;padding:0 20px;overflow:auto}.trust-strip span{white-space:nowrap}.content-section{padding:80px 18px}.about-layout{grid-template-columns:1fr}.section-heading h2{font-size:2.5rem}.about-copy{padding-top:0}.principles-grid{grid-template-columns:1fr 1fr;margin-top:55px}.principles-grid article+article{border-left:0}.principles-grid article:nth-child(even){border-left:1px solid var(--line)}.principles-grid article:nth-child(n+3){border-top:1px solid var(--line)}.services-grid{grid-template-columns:1fr}.service-card{min-height:340px}.plans-header{grid-template-columns:1fr;gap:15px}.plan-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.plan-filter{white-space:nowrap}.plans-grid{grid-template-columns:1fr}.plan-card{min-height:390px}.plans-cta{align-items:flex-start;flex-direction:column;gap:16px}.mission-section{grid-template-columns:1fr}.mission-card{padding:70px 20px;min-height:450px}.appointment-section{padding:85px 18px;grid-template-columns:1fr}.appointment-copy h2{font-size:3.5rem}.appointment-preview{padding:17px}.testimonial-grid{grid-template-columns:1fr}.contact-section{padding:80px 20px;grid-template-columns:1fr}.contact-title h2{font-size:4rem}.contact-details strong{font-size:.82rem}.footer-brand{align-items:flex-start;flex-direction:column}.footer-brand img{width:235px}.footer-links{margin:35px 0;grid-template-columns:1fr 1fr}.modal-panel{padding:28px 20px}.form-row{grid-template-columns:1fr}.date-options,.time-options{overflow:auto}.modal-actions{align-items:flex-start;flex-direction:column}.reveal{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.pill-button,.business-card,.plan-card{transition:none}}

/* Refined palette and plans hierarchy */
.businesses-section{background:#f3f4f4}.home-business{background:#e6e0d5}.group-statement{background:#fbfaf7}.services-section{background:#f1f3f4}.plans-section{background:#faf9f6}.testimonials-section{background:#f1f3f4}.contact-section{background:#e7dfd1}
.plans-grid{gap:18px}.plan-card{position:relative;overflow:hidden;border-color:#e1e5e8;background:#fff;padding:26px;box-shadow:0 8px 28px rgba(11,31,51,.035)}.plan-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#caa04b;transform:scaleX(.18);transform-origin:left;transition:.28s}.plan-card:hover:before{transform:scaleX(1)}.plan-card.featured:before{background:#f0ca6d;transform:scaleX(1)}.plan-card.featured{background:linear-gradient(150deg,#071a2c,#0d324f)}
.plan-symbol,.plan-symbol.teal,.plan-symbol.blue,.plan-symbol.sage,.plan-symbol.rust,.plan-symbol.gold-symbol,.plan-symbol.coral,.plan-symbol.navy-symbol,.plan-symbol.emerald{background:#eef1f3;color:#14334d;border:1px solid #dce2e7}.plan-card.featured .plan-symbol{background:#e2b54e;color:#071625;border-color:#e2b54e}.plan-card-top b{color:#8c6722}.plan-card h3{font-size:1.5rem}.plan-card>p{min-height:54px}.plan-card button{border-top:1px solid #edf0f2;padding-top:16px;color:#7f5a17}.featured button{border-color:rgba(255,255,255,.12);color:#f0cf7b}.plan-card li{padding:8px 0}.plans-cta{background:#eeeae2;border:1px solid #e3ddd2}
.service-card{border:1px solid #e5e8eb}.service-card.dark-card{border-color:#0b2844}.mission-card.vision{background:#e7dfd1}.appointment-section{background:linear-gradient(140deg,#061729,#0a2a46)}

/* Brand and illustration refinements */
.group-intro h1 span{display:block;font-size:.82em;line-height:1.03;margin-top:9px}.mia-business .business-copy h3{font-size:clamp(2.5rem,4.1vw,4.6rem);line-height:.98}.home-card-logo{position:relative;z-index:2;width:78%;max-width:330px;margin:58px auto 25px;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(28,40,51,.08)}.home-card-logo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;mix-blend-mode:multiply}.home-business .business-copy h3{font-size:clamp(2.8rem,4.6vw,5.2rem)}
.integral-visual-main{display:grid;grid-template-columns:1fr 210px;align-items:center;gap:12px}.integral-visual-main>small,.integral-visual-main>strong{grid-column:1}.integral-graphic{grid-column:2;grid-row:1/4;width:210px;height:210px;position:relative}.integral-rings{position:absolute;inset:28px;border:1px solid rgba(240,207,123,.42);border-radius:50%;display:grid;place-items:center}.integral-rings:before,.integral-rings:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.integral-rings:before{inset:-17px}.integral-rings:after{inset:17px}.integral-rings span,.integral-rings i,.integral-rings b{position:absolute;width:10px;height:10px;border-radius:50%;background:#e6bd60;box-shadow:0 0 0 5px rgba(230,189,96,.1)}.integral-rings span{top:-5px}.integral-rings i{right:-5px}.integral-rings b{bottom:-5px}.integral-rings strong{font-size:1.7rem;letter-spacing:-.08em;color:#fff}.integral-graphic em{position:absolute;font-style:normal;font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;color:#95a6b6}.value-one{top:2px;left:0}.value-two{right:0;top:39px}.value-three{bottom:3px;right:15px}.value-four{left:0;bottom:35px}
.service-card,.service-card.dark-card{background:#fff;color:var(--ink);border-color:#e5e8eb}.service-card .service-icon,.service-card.dark-card .service-icon{background:#edf2f6;color:#183b5a}.service-card p,.service-card.dark-card p,.service-card li,.service-card.dark-card li{color:var(--muted)}.service-card ul,.service-card.dark-card ul{border-color:var(--line)}.service-card li,.service-card.dark-card li{border-color:var(--line)}
.plan-visual{width:100%;aspect-ratio:1.55/1;border-radius:15px;overflow:hidden;margin:23px 0 22px;background:#eeeae2}.plan-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.plan-card:hover .plan-visual img{transform:scale(1.035)}.plan-card.featured .plan-visual{box-shadow:0 12px 28px rgba(0,0,0,.18)}.plan-card{min-height:570px}.plan-modal-image{width:100%;aspect-ratio:2.15/1;border-radius:16px;overflow:hidden;margin:22px 0}.plan-modal-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.group-intro h1 span{font-size:.8em}.mia-business .business-copy h3{font-size:2.65rem}.home-card-logo{width:68%;margin-top:42px}.integral-visual-main{grid-template-columns:1fr}.integral-visual-main>small,.integral-visual-main>strong,.integral-graphic{grid-column:1}.integral-graphic{grid-row:auto;margin:16px auto 0}.plan-card{min-height:0}.plan-visual{aspect-ratio:1.45/1}}

/* Uniform plan cards with an interactive navy hover state */
.plan-card,
.plan-card.featured{background:#fff;color:var(--ink);border:1px solid #e1e5e8}
.plan-card:hover{background:linear-gradient(150deg,#071a2c,#0d3555);color:#fff;border-color:#0d3555;box-shadow:0 22px 50px rgba(7,26,44,.18)}
.plan-card:hover .plan-card-top{color:#aebbc7}
.plan-card:hover .plan-card-top b{color:#f0cf7b}
.plan-card:hover>p,
.plan-card:hover li{color:#b7c3ce}
.plan-card:hover li{border-color:rgba(255,255,255,.12)}
.plan-card:hover button{color:#f0cf7b;border-color:rgba(255,255,255,.14)}
.plan-card:hover:before{background:#f0ca6d}
.plan-card:hover .plan-visual{box-shadow:0 12px 28px rgba(0,0,0,.2)}
@media(hover:none){.plan-card:hover{background:#fff;color:var(--ink);border-color:#e1e5e8;box-shadow:0 8px 28px rgba(11,31,51,.035)}.plan-card:hover .plan-card-top{color:#8a96a2}.plan-card:hover .plan-card-top b{color:#8c6722}.plan-card:hover>p,.plan-card:hover li{color:var(--muted)}.plan-card:hover li{border-color:#edf0f3}.plan-card:hover button{color:#7f5a17;border-color:#edf0f2}}

/* Interactive services: depth, cursor light and restrained motion */
.services-section{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#f2f4f5 0%,#edf1f3 100%)}
.services-section:before,.services-section:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}
.services-section:before{width:420px;height:420px;top:70px;left:-210px;background:radial-gradient(circle,rgba(202,160,75,.12),transparent 68%);animation:serviceAmbientOne 11s ease-in-out infinite alternate}
.services-section:after{width:520px;height:520px;right:-260px;bottom:-230px;background:radial-gradient(circle,rgba(20,75,114,.11),transparent 67%);animation:serviceAmbientTwo 13s ease-in-out infinite alternate}
.services-section .section-heading,.services-grid{position:relative;z-index:1}
.service-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;position:relative;overflow:hidden;transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .28s ease,background .38s ease,color .3s ease,border-color .3s ease,box-shadow .35s ease}
.service-card:before{content:"";position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(240,207,123,.23),transparent 65%);transition:opacity .3s ease}
.service-card:after{content:"";position:absolute;inset:1px;border-radius:18px;border:1px solid rgba(255,255,255,.15);opacity:0;pointer-events:none;transition:opacity .3s ease}
.service-card>*{position:relative;z-index:1;transform:translateZ(18px)}
.service-card .service-icon{transition:transform .42s cubic-bezier(.2,.8,.2,1),background .3s ease,color .3s ease,box-shadow .3s ease}
.service-card h3,.service-card p,.service-card li,.service-card small{transition:color .3s ease,border-color .3s ease}
.service-card:hover{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-10px);background:linear-gradient(145deg,#071a2c,#0d3555);color:#fff;border-color:#16476d;box-shadow:0 28px 55px rgba(7,26,44,.2)}
.service-card:hover:before,.service-card:hover:after{opacity:1}
.service-card:hover .service-icon{transform:translateZ(30px) rotate(-7deg) scale(1.1);background:#e4b957;color:#071a2c;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.service-card:hover>small{color:#f0cf7b}
.service-card:hover p,.service-card:hover li{color:#bac6d1}
.service-card:hover ul,.service-card:hover li{border-color:rgba(255,255,255,.13)}
.service-card:nth-child(2) .service-icon{transition-delay:.02s}.service-card:nth-child(3) .service-icon{transition-delay:.04s}.service-card:nth-child(4) .service-icon{transition-delay:.06s}
@keyframes serviceAmbientOne{to{transform:translate(55px,35px) scale(1.08)}}
@keyframes serviceAmbientTwo{to{transform:translate(-45px,-25px) scale(.92)}}
@media(hover:none){.service-card:hover{transform:none;background:#fff;color:var(--ink);border-color:#e5e8eb;box-shadow:0 15px 40px rgba(14,35,58,.05)}.service-card:hover:before,.service-card:hover:after{opacity:0}.service-card:hover .service-icon{transform:none;background:#edf2f6;color:#183b5a;box-shadow:none}.service-card:hover>small{color:#b0812d}.service-card:hover p,.service-card:hover li{color:var(--muted)}.service-card:hover ul,.service-card:hover li{border-color:var(--line)}}
@media(prefers-reduced-motion:reduce){.services-section:before,.services-section:after{animation:none}.service-card,.service-card .service-icon{transition:none}}

/* Dark editorial sections and a more expressive integral orbit */
.about-section{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 82% 18%,rgba(20,75,114,.5),transparent 31%),radial-gradient(circle at 8% 85%,rgba(202,160,75,.13),transparent 28%),linear-gradient(145deg,#04111d,#071c2e 58%,#061522);color:#fff}
.about-section:before,.about-section:after{content:"";position:absolute;z-index:-1;border-radius:50%;border:1px solid rgba(240,207,123,.12);pointer-events:none}
.about-section:before{width:680px;height:680px;right:-330px;top:-350px;animation:aboutOrbit 18s linear infinite}
.about-section:after{width:390px;height:390px;left:-220px;bottom:-240px;border-color:rgba(142,184,216,.11);animation:aboutOrbit 14s linear infinite reverse}
.about-section .micro-label.dark,.services-section .micro-label.dark{color:#f0cf7b}
.about-section .about-copy p{color:#9fb0bf}.about-section .about-copy .lead-copy{color:#fff}
.about-section .about-signature{border-color:rgba(255,255,255,.13)}.about-section .about-signature span{color:#8fa2b2}.about-section .about-signature strong{color:#f0cf7b}
.about-section .principles-grid{border-color:rgba(255,255,255,.13);position:relative}
.about-section .principles-grid article{--px:50%;--py:50%;position:relative;overflow:hidden;min-height:205px;transition:transform .35s ease,background .35s ease,border-color .35s ease}
.about-section .principles-grid article+article{border-color:rgba(255,255,255,.13)}
.about-section .principles-grid article:before{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(240px circle at var(--px) var(--py),rgba(240,207,123,.19),transparent 66%);transition:opacity .3s ease}
.about-section .principles-grid article:after{content:"";position:absolute;left:28px;bottom:22px;width:0;height:1px;background:#e6bd60;transition:width .45s ease}
.about-section .principles-grid article>*{position:relative;z-index:1}
.about-section .principles-grid span{color:#e5b955}.about-section .principles-grid h3{color:#fff;transition:transform .35s ease,color .3s ease}.about-section .principles-grid p{color:#8fa2b2;transition:color .3s ease}
.about-section .principles-grid article:hover{transform:translateY(-7px);background:rgba(255,255,255,.055)}
.about-section .principles-grid article:hover:before{opacity:1}.about-section .principles-grid article:hover:after{width:56px}
.about-section .principles-grid article:hover h3{transform:translateX(8px);color:#f0cf7b}.about-section .principles-grid article:hover p{color:#c0cad3}
.services-section{background:radial-gradient(circle at 12% 18%,rgba(202,160,75,.13),transparent 28%),radial-gradient(circle at 90% 82%,rgba(25,84,126,.38),transparent 31%),linear-gradient(145deg,#061522,#071b2c 60%,#04101b);color:#fff}
.services-section .section-heading.centered p{color:#9dafbe}
.services-section:before{background:radial-gradient(circle,rgba(225,177,77,.13),transparent 68%)}
.services-section:after{background:radial-gradient(circle,rgba(60,132,183,.18),transparent 67%)}
.services-section .service-card{box-shadow:0 22px 50px rgba(0,0,0,.2)}

.integral-graphic{isolation:isolate}
.integral-orbit-system{position:absolute;inset:7px;display:grid;place-items:center;filter:drop-shadow(0 12px 28px rgba(0,0,0,.22))}
.orbit-track{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.14);animation:orbitSpin 10s linear infinite}
.orbit-track span,.orbit-track i{position:absolute;display:block;border-radius:50%;background:#efc65f;box-shadow:0 0 0 6px rgba(239,198,95,.1),0 0 18px rgba(239,198,95,.55)}
.track-one{inset:24px;border-color:rgba(240,207,123,.42);animation-duration:8s}.track-one span{width:10px;height:10px;left:50%;top:-5px}
.track-two{inset:7px;transform:rotate(58deg);border-style:dashed;animation-duration:14s;animation-direction:reverse}.track-two span{width:7px;height:7px;right:11px;top:28px;background:#8dc5db;box-shadow:0 0 0 5px rgba(141,197,219,.09),0 0 16px rgba(141,197,219,.45)}.track-two i{width:6px;height:6px;left:3px;bottom:54px}
.track-three{inset:47px;border-color:rgba(255,255,255,.2);animation-duration:5.5s}.track-three span{width:8px;height:8px;right:-4px;top:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.07),0 0 15px rgba(255,255,255,.36)}
.integral-core{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#244f70,#071927 68%);border:1px solid rgba(240,207,123,.46);box-shadow:inset 0 0 25px rgba(240,207,123,.08),0 0 35px rgba(20,72,108,.34);animation:corePulse 3.8s ease-in-out infinite}
.integral-core i{position:absolute;width:22px;height:2px;border-radius:2px;background:#efc65f;transform-origin:left center}
.integral-core i:nth-child(1){transform:translate(-9px,-8px) rotate(30deg)}.integral-core i:nth-child(2){transform:translate(10px,-8px) rotate(150deg)}.integral-core i:nth-child(3){transform:translate(0,10px) rotate(270deg)}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@keyframes corePulse{50%{transform:scale(1.08);box-shadow:inset 0 0 28px rgba(240,207,123,.12),0 0 42px rgba(47,122,175,.44)}}
@keyframes aboutOrbit{to{transform:rotate(360deg) scale(1.04)}}
@media(max-width:760px){.about-section .principles-grid article{min-height:170px}.services-section{background:radial-gradient(circle at 70% 12%,rgba(25,84,126,.35),transparent 25%),linear-gradient(155deg,#061522,#04111d)}}
@media(hover:none){.about-section .principles-grid article:hover{transform:none;background:transparent}.about-section .principles-grid article:hover:before,.about-section .principles-grid article:hover:after{opacity:0}.about-section .principles-grid article:hover h3{transform:none;color:#fff}}
@media(prefers-reduced-motion:reduce){.about-section:before,.about-section:after,.orbit-track,.integral-core{animation:none}}

/* Named principles travel with their orbital points */
.integral-orbit-system{perspective:650px}
.orbit-disc{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(255,255,255,.13);transform:translate(-50%,-50%) rotateX(64deg) rotateZ(-12deg);box-shadow:inset 0 0 26px rgba(12,47,72,.16)}
.disc-one{width:184px;height:184px;border-color:rgba(240,207,123,.28)}
.disc-two{width:142px;height:142px;border-style:dashed;animation:discTurn 16s linear infinite}
.disc-three{width:98px;height:98px;border-color:rgba(139,193,217,.2);animation:discTurn 11s linear infinite reverse}
.principle-node{--radius:77px;position:absolute;left:50%;top:50%;z-index:4;display:flex;align-items:center;gap:5px;animation:principleOrbit 12s linear infinite;filter:drop-shadow(0 5px 10px rgba(0,0,0,.3));white-space:nowrap}
.principle-node span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#efc65f;box-shadow:0 0 0 5px rgba(239,198,95,.1),0 0 15px rgba(239,198,95,.52)}
.principle-node b{padding:4px 7px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(5,22,36,.82);backdrop-filter:blur(8px);color:#dce6ed;font-size:.42rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.node-integridad{--radius:79px;animation-duration:11s}.node-claridad{--radius:65px;animation-duration:8.5s;animation-delay:-3.1s}.node-rigor{--radius:88px;animation-duration:14s;animation-delay:-7.2s}.node-cercania{--radius:72px;animation-duration:10s;animation-delay:-5.4s}
.node-claridad span{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.08),0 0 14px rgba(255,255,255,.45)}.node-rigor span{background:#84c1d9;box-shadow:0 0 0 5px rgba(132,193,217,.09),0 0 15px rgba(132,193,217,.48)}.node-cercania span{background:#d7a642}
@keyframes principleOrbit{from{transform:translate(-50%,-50%) rotate(0deg) translateX(var(--radius)) rotate(0deg) scale(.9)}25%{transform:translate(-50%,-50%) rotate(90deg) translateX(var(--radius)) rotate(-90deg) scale(1.06)}50%{transform:translate(-50%,-50%) rotate(180deg) translateX(var(--radius)) rotate(-180deg) scale(.9)}75%{transform:translate(-50%,-50%) rotate(270deg) translateX(var(--radius)) rotate(-270deg) scale(.78)}to{transform:translate(-50%,-50%) rotate(360deg) translateX(var(--radius)) rotate(-360deg) scale(.9)}}
@keyframes discTurn{to{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(348deg)}}

/* Editorial testimonial carousel */
.testimonials-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#ece7dc,#f5f3ee 58%,#e9edf0)}
.testimonials-section:before{content:"“";position:absolute;right:-25px;top:-110px;color:rgba(11,40,68,.045);font-size:34rem;font-family:Georgia,serif;line-height:1;pointer-events:none}
.testimonials-heading{max-width:1240px;margin:0 auto 46px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;position:relative;z-index:1}
.testimonial-controls{display:flex;align-items:center;gap:14px}.testimonial-controls button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(11,40,68,.16);background:rgba(255,255,255,.62);color:#0b2844;font-size:1rem;transition:.25s}.testimonial-controls button:hover{transform:translateY(-3px);background:#0b2844;color:#fff;border-color:#0b2844}.testimonial-controls span{font-size:.65rem;color:#78838d;letter-spacing:.08em}.testimonial-controls b{color:#9c7021;font-size:.8rem}
.testimonial-stage{max-width:1240px;height:540px;margin:auto;position:relative;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 83% 18%,rgba(30,92,135,.5),transparent 34%),linear-gradient(145deg,#061522,#0a2d4a);box-shadow:0 30px 75px rgba(6,23,41,.18);color:#fff}
.testimonial-stage:before,.testimonial-stage:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(240,207,123,.14);pointer-events:none}.testimonial-stage:before{width:390px;height:390px;right:-180px;top:-210px}.testimonial-stage:after{width:210px;height:210px;right:-55px;bottom:-120px}
.testimonial-slide{position:absolute;inset:0;margin:0;padding:52px 64px 46px;display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;column-gap:28px;opacity:0;visibility:hidden;transform:translateX(38px) scale(.985);transition:opacity .55s ease,transform .6s cubic-bezier(.2,.8,.2,1),visibility .55s;pointer-events:none}
.testimonial-slide.active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.testimonial-quote-mark{grid-row:1/3;font-family:Georgia,serif;font-size:7rem;line-height:.8;color:#e5b955;opacity:.9}
.testimonial-slide>p{align-self:center;max-width:960px;margin:0;font-size:clamp(1.16rem,1.52vw,1.55rem);line-height:1.48;letter-spacing:-.022em;color:#edf2f5;text-wrap:pretty}
.testimonial-slide footer{grid-column:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-top:22px;margin-top:22px;border-top:1px solid rgba(255,255,255,.13);min-height:69px}
.testimonial-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#d4a441,#f0cf7b);color:#071625;font-size:.7rem;font-weight:850;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.testimonial-slide footer strong,.testimonial-slide footer span{display:block}.testimonial-slide footer strong{font-size:.82rem}.testimonial-slide footer span{color:#93a5b5;font-size:.66rem;margin-top:4px}.testimonial-slide footer small{color:#e0b65b;font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;text-align:right}
.testimonial-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.06)}.testimonial-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#c59432,#f0cf7b)}.testimonial-progress i.running{animation:testimonialTimer 9s linear forwards}
.testimonial-dots{max-width:1240px;margin:20px auto 0;display:flex;justify-content:center;gap:8px}.testimonial-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#b8bec3;transition:.25s}.testimonial-dots button.active{width:28px;border-radius:8px;background:#b18128}
@keyframes testimonialTimer{to{width:100%}}
@media(max-width:1050px) and (min-width:761px){.testimonial-stage{height:520px}.testimonial-slide{padding:44px 46px 40px;grid-template-columns:64px minmax(0,1fr)}.testimonial-slide>p{font-size:1.16rem}.testimonial-quote-mark{font-size:6rem}}
@media(max-width:760px){.integral-graphic{width:230px;height:230px}.principle-node b{font-size:.39rem;padding:4px 6px}.testimonial-controls span{display:none}.testimonials-heading{align-items:flex-start;margin-bottom:30px}.testimonial-controls button{width:40px;height:40px}.testimonial-stage{height:760px}.testimonial-slide{padding:34px 25px 32px;display:flex;flex-direction:column}.testimonial-quote-mark{height:58px;font-size:5.5rem}.testimonial-slide>p{font-size:1.02rem;line-height:1.5;overflow-wrap:anywhere}.testimonial-slide footer{width:100%;min-height:0;margin-top:auto;display:grid;grid-template-columns:auto 1fr;padding-top:18px}.testimonial-slide footer small{grid-column:1/3;text-align:left;margin-top:8px}.testimonials-section:before{font-size:20rem}}
@media(max-width:420px){.testimonial-stage{height:800px}.testimonial-slide{padding-inline:21px}.testimonial-slide>p{font-size:.98rem}}
@media(prefers-reduced-motion:reduce){.principle-node,.orbit-disc,.testimonial-progress i{animation:none}.testimonial-slide{transition:none}}

/* Synchronized 360° principle wheel: fixed spacing prevents label collisions */
.integral-visual-main{grid-template-columns:minmax(0,1fr) 240px}
.integral-graphic{width:240px;height:230px}
.principle-node{--radius:76px;animation-name:principleWheel;animation-duration:16s;animation-timing-function:linear;animation-iteration-count:infinite}
.node-integridad{--radius:76px;animation-duration:16s;animation-delay:0s}
.node-claridad{--radius:76px;animation-duration:16s;animation-delay:-4s}
.node-rigor{--radius:76px;animation-duration:16s;animation-delay:-8s}
.node-cercania{--radius:76px;animation-duration:16s;animation-delay:-12s}
.principle-node b{min-width:58px;text-align:center;box-shadow:0 5px 16px rgba(0,0,0,.18)}
@keyframes principleWheel{from{opacity:.9;transform:translate(-50%,-50%) rotate(0deg) translateX(var(--radius)) rotate(0deg) scale(.9)}25%{opacity:1;transform:translate(-50%,-50%) rotate(90deg) translateX(var(--radius)) rotate(-90deg) scale(1.08)}50%{opacity:.9;transform:translate(-50%,-50%) rotate(180deg) translateX(var(--radius)) rotate(-180deg) scale(.9)}75%{opacity:.66;transform:translate(-50%,-50%) rotate(270deg) translateX(var(--radius)) rotate(-270deg) scale(.76)}to{opacity:.9;transform:translate(-50%,-50%) rotate(360deg) translateX(var(--radius)) rotate(-360deg) scale(.9)}}
@media(max-width:760px){.integral-visual-main{grid-template-columns:1fr}.integral-graphic{width:240px;height:240px}.principle-node{--radius:78px}.node-integridad,.node-claridad,.node-rigor,.node-cercania{--radius:78px}}

/* Give the orbital model its own space and reveal its shared trajectory */
.hero-visual{min-height:610px}
.integral-visual-main{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:28px 0 22px}
.integral-visual-main>small,.integral-visual-main>strong{width:100%}
.integral-visual-main>strong{font-size:clamp(1.95rem,2.5vw,2.45rem);line-height:1.02;max-width:390px}
.integral-graphic{align-self:center;flex:0 0 240px;margin:20px auto 2px}
.integral-orbit-system:before,.integral-orbit-system:after{content:"";position:absolute;left:50%;top:50%;width:152px;height:152px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.integral-orbit-system:before{border:1px solid rgba(240,207,123,.22);box-shadow:0 0 24px rgba(50,128,177,.08),inset 0 0 22px rgba(240,207,123,.035)}
.integral-orbit-system:after{border:1px solid transparent;border-top-color:rgba(240,207,123,.82);border-right-color:rgba(132,193,217,.26);filter:drop-shadow(0 0 5px rgba(240,207,123,.4));animation:routeSweep 7s linear infinite}
@keyframes routeSweep{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:760px){.hero-visual{min-height:650px}.integral-visual-main{margin:24px 0 18px}.integral-visual-main>strong{font-size:2.05rem;max-width:none}.integral-graphic{margin-top:18px}.integral-orbit-system:before,.integral-orbit-system:after{width:156px;height:156px}}
@media(prefers-reduced-motion:reduce){.integral-orbit-system:after{animation:none}}

/* Maturana Integral group identity */
.group-mark{overflow:hidden;background:rgba(255,255,255,.035)}
.group-mark img,.group-mark svg{display:block;width:29px;height:29px}
.group-intro{width:54%;max-width:850px}
.group-intro h1{font-size:clamp(3.6rem,6.6vw,7rem)}
.group-identity{position:absolute;z-index:2;right:7vw;top:50%;width:min(36vw,510px);aspect-ratio:1/1;transform:translateY(-48%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.group-identity.visible{transform:translateY(-48%)}
.identity-halo{position:absolute;left:50%;top:43%;border:1px solid rgba(213,164,64,.2);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg)}
.identity-halo.halo-one{width:94%;height:52%;animation:groupHalo 16s linear infinite}
.identity-halo.halo-two{width:72%;height:72%;border-color:rgba(151,190,219,.13);animation:groupHaloReverse 21s linear infinite}
.identity-symbol-wrap{position:relative;width:58%;aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 28px 45px rgba(0,0,0,.34));animation:groupFloat 6.5s ease-in-out infinite}
.identity-symbol-wrap:before{content:"";position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,rgba(213,164,64,.15),transparent 70%);filter:blur(12px)}
.identity-symbol-wrap img,.identity-symbol-wrap svg{position:relative;width:100%;height:100%;display:block}
.identity-lockup{position:relative;margin-top:-4%;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);width:76%}
.identity-lockup strong,.identity-lockup span{display:block}
.identity-lockup strong{font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.035em}
.identity-lockup span{margin-top:7px;color:#d5a440;font-size:.62rem;text-transform:uppercase;letter-spacing:.28em}
.group-identity>small{margin-top:18px;color:#7f93a5;font-size:.56rem;letter-spacing:.08em}
@keyframes groupFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-13px) rotate(1.2deg)}}
@keyframes groupHalo{to{transform:translate(-50%,-50%) rotate(348deg)}}
@keyframes groupHaloReverse{to{transform:translate(-50%,-50%) rotate(-372deg)}}
@media(max-width:1100px) and (min-width:761px){.group-intro{width:65%}.group-identity{right:-2vw;width:38vw}.identity-lockup{width:82%}.group-identity>small{display:none}}
@media(max-width:760px){.group-hero{display:block;min-height:980px}.group-intro{width:100%;max-width:none}.group-intro h1{font-size:3.4rem}.group-identity{position:relative;right:auto;top:auto;width:min(92vw,380px);margin:44px auto 65px;transform:none}.group-identity.visible{transform:none}.identity-symbol-wrap{width:52%}.identity-lockup{width:82%;margin-top:-2%}.group-identity>small{margin-top:14px}.scroll-cue{bottom:28px}}
@media(prefers-reduced-motion:reduce){.identity-halo,.identity-symbol-wrap{animation:none}}

/* Bespoke service icons and a calmer, light hover treatment */
.service-icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#edf3f7,#e4edf3);border:1px solid #dce7ee;color:#164769;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.service-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.service-card{transition:transform .48s cubic-bezier(.2,.75,.2,1),background .5s ease,color .4s ease,border-color .45s ease,box-shadow .5s ease}
.service-card:before{background:radial-gradient(290px circle at var(--mx) var(--my),rgba(213,164,64,.12),transparent 68%);transition:opacity .5s ease}
.service-card:hover{transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-6px);background:linear-gradient(150deg,#fff,#f7fafc);color:var(--ink);border-color:#afc3d1;box-shadow:0 24px 54px rgba(0,0,0,.16)}
.service-card:hover:before{opacity:.7}.service-card:hover:after{opacity:.16;border-color:#7da0b8}
.service-card:hover .service-icon{transform:translateZ(24px) rotate(-2deg) scale(1.035);background:linear-gradient(145deg,#eaf2f7,#dfeaf1);color:#a87924;border-color:#d8c28f;box-shadow:0 10px 24px rgba(16,53,79,.11)}
.service-card:hover>small{color:#a8751e}.service-card:hover p,.service-card:hover li{color:var(--muted)}.service-card:hover ul,.service-card:hover li{border-color:var(--line)}
@media(hover:none){.service-card:hover .service-icon{background:linear-gradient(145deg,#edf3f7,#e4edf3);color:#164769;border-color:#dce7ee}}

/* Service sculptures and soft ivory-to-white interaction */
.services-section .service-card{background:linear-gradient(145deg,#ecefed,#f3f4f2);border-color:rgba(224,229,230,.78);box-shadow:0 18px 42px rgba(0,0,0,.16);transform:none}
.services-section .service-card:before{background:radial-gradient(300px circle at var(--mx) var(--my),rgba(255,255,255,.72),transparent 70%)}
.services-section .service-card:after{border-color:rgba(255,255,255,.62);opacity:.28}
.service-icon,.service-card:hover .service-icon{width:82px;height:82px;padding:0;border-radius:20px;overflow:hidden;background:#f4f0e8;border:1px solid rgba(213,200,176,.7);box-shadow:0 10px 24px rgba(22,48,68,.09);transform:none;transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .55s ease,border-color .5s ease}
.service-icon img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform .65s cubic-bezier(.2,.75,.2,1)}
.services-section .service-card:hover{transform:translateY(-5px);background:#fff;color:var(--ink);border-color:rgba(255,255,255,.95);box-shadow:0 26px 58px rgba(0,0,0,.2)}
.services-section .service-card:hover:before{opacity:.5}.services-section .service-card:hover:after{opacity:.55;border-color:#fff}
.services-section .service-card:hover .service-icon{transform:translateY(-3px);border-color:rgba(196,163,94,.55);box-shadow:0 15px 30px rgba(22,48,68,.12)}
.services-section .service-card:hover .service-icon img{transform:scale(1.08)}
.services-section .service-card:hover>small{color:#a8751e}.services-section .service-card:hover p,.services-section .service-card:hover li{color:var(--muted)}.services-section .service-card:hover ul,.services-section .service-card:hover li{border-color:var(--line)}
@media(hover:none){.services-section .service-card:hover{transform:none;background:linear-gradient(145deg,#ecefed,#f3f4f2);border-color:rgba(224,229,230,.78);box-shadow:0 18px 42px rgba(0,0,0,.16)}.services-section .service-card:hover .service-icon,.services-section .service-card:hover .service-icon img{transform:none}}

/* Live Chilean economic indicators */
.economic-section{padding:105px 7vw;background:linear-gradient(180deg,#f3f0e8,#f7f6f2)}
.economic-panel{max-width:1240px;margin:auto;border:1px solid #e3e1da;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 28px 70px rgba(8,27,47,.09)}
.economic-heading{padding:42px 44px 36px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.economic-heading h2{font-size:clamp(2.25rem,4vw,4.2rem);line-height:.98;letter-spacing:-.06em;margin:14px 0 15px}.economic-heading p{margin:0;color:var(--muted)}
.economic-live{display:flex;align-items:center;gap:11px;min-width:270px;padding:12px 13px;border:1px solid #e2e6e8;border-radius:16px;background:#f6f7f7}.economic-live>span{width:9px;height:9px;border-radius:50%;background:#b2bac0;box-shadow:0 0 0 5px rgba(178,186,192,.12);transition:.3s}.economic-live>span.online{background:#5ca98d;box-shadow:0 0 0 5px rgba(92,169,141,.12)}.economic-live>span.cached{background:#d2a044;box-shadow:0 0 0 5px rgba(210,160,68,.12)}.economic-live div{flex:1}.economic-live strong,.economic-live small{display:block}.economic-live strong{font-size:.68rem}.economic-live small{margin-top:3px;color:#81909c;font-size:.57rem}.economic-live button{width:36px;height:36px;border:0;border-radius:11px;background:#e7ecef;color:#173d5c;font-size:1rem}.economic-live button.loading{animation:indicatorSpin .8s linear infinite}
.indicator-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e6e8e8}.indicator-grid article{position:relative;min-height:155px;padding:24px 25px;border-right:1px solid #e6e8e8;border-bottom:1px solid #e6e8e8;overflow:hidden;transition:background .35s ease,transform .35s ease}.indicator-grid article:nth-child(4n){border-right:0}.indicator-grid article:nth-last-child(-n+4){border-bottom:0}.indicator-grid article:before{content:"";position:absolute;width:110px;height:110px;right:-66px;bottom:-70px;border-radius:50%;border:1px solid rgba(204,157,61,.16);transition:.4s}.indicator-grid article:hover{background:#faf8f3}.indicator-grid article:hover:before{transform:scale(1.22);border-color:rgba(204,157,61,.32)}.indicator-grid article.fresh{animation:indicatorFresh .9s ease}
.indicator-top{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.1em;font-size:.57rem;color:#6e7c88}.indicator-top i{width:6px;height:6px;border-radius:50%;background:#d1a13f}.indicator-value{display:block;margin-top:26px;font-size:1.7rem;letter-spacing:-.04em;color:#10253a}.indicator-date{display:block;margin-top:6px;color:#8a969f;font-size:.58rem;text-transform:capitalize}
.economic-foot{padding:17px 24px;display:flex;justify-content:space-between;gap:20px;background:#f3f4f2;color:#7c878f;font-size:.58rem}.economic-foot a{color:#855f1a;font-weight:750}
@keyframes indicatorSpin{to{transform:rotate(360deg)}}@keyframes indicatorFresh{50%{background:#fff7df}}
@media(max-width:900px){.economic-heading{align-items:flex-start;flex-direction:column}.economic-live{width:100%}.indicator-grid{grid-template-columns:repeat(2,1fr)}.indicator-grid article:nth-child(4n){border-right:1px solid #e6e8e8}.indicator-grid article:nth-child(2n){border-right:0}.indicator-grid article:nth-last-child(-n+4){border-bottom:1px solid #e6e8e8}.indicator-grid article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:520px){.economic-section{padding:72px 14px}.economic-heading{padding:31px 22px 27px}.economic-heading h2{font-size:2.35rem}.indicator-grid article{min-height:135px;padding:20px 16px}.indicator-value{font-size:1.35rem;margin-top:22px}.economic-foot{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.economic-live button.loading,.indicator-grid article.fresh{animation:none}}

/* Compact informational band */
.economic-section{padding:28px 7vw;background:#f6f5f1}
.economic-panel{max-width:1240px;border-radius:18px;box-shadow:0 12px 34px rgba(8,27,47,.055)}
.economic-heading{min-height:68px;padding:13px 18px;align-items:center;gap:24px;border-bottom:1px solid #e7e8e5}
.economic-title{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.economic-title .micro-label{margin-right:5px}.economic-title>strong{font-size:.82rem;letter-spacing:-.01em}.economic-title>small{padding-left:13px;border-left:1px solid #daddda;color:#83909a;font-size:.57rem}
.economic-live{min-width:245px;padding:8px 9px;border:0;background:#f3f5f4}.economic-live button{width:30px;height:30px}.economic-live strong{font-size:.61rem}.economic-live small{font-size:.52rem}
.indicator-grid{display:flex;overflow-x:auto;scrollbar-width:thin;border-top:0}.indicator-grid article{flex:1 0 145px;min-height:102px;padding:15px 17px;border-bottom:0!important;border-right:1px solid #e6e8e8!important}.indicator-grid article:last-child{border-right:0!important}.indicator-grid article:before{width:72px;height:72px;right:-49px;bottom:-50px}.indicator-value{margin-top:14px;font-size:1.18rem}.indicator-date{margin-top:4px;font-size:.51rem}.indicator-top{font-size:.51rem}.indicator-top i{width:5px;height:5px}
.economic-foot{padding:9px 17px;font-size:.52rem}
@media(max-width:900px){.economic-heading{align-items:center;flex-direction:row}.economic-live{width:auto}.indicator-grid{display:flex}.indicator-grid article{border-bottom:0!important}.economic-foot{align-items:center;flex-direction:row}}
@media(max-width:650px){.economic-section{padding:20px 0}.economic-panel{border-left:0;border-right:0;border-radius:0}.economic-heading{align-items:flex-start;flex-direction:column;padding:14px 16px}.economic-title>small{display:none}.economic-live{width:100%}.indicator-grid article{flex-basis:138px}.economic-foot{padding:9px 16px}.economic-foot>span{display:none}}

/* Continuous financial-news ticker */
.indicator-ticker{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.indicator-track{display:flex;width:max-content;will-change:transform;animation:economicTicker 44s linear infinite}
.indicator-grid{display:flex;flex:0 0 auto;overflow:visible}.indicator-grid article{flex:0 0 158px}
.indicator-grid-clone{border-left:1px solid #e6e8e8}
.indicator-ticker:hover .indicator-track,.indicator-ticker:focus-within .indicator-track{animation-play-state:paused}
@keyframes economicTicker{to{transform:translateX(-50%)}}
@media(max-width:650px){.indicator-track{animation-duration:36s}.indicator-grid article{flex-basis:148px}}
@media(prefers-reduced-motion:reduce){.indicator-ticker{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.indicator-track{animation:none}.indicator-grid-clone{display:none}}

/* Social community bridge */
.social-section{position:relative;overflow:hidden;padding:105px 7vw;background:radial-gradient(circle at 85% 15%,rgba(31,91,133,.48),transparent 30%),linear-gradient(145deg,#04111d,#071b2c 62%,#051421);color:#fff;display:grid;grid-template-columns:.48fr 1fr;gap:8vw;align-items:end}
.social-section:before{content:"";position:absolute;width:520px;height:520px;left:-310px;bottom:-330px;border-radius:50%;border:1px solid rgba(240,207,123,.14);box-shadow:0 0 0 55px rgba(240,207,123,.018),0 0 0 110px rgba(240,207,123,.012)}
.social-heading,.social-links{position:relative;z-index:1}.social-heading h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.9;letter-spacing:-.07em;margin:17px 0 25px}.social-heading p{max-width:420px;color:#94a5b4;line-height:1.65}
.social-links{display:flex;align-items:stretch;gap:12px}.social-card{--social-accent:#d7a743;position:relative;overflow:hidden;flex:1;min-width:0;min-height:320px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045);display:flex;flex-direction:column;transition:flex .45s cubic-bezier(.2,.75,.2,1),transform .4s ease,background .4s ease,border-color .4s ease,box-shadow .4s ease}.social-card:before{content:"";position:absolute;inset:auto -80px -100px auto;width:210px;height:210px;border-radius:50%;border:1px solid color-mix(in srgb,var(--social-accent) 36%,transparent);box-shadow:0 0 0 28px color-mix(in srgb,var(--social-accent) 4%,transparent);transition:.5s}.social-card:hover{flex:1.12;transform:translateY(-7px);background:rgba(255,255,255,.075);border-color:color-mix(in srgb,var(--social-accent) 48%,transparent);box-shadow:0 24px 50px rgba(0,0,0,.18)}.social-card:hover:before{transform:scale(1.18) translate(-10px,-8px)}.social-card.facebook{--social-accent:#75a8d8}.social-card.linkedin{--social-accent:#78b7cf}
.social-card .social-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:var(--social-accent);transition:.4s}.social-card:hover .social-icon{transform:rotate(-5deg) scale(1.07);background:var(--social-accent);color:#071625}.social-card svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.social-card.facebook svg{fill:currentColor;stroke:none}.social-card div{margin-top:auto;position:relative;z-index:1}.social-card small,.social-card strong{display:block}.social-card small{color:var(--social-accent);font-size:.56rem;text-transform:uppercase;letter-spacing:.12em}.social-card strong{font-size:.9rem;margin-top:6px}.social-card p{color:#8fa1b0;font-size:.65rem;line-height:1.5;margin:12px 0 0}.social-card>b{position:absolute;right:21px;top:22px;font-size:1.15rem;color:#8193a2;transition:.35s}.social-card:hover>b{color:var(--social-accent);transform:translate(3px,-3px)}
.footer-links{grid-template-columns:repeat(3,1fr);max-width:620px}
@media(max-width:900px){.social-section{grid-template-columns:1fr;gap:45px}.social-heading p{max-width:560px}}
@media(max-width:650px){.social-section{padding:80px 18px}.social-links{flex-direction:column}.social-card{min-height:220px}.social-card:hover{flex:1;transform:none}.footer-links{grid-template-columns:1fr 1fr}.footer-links>div:last-child{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.social-card,.social-card:before,.social-card .social-icon{transition:none}}

.linkedin-mark b{font-family:Arial,"Helvetica Neue",sans-serif;font-size:1.18rem;font-weight:900;line-height:1;letter-spacing:-.075em;transform:translate(-1px,1px)}

/* Four decades: sculptural history module */
.heritage-showcase{--heritage-rx:0deg;--heritage-ry:0deg;--heritage-x:0px;--heritage-y:0px;position:relative;z-index:2;max-width:1240px;min-height:610px;margin:85px auto 0;display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));box-shadow:0 38px 90px rgba(0,0,0,.2);backdrop-filter:blur(14px)}
.heritage-showcase:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.045),transparent 36%,transparent 72%,rgba(105,174,214,.045))}
.heritage-story{position:relative;z-index:4;padding:55px 20px 42px 50px;display:flex;flex-direction:column}.heritage-story h3{margin:16px 0 18px;font-size:clamp(2.3rem,3.5vw,4rem);line-height:.94;letter-spacing:-.06em}.heritage-story>p{max-width:430px;margin:0;color:#9eb0bf;font-size:.82rem;line-height:1.7}
.heritage-timeline{position:relative;margin-top:34px;padding-left:25px}.heritage-timeline:before{content:"";position:absolute;left:5px;top:11px;bottom:12px;width:1px;background:rgba(255,255,255,.13)}.heritage-timeline:after{content:"";position:absolute;left:5px;top:11px;width:1px;height:25%;background:linear-gradient(#f0cf7b,rgba(240,207,123,.15));transform:translateY(calc(var(--heritage-step,0) * 100%));transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.heritage-era{position:relative;width:100%;min-height:68px;padding:8px 12px 8px 0;border:0;background:none;color:#fff;text-align:left;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:11px;opacity:.48;transition:opacity .4s ease,transform .4s ease}.heritage-era:before{content:"";position:absolute;left:-24px;top:17px;width:7px;height:7px;border-radius:50%;background:#506273;border:3px solid #152d41;transition:.4s}.heritage-era span{grid-row:1/3;padding-top:4px;color:#e4b955;font-size:.6rem;text-transform:uppercase;letter-spacing:.11em}.heritage-era strong{font-size:.84rem;align-self:end}.heritage-era small{margin-top:3px;color:#8fa2b2;font-size:.59rem;line-height:1.4}.heritage-era:hover,.heritage-era.active{opacity:1;transform:translateX(5px)}.heritage-era.active:before{background:#f0c764;box-shadow:0 0 0 6px rgba(240,199,100,.09),0 0 18px rgba(240,199,100,.42)}
.heritage-showcase[data-active-era="0"]{--heritage-step:0}.heritage-showcase[data-active-era="1"]{--heritage-step:1}.heritage-showcase[data-active-era="2"]{--heritage-step:2}.heritage-showcase[data-active-era="3"]{--heritage-step:3}
.heritage-visual{position:relative;z-index:3;min-width:0;perspective:1100px;overflow:hidden;background:radial-gradient(circle at 56% 49%,rgba(26,77,116,.46),transparent 42%)}.heritage-visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:85px;z-index:4;background:linear-gradient(transparent,rgba(5,19,32,.86));pointer-events:none}.heritage-sculpture-wrap{position:absolute;inset:-3% -2% -2% -4%;display:grid;place-items:center;transform-style:preserve-3d;transform:translate3d(var(--heritage-x),var(--heritage-y),0) rotateX(var(--heritage-rx)) rotateY(var(--heritage-ry));transition:transform .35s ease-out}.heritage-sculpture-wrap img{width:min(640px,95%);height:auto;display:block;mix-blend-mode:screen;opacity:.94;filter:saturate(.88) contrast(1.06);mask-image:radial-gradient(ellipse 62% 70% at 51% 52%,#000 58%,transparent 94%);-webkit-mask-image:radial-gradient(ellipse 62% 70% at 51% 52%,#000 58%,transparent 94%);animation:heritageFloat 7s ease-in-out infinite}
.heritage-halo{position:absolute;left:52%;top:51%;border-radius:50%;border:1px solid rgba(240,207,123,.16);transform:translate(-50%,-50%) rotateX(67deg);pointer-events:none}.halo-one{width:480px;height:480px;animation:heritageHalo 16s linear infinite}.halo-two{width:365px;height:365px;border-style:dashed;border-color:rgba(125,185,216,.14);animation:heritageHalo 22s linear infinite reverse}
.heritage-marker{position:absolute;z-index:6;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(5,21,35,.68);backdrop-filter:blur(8px);color:#8fa2b2;font-size:.53rem;text-transform:uppercase;letter-spacing:.1em;opacity:.43;transform:scale(.96);transition:.45s}.heritage-marker i{width:6px;height:6px;border-radius:50%;background:#7790a2;transition:.4s}.heritage-marker.active{opacity:1;color:#fff;transform:scale(1);border-color:rgba(240,207,123,.3);box-shadow:0 10px 28px rgba(0,0,0,.2)}.heritage-marker.active i{background:#efc65f;box-shadow:0 0 14px rgba(239,198,95,.72)}.marker-one{left:11%;bottom:18%}.marker-two{right:8%;bottom:42%}.marker-three{left:13%;top:34%}.marker-four{right:10%;top:13%}
.heritage-counter{position:absolute;z-index:6;right:28px;bottom:24px;display:flex;align-items:center;gap:12px;padding-left:17px;border-left:1px solid rgba(240,207,123,.3)}.heritage-counter strong{font-size:1.55rem;letter-spacing:-.05em;color:#f0cf7b}.heritage-counter span{font-size:.54rem;line-height:1.4;color:#8fa2b2;text-transform:uppercase;letter-spacing:.08em}
@keyframes heritageFloat{50%{transform:translateY(-10px) rotate(.3deg);filter:saturate(.95) contrast(1.08) brightness(1.04)}}@keyframes heritageHalo{to{transform:translate(-50%,-50%) rotateX(67deg) rotateZ(360deg)}}
@media(max-width:960px){.heritage-showcase{grid-template-columns:1fr;min-height:980px}.heritage-story{padding:44px 38px 0}.heritage-story>p{max-width:620px}.heritage-timeline{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;padding-left:0}.heritage-timeline:before,.heritage-timeline:after{display:none}.heritage-era{padding-left:15px;border-left:1px solid rgba(255,255,255,.12)}.heritage-era:before{display:none}.heritage-visual{min-height:510px}.heritage-sculpture-wrap{inset:-7% 0 -3%}.heritage-sculpture-wrap img{width:min(590px,92%)}}
@media(max-width:620px){.heritage-showcase{min-height:1040px;margin-top:64px;border-radius:24px}.heritage-story{padding:34px 22px 0}.heritage-story h3{font-size:2.55rem}.heritage-timeline{grid-template-columns:1fr}.heritage-era{min-height:61px}.heritage-era small{font-size:.56rem}.heritage-visual{min-height:440px}.heritage-sculpture-wrap{inset:-1% -17% -4%}.heritage-marker{font-size:.46rem;padding:6px 8px}.marker-one{left:4%;bottom:20%}.marker-two{right:3%;bottom:42%}.marker-three{left:4%;top:31%}.marker-four{right:4%;top:11%}.heritage-counter{right:16px;bottom:14px}.heritage-counter span{display:none}.heritage-halo{opacity:.65}}
@media(prefers-reduced-motion:reduce){.heritage-sculpture-wrap img,.heritage-halo{animation:none}.heritage-era,.heritage-marker,.heritage-sculpture-wrap{transition:none}}

/* Unified “Quiénes somos”: message and four-decade sculpture in one composition */
.about-integrated-layout{position:relative;z-index:2;max-width:1240px;margin:auto;display:grid;grid-template-columns:.88fr 1.12fr;gap:5.5vw;align-items:center}.about-editorial{max-width:560px}.about-editorial h2{font-size:clamp(3rem,4.8vw,5.4rem);line-height:.94;letter-spacing:-.065em;margin:18px 0 34px}.about-editorial h2 span{color:#f0cf7b}.about-editorial .about-copy{padding:0}.about-editorial .lead-copy{max-width:520px;font-size:1.18rem}.about-editorial .about-copy p:not(.lead-copy){max-width:510px;font-size:.82rem}
.about-sculpture{--heritage-rx:0deg;--heritage-ry:0deg;--heritage-x:0px;--heritage-y:0px;position:relative;min-width:0;height:575px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:radial-gradient(circle at 50% 48%,rgba(31,88,129,.42),transparent 47%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018));box-shadow:0 36px 85px rgba(0,0,0,.21);perspective:1100px;isolation:isolate}.about-sculpture:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.045),transparent 32%,transparent 73%,rgba(116,179,213,.04))}.about-sculpture:after{content:"";position:absolute;z-index:4;left:0;right:0;bottom:0;height:92px;background:linear-gradient(transparent,rgba(5,19,32,.86));pointer-events:none}
.about-sculpture-image{position:absolute;z-index:2;inset:-5% -3% -4%;display:grid;place-items:center;transform-style:preserve-3d;transform:translate3d(var(--heritage-x),var(--heritage-y),0) rotateX(var(--heritage-rx)) rotateY(var(--heritage-ry));transition:transform .38s ease-out}.about-sculpture-image img{width:min(620px,96%);height:auto;display:block;opacity:.95;mix-blend-mode:screen;filter:saturate(.9) contrast(1.06);mask-image:radial-gradient(ellipse 63% 70% at 51% 52%,#000 59%,transparent 95%);-webkit-mask-image:radial-gradient(ellipse 63% 70% at 51% 52%,#000 59%,transparent 95%);animation:aboutSculptureFloat 7.5s ease-in-out infinite}
.about-sculpture-halo{position:absolute;z-index:0;left:51%;top:51%;border-radius:50%;transform:translate(-50%,-50%) rotateX(66deg);pointer-events:none}.about-sculpture-halo.halo-one{width:450px;height:450px;border:1px solid rgba(240,207,123,.15);animation:aboutSculptureHalo 19s linear infinite}.about-sculpture-halo.halo-two{width:345px;height:345px;border:1px dashed rgba(125,185,216,.13);animation:aboutSculptureHalo 25s linear infinite reverse}
.about-era-line{position:absolute;z-index:7;left:28px;bottom:27px;display:flex;align-items:center;gap:12px;width:min(245px,48%);font-size:.56rem;color:#d9b457;text-transform:uppercase;letter-spacing:.12em}.about-era-line i{height:1px;flex:1;background:linear-gradient(90deg,#d9b457,rgba(217,180,87,.18));position:relative}.about-era-line i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#e6bf60;box-shadow:0 0 0 5px rgba(230,191,96,.08)}
.about-years{position:absolute;z-index:7;right:28px;top:25px;display:flex;align-items:center;gap:11px;padding-left:15px;border-left:1px solid rgba(240,207,123,.33)}.about-years strong{font-size:2rem;line-height:1;letter-spacing:-.06em;color:#f0cf7b}.about-years span{color:#91a3b2;font-size:.52rem;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}
.about-section .principles-grid{margin-top:68px}.about-closing{position:relative;z-index:2;max-width:1240px;margin:34px auto 0;display:flex;align-items:baseline;justify-content:flex-end;gap:7px;color:#8fa2b2;font-size:.72rem}.about-closing strong{color:#f0cf7b;font-size:1.02rem}
@keyframes aboutSculptureFloat{50%{transform:translateY(-9px) rotate(.25deg);filter:saturate(.96) contrast(1.08) brightness(1.035)}}@keyframes aboutSculptureHalo{to{transform:translate(-50%,-50%) rotateX(66deg) rotateZ(360deg)}}
@media(max-width:960px){.about-integrated-layout{grid-template-columns:1fr;gap:48px}.about-editorial{max-width:760px}.about-editorial .about-copy p:not(.lead-copy),.about-editorial .lead-copy{max-width:680px}.about-sculpture{height:540px}.about-sculpture-image{inset:-8% 0 -3%}.about-sculpture-image img{width:min(590px,90%)}.about-section .principles-grid{margin-top:55px}}
@media(max-width:620px){.about-editorial h2{font-size:2.75rem;margin-bottom:25px}.about-editorial .lead-copy{font-size:1.05rem}.about-integrated-layout{gap:35px}.about-sculpture{height:440px;border-radius:24px}.about-sculpture-image{inset:-2% -15% -5%}.about-years{right:16px;top:17px}.about-years strong{font-size:1.55rem}.about-years span{display:none}.about-era-line{left:17px;bottom:18px;width:48%}.about-closing{justify-content:flex-start;flex-wrap:wrap;margin-top:28px}.about-section .principles-grid{margin-top:42px}}
@media(prefers-reduced-motion:reduce){.about-sculpture-image img,.about-sculpture-halo{animation:none}.about-sculpture-image{transition:none}}

/* Animated brand stages in the group companies section */
.brand-stage{position:relative;z-index:2;display:grid;place-items:center;isolation:isolate;perspective:900px}
.brand-stage:before{content:"";position:absolute;z-index:-2;left:50%;top:50%;width:74%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);filter:blur(24px);opacity:.52;transition:opacity .65s ease,transform .65s ease}
.brand-orbit{position:absolute;z-index:-1;left:50%;top:50%;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) rotateX(66deg)}
.brand-orbit.orbit-a{width:83%;aspect-ratio:1;border:1px solid rgba(240,207,123,.22);animation:companyOrbit 18s linear infinite}
.brand-orbit.orbit-b{width:62%;aspect-ratio:1;border:1px dashed rgba(155,195,222,.2);animation:companyOrbit 24s linear infinite reverse}
.brand-particle{position:absolute;z-index:3;width:7px;height:7px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 5px rgba(240,199,100,.07),0 0 18px currentColor}
.particle-a{left:13%;top:48%;color:#e8bd58;background:currentColor;animation:companyParticleA 7s ease-in-out infinite}
.particle-b{right:13%;top:39%;color:#84bddc;background:currentColor;animation:companyParticleB 8.5s ease-in-out infinite}
.mia-brand-stage{width:min(590px,92%);height:225px;margin:22px auto 5px}
.mia-brand-stage:before{background:radial-gradient(circle,rgba(55,125,174,.28),transparent 66%)}
.mia-brand-stage .mia-card-logo{width:100%;height:100%;margin:0;overflow:visible;justify-content:center;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .7s ease;animation:companyFloat 7s ease-in-out infinite}
.mia-brand-stage .mia-card-logo img{width:100%;height:100%;object-fit:contain;transform:scale(1.38);transform-origin:center;filter:drop-shadow(0 18px 28px rgba(0,0,0,.2))}
.home-brand-stage{width:min(390px,84%);height:300px;margin:26px auto 14px}
.home-brand-stage:before{background:radial-gradient(circle,rgba(177,147,92,.22),transparent 66%)}
.home-brand-stage .brand-orbit.orbit-a{border-color:rgba(143,112,56,.19)}
.home-brand-stage .brand-orbit.orbit-b{border-color:rgba(65,126,163,.17)}
.home-brand-stage .home-card-logo{width:76%;max-width:none;margin:0;border-radius:24px;transition:transform .7s cubic-bezier(.2,.75,.2,1),box-shadow .7s ease;animation:companyFloat 7.8s ease-in-out infinite reverse}
.business-card:hover .brand-stage:before{opacity:.86;transform:translate(-50%,-50%) scale(1.12)}
.business-card:hover .mia-card-logo{transform:translateY(-5px) scale(1.035);filter:brightness(1.08)}
.business-card:hover .home-card-logo{transform:translateY(-6px) rotateX(2deg) rotateY(-2deg);box-shadow:0 28px 65px rgba(28,40,51,.16)}
.business-card:hover .brand-orbit.orbit-a{animation-duration:12s}.business-card:hover .brand-orbit.orbit-b{animation-duration:17s}
@keyframes companyOrbit{to{transform:translate(-50%,-50%) rotateX(66deg) rotateZ(360deg)}}
@keyframes companyFloat{50%{transform:translateY(-8px)}}
@keyframes companyParticleA{50%{transform:translate(28px,-18px) scale(1.18);opacity:.7}}
@keyframes companyParticleB{50%{transform:translate(-24px,22px) scale(.8);opacity:.6}}
@media(max-width:1050px){.mia-brand-stage{height:195px}.home-brand-stage{height:265px}}
@media(max-width:760px){.brand-stage{margin-top:18px}.mia-brand-stage{width:100%;height:175px;margin-bottom:12px}.mia-brand-stage .mia-card-logo img{transform:scale(1.25)}.home-brand-stage{width:78%;height:245px;margin:22px auto 10px}.brand-particle{width:6px;height:6px}.business-card:hover .mia-card-logo,.business-card:hover .home-card-logo{transform:none}}
@media(prefers-reduced-motion:reduce){.brand-orbit,.brand-particle,.mia-brand-stage .mia-card-logo,.home-brand-stage .home-card-logo{animation:none}.business-card:hover .mia-card-logo,.business-card:hover .home-card-logo{transform:none}}

/* Brand-stage sizing correction: balanced logos without invading the copy */
.business-card{min-height:620px}
.mia-brand-stage{width:min(460px,78%);height:178px;margin:38px auto 22px}
.mia-brand-stage .mia-card-logo{width:420px;max-width:100%;height:168px;overflow:hidden}
.mia-brand-stage .mia-card-logo img{width:410px;max-width:100%;height:168px;object-fit:contain;transform:scale(1.08);transform-origin:center}
.mia-brand-stage .brand-orbit.orbit-a{width:94%}.mia-brand-stage .brand-orbit.orbit-b{width:72%}
.home-brand-stage{width:min(350px,76%);height:270px;margin:30px auto 18px}
.home-brand-stage .home-card-logo{width:74%}
.business-copy{margin-top:auto}
@media(max-width:1050px){.business-card{min-height:590px}.mia-brand-stage{width:min(420px,82%);height:164px;margin-top:34px}.mia-brand-stage .mia-card-logo,.mia-brand-stage .mia-card-logo img{height:154px}.home-brand-stage{height:245px}}
@media(max-width:760px){.business-card{min-height:540px}.mia-brand-stage{width:88%;height:150px;margin:28px auto 18px}.mia-brand-stage .mia-card-logo,.mia-brand-stage .mia-card-logo img{height:142px}.mia-brand-stage .mia-card-logo img{transform:scale(1.03)}.home-brand-stage{width:72%;height:225px;margin:24px auto 16px}.home-brand-stage .home-card-logo{width:76%}}

/* Group hero balance: bring the identity closer to the main message */
@media(min-width:1101px){
  .group-intro{width:56%;max-width:900px}
  .group-identity{right:10vw;width:min(38vw,560px);transform:translateY(-49%)}
  .group-identity.visible{transform:translateY(-49%)}
  .identity-symbol-wrap{width:64%}
  .identity-lockup{width:80%;margin-top:-5%}
  .identity-lockup strong{font-size:clamp(1.55rem,2.15vw,2.25rem)}
}

/* Optical centering for the wide MIA artwork on phones */
@media(max-width:760px){
  .mia-brand-stage .mia-card-logo img{transform:translateX(-18%) scale(1.03);transform-origin:center}
}

/* Órbita de principios · énfasis proporcional v11 */
.integral-visual-main{gap:20px}
.integral-graphic{width:330px;height:300px;flex-basis:330px;margin:14px auto 0}
.integral-orbit-system{inset:0;transform:translateZ(0)}
.integral-orbit-system:before,.integral-orbit-system:after{width:224px;height:224px}
.integral-core{width:78px;height:78px;box-shadow:inset 0 0 30px rgba(240,207,123,.1),0 0 42px rgba(20,72,108,.4)}
.integral-core i{width:27px}
.principle-node,.node-integridad,.node-claridad,.node-rigor,.node-cercania{--radius:110px}
.principle-node{gap:8px;filter:drop-shadow(0 7px 13px rgba(0,0,0,.34))}
.principle-node span{width:11px;height:11px;box-shadow:0 0 0 6px rgba(239,198,95,.1),0 0 18px rgba(239,198,95,.58)}
.principle-node b{min-width:82px;padding:7px 11px;font-size:.58rem;letter-spacing:.095em;border-color:rgba(255,255,255,.18);background:rgba(5,22,36,.9)}
.node-claridad span{background:#f4f7f9;box-shadow:0 0 0 6px rgba(244,247,249,.1),0 0 18px rgba(244,247,249,.48)}
.node-rigor span{background:#79bedb;box-shadow:0 0 0 6px rgba(121,190,219,.1),0 0 18px rgba(121,190,219,.52)}
@media(max-width:760px){
  .integral-graphic{width:285px;height:270px;flex-basis:285px}
  .integral-orbit-system:before,.integral-orbit-system:after{width:190px;height:190px}
  .integral-core{width:68px;height:68px}
  .principle-node,.node-integridad,.node-claridad,.node-rigor,.node-cercania{--radius:92px}
  .principle-node b{min-width:68px;padding:6px 8px;font-size:.49rem}
  .principle-node span{width:9px;height:9px}
  .integral-visual-main>strong{font-size:2rem}
}
/* Asistente MIA ---------------------------------------------------------- */
.mia-assistant{position:fixed;right:26px;bottom:24px;z-index:1200;font-family:Inter,Arial,sans-serif;color:#0a2033}.mia-launcher{position:relative;display:flex;align-items:center;gap:11px;min-width:118px;height:58px;padding:7px 16px 7px 8px;border:1px solid rgba(218,171,61,.55);border-radius:30px;background:linear-gradient(145deg,#071c2c,#123b5d);color:#fff;box-shadow:0 18px 45px rgba(2,20,34,.28);cursor:pointer;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}.mia-launcher:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(2,20,34,.34)}.mia-launcher-mark{position:relative;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(246,199,83,.7);transform:rotate(45deg);border-radius:14px;background:rgba(255,255,255,.06);overflow:hidden}.mia-launcher-mark b{font-size:17px;color:#f4c95d;transform:rotate(-45deg)}.mia-launcher-mark i{position:absolute;width:7px;height:7px;border-radius:50%;background:#7bd3e9;right:5px;top:5px;box-shadow:0 0 12px #7bd3e9}.mia-launcher-name{display:grid;text-align:left;line-height:1}.mia-launcher-name small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9eb7c9}.mia-launcher-name strong{font-size:16px;margin-top:4px;letter-spacing:.04em}.mia-launcher-pulse{position:absolute;inset:-6px;border:1px solid rgba(234,186,68,0);border-radius:40px;pointer-events:none}.mia-launcher.inviting{animation:miaInvite 1.8s cubic-bezier(.2,.8,.2,1)}.mia-launcher.inviting .mia-launcher-pulse{animation:miaPulse 2.4s ease-out}.mia-invitation{position:absolute;right:0;bottom:70px;width:205px;padding:12px 17px;border:1px solid rgba(10,39,61,.12);border-radius:17px;background:rgba(255,255,255,.97);box-shadow:0 16px 45px rgba(5,25,39,.2);opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;transition:.4s cubic-bezier(.2,.8,.2,1)}.mia-invitation:after{content:"";position:absolute;right:26px;bottom:-7px;width:13px;height:13px;background:#fff;border-right:1px solid rgba(10,39,61,.12);border-bottom:1px solid rgba(10,39,61,.12);transform:rotate(45deg)}.mia-invitation.show{opacity:1;transform:translateY(0) scale(1)}.mia-invitation small,.mia-invitation strong,.mia-invitation span{display:inline}.mia-invitation small{font-size:11px;color:#718092}.mia-invitation strong{font-size:12px;color:#bd861d}.mia-invitation span{display:block;margin-top:3px;font-size:14px;font-weight:750}.mia-panel{position:absolute;right:0;bottom:72px;display:flex;flex-direction:column;width:min(390px,calc(100vw - 30px));height:min(660px,calc(100vh - 110px));border:1px solid rgba(169,204,225,.25);border-radius:26px;background:#f7f8f7;box-shadow:0 30px 85px rgba(1,18,31,.37);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(18px) scale(.96);transform-origin:bottom right;transition:.42s cubic-bezier(.2,.8,.2,1)}.mia-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.mia-panel-head{position:relative;display:flex;align-items:center;gap:12px;padding:18px 20px;background:linear-gradient(135deg,#071d2d,#103957);color:#fff}.mia-panel-head:after{content:"";position:absolute;right:-25px;top:-55px;width:155px;height:155px;border:1px solid rgba(234,186,68,.24);border-radius:50%}.mia-avatar{position:relative;display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(234,186,68,.55);border-radius:15px;transform:rotate(45deg);background:rgba(255,255,255,.06)}.mia-avatar span{font-size:17px;font-weight:800;color:#f2c85e;transform:rotate(-45deg)}.mia-avatar i{position:absolute;right:3px;top:3px;width:7px;height:7px;border-radius:50%;background:#70d0a2;box-shadow:0 0 10px #70d0a2}.mia-panel-head>div:nth-child(2){display:grid;position:relative;z-index:1}.mia-panel-head small{color:#9db6c8;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.mia-panel-head strong{font-size:19px;margin-top:2px}.mia-panel-head div>span{font-size:10px;color:#bcd0dc;margin-top:2px}.mia-panel-head div>span i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#71d09f}.mia-close{position:relative;z-index:2;margin-left:auto;width:35px;height:35px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:22px;cursor:pointer}.mia-progress{height:3px;background:#e3e7e8}.mia-progress i{display:block;width:18%;height:100%;background:linear-gradient(90deg,#b77a18,#f3cc6a);transition:width .6s ease}.mia-conversation{flex:1;min-height:150px;padding:20px 17px 8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd4d8 transparent}.mia-bubble{display:flex;align-items:flex-end;gap:8px;margin:0 0 12px;animation:miaBubble .35s ease both}.mia-bubble p{max-width:84%;margin:0;padding:11px 13px;border-radius:5px 17px 17px 17px;background:#fff;border:1px solid #e2e7e9;box-shadow:0 6px 16px rgba(15,35,48,.06);font-size:13px;line-height:1.48;color:#334556}.mia-bubble p strong{color:#0a2d45}.mia-bubble.user{justify-content:flex-end}.mia-bubble.user p{border-radius:17px 17px 5px 17px;background:#0d3149;color:#fff;border-color:#0d3149}.mia-mini{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:9px;background:#0b2c43;color:#e8ba4d;font-size:11px;font-weight:800}.mia-options{padding:8px 17px 13px;max-height:250px;overflow-y:auto}.mia-options>button,.mia-contact-form button{display:grid;grid-template-columns:29px 1fr 20px;align-items:center;width:100%;min-height:43px;margin:0 0 7px;padding:7px 10px;border:1px solid #dce3e6;border-radius:13px;background:#fff;color:#152e41;text-align:left;cursor:pointer;box-shadow:0 4px 12px rgba(14,39,55,.035);animation:miaOption .35s ease both;animation-delay:var(--delay,0ms);transition:transform .25s ease,border-color .25s ease,background .25s ease}.mia-options>button:hover{transform:translateX(4px);border-color:#d4a33d;background:#fffdf8}.mia-options>button.primary,.mia-contact-form button{background:linear-gradient(100deg,#bf861e,#e4b950);border-color:#d3a23c;color:#071d2d}.mia-options>button span,.mia-contact-form button span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#edf2f4;color:#0c3c5b;font-size:9px;font-weight:800}.mia-options>button.primary span,.mia-contact-form button span{background:rgba(255,255,255,.38)}.mia-options>button b,.mia-contact-form button b{padding-left:6px;font-size:12px}.mia-options>button i,.mia-contact-form button i{font-style:normal;color:#a9771c}.mia-typing{display:flex;gap:4px;padding:12px}.mia-typing i{width:6px;height:6px;border-radius:50%;background:#b7c2c9;animation:miaTyping 1s infinite}.mia-typing i:nth-child(2){animation-delay:.15s}.mia-typing i:nth-child(3){animation-delay:.3s}.mia-panel-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 18px 13px;border-top:1px solid #e4e7e8;background:#fff}.mia-panel-foot button{border:0;background:none;color:#8d641b;font-size:10px;font-weight:700;cursor:pointer}.mia-panel-foot span{font-size:9px;color:#82909b}.mia-contact-form{display:grid;gap:8px;padding:3px}.mia-contact-form label{display:grid;gap:4px;font-size:10px;font-weight:700;color:#435462}.mia-contact-form input{width:100%;height:39px;padding:0 11px;border:1px solid #d8e0e4;border-radius:10px;background:#fff;font:inherit;font-size:12px;color:#142d3f;outline:none}.mia-contact-form input:focus{border-color:#c8922c;box-shadow:0 0 0 3px rgba(200,146,44,.12)}.mia-contact-form small{font-size:9px;line-height:1.35;color:#768691}.mia-contact-form button{margin-top:3px}
@keyframes miaInvite{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-1deg)}50%{transform:translateY(0) rotate(1deg)}75%{transform:translateY(-3px) rotate(0)}}@keyframes miaPulse{0%{inset:-3px;border-color:rgba(234,186,68,.65);opacity:1}100%{inset:-18px;border-color:rgba(234,186,68,0);opacity:0}}@keyframes miaBubble{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes miaOption{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes miaTyping{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-4px)}}
@media(max-width:640px){.mia-assistant{right:14px;bottom:15px}.mia-launcher{min-width:57px;width:57px;height:57px;padding:7px}.mia-launcher-name{display:none}.mia-panel{position:fixed;right:10px;bottom:82px;width:calc(100vw - 20px);height:min(660px,calc(100dvh - 98px));border-radius:22px}.mia-invitation{right:0}.mia-options{max-height:230px}}
@media(prefers-reduced-motion:reduce){.mia-assistant *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
