*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--red:#CC0000;--red-dark:#A80000;--red-soft:rgba(204,0,0,.08);--navy:#003087;--navy-mid:#002266;--navy-deep:#001540;--navy-soft:rgba(0,48,135,.07);--white:#FFFFFF;--off-white:#F5F7FA;--gray-50:#F0F2F6;--gray-100:#E2E6EE;--gray-300:#B0BAC9;--gray-400:#8A95A8;--gray-500:#5E6B82;--gray-700:#2E3A50;--text:#1A2540;--font-d:'Playfair Display',Georgia,serif;--font-b:'Inter',system-ui,sans-serif;--r:8px;--r-lg:16px;--sh:0 4px 24px rgba(0,48,135,.10);--sh-lg:0 12px 48px rgba(0,48,135,.18);--sh-red:0 6px 24px rgba(204,0,0,.28);--t:0.25s ease;--mw:1080px}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-b);color:var(--text);background:var(--white);line-height:1.68;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit}h1,h2,h3{font-family:var(--font-d);line-height:1.22}h1{font-size:clamp(1.85rem, 4.5vw, 2.9rem);font-weight:700}h2{font-size:clamp(1.45rem, 3.2vw, 2.2rem);font-weight:600}h3{font-size:clamp(1.05rem, 1.8vw, 1.28rem);font-weight:600}em{font-style:italic;color:var(--red)}.container{width:90%;max-width:var(--mw);margin:0 auto}.container--narrow{max-width:660px}.btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-b);font-size:.92rem;font-weight:600;letter-spacing:.025em;border-radius:var(--r);padding:.72rem 1.65rem;cursor:pointer;border:2px solid transparent;transition:background var(--t),color var(--t),border-color var(--t),transform var(--t),box-shadow var(--t);white-space:nowrap;text-decoration:none}.btn:focus-visible{outline:3px solid var(--red);outline-offset:3px}.btn:hover{transform:translateY(-2px)}.btn--red{background:var(--red);color:var(--white);border-color:var(--red)}.btn--red:hover{background:var(--red-dark);border-color:var(--red-dark);box-shadow:var(--sh-red)}.btn--outline-white{background:0 0;color:var(--white);border-color:rgba(255,255,255,.5)}.btn--outline-white:hover{background:rgba(255,255,255,.1);border-color:var(--white)}.btn--outline-navy{background:0 0;color:var(--navy);border-color:var(--navy)}.btn--outline-navy:hover{background:var(--navy-soft);border-color:var(--navy-mid)}.btn--wa{background:#25d366;color:var(--white);border-color:#25d366}.btn--wa:hover{background:#1daa55;border-color:#1daa55;box-shadow:0 6px 20px rgba(37,211,102,.35)}.btn--sm{font-size:.83rem;padding:.52rem 1.2rem}.btn--lg{font-size:1rem;padding:.88rem 2.1rem}.btn--full{width:100%;justify-content:center}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .48s,transform .48s}[data-reveal].visible{opacity:1;transform:none}.nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:.85rem 0;background:0 0;transition:background var(--t),box-shadow var(--t),padding var(--t)}.nav.scrolled{background:var(--navy-deep);box-shadow:0 2px 20px rgba(0,0,0,.3);padding:.55rem 0}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:90%;max-width:var(--mw);margin:0 auto}.nav__logo{display:flex;align-items:center;gap:.6rem}.nav__logo-mark{width:34px;height:34px;background:var(--red);border-radius:6px;display:grid;place-items:center;font-family:var(--font-d);font-weight:700;font-size:.95rem;color:var(--white);flex-shrink:0}.nav__logo-text{font-family:var(--font-d);font-size:.93rem;font-weight:600;color:var(--white)}.nav__logo-text span{color:var(--red)}.nav__links{display:flex;align-items:center;gap:1.6rem}.nav__link{color:rgba(255,255,255,.82);font-size:.87rem;font-weight:500;transition:color var(--t);position:relative;padding-bottom:2px}.nav__link::after{content:'';position:absolute;bottom:0;left:0;right:100%;height:1.5px;background:var(--red);transition:right var(--t)}.nav__link:hover{color:var(--white)}.nav__link:hover::after{right:0}.nav__link.active{color:var(--white)}.nav__link.active::after{right:0}.nav__burger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:.3rem;position:relative;z-index:910}.nav__burger span{display:block;width:23px;height:2px;background:var(--white);border-radius:2px;transition:transform var(--t),opacity var(--t)}.nav__burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav__burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:100svh;background:linear-gradient(145deg,#0a0e1a 0,var(--navy-deep) 45%,var(--navy-mid) 100%);display:flex;align-items:center;overflow:hidden;padding:7rem 5% 4.5rem;gap:2.5rem;position:relative}.hero__stripe{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red)}.hero::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:30px 30px}.hero__content{position:relative;z-index:2;flex:1 1 440px;max-width:560px;color:var(--white)}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--red);background:rgba(204,0,0,.12);border:1px solid rgba(204,0,0,.3);border-radius:40px;padding:.3rem .85rem;margin-bottom:1.15rem}.hero__eyebrow svg{width:8px;height:8px}.hero__title{color:var(--white);margin-bottom:1.1rem}.hero__sub{font-size:1rem;color:rgba(255,255,255,.72);line-height:1.76;max-width:460px;margin-bottom:1.85rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.65rem}.hero__badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{font-size:.75rem;color:rgba(255,255,255,.62);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:40px;padding:.27rem .72rem}.hero__visual{position:relative;z-index:2;flex:0 0 340px;display:flex;align-items:flex-end;justify-content:center}.hero__photo-wrap{position:relative;width:320px}.hero__photo-wrap::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:200px;height:60px;background:radial-gradient(ellipse,rgba(204,0,0,.18) 0,transparent 70%);filter:blur(14px)}.hero__photo-wrap img{width:100%;border-radius:12px 12px 0 0;position:relative;z-index:1}.section{padding:5.5rem 0}.section--dark{background:var(--navy-deep)}.section--light{background:var(--off-white)}.section--gray{background:var(--gray-50)}.section--red{background:linear-gradient(135deg,var(--red-dark) 0,var(--red) 100%);color:var(--white);text-align:center;padding:5rem 0}.section__eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin-bottom:.65rem}.section__eyebrow--light{color:rgba(255,255,255,.75)}.section__title{margin-bottom:.85rem}.section__title--light{color:var(--white)}.section__sub{font-size:.97rem;color:var(--gray-500);max-width:520px;margin-bottom:3rem;line-height:1.74}.section__sub--light{color:rgba(255,255,255,.62)}.services{display:flex;flex-direction:column;gap:4.5rem}.service-card{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.service-card--rev{direction:rtl}.service-card--rev>*{direction:ltr}.service-card__illo{border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(135deg,var(--navy-deep) 0,var(--navy-mid) 100%);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh);transition:box-shadow var(--t),transform var(--t);position:relative}.service-card__illo::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}.service-card:hover .service-card__illo{box-shadow:var(--sh-lg);transform:translateY(-4px)}.service-card__illo svg{width:75%;height:auto}.service-card__tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--red);background:var(--red-soft);border:1px solid rgba(204,0,0,.2);border-radius:40px;padding:.27rem .78rem;margin-bottom:.75rem}.service-card__title{margin-bottom:.68rem;color:var(--navy)}.service-card__desc{color:var(--gray-500);line-height:1.74;margin-bottom:1.15rem}.service-card__list{margin-bottom:1.45rem;display:flex;flex-direction:column;gap:.48rem}.service-card__list li{font-size:.9rem;color:var(--gray-700);padding-left:1.3rem;position:relative}.service-card__list li::before{content:'→';position:absolute;left:0;color:var(--red);font-weight:700}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.65rem}.pillar{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-lg);padding:1.8rem 1.6rem;transition:background var(--t),transform var(--t);position:relative;overflow:hidden}.pillar::before{content:'';position:absolute;top:0;left:0;right:100%;height:2px;background:var(--red);transition:right var(--t)}.pillar:hover::before{right:0}.pillar:hover{background:rgba(255,255,255,.08);transform:translateY(-3px)}.pillar__icon{margin-bottom:.85rem}.pillar__icon svg{width:34px;height:34px}.pillar__title{font-size:1rem;color:var(--white);margin-bottom:.52rem}.pillar__desc{font-size:.87rem;color:rgba(255,255,255,.58);line-height:1.66}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.6rem}.testimonial{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--r-lg);padding:1.85rem;display:flex;flex-direction:column;gap:.8rem;box-shadow:var(--sh);transition:box-shadow var(--t),transform var(--t);border-top:3px solid var(--red)}.testimonial:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}.testimonial__stars{color:var(--red);font-size:.95rem;letter-spacing:2px}.testimonial__text{font-size:.93rem;color:var(--gray-700);line-height:1.74;font-style:italic;flex:1}.testimonial__author{border-top:1px solid var(--gray-100);padding-top:.75rem}.testimonial__author strong{color:var(--navy);font-size:.92rem;display:block}.testimonial__author span{color:var(--gray-400);font-size:.78rem}.agendar-hero{background:linear-gradient(145deg,var(--navy-deep) 0,var(--navy-mid) 100%);padding:4rem 0 0;position:relative;overflow:hidden}.agendar-hero::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red)}.agendar-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px}.agendar-hero__inner{position:relative;z-index:2;width:90%;max-width:var(--mw);margin:0 auto;padding-bottom:3rem}.agendar-hero__top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin-bottom:2.5rem}.agendar-hero__text{max-width:500px}.agendar-hero__title{font-family:var(--font-d);font-size:clamp(1.45rem, 3vw, 2.1rem);font-weight:700;color:var(--white);margin-bottom:.75rem;line-height:1.25}.agendar-hero__sub{font-size:.97rem;color:rgba(255,255,255,.68);line-height:1.72;max-width:420px}.cta-duo{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;min-width:240px}.cta-duo__label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:-.2rem}.cta-duo__divider{display:flex;align-items:center;gap:.6rem;width:100%;color:rgba(255,255,255,.3);font-size:.75rem}.cta-duo__divider::after,.cta-duo__divider::before{content:'';flex:1;height:1px;background:rgba(255,255,255,.15)}.calendly-wrap{background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);min-height:680px;position:relative}.calendly-inline-widget{min-width:320px;height:680px}.calendly-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--gray-500);font-size:.9rem}.calendly-placeholder__spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--gray-100);border-top-color:var(--red);animation:.8s linear infinite calendly-spin}@keyframes calendly-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.calendly-placeholder__spinner{animation:none;border-top-color:var(--gray-100)}}.calendly-wrap.is-loaded .calendly-placeholder{display:none}.calendly-placeholder__noscript{padding:2rem;text-align:center;color:var(--gray-500);font-size:.9rem}.calendly-placeholder__noscript a{color:var(--red)}.agendar-note{background:var(--navy-deep);padding:1.5rem 0}.agendar-note__inner{width:90%;max-width:var(--mw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.agendar-note p{font-size:.85rem;color:rgba(255,255,255,.45)}.agendar-note strong{color:rgba(255,255,255,.7)}.cta__title{font-family:var(--font-d);color:var(--white);margin-bottom:.85rem}.cta__sub{color:rgba(255,255,255,.72);font-size:.97rem;margin-bottom:1.85rem;line-height:1.72}.cta__note{margin-top:.85rem;font-size:.75rem;color:rgba(255,255,255,.42);letter-spacing:.02em}.cta__actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:1.45rem}.contact-item{display:flex;gap:.9rem;align-items:flex-start}.contact-item__icon{width:40px;height:40px;border-radius:var(--r);background:var(--red-soft);border:1px solid rgba(204,0,0,.18);display:grid;place-items:center;flex-shrink:0}.contact-item__icon svg{width:18px;height:18px}.contact-item strong{display:block;color:var(--navy);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.18rem;font-weight:600}.contact-item p{color:var(--gray-500);font-size:.93rem}.contact-item a{color:var(--red);transition:color var(--t)}.contact-item a:hover{color:var(--red-dark)}.wa-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--r-lg);padding:2.25rem 2rem;box-shadow:var(--sh);display:flex;flex-direction:column;gap:1rem;border-top:3px solid #25d366}.wa-card__icon svg{width:40px;height:40px}.wa-card__title{color:var(--navy);font-size:1.1rem}.wa-card__desc{color:var(--gray-500);font-size:.9rem;line-height:1.68}.footer{background:var(--navy-deep);color:rgba(255,255,255,.55);padding:4rem 0 2rem;font-size:.87rem}.footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem}.footer__brand-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.footer__brand-logo .nav__logo-mark{width:28px;height:28px;font-size:.82rem}.footer__brand-name{font-family:var(--font-d);font-size:.88rem;color:var(--white);font-weight:600}.footer__brand-name span{color:var(--red)}.footer__brand p{color:rgba(255,255,255,.42);font-size:.81rem;line-height:1.68;max-width:300px}.footer__links h4{color:var(--red);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.88rem}.footer__links ul{display:flex;flex-direction:column;gap:.52rem}.footer__links a{color:rgba(255,255,255,.45);font-size:.84rem;transition:color var(--t)}.footer__links a:hover{color:var(--red)}.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.35rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem;color:rgba(255,255,255,.25);font-size:.74rem}.footer__bottom a{color:rgba(204,0,0,.65)}.floating-ctas{position:fixed;bottom:1.65rem;right:1.65rem;z-index:800;display:flex;flex-direction:column;gap:.65rem;align-items:flex-end}.float-cal{display:flex;align-items:center;gap:.55rem;background:var(--red);color:var(--white);padding:.78rem 1.3rem .78rem 1rem;border-radius:50px;text-decoration:none;box-shadow:var(--sh-red);font-weight:600;font-size:.86rem;transition:transform var(--t),box-shadow var(--t),background var(--t)}.float-cal:hover{transform:translateY(-2px) scale(1.02);background:var(--red-dark);box-shadow:0 8px 28px rgba(204,0,0,.42)}.float-cal svg{width:20px;height:20px;flex-shrink:0}.float-wa{display:flex;align-items:center;gap:.55rem;background:#25d366;color:var(--white);padding:.78rem 1.3rem .78rem 1rem;border-radius:50px;box-shadow:0 4px 20px rgba(37,211,102,.38);font-weight:600;font-size:.86rem;transition:transform var(--t),box-shadow var(--t)}.float-wa:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 28px rgba(37,211,102,.48)}.float-wa svg{width:22px;height:22px;flex-shrink:0}.float-cal__label,.float-wa__label{white-space:nowrap}.float-cal:focus-visible,.float-wa:focus-visible{outline:3px solid var(--white);outline-offset:3px}@media (max-width:900px){.hero{flex-direction:column;text-align:center;padding:7rem 5% 3rem;min-height:unset}.hero__content{max-width:100%}.hero__sub{margin:0 auto 1.85rem}.hero__actions,.hero__badges{justify-content:center}.hero__visual{flex:unset;width:100%}.hero__photo-wrap{width:230px;margin:0 auto}.service-card,.service-card--rev{grid-template-columns:1fr;direction:ltr}.service-card__illo{aspect-ratio:16/9}.agendar-hero__top{flex-direction:column}.cta-duo{width:100%}.cta-duo .btn{width:100%;justify-content:center}.contact-grid{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (max-width:600px){.nav__links{display:none;flex-direction:column;position:fixed;inset:0;background:var(--navy-deep);z-index:905;justify-content:center;align-items:center;gap:2rem;padding:2rem}.nav__links.open{display:flex}.nav__link{font-size:1.1rem}.nav__burger{display:flex}.pillars,.testimonials{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr;gap:1.75rem}.footer__bottom{flex-direction:column}.float-cal__label,.float-wa__label{display:none}.float-cal,.float-wa{padding:.88rem;border-radius:50%}.calendly-inline-widget{height:580px}.calendly-wrap{min-height:580px}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.btn:hover,.float-cal:hover,.float-wa:hover,.pillar:hover,.service-card:hover .service-card__illo,.testimonial:hover{transform:none}}