:root{--blue:#256DB0;--blue-200:#e6eef8;--black:#000;--white:#fff;--radius:1.25rem;--shadow:0 10px 30px rgba(0,0,0,.08)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:'Open Sans',Arial,sans-serif;color:var(--black);background:var(--white);line-height:1.6}h1,h2,h3,h4{font-family:'Montserrat',Arial,sans-serif;line-height:1.2;margin:0 0 .5rem;color:var(--black)}h1{font-size:clamp(2rem,4vw,3.25rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem)}p{margin:.5rem 0 1rem}a{color:var(--black);text-decoration:none}a.link{border-bottom:2px solid var(--blue);padding-bottom:.15rem}.container{width:min(1200px,92vw);margin:0 auto;padding:2rem 0}.center{text-align:center}.small{font-size:.9rem;opacity:.8}.btn{display:inline-block;padding:.85rem 1.25rem;border-radius:999px;background:var(--blue);color:var(--white);font-weight:700;box-shadow:var(--shadow);transition:transform .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;border:2px solid var(--blue);color:var(--black)}.btn.large{padding:1.1rem 1.6rem;font-size:1.1rem}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:#fff;border:2px solid #000;padding:.5rem;z-index:10000}.site-header{position:sticky;top:0;z-index:999;background:var(--white);box-shadow:0 2px 10px rgba(0,0,0,.04)}.site-header .nav{display:flex;align-items:center;gap:1rem;justify-content:space-between}.site-header img{height:55px}.site-header nav ul{display:flex;align-items:center;gap:1rem;list-style:none;margin:0;padding:0}.site-header nav a{padding:.6rem .9rem;border-radius:999px}.site-header nav a.btn{color:var(--white)}.nav-toggle{display:none}.nav-toggle-label{display:none;font-size:2rem;cursor:pointer}.site-header .flag{width:22px;height:15px;object-fit:cover;display:inline-block;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.site-header nav a.lang-switch{padding:.3rem .45rem}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;min-height:60svh}.hero-visual img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.grid-3.cards .case,.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.band{background:var(--blue-200)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.stats .num{display:block;font-weight:800;font-size:1.6rem}.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:center}.case img{width:100%;border-radius:var(--radius)}.case h4{margin:.5rem 0 .25rem}.case{transition:transform .2s ease,box-shadow .2s ease}.case:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(0,0,0,.12)}.checklist{padding-left:1.2rem}.checklist li{margin:.35rem 0}.steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:.75rem}.steps li{position:relative;padding-left:3.2rem;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1rem 1rem 3.2rem}.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:1rem;top:1rem;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800}.accordion details{border:1px solid #e4e9f2;border-radius:var(--radius);padding:1rem;margin:.5rem 0;background:#fff;box-shadow:var(--shadow)}.accordion summary{cursor:pointer;font-weight:700}.cta-band{background:var(--blue);color:#fff;text-align:center;padding:2.5rem 0}.cta-band .btn{background:#fff;color:#000}.site-footer{background:#0f2d4c;color:#fff}.site-footer .container{padding:2rem 0}.site-footer .footer-logo{height:55px;margin-bottom:.5rem}.site-footer .list{list-style:none;margin:0;padding:0}.site-footer .print{opacity:.8;border-top:1px solid rgba(255,255,255,.15);padding-top:1rem}.site-footer,.site-footer p,.site-footer a,.site-footer h4,.site-footer .list li{color:#fff !important}.site-footer a:hover{text-decoration:underline;color:#f0f0f0 !important}.contact-form{display:grid;gap:.75rem}.contact-form input,.contact-form textarea{width:100%;padding:.8rem 1rem;border:1px solid #dbe3ee;border-radius:.75rem}.contact-form button{justify-self:start}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media (max-width:960px){.hero{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr 1fr}.two-col{grid-template-columns:1fr}.site-header nav ul{display:none}.nav-toggle-label{display:block}.nav-toggle:checked ~ nav ul{display:flex;flex-direction:column;background:#fff;position:absolute;top:64px;right:16px;left:16px;padding:1rem;border-radius:var(--radius);box-shadow:var(--shadow)}}@media (max-width:640px){.grid-3{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}@media (max-width:640px){.site-footer .footer-logo{height:40px}}@media (max-width:640px){.site-header img{height:40px}}.case-intro{margin:.5rem 0 1.25rem}.case-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.case-gallery img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.case-meta .card{padding:1.25rem}@media (max-width:800px){.case-gallery{grid-template-columns:1fr}}.cta-band h2,.cta-band p{color:#fff !important}.breadcrumbs{font-size:0.95rem;color:#3b6dbc;font-weight:500;margin:0.5rem 0 1rem}.breadcrumbs a{color:#2c5aa0;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline;color:#1f3f73}.breadcrumbs span{color:#3b6dbc}.breadcrumbs{margin-top:.25rem}.case-pager .pager{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem}.case-pager a{display:inline-block;padding:.75rem 1rem;border-radius:.75rem;background:#fff;box-shadow:var(--shadow);border:1px solid #e6eef8;font-weight:700}.case-pager a:hover{transform:translateY(-1px)}@media (max-width:640px){.case-pager .pager{flex-direction:column;align-items:stretch}.case-pager a{text-align:center}}.two-col{grid-template-columns:minmax(0,1fr)minmax(0,1fr)}.two-col>*{min-width:0}.two-col img{width:100%;height:auto;display:block;max-width:100%}@media (max-width:960px){.two-col{grid-template-columns:1fr}.two-col.why>:first-child{order:2}.two-col.why>:last-child{order:1}}@media (max-width:960px){.site-header .nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.nav-toggle-label{display:block;margin-left:auto;font-size:24px;line-height:1}.site-header .brand{display:flex;align-items:center}}.cta-band h2{margin-bottom:1.5rem}@media (max-width:640px){.cta-band h2{margin-bottom:1rem}}@media (max-width:960px){.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem}.site-header .nav{width:100%;display:flex;align-items:center;justify-content:space-between}.site-header .brand{display:flex;align-items:center;margin-right:auto}.nav-toggle-label{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;z-index:1001}}.cta-band h2{margin-bottom:2rem !important}@media (max-width:640px){.cta-band h2{margin-bottom:1.25rem !important}}@media (max-width:960px){.nav-toggle-label{width:40px;height:40px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:transparent}}@media (max-width:960px){.site-header nav ul{display:flex !important;flex-direction:column;background:#fff;position:absolute;top:64px;right:16px;left:16px;border-radius:var(--radius);box-shadow:var(--shadow);max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease-in-out,padding .3s ease-in-out}.nav-toggle:checked ~ nav ul{max-height:70vh;padding:1rem}}@media (max-width:960px){.site-header .nav{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:1rem}.site-header .brand{flex:0 1 auto;display:flex;align-items:center}.nav-toggle-label{position:absolute !important;right:16px !important;top:50% !important;transform:translateY(-50%)!important;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;z-index:1002;margin:0 !important;padding:0 !important;border:none !important;background:transparent !important}.nav-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:40px;height:40px;opacity:0}.site-header nav{position:static}.site-header nav ul{position:absolute;left:16px;right:16px;top:64px;display:flex !important;flex-direction:column;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease-in-out,padding .3s ease-in-out}.nav-toggle:checked ~ nav ul{max-height:70vh;padding:1rem}}@media (min-width:641px){.cta-band h2{margin-bottom:0.5cm !important}}@media (max-width:640px){.cta-band h2{margin-bottom:1.25rem !important}}.wa-widget{position:fixed;right:16px;bottom:18px;z-index:1200}.wa-widget a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#256DB0;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.wa-widget a:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.22)}.wa-widget svg{width:28px;height:28px;display:block}@media (max-width:640px){.wa-widget a{width:54px;height:54px}.wa-widget{right:14px;bottom:16px}}.wa-widget{z-index:2147483000}.wa-widget a{background:#256DB0}.wa-widget{position:fixed;right:16px;bottom:18px;z-index:2147483000}.wa-widget a{width:56px;height:56px;border-radius:0;display:grid;place-items:center;background:transparent !important;box-shadow:none !important;opacity:0;transform:scale(0.85);pointer-events:none;transition:opacity .2s ease}.wa-widget a.visible{opacity:1;transform:scale(1);pointer-events:auto;animation:waPing .4s ease-out}.wa-widget img{width:56px;height:56px;display:block}@keyframes waPing{0%{opacity:0;transform:scale(0.5)}60%{opacity:1;transform:scale(1.1)}100%{transform:scale(1)}}@media (max-width:640px){.wa-widget{right:14px;bottom:16px}.wa-widget a,.wa-widget img{width:54px;height:54px}}.wa-widget a.pulse{animation:waPulse .4s ease-out}@keyframes waPulse{0%{transform:scale(1)}20%{transform:scale(1.08)}40%{transform:scale(1)}100%{transform:scale(1)}}.wa-widget{position:fixed;right:16px;bottom:33vh;z-index:2147483000}@media (max-width:640px){.wa-widget{right:14px;bottom:30vh}}.ph img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}img[src*="assets/images/placeholders/"]{background-color:#fff;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,0.06);transition:box-shadow .25s ease}img[src*="assets/images/placeholders/"]:hover{box-shadow:0 12px 34px rgba(0,0,0,0.08)}img[src*="assets/images/"]{background-color:#fff;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,0.06);transition:box-shadow 0.25s ease}img[src*="assets/images/"]:hover{box-shadow:0 12px 34px rgba(0,0,0,0.08)}img[class*="ph_"],img[src*="assets/images/"],figure img{background-color:#fff;border-radius:12px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,0.06);transition:box-shadow .25s ease}img[class*="ph_"]:hover,img[src*="assets/images/"]:hover,figure img:hover{box-shadow:0 12px 32px rgba(0,0,0,0.08)}header img,footer img,img[src*="logo"],img[src*="icon"],img[src*="whatsapp"],img.whatsapp-icon{background:none !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important}

/* === BA quick fixes (appended) === */
/* 1) Header: remove shadow from Contact button */
header a[href*="contact"],
header a[href*="Contact"],
header .btn-contact,
.header .btn-contact,
header .btn,
.header .btn,
.navbar a[href*="contact"],
.nav a[href*="contact"] {
  box-shadow: none !important;
  filter: none !important;      /* catches drop-shadow() */
  text-shadow: none !important;
  border: none !important;      /* in case a border was simulating the shadow */
}

/* 2) Footer: remove white background behind the logo */
footer .logo,
footer .logo img,
.site-footer .logo,
.site-footer .logo img,
.footer-logo,
.footer-logo img {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  border: 0 !important;
}

/* Utility classes that might force white in the footer */
footer .bg-white,
.site-footer .bg-white,
footer .background-white,
.site-footer .background-white {
  background-color: transparent !important;
}

.site-footer .footer-logo{display:block;max-width:100%;width:auto;height:55px;object-fit:contain}
