:root{--fbt-primary:#000000;--fbt-accent:#000000;--fbt-surface:#ffffff;--fbt-text:#000000;--fbt-subtitle-bg:#f2f2f2;--fbt-footer-bg:#000000}body:not([data-app-area=admin]){overflow-x:hidden;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--fbt-text);background:#fff;letter-spacing:.01em}.ca-ft-logo img,.ca-logo img{object-fit:contain}#preloader.loaded{opacity:0;visibility:hidden;transition:.6s ease;pointer-events:none}.ca-offcanvas{position:fixed;top:0;left:0;width:min(320px,86vw);height:100%;background:#fff;z-index:9999;transform:translateX(-105%);transition:.35s ease;padding:24px;overflow:auto;box-shadow:0 10px 40px rgba(0,0,0,.12)}.ca-offcanvas.ca-offcanvas-open{transform:translateX(0)}.ca-offcanvas-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998;opacity:0;visibility:hidden;transition:.3s ease}.ca-offcanvas-overlay.ca-offcanvas-overlay-open{opacity:1;visibility:visible}.ca-offcanvas .ca-main-menu-3 ul{list-style:none;padding:0;margin:0}.ca-offcanvas .ca-main-menu-3 li{margin-bottom:12px}.ca-offcanvas .ca-main-menu-3 a{color:#111;font-weight:600}.header-area-3.sticky{position:fixed;top:0;left:0;right:0;z-index:999;background:rgba(255,255,255,.96);box-shadow:0 6px 24px rgba(0,0,0,.06)}.header-3 .header-3-row{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(8px,1.2vw,20px);width:100%}.header-3 .header-3-logo{flex:0 0 auto}.header-3 .header-3-logo .ca-logo img{display:block;height:clamp(36px,4vw,48px);width:auto;max-width:140px;object-fit:contain}.header-3 .header-3-nav{flex:1 1 auto;min-width:0}.header-3 .header-3-nav .ca-main-menu-3{text-align:center}.header-3 .header-3-nav .ca-main-menu-3 ul{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;margin:0;padding:0;list-style:none;white-space:nowrap}.header-3 .header-3-nav .ca-main-menu-3 ul>li{display:block;flex:0 0 auto}.header-3 .header-3-nav .ca-main-menu-3 ul li>a{padding:0 clamp(4px,.65vw,12px);font-size:clamp(11px,.95vw,15px);line-height:1.2;white-space:nowrap}.header-3 .header-3-nav .header-lang>a{font-weight:700;color:var(--fbt-accent,#000)}.header-3 .header-3-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;margin-left:auto}.header-3 .ca-btn-header .ca-btn-primary-3{display:inline-flex;align-items:center;gap:6px;padding:8px clamp(10px,1.2vw,18px);font-size:clamp(11px,.9vw,14px);white-space:nowrap;line-height:1.2}.header-3 .ca-btn-header .ca-btn-primary-3 span{margin-left:0}@media (max-width:1199.98px) and (min-width:992px){.header-3 .header-3-logo .ca-logo img{max-width:110px}}.ca-breadcrumb-area{background:var(--fbt-surface,#fff);padding:100px 0 90px}.ca-maps iframe.contact-page__google-map{width:100%;min-height:420px;border:0;display:block}.theme-color-3:not(:hover){color:var(--fbt-accent)!important}.theme-bg-3{background:var(--fbt-primary)!important}.cream-bg-3{background:var(--fbt-surface)!important}.theme-black-3{color:var(--fbt-text)!important}.theme-black-bg-3{background:var(--fbt-footer-bg)!important}.subtitle-bg-6{background:var(--fbt-subtitle-bg)!important}footer.theme-bg-3{background:var(--fbt-footer-bg)!important}.footer__pdn-credit{background:var(--fbt-footer-bg,#000);border-top:1px solid rgba(255,255,255,.12);padding:10px 0 calc(10px + env(safe-area-inset-bottom, 0px))}.footer__pdn-credit__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;color:#fff;font-size:12px;line-height:1.4;text-decoration:none;transition:opacity .2s ease}.footer__pdn-credit__link:focus-visible,.footer__pdn-credit__link:hover{color:#fff;opacity:.85}.footer__pdn-credit__icon{width:20px;height:20px;object-fit:contain;flex-shrink:0;border-radius:4px}.fbt-inner-section{padding:80px 0 70px}.fbt-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:991px){.fbt-card-grid{grid-template-columns:1fr 1fr}}@media (max-width:575px){.fbt-card-grid{grid-template-columns:1fr}}.expand-container{max-width:100%}.slide{min-width:0}.ca-expand-ic img{filter:invert(1)}.ca-slider-active-3.fbt-hero-static .ca-hero-content-3 .ca-section-subtitle,.ca-slider-active-3.fbt-hero-static .ca-hero-content-3 .ca-slider-heading,.ca-slider-active-3.fbt-hero-static .ca-hero-content-3 p,.ca-slider-active-3.fbt-hero-static .hero3-btn,.ca-slider-active-3:not(.slick-initialized) .ca-hero-content-3 .ca-section-subtitle,.ca-slider-active-3:not(.slick-initialized) .ca-hero-content-3 .ca-slider-heading,.ca-slider-active-3:not(.slick-initialized) .ca-hero-content-3 p,.ca-slider-active-3:not(.slick-initialized) .hero3-btn{opacity:1!important;visibility:visible!important;transform:none!important}.ca-slider-3{height:auto!important;min-height:clamp(520px,70vh,784px);overflow:hidden}.ca-hero-content-3{padding-top:clamp(110px,16vw,230px)!important;padding-bottom:clamp(48px,8vw,96px);position:relative;z-index:2}.ca-breadcrumb-title,.ca-por-title a,.ca-project-thumb-title,.ca-section-title,.ca-slider-heading,.fbt-hero-lead,.fbt-testimonial-quote{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.ca-slider-heading{font-size:clamp(1.6rem,3.6vw + .4rem,4rem)!important;line-height:1.15!important}.fbt-hero-lead{max-width:36rem}.ca-slider-img-3{max-width:min(52vw,680px);pointer-events:none}.ca-slider-img-3 img{max-width:100%;height:auto;display:block}@media (max-width:991.98px){.ca-slider-img-3{position:relative!important;max-width:100%;margin:12px auto 0;opacity:.95}.ca-hero-content-3{padding-top:100px!important}}.ca-breadcrumb-title{font-size:clamp(1.35rem,2.8vw + .5rem,2.75rem)!important;line-height:1.2!important;max-width:100%}.ca-breadcrumb-content .it-breadcum-link{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .35rem;max-width:100%}.ca-breadcrumb-content .it-breadcum-link .active,.ca-breadcrumb-content .it-breadcum-link a{overflow-wrap:anywhere;word-break:break-word}.ca-project-thumb-title{font-size:clamp(1.35rem,2.4vw + .5rem,2.75rem)!important;line-height:1.2!important}.ca-project-cat{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;justify-content:flex-start!important}.ca-project-cat .ca-single-cat-item{flex:1 1 140px;min-width:0;max-width:100%}.ca-project-cat .ca-single-cat-item .ca-title,.ca-project-cat .ca-single-cat-item span{overflow-wrap:anywhere;word-break:break-word}.ca-testimonials{margin-bottom:0!important}.ca-testimonials.fbt-testimonials-static{display:grid;grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}.ca-testimonials .ca-testimonial-slide{min-width:0;padding:0 8px 12px}.ca-testimonials.slick-initialized .slick-track{display:flex!important;align-items:stretch}.ca-testimonials.slick-initialized .slick-slide{height:auto;float:none}.ca-testimonials.slick-initialized .slick-slide>div{height:100%}.ca-testimonial-card-3{margin:0!important;background:#fff!important;border:1px solid rgba(0,0,0,.06);min-width:0}.fbt-testimonial-quote{font-size:clamp(.95rem,.4vw + .85rem,1.125rem)!important;line-height:1.45!important}.fbt-testimonial-author{min-width:0}.fbt-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.min-w-0{min-width:0}.fbt-vehicle-gallery{margin-bottom:8px}.fbt-vehicle-main a,.fbt-vehicle-main-btn{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:7px;overflow:hidden;cursor:zoom-in}.fbt-vehicle-main img{width:100%;height:auto;max-height:min(70vh,640px);object-fit:cover;display:block}.fbt-vehicle-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.ca-ft-content a{color:inherit}.ca-ft-content a:hover{color:inherit;text-decoration:underline}.fbt-vehicle-thumbs a{display:block;border-radius:7px;overflow:hidden;aspect-ratio:4/3;border:1px solid rgba(0,0,0,.08);background:#f3f4f6}.fbt-vehicle-thumbs a.is-active{border-color:var(--fbt-primary,#000);box-shadow:0 0 0 1px var(--fbt-primary,#000)}.fbt-vehicle-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.mfp-fade.mfp-bg{opacity:.85}.mfp-fade .mfp-figure{max-width:min(96vw,1100px)}.fbt-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center right}.fbt-about-photo{object-fit:cover;min-height:220px;border-radius:8px}.sticky-cta-bar{position:fixed;left:0;right:0;bottom:var(--sticky-cta-bottom,0);z-index:1200;display:grid;grid-template-columns:1fr 1fr;min-height:60px;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -8px 24px rgba(0,0,0,.18);transform:translateZ(0);-webkit-backface-visibility:hidden}.sticky-cta-bar__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff!important;font-weight:700;font-size:15px;text-decoration:none;letter-spacing:.02em}.sticky-cta-bar__btn svg{font-size:20px}.sticky-cta-bar__btn--call{background:var(--fbt-primary,#000);position:relative}.sticky-cta-bar__btn--call:hover{background:#1a1a1a}.sticky-cta-bar__phone-icon{display:inline-block;transform-origin:50% 55%;animation:sticky-cta-phone-attention 4.5s ease-in-out infinite;will-change:transform,filter}@keyframes sticky-cta-phone-attention{0%,8%{transform:rotate(0deg) scale(1);filter:drop-shadow(0 0 0 transparent)}10%{transform:rotate(-16deg) scale(1.08);filter:drop-shadow(0 0 5px rgba(255,214,100,.85))}13%{transform:rotate(14deg) scale(1.08)}16%{transform:rotate(-12deg) scale(1.06)}19%{transform:rotate(10deg) scale(1.06)}22%{transform:rotate(-6deg) scale(1.03)}25%,55%{transform:rotate(0deg) scale(1);filter:drop-shadow(0 0 0 transparent)}62%{transform:scale(1.14);filter:drop-shadow(0 0 7px rgba(255,220,120,.95)) drop-shadow(0 0 14px rgba(255,190,60,.45))}70%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}}@media (prefers-reduced-motion:reduce){.sticky-cta-bar__phone-icon{animation:none}}.sticky-cta-bar__btn--whatsapp{background:#25d366}.sticky-cta-bar__btn--whatsapp:hover{background:#1ebe5a}@media (min-width:992px){.sticky-cta-bar{max-width:420px;left:auto;right:24px;bottom:calc(24px + var(--sticky-cta-bottom, 0px));border-radius:12px;overflow:hidden;padding-bottom:0}}