h1,.h1{color:#222;letter-spacing:-.5px;margin-bottom:32px;font-size:48px;font-weight:700;line-height:1.2}h2,.h2{color:#222;margin-bottom:24px;font-size:36px;font-weight:700;line-height:1.3}h3,.h3{color:#222;margin-bottom:24px;font-size:24px;font-weight:600;line-height:1.4}h4,.h4{color:#222;margin-bottom:16px;font-size:20px;font-weight:600;line-height:1.4}body,p{color:#222;margin-bottom:24px;font-size:16px;font-weight:400;line-height:1.6}small,.small{color:#222;font-size:14px;font-weight:400;line-height:1.5}a{color:#7b1e2b;text-decoration:none;transition:color .3s}a:hover{color:#52141d;text-decoration:underline}section{padding-top:80px;padding-bottom:80px}section>.container>.row{margin-bottom:-32px}section>.container>div{margin-bottom:32px}@media (max-width:767px){section{padding-top:24px;padding-bottom:24px}section>.container>.row{margin-bottom:0}section>.container>div{margin-bottom:24px}section.py-5{padding-top:24px!important;padding-bottom:24px!important}}.mt-section{margin-top:80px}.mb-section{margin-bottom:80px}.py-section{padding-top:80px;padding-bottom:80px}.gap-inner{gap:32px}.mb-inner{margin-bottom:32px}.mt-inner{margin-top:32px}.p-inner{padding:32px}#hero{background-color:#7b1e2b0d;padding-top:120px;padding-bottom:100px}#hero .hero-shell{text-align:center;max-width:720px;margin:0 auto;padding:0 12px}#hero h1{color:#222;margin-bottom:24px;font-size:3.5rem;font-weight:700}#hero .lead{margin-bottom:24px;font-size:1.25rem}#hero p.text-muted{margin-bottom:32px;font-size:1rem}#hero .btn{padding:.75rem 1.5rem;font-size:1rem}#hero .btn-primary{margin-right:16px}@media (max-width:767px){#hero{padding-top:20px;padding-bottom:16px;overflow-x:clip}#hero .hero-shell{background:radial-gradient(circle at 0 0,#7b1e2b14,#0000 34%),linear-gradient(#fffffffa 0%,#fff 100%);border:1px solid #2222220f;border-radius:30px;width:auto;max-width:none;margin:0 12px;padding:1.8rem 1.2rem;overflow:clip;box-shadow:0 24px 44px #131b2d14}#hero h1{letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(2.4rem,2rem + 2vw,4rem)}#hero .lead{color:#222222d6;margin-bottom:1rem;font-size:clamp(1.05rem,.95rem + .45vw,1.35rem)}#hero p.text-muted{white-space:pre-line;margin-bottom:1.4rem;font-size:.98rem;color:#2222229e!important}#hero .hero-actions{display:none}#hero .btn{width:100%;min-width:0;padding:.75rem 1.5rem;font-size:1rem}#hero .btn-primary{margin-bottom:.75rem;margin-right:0}}#services .service-card{background-color:#fff;border:1px solid #22222214;border-radius:28px;padding:2rem 1.9rem 1.8rem;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 24px #14192214}#services .service-card__top{justify-content:flex-start;margin-bottom:1.45rem;display:flex}#services .service-card__icon{color:#0b63ce;background:#7b1e2b14;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex}#services .service-card__icon svg{width:28px;height:28px}#services .service-card__content p{color:#222222d1}#services .service-card__content p strong{color:#222}#services .service-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1419221f}#services .service-card h3{letter-spacing:-.02em;margin-bottom:1.2rem;font-size:1.9rem;line-height:1.15}#services .service-card p{white-space:pre-line;margin-bottom:1rem;line-height:1.65}@media (max-width:767px){#services .service-card{padding:1.6rem 1.35rem}#services .service-card h3{font-size:1.55rem}}#consultation-areas .consult-overlay-card{isolation:isolate;border-radius:12px;align-items:flex-end;min-height:220px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000024}#consultation-areas .consult-overlay-card__bg{z-index:-2;background-position:50%;background-size:cover;transition:transform .45s;position:absolute;inset:0;transform:scale(1)}#consultation-areas .consult-overlay-card__shade{z-index:-1;background:linear-gradient(#00000014 5%,#000000b3 100%);position:absolute;inset:0}#consultation-areas .consult-overlay-card__title{color:#fff;text-shadow:0 2px 12px #00000080;white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;padding:.85rem .95rem .9rem;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}#consultation-areas .consult-overlay-card:hover #consultation-areas .consult-overlay-card__bg{transform:scale(1.08)}@media (max-width:767px){#consultation-areas .consult-overlay-card{min-height:200px}}#process .process-heading{margin-bottom:56px}#process .process-grid{align-items:stretch}#process .process-card{background:#fff;border:1px solid #22222214;border-radius:30px;height:100%;padding:1.75rem 1.45rem 1.6rem;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 24px #14192214}#process .process-card__header{align-items:center;gap:.85rem;margin-bottom:1.15rem;display:flex}#process .process-card__icon{color:#7b1e2b;background:#7b1e2b1a;border-radius:50%;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}#process .process-card__icon svg{width:24px;height:24px}#process .process-card h3{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:1rem;font-weight:700;line-height:1.15;overflow:hidden}#process .process-card p{color:#222222b8;word-break:break-word;overflow-wrap:anywhere;margin-bottom:0;font-size:.95rem;line-height:1.65}#process .process-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1419221f}@media (max-width:1199px){#process .process-card{padding:1.7rem 1.5rem}#process .process-card__icon{flex-basis:56px;width:56px;height:56px}#process .process-card__icon svg{width:24px;height:24px}#process .process-card h3{white-space:normal;text-overflow:clip;font-size:1.2rem;overflow:visible}}@media (max-width:767px){#process .process-heading{margin-bottom:32px}#process .process-card{padding:1.5rem 1.4rem}#process .process-card__header{gap:.85rem}#process .process-card__icon{flex-basis:52px;width:52px;height:52px}#process .process-card__icon svg{width:22px;height:22px}#process .process-card p{font-size:.95rem}}#about .about-grid{column-gap:32px}#about .about-content{max-width:600px}#about .about-content p{white-space:pre-line;line-height:1.8}#about .about-image-placeholder{background:linear-gradient(135deg,#7b1e2b14 0%,#7b1e2b05 100%);border:2px dashed #e5e5e5;border-radius:12px;min-height:320px}#about .about-btn{color:#fff;background-color:#7b1e2b;border:1px solid #0000;border-radius:999px;padding:.7rem 1.5rem;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s}#about .about-btn:hover,#about .about-btn:focus{color:#fff;background-color:#5a1620;text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 20px #7b1e2b33}@media (max-width:767px){#about .about-content{background:#fff;border:1px solid #2222220f;border-radius:24px;padding:1.5rem 1.25rem;box-shadow:0 14px 28px #131b2d14}#about .about-btn{display:none}}.languages-supported{margin-top:80px;margin-bottom:80px;padding-top:56px;padding-bottom:56px}.languages-supported__inner{text-align:center;max-width:1140px;margin:0 auto;padding:0 12px}.language-tags{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.language-pill{background-color:#7b1e2b0f;border-radius:999px;align-items:center;line-height:1;display:inline-flex}.language-pill a{color:#222;border:1px solid #e5e5e5;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:.45rem .95rem;font-weight:600;display:inline-flex}.language-pill.is-active a{color:#7b1e2b;background-color:#7b1e2b12;border-color:#7b1e2b24}@media (max-width:767px){.languages-supported{margin-top:16px;margin-bottom:32px;overflow-x:clip}.languages-supported__inner{background:#fff;border:1px solid #2222220f;border-radius:24px;width:auto;max-width:none;margin:0 12px;padding:1.4rem 1rem;overflow:clip;box-shadow:0 14px 28px #131b2d12}.language-tags{gap:12px;margin-top:16px}.language-pill a{min-height:40px;padding:.42rem 1rem}}.btn-primary{background-color:#7b1e2b;border-color:#7b1e2b}.btn-custom{border-radius:50px}@media (max-width:767px){.btn{border-width:1px;border-radius:999px;padding:.82rem 1.45rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;box-shadow:0 12px 24px #131b2d14}.btn:hover,.btn:focus{transform:translateY(-1px);box-shadow:0 16px 30px #131b2d1f}.btn-light{color:#222;border-color:#22222214}.btn-success{background-color:#22c55e;border-color:#22c55e}.btn-custom{border-radius:999px}}header,footer{background-color:#f7f3ed}.site-header{z-index:1000;border-bottom:1px solid #e5e5e5;position:sticky;top:0;box-shadow:0 2px 4px #0000000d}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;max-width:1140px;margin:0 auto;padding:32px 12px;display:flex}.site-header .navbar-brand{align-items:center;gap:12px;font-size:1.25rem;font-weight:700;display:inline-flex}.site-header .navbar-brand__logo{background:#ffffffeb;border-radius:16px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;overflow:hidden;box-shadow:0 8px 18px #131b2d14}.site-header .navbar-brand__logo img{object-fit:cover;width:100%;height:100%}.site-header .navbar-brand__text{line-height:1.15;display:inline-block}.site-header__nav{flex:auto;justify-content:center;align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}.site-header .nav-link{color:#222;padding:.5rem 0;font-size:1rem;text-decoration:none;transition:color .2s}.site-header .nav-link:hover,.site-header .nav-link:focus{color:#7b1e2b}.language-switcher{align-items:center;gap:16px;font-size:.9rem;display:flex}.language-switcher span{cursor:pointer}.language-switcher .fw-bold a{color:#7b1e2b}.mobile-language-bar,.mobile-action-bar{display:none}section{scroll-margin-top:80px}.site-footer{padding:0;font-size:.9rem;line-height:1.5}.site-footer .site-footer__inner{text-align:center;max-width:1140px;margin:0 auto;padding:1rem 12px}.site-footer .footer-copy{margin-bottom:16px;font-size:.85rem}.site-footer .footer-disclaimer,.site-footer .footer-note{white-space:pre-line;max-width:1280px;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:.82rem}.site-footer .footer-powered{margin-top:8px;font-size:.8rem}@media (max-width:991px){.site-header__inner{flex-wrap:wrap;justify-content:center}.site-header .navbar-brand{text-align:left;justify-content:center;width:100%}.site-header__nav{width:100%}}@media (max-width:767px){.site-header{box-shadow:none;background:#f5f7fb;border-bottom:0;padding-top:0;overflow-x:clip}.site-header__inner{box-sizing:border-box;background:#fff;border:1px solid #2222220f;border-radius:0;flex-wrap:wrap;gap:16px;width:auto;max-width:none;margin:0;padding:12px;overflow:clip;box-shadow:0 12px 20px #131b2d0f}.site-header .navbar-brand{justify-content:flex-start;gap:10px;max-width:none;font-size:1rem;line-height:1.2}.site-header .navbar-brand__logo{border-radius:14px;flex-basis:44px;width:44px;height:44px}.site-header .navbar-brand__text{font-size:.9rem;font-weight:800}.site-header__nav{display:none!important}.site-header__language{display:none}.site-header .nav-link{background:#22222208;border-radius:999px;padding:.66rem .9rem;font-size:.86rem}.site-header .nav-link:hover,.site-header .nav-link:focus{background:#7b1e2b12}.language-switcher{flex-wrap:wrap;gap:8px;font-size:.82rem}.language-switcher span{display:inline-flex}.language-switcher a{color:#222c;background:#2222220a;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:38px;padding:0 12px;font-weight:700;display:inline-flex}.language-switcher .fw-bold a{background:#7b1e2b17}.mobile-language-bar{margin-top:8px;margin-bottom:0;display:block;overflow-x:clip}.mobile-language-bar__inner{box-sizing:border-box;background:#fff;border:1px solid #2222220f;border-radius:22px;width:auto;max-width:none;margin:0 12px;padding:14px 12px;overflow:clip;box-shadow:0 12px 20px #131b2d0f}.mobile-language-bar .language-switcher{justify-content:center}.site-main{padding-bottom:6rem;padding-top:.75rem!important}.site-footer{padding:56px 0 calc(92px + env(safe-area-inset-bottom,0));margin-top:80px;overflow-x:clip;background:0 0!important}.site-footer__inner{box-sizing:border-box;background:#fff;border:1px solid #2222220f;border-radius:30px;width:auto;max-width:none;margin:0 20px;padding:1.5rem 1.4rem 1.75rem;overflow:clip;box-shadow:0 14px 28px #131b2d12}.site-footer .footer-disclaimer,.site-footer .footer-note,.site-footer .footer-powered{margin-left:auto;margin-right:auto}.mobile-action-bar{z-index:1100;width:auto;max-width:100%;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0));background:#fff;border-top:1px solid #2222220f;display:block;position:fixed;bottom:0;left:0;right:0;overflow-x:clip}.mobile-action-bar__inner{box-sizing:border-box;grid-template-columns:58px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;width:100%;max-width:100%;margin:0;display:grid;overflow:clip}.mobile-action-bar__home,.mobile-action-bar__call,.mobile-action-bar__whatsapp{min-width:0;min-height:56px;box-shadow:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex;overflow:hidden}.mobile-action-bar__home{color:#172033;background:#fff;border:1px solid #22222214}.mobile-action-bar__call{color:#fff;background:#141d30}.mobile-action-bar__whatsapp{color:#fff;background:#22c55e}.mobile-action-bar svg{flex:0 0 18px;width:18px;height:18px}.mobile-action-bar__home svg{width:20px;height:20px}.mobile-action-bar span{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;line-height:1;overflow:hidden}}body{color:#222;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-color:#f7f3ed;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media (min-width:1200px){.container{max-width:1140px}}@media (max-width:767px){.container{padding-left:12px;padding-right:12px}.row{--bs-gutter-x:0;margin-left:0;margin-right:0}.row>*{padding-left:0;padding-right:0}}main{padding-bottom:56px}.contact-cta{color:#222;background-color:#eff6ff;padding-top:80px;padding-bottom:80px}.contact-cta .lead{max-width:720px;margin-left:auto;margin-right:auto}.contact-cta .btn{min-width:180px}@media (max-width:767px){.contact-cta{background:linear-gradient(135deg,#7b1e2b 0%,#9f2d40 100%);border-radius:28px;margin-top:56px;margin-left:12px;margin-right:12px;padding:56px 24px;display:none;box-shadow:0 20px 42px #7b1e2b2e}}
