:root{--red:#dc3038;--red-dark:#ad1f29;--ink:#292b2f;--muted:#687078;--paper:#fff;--soft:#f5f3f1;--line:#e5e1de;--radius:22px;--shadow:0 24px 70px rgba(34,28,29,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:"Manrope",sans-serif;line-height:1.1;margin:0 0 20px;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,6vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.6rem)}h3{font-size:1.25rem}p{margin:0 0 20px}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(780px,100%)}.section{padding:110px 0}.section-muted{background:var(--soft)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:999;background:#fff;padding:12px 16px}.skip-link:focus{top:16px}.eyebrow{display:inline-block;margin-bottom:22px;color:var(--red);font-size:.76rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border:1px solid var(--red);border-radius:999px;background:var(--red);color:#fff;font-weight:700;transition:.25s}.button:hover,.button:focus{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px)}.button-small{min-height:44px;padding:0 20px;font-size:.9rem}.button-ghost{background:transparent;color:var(--ink);border-color:#c6c1be}.button-ghost:hover{color:#fff}.button-light{background:#fff;border-color:#fff;color:var(--red)}.button-light:hover{background:var(--ink);border-color:var(--ink)}.text-link{color:var(--red);font-weight:700}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.93);border-bottom:1px solid rgba(229,225,222,.8);backdrop-filter:blur(16px)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px}.custom-logo{max-width:170px;max-height:62px;object-fit:contain}.brand-mark{position:relative;display:block;width:44px;height:30px;border:4px solid var(--red);border-left-color:transparent;border-right-color:transparent;border-radius:50%}.brand-mark i{position:absolute;width:14px;height:14px;border:4px solid #5f6063;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-family:"Manrope";font-size:1.35rem;text-transform:uppercase;letter-spacing:.12em}.brand-copy small{margin-top:5px;color:var(--red);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.primary-nav{display:flex;align-items:center;gap:28px}.primary-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav li a{font-weight:600;font-size:.94rem}.primary-nav li a:hover{color:var(--red)}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span:not(.screen-reader-text){display:block;width:26px;height:2px;background:var(--ink);margin:5px}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 15%,#f7f2f1 100%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:700px;padding-block:80px}.hero-copy>p{max-width:650px;color:var(--muted);font-size:1.18rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0}.hero-points{display:flex;flex-wrap:wrap;gap:14px 28px;padding:0;margin:40px 0 0;list-style:none;font-size:.88rem;font-weight:700}.hero-points li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--red)}.hero-visual{display:flex;justify-content:flex-end}.vision-card{position:relative;width:min(470px,90%);aspect-ratio:4/5;border-radius:45% 45% 44% 44%/36% 36% 64% 64%;background:linear-gradient(145deg,var(--red),#9d1924);box-shadow:var(--shadow);overflow:hidden}.vision-card:before{content:"";position:absolute;inset:13%;border:4px solid rgba(255,255,255,.85);border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(-7deg)}.vision-pupil{position:absolute;width:120px;height:120px;left:50%;top:36%;border:28px solid rgba(255,255,255,.85);border-radius:50%;transform:translate(-50%,-50%)}.vision-message{position:absolute;left:42px;right:42px;bottom:50px;color:#fff}.vision-message small{display:block;text-transform:uppercase;letter-spacing:.2em;margin-bottom:8px}.vision-message strong{font-family:"Manrope";font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.1}.hero-orbit{position:absolute;border:1px solid rgba(220,48,56,.16);border-radius:50%}.orbit-one{width:600px;height:600px;right:-150px;top:-200px}.orbit-two{width:420px;height:420px;left:-250px;bottom:-240px}.quick-contact{position:relative;z-index:3;margin-top:-30px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.quick-grid>div{display:flex;align-items:center;gap:18px;padding:28px 35px;border-right:1px solid rgba(255,255,255,.13)}.quick-grid>div:last-child{border:0}.quick-grid p{margin:0;font-weight:600}.quick-grid small{display:block;color:#b8b9bc;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.mini-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-size:.65rem;color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.lead-copy{padding-top:40px;color:var(--muted);font-size:1.12rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}.section-heading h2{max-width:700px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;min-height:260px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(34,28,29,.08);border-color:transparent}.service-card p{color:var(--muted);font-size:.93rem}.card-number{display:block;margin-bottom:35px;color:var(--red);font-size:.75rem;font-weight:800}.card-arrow{position:absolute;right:28px;bottom:24px;color:var(--red);font-size:1.5rem}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.team-card{overflow:hidden;border-radius:var(--radius);background:var(--soft)}.team-photo{display:block;aspect-ratio:4/5;overflow:hidden;background:#e8e4e1}.team-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:.35s}.team-card:hover img{transform:scale(1.03);filter:saturate(1)}.team-info{padding:22px}.team-info h3{margin-bottom:6px}.team-info p{margin:0;color:var(--muted);font-size:.9rem}.profile-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#a6a09c;font-family:"Manrope";text-transform:uppercase;letter-spacing:.12em}.empty-state{grid-column:1/-1;padding:50px;border:1px dashed #c9c3bf;border-radius:var(--radius);text-align:center}.cta-section{padding-top:30px}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:65px;border-radius:32px;background:var(--red);color:#fff;box-shadow:var(--shadow)}.cta-panel h2{max-width:650px}.cta-panel p{color:rgba(255,255,255,.8)}.eyebrow-light{color:#fff}.page-hero{padding:130px 0 100px;background:linear-gradient(135deg,#fff,#f7f2f1)}.page-hero h1{max-width:920px;font-size:clamp(2.8rem,5vw,5rem)}.page-hero p{max-width:700px;color:var(--muted);font-size:1.15rem}.profile-section{background:var(--soft)}.profile-grid{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:8vw;align-items:center}.profile-photo{aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);background:#e7e3e0}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-role{color:var(--red);font-size:1.18rem;font-weight:700}.credentials{display:inline-block;padding:8px 12px;border-radius:8px;background:#fff;font-size:.9rem;font-weight:700}.entry-content{font-size:1.06rem}.entry-content h2{margin-top:45px;font-size:2rem}.entry-content h3{margin-top:35px}.entry-content a{color:var(--red);text-decoration:underline}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:8vw;align-items:start}.side-card,.info-box{padding:30px;border-radius:var(--radius);background:var(--soft)}.side-card{position:sticky;top:110px}.side-card h2,.info-box h2{font-size:1.45rem}.side-card p small,.side-card p strong{display:block}.side-card .button{width:100%;margin:15px 0}.side-card>small{display:block;color:var(--muted);line-height:1.4}.site-footer{padding:80px 0 25px;background:#242528;color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8vw}.footer-grid>div:first-child p{max-width:380px;color:#b8b9bc}.footer-grid h2{font-size:1rem;letter-spacing:.02em}.footer-grid p{color:#d1d1d2}.brand-footer{margin-bottom:25px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:40px;margin-top:60px;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#a9aaad}.footer-bottom p{margin:0}.footer-bottom ul{display:flex;gap:20px;margin:0;padding:0;list-style:none}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:80;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.18)}.nav-links{display:flex;justify-content:center;gap:8px;margin-top:45px}.page-numbers{padding:8px 13px;border-radius:8px;background:#fff}.page-numbers.current{background:var(--red);color:#fff}
@media(max-width:960px){.primary-nav{position:fixed;inset:84px 0 auto;background:#fff;padding:30px 20px;display:none;box-shadow:0 18px 35px rgba(0,0,0,.08)}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;gap:18px;margin-bottom:25px}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;gap:60px}.hero-visual{justify-content:center}.vision-card{width:min(430px,90%)}.quick-grid{grid-template-columns:1fr}.quick-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.cards-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.content-layout{grid-template-columns:1fr}.side-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:680px){body{font-size:16px}.container{width:min(100% - 28px,1180px)}.section{padding:75px 0}.hero-grid{min-height:auto;padding-block:75px}.hero-copy h1{font-size:3rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-points{display:grid}.quick-contact{margin-top:0;background:var(--ink)}.quick-grid{width:100%;border-radius:0}.split{grid-template-columns:1fr;gap:20px}.lead-copy{padding-top:0}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:10px}.cards-grid,.team-grid{grid-template-columns:1fr}.cta-panel{display:block;padding:42px 26px}.cta-panel .button{width:100%;margin-top:15px}.page-hero{padding:90px 0 70px}.profile-grid{grid-template-columns:1fr;gap:40px}.profile-photo{max-width:380px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom ul{margin-top:15px}.whatsapp-float{width:52px;height:52px;right:16px;bottom:16px}}

.whatsapp-float{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:auto;height:52px;right:24px;bottom:24px;border-radius:14px;background:transparent;box-shadow:none;color:#fff;font-weight:800;overflow:visible}.whatsapp-float:hover,.whatsapp-float:focus{transform:translateY(-2px)}.whatsapp-float-label{display:inline-flex;align-items:center;justify-content:center;height:28px;max-width:0;padding:0;overflow:hidden;border-radius:999px;background:#25d366;color:#fff;font-size:.85rem;line-height:1;white-space:nowrap;opacity:0;box-shadow:0 10px 24px rgba(37,211,102,.25);transition:max-width .25s ease,padding .25s ease,opacity .2s ease}.whatsapp-float:hover .whatsapp-float-label,.whatsapp-float:focus .whatsapp-float-label{max-width:120px;padding:0 14px;opacity:1}.whatsapp-float-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:10px;background:#25d366;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:background .25s ease,box-shadow .25s ease}.whatsapp-float-icon svg{width:36px;height:36px;fill:#fff}.whatsapp-float:hover .whatsapp-float-icon,.whatsapp-float:focus .whatsapp-float-icon{background:#20bd5a;box-shadow:0 14px 34px rgba(37,211,102,.35)}

@media(max-width:680px){.whatsapp-float{right:16px;bottom:16px;height:50px}.whatsapp-float-icon{width:50px;height:50px}.whatsapp-float-icon svg{width:34px;height:34px}.whatsapp-float-label{display:none}}

.page-hero{padding:72px 0 66px}.page-hero h1{max-width:820px;font-size:clamp(2.25rem,4.2vw,4.15rem)}.page-hero p{font-size:1.05rem}.archive .section{padding-top:72px}

@media(max-width:680px){.page-hero{padding:56px 0 48px}.page-hero h1{font-size:2.45rem}.archive .section{padding-top:52px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.vision-message {
    left: 60%;
    right: auto;
    top: 60%;
    bottom: auto;
    z-index: 2;
    width: min(300px, 70%);
    transform: translate(-50%, -50%);
    text-align: left;
}

.vision-message small {
    font-size: .62rem;
    line-height: 1.2;
}

.vision-message strong {
    display: block;
    max-width: 300px;
    font-size: clamp(1.3rem, 2.05vw, 1.9rem);
    line-height: 1.06;
}
