:root{--ect-navy:#1B2A45;--ect-navy-deep:#141F33;--ect-gold:#B8892B;--ect-gold-light:#D9B15C;--ect-gold-ink:#8A6520;--ect-terracotta:#A94428;--ect-ink:#2B2620;--ect-ink-soft:#6E655A;--ect-sand:#DFD0AE;--ect-cream:#F7ECD5;--ect-paper:#FBF8F2;--ect-rule:#E3DACA;--ect-white:#FFFFFF;--ect-display:'Lora', 'Iowan Old Style', Georgia, 'Times New Roman', serif;--ect-body:'Poppins', 'Segoe UI', system-ui, -apple-system, sans-serif;--ect-s1:8px;--ect-s2:16px;--ect-s3:24px;--ect-s4:32px;--ect-s5:48px;--ect-s6:64px;--ect-s7:96px;--ect-measure:72ch;--ect-radius:6px}body,body.gva-body{font-family:var(--ect-body);font-size:17px;line-height:1.65;color:var(--ect-ink)}h1,h2,h3,h4,h5,h6,.elementor-heading-title,.widget-title,.heading-title{font-family:var(--ect-display);color:var(--ect-navy);letter-spacing:-.005em;text-wrap:balance}h1,.h1{font-size:44px;line-height:1.15;font-weight:700}h2,.h2{font-size:32px;line-height:1.22;font-weight:600}h3,.h3{font-size:24px;line-height:1.3;font-weight:600}h4,.h4{font-size:20px;line-height:1.35;font-weight:600}h5,.h5{font-size:18px;line-height:1.4;font-weight:600}h6,.h6{font-size:16px;line-height:1.45;font-weight:600}@media (max-width:767px){body{font-size:16px}h1,.h1{font-size:33px}h2,.h2{font-size:24px}h3,.h3{font-size:19px}h4,.h4{font-size:17px}}.elementor-widget-text-editor p,.entry-content p{max-width:var(--ect-measure)}.elementor-widget-text-editor[class*="text-align-center"] p,.elementor-widget-text-editor .elementor-widget-container[style*="center"] p,p[style*="text-align: center"]{margin-inline:auto}h1,h2,h3,.elementor-heading-title,.btn,.btn-theme,.btn-theme-2,.btn-black,.btn-white-2,.btn-gray,.elementor-button,.elementor-button-text{text-transform:none}.sub-title,.elementor-widget-gva-heading .sub-title,ul.gva-nav-menu>li>a{letter-spacing:.08em}a{color:var(--ect-gold-ink)}a:hover,a:focus{color:var(--ect-navy)}.ect-band-cream{background-color:var(--ect-cream)}.ect-band-paper{background-color:var(--ect-paper)}.ect-band-navy{background-color:var(--ect-navy);color:var(--ect-white)}.ect-band-navy h1,.ect-band-navy h2,.ect-band-navy h3,.ect-band-navy h4,.ect-band-navy .elementor-heading-title{color:var(--ect-white)}.ect-band-navy .sub-title,.ect-band-navy a{color:var(--ect-gold-light)}footer .footer-main{background:var(--ect-navy)}.btn,.btn-theme,.btn-theme-2,.elementor-button{font-family:var(--ect-body);font-weight:600;letter-spacing:0;border-radius:3px;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.btn-theme,.elementor-button:not(.btn-white-2):not(.btn-black){background-color:var(--ect-gold-ink);border-color:var(--ect-gold-ink);color:var(--ect-white)}.btn-theme:hover,.elementor-button:not(.btn-white-2):not(.btn-black):hover{background-color:var(--ect-navy);border-color:var(--ect-navy);color:var(--ect-white)}.btn-theme-2,.btn-white-2{background-color:#fff0;border:1.5px solid var(--ect-navy);color:var(--ect-navy)}.btn-theme-2:hover,.btn-white-2:hover{background-color:var(--ect-navy);color:var(--ect-white)}.service-one__single,.accordion-one__single,.gallery-two__single,.portfolio-two__single,.elementor-widget-gva-box-image .box-image{border-radius:var(--ect-radius);overflow:hidden;transition:transform .2s ease-out,box-shadow .2s ease-out}.service-one__single:hover,.accordion-one__single:hover,.gallery-two__single:hover,.portfolio-two__single:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgb(27 42 69 / .1)}.gva-partners img,.elementor-widget-gva-partners img{filter:grayscale(100%);opacity:.72;transition:filter .2s ease,opacity .2s ease}.gva-partners img:hover,.elementor-widget-gva-partners img:hover{filter:grayscale(0);opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.elementor-button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ect-gold);outline-offset:2px;border-radius:2px}html{scroll-behavior:smooth}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="number"],select,textarea{font-family:var(--ect-body);font-size:16px;border:1px solid var(--ect-rule);border-radius:3px;padding:12px 14px;color:var(--ect-ink)}input:focus,select:focus,textarea:focus{border-color:var(--ect-gold-ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.ect-hero,.elementor-element-ecthero0{position:relative;background-color:var(--ect-navy);background-position:center center;background-size:cover;background-repeat:no-repeat;min-height:62vh;display:flex;align-items:center}.ect-hero::before,.elementor-element-ecthero0::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgb(20 31 51 / .9) 0%,rgb(20 31 51 / .72) 42%,rgb(20 31 51 / .34) 100%);pointer-events:none}.ect-hero__inner,.elementor-element-ecthero1>.e-con-inner{position:relative;z-index:1;padding-top:var(--ect-s7);padding-bottom:var(--ect-s7);display:flex;flex-direction:column;gap:var(--ect-s3);align-items:flex-start}.ect-hero__eyebrow .elementor-heading-title{font-family:var(--ect-body);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ect-gold-light);margin:0}.ect-hero__title .elementor-heading-title{font-family:var(--ect-display);font-size:clamp(34px, 4.6vw, 56px);line-height:1.1;font-weight:700;color:var(--ect-white);margin:0;max-width:17ch;text-wrap:balance}.ect-hero__sub p{font-size:18px;line-height:1.6;color:rgb(255 255 255 / .9);max-width:54ch;margin:0}.ect-hero__actions,.elementor-element-ectherod{flex-direction:row;flex-wrap:wrap;gap:var(--ect-s2);width:auto;padding:0;margin-top:var(--ect-s2)}.ect-hero__actions>.elementor-widget,.elementor-element-ectherod>.elementor-widget{width:auto}.elementor-element-ecthero0 .ect-btn .elementor-button{font-family:var(--ect-body);font-size:15px;font-weight:600;padding:15px 30px;border-radius:3px;border:1.5px solid #fff0;line-height:1}.elementor-element-ecthero0 .ect-btn--primary .elementor-button{background-color:var(--ect-gold);border-color:var(--ect-gold);color:#241A05}.elementor-element-ecthero0 .ect-btn--primary .elementor-button:hover{background-color:var(--ect-gold-light);border-color:var(--ect-gold-light)}.elementor-element-ecthero0 .ect-btn--secondary .elementor-button{background-color:#fff0;border-color:rgb(255 255 255 / .7);color:var(--ect-white)}.elementor-element-ecthero0 .ect-btn--secondary .elementor-button:hover{background-color:var(--ect-white);border-color:var(--ect-white);color:var(--ect-navy)}@media (max-width:767px){.ect-hero,.elementor-element-ecthero0{min-height:0}.ect-hero__inner,.elementor-element-ecthero1>.e-con-inner{padding-top:var(--ect-s6);padding-bottom:var(--ect-s6);gap:var(--ect-s2)}.ect-hero__sub p{font-size:16px}.ect-hero__actions>.elementor-widget,.elementor-element-ectherod>.elementor-widget{width:100%}.elementor-element-ecthero0 .ect-btn .elementor-button{width:100%;text-align:center}}.ect-section>.e-con-inner,.ect-section{padding-top:var(--ect-s7);padding-bottom:var(--ect-s7)}.ect-section--tight>.e-con-inner,.ect-section--tight{padding-top:0}.ect-section__title .elementor-heading-title{margin-bottom:var(--ect-s3)}.ect-figure figure,.ect-figure .elementor-image{margin:0}.ect-figure img{border-radius:var(--ect-radius);width:100%;height:auto}.ect-figure figcaption,.ect-figure .widget-image-caption{margin-top:var(--ect-s2);font-size:14px;color:var(--ect-ink-soft);font-style:normal;text-align:left}.ect-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ect-s5) var(--ect-s4);width:100%;padding:0}.ect-feature{padding:0;gap:var(--ect-s1)}.ect-feature .elementor-heading-title{font-family:var(--ect-body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ect-gold-ink);margin:0 0 var(--ect-s1);padding-top:var(--ect-s2);border-top:2px solid var(--ect-sand)}.ect-feature p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ect-ink-soft);max-width:none}.ect-cta{text-align:center}.ect-cta .elementor-widget-button{margin-top:var(--ect-s3)}@media (max-width:767px){.ect-section>.e-con-inner,.ect-section{padding-top:var(--ect-s6);padding-bottom:var(--ect-s6)}}.ect-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--ect-s3)}.ect-eyebrow{font-family:var(--ect-body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ect-gold-ink);margin:0 0 var(--ect-s1)}a.ect-btn,button.ect-btn{display:inline-block;font-family:var(--ect-body);font-size:15px;font-weight:600;line-height:1.2;padding:14px 26px;border-radius:var(--ect-radius);border:1px solid #fff0;text-decoration:none;cursor:pointer;transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out}a.ect-btn--primary{background:var(--ect-navy);color:#fff}a.ect-btn--primary:hover,a.ect-btn--primary:focus{background:var(--ect-navy-deep);color:#fff}a.ect-btn--secondary{background:#fff0;color:var(--ect-gold-ink);border-color:var(--ect-gold-ink)}a.ect-btn--secondary:hover,a.ect-btn--secondary:focus{background:var(--ect-gold-ink);color:#fff}.ect-collection__filters{display:flex;flex-direction:column;gap:var(--ect-s2);margin-bottom:var(--ect-s3)}.ect-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ect-s1)}.ect-filter-group__label{font-family:var(--ect-body);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ect-ink-soft);min-width:108px}button.ect-filter{font-family:var(--ect-body);font-size:14px;line-height:1;padding:14px 18px;border:1px solid var(--ect-rule);border-radius:999px;background:#fff;color:var(--ect-ink);cursor:pointer;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out}button.ect-filter:hover{border-color:var(--ect-navy)}button.ect-filter[aria-pressed="true"]{background:var(--ect-navy);border-color:var(--ect-navy);color:#fff}.ect-collection__note{max-width:var(--ect-measure);font-size:15px;color:var(--ect-ink-soft);margin:0 0 var(--ect-s2)}.ect-collection__count{font-family:var(--ect-body);font-size:14px;color:var(--ect-ink-soft);margin:0 0 var(--ect-s2)}.ect-collection__empty{padding:var(--ect-s4) 0;text-align:center;color:var(--ect-ink-soft)}.ect-link-button{background:none;border:0;padding:0;font:inherit;color:var(--ect-gold-ink);text-decoration:underline;cursor:pointer}.ect-collection__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ect-s3)}@media (max-width:1024px){.ect-collection__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.ect-collection__grid{grid-template-columns:repeat(2,1fr);gap:var(--ect-s2)}.ect-filter-group__label{min-width:100%}}.ect-design-card{background:#fff;border:1px solid var(--ect-rule);border-radius:var(--ect-radius);overflow:hidden;transition:transform .2s ease-out,box-shadow .2s ease-out}.ect-design-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgb(27 42 69 / .12)}.ect-design-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.ect-design-card__media{display:block;aspect-ratio:1 / 1;overflow:hidden;background:var(--ect-paper)}.ect-design-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease-out}.ect-design-card:hover .ect-design-card__media img{transform:scale(1.04)}.ect-design-card__body{display:flex;flex-direction:column;gap:4px;padding:var(--ect-s2);flex:1 1 auto}.ect-design-card__title{font-family:var(--ect-display);font-size:18px;font-weight:600;color:var(--ect-navy);line-height:1.3}.ect-design-card__meta{font-size:13px;color:var(--ect-ink-soft)}.ect-design-card__cta{margin-top:auto;padding-top:var(--ect-s1);font-size:14px;font-weight:600;color:var(--ect-gold-ink)}.ect-design-single{padding-bottom:var(--ect-s6)}.ect-breadcrumb{background:var(--ect-paper);border-bottom:1px solid var(--ect-rule);padding:var(--ect-s2) 0;margin-bottom:var(--ect-s5)}.ect-breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--ect-s1);list-style:none;margin:0;padding:0;font-size:14px;color:var(--ect-ink-soft)}.ect-breadcrumb li+li::before{content:"/";margin-right:var(--ect-s1);color:var(--ect-rule)}.ect-breadcrumb a{color:var(--ect-ink-soft);text-decoration:none}.ect-breadcrumb a:hover{color:var(--ect-gold-ink);text-decoration:underline}.ect-design-single__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--ect-s5);align-items:start}@media (max-width:900px){.ect-design-single__grid{grid-template-columns:1fr;gap:var(--ect-s3)}}.ect-design-single__media{margin:0;border:1px solid var(--ect-rule);border-radius:var(--ect-radius);overflow:hidden;background:var(--ect-paper)}.ect-design-single__media img{display:block;width:100%;height:auto}.ect-design-single__media figcaption{padding:var(--ect-s2);font-size:13px;color:var(--ect-ink-soft);border-top:1px solid var(--ect-rule)}.ect-design-single__title{font-family:var(--ect-display);font-size:44px;line-height:1.2;color:var(--ect-navy);margin:0 0 var(--ect-s2)}@media (max-width:767px){.ect-design-single__title{font-size:33px}}.ect-design-single__desc{max-width:var(--ect-measure);font-size:17px;line-height:1.65;color:var(--ect-ink)}.ect-spec{margin:var(--ect-s3) 0;border-top:1px solid var(--ect-rule)}.ect-spec>div{display:grid;grid-template-columns:160px 1fr;gap:var(--ect-s2);padding:var(--ect-s2) 0;border-bottom:1px solid var(--ect-rule)}@media (max-width:560px){.ect-spec>div{grid-template-columns:1fr;gap:4px}}.ect-spec dt{font-family:var(--ect-body);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ect-ink-soft);margin:0}.ect-spec dd{margin:0;font-size:16px;color:var(--ect-ink)}.ect-spec dd a{color:var(--ect-gold-ink)}.ect-design-single__actions{display:flex;flex-wrap:wrap;gap:var(--ect-s2);margin:var(--ect-s3) 0 0}.ect-design-single__constructions,.ect-design-single__related{margin-top:var(--ect-s6)}.ect-design-single__constructions h2,.ect-design-single__related h2{font-family:var(--ect-display);font-size:32px;color:var(--ect-navy);margin:0 0 var(--ect-s2)}.ect-design-single__constructions p{max-width:var(--ect-measure);color:var(--ect-ink-soft)}.ect-inline-links{display:flex;flex-wrap:wrap;gap:var(--ect-s1) var(--ect-s2);list-style:none;margin:var(--ect-s2) 0 0;padding:0}.ect-inline-links a{display:inline-block;padding:10px 16px;border:1px solid var(--ect-rule);border-radius:999px;font-size:14px;color:var(--ect-navy);text-decoration:none}.ect-inline-links a:hover{border-color:var(--ect-navy);background:var(--ect-paper)}.ect-design-single__back{margin-top:var(--ect-s5);font-size:15px}.ect-design-single__back a{color:var(--ect-gold-ink)}.ect-compare{margin:var(--ect-s3) 0 0}.ect-compare__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ect-compare__scroll:focus-visible{outline:2px solid var(--ect-gold-ink);outline-offset:2px}.ect-compare__table{width:100%;min-width:900px;border-collapse:collapse;font-family:var(--ect-body);font-size:15px;line-height:1.55;background:#fff}.ect-compare__table th,.ect-compare__table td{padding:var(--ect-s2);text-align:left;vertical-align:top;border-bottom:1px solid var(--ect-rule)}.ect-compare__table thead th{background:var(--ect-navy);color:#fff;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom:0}.ect-compare__table tbody th{font-family:var(--ect-display);font-size:18px;font-weight:600;color:var(--ect-navy);white-space:nowrap}.ect-compare__table tbody th a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ect-gold-light)}.ect-compare__table tbody th a:hover{color:var(--ect-gold-ink)}.ect-compare__table tbody tr:nth-child(even){background:var(--ect-paper)}.ect-compare__note{margin:var(--ect-s2) 0 0;max-width:var(--ect-measure);font-size:15px;color:var(--ect-ink-soft)}.ect-compare__note a{color:var(--ect-gold-ink)}@media (max-width:767px){.ect-compare__table{min-width:0}.ect-compare__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ect-compare__table tr{display:block;margin-bottom:var(--ect-s2);border:1px solid var(--ect-rule);border-radius:var(--ect-radius);overflow:hidden}.ect-compare__table tbody tr:nth-child(even){background:#fff}.ect-compare__table th,.ect-compare__table td{display:block;border-bottom:0;padding:var(--ect-s2)}.ect-compare__table tbody th{background:var(--ect-navy);color:#fff;white-space:normal}.ect-compare__table tbody th a{color:#fff;border-bottom-color:var(--ect-gold-light)}.ect-compare__table td{border-top:1px solid var(--ect-rule)}.ect-compare__table td::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ect-ink-soft)}}.ect-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ect-s4);margin-top:var(--ect-s3)}@media (max-width:767px){.ect-glossary{grid-template-columns:1fr;gap:var(--ect-s3)}}.ect-glossary__group h3{font-family:var(--ect-body);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ect-gold-ink);margin:0 0 var(--ect-s2);padding-bottom:var(--ect-s1);border-bottom:2px solid var(--ect-gold-light)}.ect-glossary dl{margin:0}.ect-glossary dl>div{padding:var(--ect-s2) 0;border-bottom:1px solid var(--ect-rule)}.ect-glossary dt{font-family:var(--ect-display);font-size:19px;font-weight:600;color:var(--ect-navy);margin:0 0 4px;scroll-margin-top:96px}.ect-glossary dd{margin:0;max-width:var(--ect-measure);font-size:16px;line-height:1.6;color:var(--ect-ink)}.ect-projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ect-s3);align-items:stretch}@media (max-width:1024px){.ect-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ect-projects__grid{grid-template-columns:1fr}}.ect-project{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ect-rule);border-radius:var(--ect-radius);overflow:hidden;transition:transform .2s ease-out,box-shadow .2s ease-out}.ect-project:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgb(27 42 69 / .12)}.ect-project__logo{display:flex;align-items:center;justify-content:center;height:120px;padding:var(--ect-s2);background:var(--ect-paper);border-bottom:1px solid var(--ect-rule)}.ect-project__logo img{max-height:72px;width:auto;max-width:80%;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .2s ease-out,opacity .2s ease-out}.ect-project:hover .ect-project__logo img{filter:none;opacity:1}.ect-project__body{display:flex;flex-direction:column;gap:var(--ect-s1);padding:var(--ect-s3);flex:1 1 auto}.ect-project__title{font-family:var(--ect-display);font-size:21px;line-height:1.3;color:var(--ect-navy);margin:0}.ect-project__status{align-self:flex-start;margin:0;padding:4px 12px;border-radius:999px;font-family:var(--ect-body);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ect-project__status--completed{background:var(--ect-cream);color:var(--ect-gold-ink)}.ect-project__status--ongoing{background:var(--ect-navy);color:#fff}.ect-project__facts{margin:var(--ect-s1) 0 0;font-size:14px}.ect-project__facts>div{display:grid;grid-template-columns:96px 1fr;gap:var(--ect-s1);padding:5px 0;border-top:1px solid var(--ect-rule)}.ect-project__facts dt{margin:0;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ect-ink-soft);line-height:1.6}.ect-project__facts dd{margin:0;color:var(--ect-ink)}.ect-project__desc{margin-top:auto;padding-top:var(--ect-s2);font-size:15px;line-height:1.6;color:var(--ect-ink-soft)}.ect-project__desc p{margin:0}.ect-whatsapp{position:fixed;right:20px;bottom:20px;z-index:9990;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:13px 20px;border-radius:999px;background:#25D366;color:var(--ect-navy);font-family:var(--ect-body);font-size:15px;font-weight:600;line-height:1;text-decoration:none;box-shadow:0 6px 20px rgb(0 0 0 / .22);transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out}.ect-whatsapp:hover,.ect-whatsapp:focus{background:#1EBE5A;color:var(--ect-navy);transform:translateY(-2px);box-shadow:0 10px 26px rgb(0 0 0 / .28)}.ect-whatsapp:focus-visible{outline:3px solid var(--ect-navy);outline-offset:3px}.ect-whatsapp__icon{flex:0 0 auto;display:block}@media (max-width:767px){.ect-whatsapp{right:16px;bottom:16px;width:56px;height:56px;padding:0;justify-content:center}.ect-whatsapp__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media (prefers-reduced-motion:reduce){.ect-whatsapp{transition:none}.ect-whatsapp:hover,.ect-whatsapp:focus{transform:none}}.ect-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ect-s2)}.ect-contact-list__item{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--ect-s2);border-bottom:1px solid var(--ect-rule)}.ect-contact-list__item:last-child{border-bottom:0;padding-bottom:0}.ect-contact-list__label{font-family:var(--ect-body);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ect-ink-soft)}.ect-contact-list__value{font-family:var(--ect-display);font-size:20px;font-weight:600;color:var(--ect-navy);text-decoration:none;padding:4px 0}.ect-contact-list__value:hover{color:var(--ect-gold-ink)}.ect-contact-list__item--whatsapp .ect-contact-list__value{color:#128C4B}.ect-legal{margin:var(--ect-s2) 0 0;padding-top:var(--ect-s2);border-top:1px solid rgb(255 255 255 / .18);font-family:var(--ect-body);font-size:13px;line-height:1.7;color:rgb(255 255 255 / .72)}.ect-legal__name{display:block;font-weight:600;color:rgb(255 255 255 / .9)}.ect-legal dl{display:flex;flex-wrap:wrap;gap:4px var(--ect-s3);margin:6px 0 0}.ect-legal dl>div{display:flex;gap:6px}.ect-legal dt{margin:0;color:rgb(255 255 255 / .55)}.ect-legal dd{margin:0}a.ect-download{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ect-download__meta{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.ect-directions-wrap{margin:var(--ect-s2) 0}.ect-form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ect-form-hint{margin:6px 0 0;font-size:13px;color:var(--ect-ink-soft)}.ect-form-promise{margin:var(--ect-s2) 0;padding:12px 16px;border-left:3px solid var(--ect-gold-light);background:var(--ect-paper);font-size:15px;color:var(--ect-ink)}.wpcf7 input[type="file"]{width:100%;padding:12px;border:1px dashed var(--ect-rule);border-radius:var(--ect-radius);background:var(--ect-paper);font-size:14px}.wpcf7 input:focus-visible,.wpcf7 select:focus-visible,.wpcf7 textarea:focus-visible{outline:2px solid var(--ect-gold-ink);outline-offset:1px}.ect-404{padding:var(--ect-s6) 0}.ect-404__title{font-family:var(--ect-display);font-size:44px;line-height:1.2;color:var(--ect-navy);margin:0 0 var(--ect-s2)}@media (max-width:767px){.ect-404__title{font-size:33px}}.ect-404__lead{max-width:var(--ect-measure);font-size:17px;line-height:1.65;color:var(--ect-ink-soft);margin:0 0 var(--ect-s4)}.ect-404__search{max-width:520px;margin-bottom:var(--ect-s5)}.ect-404__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ect-s3);list-style:none;margin:0;padding:0}@media (max-width:767px){.ect-404__links{grid-template-columns:1fr}}.ect-404__links a{display:block;height:100%;padding:var(--ect-s3);border:1px solid var(--ect-rule);border-radius:var(--ect-radius);background:#fff;text-decoration:none;transition:border-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out}.ect-404__links a:hover{border-color:var(--ect-navy);transform:translateY(-2px);box-shadow:0 8px 22px rgb(27 42 69 / .1)}.ect-404__link-title{display:block;font-family:var(--ect-display);font-size:21px;font-weight:600;color:var(--ect-navy);margin-bottom:4px}.ect-404__link-desc{display:block;font-size:15px;line-height:1.55;color:var(--ect-ink-soft)}.ect-legal-page .ect-lead{max-width:var(--ect-measure);font-size:19px;line-height:1.6;color:var(--ect-ink-soft);margin-bottom:var(--ect-s4)}.ect-legal-page h2{font-family:var(--ect-display);font-size:24px;color:var(--ect-navy);margin:var(--ect-s4) 0 var(--ect-s1)}.ect-legal-page p{max-width:var(--ect-measure);line-height:1.7}.ect-legal-date{margin-top:var(--ect-s4);padding-top:var(--ect-s2);border-top:1px solid var(--ect-rule);font-size:14px;color:var(--ect-ink-soft)}.ect-form-privacy{margin:var(--ect-s2) 0 0;font-size:14px;color:var(--ect-ink-soft)}.ect-form-privacy a{color:var(--ect-gold-ink)}.ect-vision-note{margin:var(--ect-s2) 0 0;font-size:13px;line-height:1.65;color:rgb(255 255 255 / .68);max-width:34ch}.ect-sidebar-title{font-family:var(--ect-display);font-size:21px;color:var(--ect-navy)}.ect-skip-link{position:absolute;left:-9999px;top:0;z-index:100000;padding:var(--ect-s2) var(--ect-s3);background:var(--ect-navy);color:var(--ect-white);font-family:var(--ect-body);font-size:15px;font-weight:600;text-decoration:none;border-radius:0 0 var(--ect-radius) 0}.ect-skip-link:focus,.ect-skip-link:focus-visible{left:0;color:var(--ect-white);outline:3px solid var(--ect-gold-light);outline-offset:-3px}#wp-main-content:focus{outline:none}.ect-search__head{display:flex;flex-wrap:wrap;gap:var(--ect-s3);align-items:center;justify-content:space-between;padding-bottom:var(--ect-s3);border-bottom:1px solid var(--ect-rule)}.ect-search__count{margin:0;font-size:17px;color:var(--ect-ink-soft)}.ect-search__count strong{color:var(--ect-ink)}.ect-search__form{flex:0 1 320px}.ect-search__form form{display:flex;gap:var(--ect-s1)}.ect-search__form input[type="search"],.ect-search__form input[type="text"]{flex:1 1 auto;min-width:0;min-height:44px}.ect-search__form input[type="submit"],.ect-search__form button{min-height:44px;padding:0 var(--ect-s3);background:var(--ect-navy);color:var(--ect-white);border:0;border-radius:var(--ect-radius);font-family:var(--ect-body);font-size:15px;cursor:pointer}.ect-search__list{list-style:none;margin:0;padding:0}.ect-search__item{padding:var(--ect-s4) 0;border-bottom:1px solid var(--ect-rule);max-width:var(--ect-measure)}.ect-search__context{margin:0 0 var(--ect-s1);font-family:var(--ect-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ect-gold-ink)}.ect-search__title{margin:0 0 var(--ect-s1);font-size:24px;line-height:1.3}.ect-search__title a{color:var(--ect-navy);text-decoration:none}.ect-search__title a:hover,.ect-search__title a:focus{text-decoration:underline}.ect-search__snippet{margin:0 0 var(--ect-s1);color:var(--ect-ink-soft);font-size:16px}.ect-search__snippet mark{background:var(--ect-cream);color:var(--ect-ink);padding:0 2px}.ect-search__url{margin:0;font-size:13px;color:var(--ect-ink-soft);word-break:break-word}.ect-search__empty{padding:var(--ect-s4) 0;max-width:var(--ect-measure)}.ect-search__routes{list-style:none;margin:var(--ect-s3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ect-s2)}.ect-search__routes a{display:inline-block;padding:var(--ect-s1) var(--ect-s3);min-height:44px;line-height:28px;border:1px solid var(--ect-rule);border-radius:var(--ect-radius);color:var(--ect-gold-ink);text-decoration:none}.ect-search__routes a:hover,.ect-search__routes a:focus{border-color:var(--ect-gold-ink);background:var(--ect-paper)}.ect-search__pagination{padding-top:var(--ect-s4)}.ect-sector>div{margin-top:var(--ect-s6)}.ect-sector>div:first-child{margin-top:var(--ect-s5)}.ect-sector h2{font-size:28px;margin:0 0 var(--ect-s3)}.ect-sector__space-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ect-s1) var(--ect-s2)}.ect-sector__space-list li{padding:var(--ect-s1) var(--ect-s3);background:var(--ect-paper);border:1px solid var(--ect-rule);border-radius:999px;font-size:15px;color:var(--ect-ink)}.ect-sector__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--ect-s3)}.ect-sector__product{padding:var(--ect-s3);background:var(--ect-white);border:1px solid var(--ect-rule);border-radius:var(--ect-radius)}.ect-sector__product-title{margin:0 0 var(--ect-s2);font-size:21px}.ect-sector__product-title a{color:var(--ect-navy);text-decoration:none}.ect-sector__product-title a:hover,.ect-sector__product-title a:focus{text-decoration:underline}.ect-sector__product-method{margin:0 0 var(--ect-s2);font-size:15px;color:var(--ect-ink)}.ect-sector__product-meta{margin:0;font-size:14px;color:var(--ect-ink-soft)}.ect-sector__label{display:block;font-family:var(--ect-body);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ect-gold-ink)}.ect-sector__compare,.ect-sector__all-projects{margin:var(--ect-s3) 0 0;font-size:15px}.ect-sector__compare a,.ect-sector__all-projects a{color:var(--ect-gold-ink)}.ect-sector__cta{padding:var(--ect-s5);background:var(--ect-navy);border-radius:var(--ect-radius)}.ect-sector__cta h2,.ect-sector__cta p{color:var(--ect-white)}.ect-sector__cta p{max-width:60ch}.ect-sector__cta a.ect-btn--primary{background:var(--ect-white);color:var(--ect-navy);border-color:var(--ect-white)}.ect-sector__cta a.ect-btn--primary:hover,.ect-sector__cta a.ect-btn--primary:focus{background:var(--ect-cream);color:var(--ect-navy);border-color:var(--ect-cream)}.ect-sector__cta a.ect-btn--secondary{background:#fff0;color:var(--ect-gold-light);border-color:var(--ect-gold-light)}.ect-sector__cta a.ect-btn--secondary:hover,.ect-sector__cta a.ect-btn--secondary:focus{background:var(--ect-gold-light);color:var(--ect-navy);border-color:var(--ect-gold-light)}.ect-sector__cta a.ect-btn:focus-visible{outline:3px solid var(--ect-white);outline-offset:3px}.ect-cta__actions{display:flex;flex-wrap:wrap;gap:var(--ect-s2);margin-top:var(--ect-s3)}.ect-sector-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--ect-s3);margin-top:var(--ect-s5)}.ect-sector-index__item{padding:var(--ect-s4);background:var(--ect-paper);border:1px solid var(--ect-rule);border-radius:var(--ect-radius)}.ect-sector-index__title{margin:0 0 var(--ect-s2);font-size:24px}.ect-sector-index__title a{color:var(--ect-navy);text-decoration:none}.ect-sector-index__title a:hover,.ect-sector-index__title a:focus{text-decoration:underline}.ect-sector-index__spaces{margin:0;font-size:14px;color:var(--ect-ink-soft)}.ect-sector-links{margin:var(--ect-s4) 0 0;padding:var(--ect-s3);background:var(--ect-paper);border:1px solid var(--ect-rule);border-radius:var(--ect-radius)}.ect-sector-links h2{margin:0 0 var(--ect-s2);font-size:19px}.ect-sector-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ect-s1) var(--ect-s2)}.ect-sector-links a{display:inline-block;min-height:44px;line-height:30px;padding:var(--ect-s1) var(--ect-s3);background:var(--ect-white);border:1px solid var(--ect-rule);border-radius:999px;font-size:15px;color:var(--ect-gold-ink);text-decoration:none}.ect-sector-links a:hover,.ect-sector-links a:focus{border-color:var(--ect-gold-ink)}@media (max-width:767px){.ect-sector__cta{padding:var(--ect-s4) var(--ect-s3)}.ect-sector h2{font-size:24px}.ect-search__head{align-items:flex-start}.ect-search__form{flex:1 1 100%}}.ect-btn,.elementor-button,.btn,.wpcf7 input[type="submit"],.wpcf7 button[type="submit"]{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.gva-nav-menu>li>a,.submenu-inner li>a,#gva-mobile-menu li>a{min-height:44px;display:flex;align-items:center}footer .elementor-icon-list-item>a,footer .menu li>a{min-height:44px;display:flex;align-items:center;gap:8px}.ect-filter button,.ect-projects__filter button,.page-numbers{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="file"],input[type="number"],select,textarea{min-height:44px}textarea{min-height:132px}.ect-cta__actions,.ect-search__routes,.ect-sector-links ul{gap:var(--ect-s2)}@media (min-width:1025px){.elementor-78 .elementor-element-ee4d849{min-height:92px}}@media (max-width:1249px){.elementor-78 .elementor-element-ee4d849 .nav-screen__default{display:none}.elementor-78 .elementor-element-ee4d849 .nav-screen__mobile{display:block}}@media (min-width:1250px){.elementor-78 .elementor-element-ee4d849>.elementor-widget-gva-navigation-menu{flex-grow:1;width:auto;max-width:none}.elementor-78 .elementor-element-ee4d849 .gva-navigation-menu{text-align:center}.elementor-78 .elementor-element-ee4d849 ul.gva-nav-menu{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;float:none}.elementor-78 .elementor-element-ee4d849 ul.gva-nav-menu::before,.elementor-78 .elementor-element-ee4d849 ul.gva-nav-menu::after{display:none}.elementor-78 .elementor-element-ee4d849 ul.gva-nav-menu>li{float:none;padding:24px 10px}.elementor-78 .elementor-element-ee4d849 ul.gva-nav-menu>li>a{display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.04em;line-height:1.2}}@media (min-width:1500px){.elementor-78 .elementor-element-ee4d849>.elementor-widget-gva-navigation-menu{padding-right:130px}}@media (max-width:767px){.elementor-78 .elementor-element-45961b8{flex-direction:row-reverse;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--ect-s1) var(--ect-s2)}.elementor-78 .elementor-element-45961b8 .elementor-widget-icon-list,.elementor-78 .elementor-element-45961b8 .elementor-widget-social-icons{width:auto}}@media (min-width:768px) and (max-width:1024px){.elementor-78 .elementor-element-c2a57eb{display:none}}.fab.fa-x-twitter,i.fa-x-twitter{font-family:"Font Awesome 6 Brands"}.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="url"],.wpcf7-form input[type="number"],.wpcf7-form input[type="date"],.wpcf7-form select,.wpcf7-form textarea{box-sizing:border-box;width:100%;max-width:100%;font-family:var(--ect-body);font-size:16px;color:var(--ect-ink);background-color:var(--ect-white);border:1px solid var(--ect-rule)!important;border-radius:3px}.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="url"],.wpcf7-form input[type="number"],.wpcf7-form input[type="date"],.wpcf7-form select{height:56px;padding:0 15px;line-height:normal}.wpcf7-form select{padding-right:40px}.wpcf7-form textarea{min-height:150px;padding:14px 15px;line-height:1.6}.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{border-color:var(--ect-gold-ink)!important}