/* Gávea Elementor Free: classes attached to native Elementor sections/widgets. */
.elementor-widget-heading .elementor-heading-title{font-family:'Libre Baskerville',Georgia,serif;color:var(--gv-ink);font-weight:400;letter-spacing:-.035em;line-height:1.25}
.elementor-widget-text-editor{font-family:'DM Sans',Arial,sans-serif;color:#405567}
.gv-el-eyebrow .elementor-heading-title{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:800;letter-spacing:.17em;color:#b98a3a;line-height:1.5;margin-bottom:9px}
.gv-el-section-title .elementor-heading-title{font-size:clamp(26px,2.55vw,37px)}
.gv-el-section-desc{max-width:760px;font-size:15px}
.gv-el-intro{padding:88px 0 28px}
.gv-el-intro .elementor-widget-wrap{padding-inline:16px}
.gv-el-hero{min-height:445px;display:flex;align-items:center;position:relative;background-color:#153f59}
.gv-el-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,26,43,.88),rgba(0,26,43,.45) 64%,rgba(0,26,43,.25));pointer-events:none}
.gv-el-hero>.elementor-container{position:relative;z-index:1;width:100%;max-width:1210px}
.gv-el-hero .elementor-column{padding:54px 12px}
.gv-el-hero .gv-el-title .elementor-heading-title{font-size:clamp(31px,3.5vw,51px);max-width:740px;line-height:1.19;color:white}
.gv-el-hero .gv-el-hero-copy{max-width:590px;color:#f3f6f7;font-size:15px;line-height:1.65}
.gv-el-hero .gv-el-hero-quote .elementor-heading-title{font-size:23px;line-height:1.48;color:#fff;background:rgba(0,29,47,.90);border-left:3px solid #c39342;padding:30px 24px}
.gv-el-hero .gv-el-eyebrow .elementor-heading-title{color:#dcb574}
.gv-el-hero .gv-el-gold-button,.gv-el-hero .gv-el-secondary-button{display:inline-block;width:auto;margin-right:12px}
.gv-el-gold-button .elementor-button,.gv-el-form-widget .gv-btn{background:#b98a3a;color:#fff;border-radius:4px;padding:14px 19px;font-size:12px;font-weight:700}
.gv-el-secondary-button .elementor-button{background:transparent;color:#fff;border:1px solid #fff;padding:13px 18px;font-size:12px}
.gv-el-primary-grid{padding:0 0 86px}
.gv-el-primary-grid>.elementor-container{gap:24px;align-items:stretch}
.gv-el-primary-card{flex:1;min-width:0;background:#fff;border:1px solid #e6eaed;border-radius:5px;overflow:hidden;box-shadow:0 8px 26px rgba(14,35,56,.08)}
.gv-el-primary-card>.elementor-widget-wrap{padding:0 0 20px}
.gv-el-card-image img{width:100%;height:145px;object-fit:cover}
.gv-el-card-title,.gv-el-card-desc,.gv-el-card-link{margin-left:24px;margin-right:20px}
.gv-el-card-title .elementor-heading-title{font-size:21px}
.gv-el-card-desc{font-size:14px;min-height:70px}
.gv-el-card-link .elementor-button{background:transparent;color:var(--gv-navy);padding:6px 0;border-radius:0;border-bottom:2px solid #c79a52;font-size:11px;font-weight:800}
.gv-el-services-row{background:#f8f9fa;padding:0 0 20px}
.gv-el-services-row>.elementor-container{gap:24px}
.gv-el-services-row .gv-el-service-card{background:#fff;border:1px solid #e5e9ec;border-radius:6px;box-shadow:0 4px 16px rgba(30,44,60,.055);min-height:175px;flex:1}
.gv-el-services-row .gv-el-service-card>.elementor-widget-wrap{padding:23px 27px}
.gv-el-service-iconbox .elementor-icon-box-wrapper{display:flex;gap:20px;align-items:flex-start;text-align:left}
.gv-el-service-iconbox .elementor-icon-box-icon{flex:none}
.gv-el-service-iconbox .elementor-icon{color:#ba8a3c;font-size:31px}
.gv-el-service-iconbox .elementor-icon-box-title{font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1.25;margin:0 0 10px;color:#0b253a}
.gv-el-service-iconbox .elementor-icon-box-description{font-size:13px;line-height:1.55;color:#465a6c}
.gv-el-note{background:#f8f9fa;padding:6px 0 90px}
.gv-el-disclaimer{font-size:12px;color:#657482}
.gv-el-values{background:linear-gradient(95deg,#022237,#083950);padding:76px 0;color:white}
.gv-el-values>.elementor-container{align-items:flex-start}
.gv-el-values .gv-el-values-title .elementor-heading-title{color:white;font-size:26px}
.gv-el-values .gv-el-value-item{padding:0 15px;border-left:1px solid rgba(255,255,255,.25)}
.gv-el-values .gv-el-value-iconbox .elementor-icon{color:#d9aa53;font-size:29px}
.gv-el-values .elementor-icon-box-title{font-family:Georgia,serif;font-size:17px;font-weight:400;color:white}
.gv-el-values .elementor-icon-box-description{font-size:12px;color:#e5eef3}
.gv-el-articles{padding:0 0 92px}
.gv-el-articles>.elementor-container{gap:25px;align-items:stretch}
.gv-el-article-card{flex:1;min-width:0;border:1px solid #e6eaed;border-radius:5px;overflow:hidden;box-shadow:0 4px 18px rgba(10,40,60,.06)}
.gv-el-article-card>.elementor-widget-wrap{padding:0 0 22px}
.gv-el-article-img img{width:100%;height:148px;object-fit:cover}
.gv-el-article-kicker,.gv-el-article-title,.gv-el-article-desc{margin-inline:20px}
.gv-el-article-kicker .elementor-heading-title{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.07em;color:#788995}
.gv-el-article-title .elementor-heading-title{font-size:19px}
.gv-el-article-desc{font-size:13px}
.gv-el-contact{background:#f6f9fb;padding:0}
.gv-el-contact .gv-el-contact-left{min-width:0}
.gv-el-contact .gv-el-contact-left>.elementor-widget-wrap{padding:0}
.gv-el-contact .gv-el-contact-image img{width:100%;height:580px;object-fit:cover}
.gv-el-contact .gv-el-contact-location{padding:10px 24px}
.gv-el-contact-location .elementor-heading-title{font-family:'DM Sans',sans-serif;color:#b98a3a;font-size:12px;letter-spacing:.13em}
.gv-el-contact .gv-el-contact-right>.elementor-widget-wrap{padding:65px 55px}
.gv-el-contact .gv-el-section-title .elementor-heading-title{font-size:30px}
.gv-el-contact .gv-el-contact-data{font-size:12px;word-break:break-word;margin-top:20px}
.gv-el-form-widget .gv-form input:not([type=checkbox]),.gv-el-form-widget .gv-form textarea{font-size:13px}
@media(max-width:1024px){.gv-el-values .gv-el-value-item{padding:0 8px}.gv-el-service-iconbox .elementor-icon-box-wrapper{gap:12px}}
@media(max-width:767px){.gv-el-intro{padding:65px 0 25px}.gv-el-hero .elementor-column{padding:45px 20px 10px}.gv-el-hero .gv-el-hero-right{padding:10px 20px 50px}.gv-el-hero .gv-el-hero-quote .elementor-heading-title{font-size:19px}.gv-el-primary-grid>.elementor-container,.gv-el-services-row>.elementor-container,.gv-el-articles>.elementor-container{gap:20px}.gv-el-primary-grid{padding-bottom:60px}.gv-el-services-row .gv-el-service-card{min-height:auto}.gv-el-note{padding-bottom:60px}.gv-el-values{padding:58px 15px}.gv-el-values .gv-el-value-item{padding:14px 0;border-left:none}.gv-el-articles{padding-bottom:65px}.gv-el-contact .gv-el-contact-image img{height:260px}.gv-el-contact .gv-el-contact-right>.elementor-widget-wrap{padding:45px 20px}.gv-el-service-iconbox .elementor-icon-box-wrapper{display:block;text-align:left}}

/* v1.2: robust styles for draft previews and WordPress installations */
.gv-el-hero, .gv-el-intro, .gv-el-primary-grid, .gv-el-services-row, .gv-el-values, .gv-el-articles, .gv-el-contact, .gv-el-note {width:100%;max-width:none!important;margin:0!important}
.gv-el-hero .elementor-container,.gv-el-intro .elementor-container,.gv-el-primary-grid .elementor-container,.gv-el-services-row .elementor-container,.gv-el-values .elementor-container,.gv-el-articles .elementor-container,.gv-el-note .elementor-container{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
.gv-el-primary-card>.elementor-widget-wrap,.gv-el-service-card>.elementor-widget-wrap,.gv-el-article-card>.elementor-widget-wrap{height:100%}
.gv-el-service-card{display:flex!important}
.gv-el-service-card>.elementor-widget-wrap{width:100%}
.gv-el-services-row .gv-el-service-card{min-height:205px}
.gv-el-hero{background-size:cover!important;background-position:center center!important}
.gv-el-intro{padding-top:82px;padding-bottom:34px}
.gv-el-primary-grid{padding-bottom:98px}
.gv-el-services-row{padding-bottom:24px}
.gv-el-note{padding-bottom:95px}
.gv-el-articles{padding-bottom:95px}
.gv-el-primary-card .elementor-widget-image,.gv-el-article-card .elementor-widget-image{width:100%}
.gv-el-primary-card .elementor-widget-image img,.gv-el-article-card .elementor-widget-image img{display:block;width:100%;object-fit:cover}
@media(max-width:767px){.gv-el-intro{padding-top:60px;padding-bottom:28px}.gv-el-primary-grid{padding-bottom:70px}.gv-el-note{padding-bottom:70px}.gv-el-articles{padding-bottom:70px}}
 
/* V1.3: Elementor Free compatible. Selectors scoped to our demo only.
   The previous version lost most of the branding because Elementor Kit colors
   and button rules overrode the theme's low-specificity CSS. */
body .elementor .gv-el-hero,body .elementor .gv-el-intro,body .elementor .gv-el-primary-grid,
body .elementor .gv-el-services-row,body .elementor .gv-el-values,
body .elementor .gv-el-articles,body .elementor .gv-el-contact,body .elementor .gv-el-note{width:100%;max-width:none;margin:0}
body .elementor .gv-el-hero{min-height:480px;background-position:center center!important;background-size:cover!important;isolation:isolate}
body .elementor .gv-el-hero:before{z-index:0;background:linear-gradient(90deg,rgba(2,29,47,.88) 0%,rgba(2,29,47,.58) 56%,rgba(2,29,47,.42) 100%)}
body .elementor .gv-el-hero>.elementor-container{z-index:1;position:relative;max-width:1200px!important;display:flex;align-items:center}
body .elementor .gv-el-hero .elementor-heading-title,body .elementor .gv-el-values .elementor-heading-title{color:#fff!important}
body .elementor .gv-el-hero .gv-el-eyebrow .elementor-heading-title{color:#dcb574!important}
body .elementor .gv-el-hero .gv-el-title .elementor-heading-title{font-family:'Libre Baskerville',Georgia,serif!important;font-weight:400!important;font-size:clamp(32px,3.6vw,51px)!important;line-height:1.22!important;letter-spacing:-.035em!important;text-transform:none!important}
body .elementor .gv-el-hero .gv-el-hero-copy,body .elementor .gv-el-hero .gv-el-hero-copy p{color:#f5f7f9!important;font-size:15px!important;line-height:1.65!important}
body .elementor .gv-el-hero .gv-el-hero-quote .elementor-heading-title{background:rgba(0,28,45,.93)!important;border-left:3px solid #c39342!important;padding:26px!important;font-size:22px!important;line-height:1.45!important}
body .elementor .gv-el-hero .gv-el-gold-button .elementor-button{background:#b98a3a!important;color:#fff!important;border:0!important;border-radius:4px!important}
body .elementor .gv-el-hero .gv-el-secondary-button .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:4px!important}
body .elementor .gv-el-hero .elementor-widget-button{display:inline-block!important;width:auto!important;margin:10px 12px 0 0!important}
body .elementor .gv-el-hero .elementor-button-text{color:inherit!important}
body .elementor .gv-el-eyebrow .elementor-heading-title{font-family:'DM Sans',sans-serif!important;color:#ae7b2c!important;font-size:11px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important;line-height:1.5!important}
body .elementor .gv-el-section-title .elementor-heading-title{font-family:'Libre Baskerville',Georgia,serif!important;color:#092a40!important;font-size:clamp(26px,2.65vw,36px)!important;font-weight:400!important;line-height:1.26!important;letter-spacing:-.035em!important}
body .elementor .gv-el-intro{padding:92px 24px 35px!important}
body .elementor .gv-el-primary-grid{padding:0 24px 105px!important}
body .elementor .gv-el-primary-grid>.elementor-container{gap:24px!important;align-items:stretch!important}
body .elementor .gv-el-primary-grid .gv-el-primary-card{background:#fff!important;border:1px solid #e4e9ed!important;border-radius:6px!important;box-shadow:0 9px 28px rgba(15,39,57,.11)!important;overflow:hidden!important;display:flex!important;align-items:stretch!important}
body .elementor .gv-el-primary-card>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;padding:0 0 22px!important;height:100%!important;width:100%!important}
body .elementor .gv-el-primary-card .gv-el-card-image{margin-bottom:14px!important}
body .elementor .gv-el-primary-card .gv-el-card-image img{width:100%!important;height:155px!important;object-fit:cover!important;display:block!important}
body .elementor .gv-el-primary-card .gv-el-card-title,body .elementor .gv-el-primary-card .gv-el-card-desc,body .elementor .gv-el-primary-card .gv-el-card-link{margin-left:23px!important;margin-right:23px!important}
body .elementor .gv-el-primary-card .gv-el-card-title .elementor-heading-title{font-family:'Libre Baskerville',Georgia,serif!important;color:#092a40!important;font-size:19px!important;line-height:1.32!important;font-weight:400!important}
body .elementor .gv-el-primary-card .gv-el-card-desc,body .elementor .gv-el-primary-card .gv-el-card-desc p{color:#465767!important;font-size:13px!important;line-height:1.55!important}
body .elementor .gv-el-primary-card .gv-el-card-link{margin-top:auto!important;padding-top:15px!important}
body .elementor .gv-el-primary-card .gv-el-card-link .elementor-button{background:transparent!important;color:#092a40!important;box-shadow:none!important;border:0!important;border-bottom:2px solid #c5964a!important;border-radius:0!important;padding:5px 0 8px!important;font-family:'DM Sans',sans-serif!important;font-size:11px!important;font-weight:800!important}
body .elementor .gv-el-services-row{background:#f8f9fa!important;padding:0 24px 24px!important}
body .elementor .gv-el-services-row>.elementor-container{gap:18px!important;align-items:stretch!important}
body .elementor .gv-el-services-row .gv-el-service-card{display:flex!important;flex:1 1 0!important;min-width:0!important;min-height:202px!important;background:#fff!important;border:1px solid #e4e8eb!important;border-radius:6px!important;box-shadow:0 5px 18px rgba(16,38,55,.07)!important}
body .elementor .gv-el-service-card>.elementor-widget-wrap{padding:24px 20px!important;height:100%!important;width:100%!important}
body .elementor .gv-el-service-card .elementor-icon-box-wrapper{display:flex!important;gap:12px!important;align-items:flex-start!important;text-align:left!important}
body .elementor .gv-el-service-card .elementor-icon-box-icon{flex:0 0 35px!important;margin:0!important}
body .elementor .gv-el-service-card .elementor-icon{color:#b98a3a!important;font-size:30px!important}
body .elementor .gv-el-service-card .elementor-icon-box-title,body .elementor .gv-el-service-card .elementor-icon-box-title a{font-family:'Libre Baskerville',Georgia,serif!important;font-weight:400!important;font-size:16px!important;line-height:1.35!important;color:#092a40!important}
body .elementor .gv-el-service-card .elementor-icon-box-description{color:#465767!important;font-size:12px!important;line-height:1.6!important}
body .elementor .gv-el-note{background:#f8f9fa!important;padding:10px 24px 90px!important}
body .elementor .gv-el-values{background:linear-gradient(95deg,#022237,#083950)!important;padding:77px 24px!important;color:#fff!important}
body .elementor .gv-el-values>.elementor-container{display:flex!important;gap:17px!important;align-items:flex-start!important}
body .elementor .gv-el-values .gv-el-value-item{border-left:1px solid rgba(255,255,255,.3)!important;padding:0 15px!important}
body .elementor .gv-el-values .elementor-icon-box-title,body .elementor .gv-el-values .elementor-icon-box-description{color:#fff!important}
body .elementor .gv-el-values .elementor-icon{color:#d9aa53!important}
body .elementor .gv-el-articles{padding:0 24px 98px!important}
body .elementor .gv-el-articles>.elementor-container{gap:24px!important;align-items:stretch!important}
body .elementor .gv-el-article-card{background:#fff!important;border:1px solid #e4e8eb!important;border-radius:6px!important;box-shadow:0 5px 20px rgba(16,38,55,.07)!important;overflow:hidden!important;display:flex!important}
body .elementor .gv-el-article-card>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;padding:0 0 24px!important;width:100%!important}
body .elementor .gv-el-article-card .gv-el-article-img img{display:block!important;width:100%!important;height:155px!important;object-fit:cover!important}
body .elementor .gv-el-article-card .gv-el-article-kicker,body .elementor .gv-el-article-card .gv-el-article-title,body .elementor .gv-el-article-card .gv-el-article-desc{margin-left:20px!important;margin-right:20px!important}
body .elementor .gv-el-article-card .gv-el-article-title .elementor-heading-title{font-family:'Libre Baskerville',Georgia,serif!important;color:#092a40!important;font-size:18px!important;line-height:1.35!important}
body .elementor .gv-el-article-card .gv-el-article-desc,body .elementor .gv-el-article-card .gv-el-article-desc p{color:#475b69!important;font-size:12px!important}
body .elementor .gv-el-contact{background:#f7f9fb!important}
body .elementor .gv-el-contact .gv-el-contact-left .gv-el-contact-image img{height:545px!important;object-fit:cover!important;width:100%!important}
body .elementor .gv-el-contact .gv-el-contact-right>.elementor-widget-wrap{padding:70px 45px!important}
body .elementor .gv-el-contact .gv-el-section-title .elementor-heading-title{font-size:29px!important}
body .elementor .gv-el-contact .gv-el-form-widget .gv-btn{background:#b98a3a!important;color:#fff!important}
@media(max-width:1024px){body .elementor .gv-el-services-row .gv-el-service-card{min-height:190px!important}body .elementor .gv-el-value-item{padding:0 8px!important}}
@media(max-width:767px){body .elementor .gv-el-hero{min-height:auto!important}body .elementor .gv-el-hero>.elementor-container,body .elementor .gv-el-values>.elementor-container{display:block!important}body .elementor .gv-el-hero .elementor-column{padding:38px 20px!important}body .elementor .gv-el-hero .gv-el-title .elementor-heading-title{font-size:32px!important}body .elementor .gv-el-intro{padding:65px 20px 30px!important}body .elementor .gv-el-primary-grid{padding:0 20px 70px!important}body .elementor .gv-el-primary-grid>.elementor-container,body .elementor .gv-el-services-row>.elementor-container,body .elementor .gv-el-articles>.elementor-container{display:block!important}body .elementor .gv-el-primary-card,body .elementor .gv-el-service-card,body .elementor .gv-el-article-card{margin-bottom:20px!important}body .elementor .gv-el-services-row{padding:0 20px 10px!important}body .elementor .gv-el-services-row .gv-el-service-card{min-height:auto!important}body .elementor .gv-el-note{padding:10px 20px 70px!important}body .elementor .gv-el-values{padding:65px 20px!important}body .elementor .gv-el-value-item{padding:16px 0!important;border:0!important}body .elementor .gv-el-articles{padding:0 20px 70px!important}body .elementor .gv-el-contact .gv-el-contact-right>.elementor-widget-wrap{padding:50px 25px!important}body .elementor .gv-el-contact .gv-el-contact-left .gv-el-contact-image img{height:260px!important}}

/* GAVEA V1.4: final geometry for native Elementor Free editor. Scoped to Gavea page classes. */
body .elementor .gv-el-hero{min-height:550px!important;background-position:center 42%!important}
body .elementor .gv-el-hero>.elementor-container{max-width:1200px!important;min-height:550px!important;gap:48px!important}
body .elementor .gv-el-hero .gv-el-hero-left{width:64%!important;flex:0 0 64%!important}
body .elementor .gv-el-hero .gv-el-hero-right{width:32%!important;flex:0 0 32%!important}
body .elementor .gv-el-hero .gv-el-title .elementor-heading-title{font-size:clamp(34px,3.8vw,52px)!important;line-height:1.2!important}
body .elementor .gv-el-hero .gv-el-gold-button .elementor-button,body .elementor .gv-el-hero .gv-el-secondary-button .elementor-button{font-size:13px!important;padding:15px 22px!important;min-height:47px!important}
body .elementor .gv-el-intro{padding:100px 28px 38px!important}
body .elementor .gv-el-intro>.elementor-container,body .elementor .gv-el-primary-grid>.elementor-container,body .elementor .gv-el-services-row>.elementor-container,body .elementor .gv-el-values>.elementor-container,body .elementor .gv-el-articles>.elementor-container,body .elementor .gv-el-note>.elementor-container{max-width:1200px!important;margin:auto!important}
body .elementor .gv-el-section-title .elementor-heading-title{font-size:clamp(29px,2.8vw,38px)!important}
body .elementor .gv-el-section-desc,body .elementor .gv-el-section-desc p{font-size:15px!important;line-height:1.65!important;color:#415464!important}
body .elementor .gv-el-primary-grid{padding:0 28px 110px!important}
body .elementor .gv-el-primary-grid>.elementor-container{display:flex!important;gap:24px!important}
body .elementor .gv-el-primary-grid .gv-el-primary-card{flex:1 1 0!important;width:calc((100% - 48px)/3)!important;max-width:calc((100% - 48px)/3)!important;min-height:360px!important}
body .elementor .gv-el-primary-card .gv-el-card-title .elementor-heading-title{font-size:21px!important}
body .elementor .gv-el-primary-card .gv-el-card-desc,body .elementor .gv-el-primary-card .gv-el-card-desc p{font-size:14px!important;line-height:1.6!important}
body .elementor .gv-el-primary-card .gv-el-card-image img{height:165px!important}
body .elementor .gv-el-services-row{padding:0 28px 22px!important;background:#f8f9fa!important}
body .elementor .gv-el-services-row>.elementor-container{display:flex!important;flex-wrap:nowrap!important;gap:18px!important;align-items:stretch!important}
body .elementor .gv-el-services-row .gv-el-service-card{width:calc((100% - 54px)/4)!important;max-width:calc((100% - 54px)/4)!important;flex:0 0 calc((100% - 54px)/4)!important;min-height:212px!important;box-sizing:border-box!important;margin:0!important}
body .elementor .gv-el-service-card>.elementor-widget-wrap{padding:25px 20px!important}
body .elementor .gv-el-service-card .elementor-icon-box-wrapper{display:block!important;text-align:left!important}
body .elementor .gv-el-service-card .elementor-icon-box-icon{margin:0 0 12px!important}
body .elementor .gv-el-service-card .elementor-icon-box-title,body .elementor .gv-el-service-card .elementor-icon-box-title a{font-size:17px!important;line-height:1.35!important}
body .elementor .gv-el-service-card .elementor-icon-box-description{font-size:13px!important;line-height:1.56!important}
body .elementor .gv-el-last-services>.elementor-container{justify-content:center!important}
body .elementor .gv-el-note{padding:12px 28px 104px!important}
body .elementor .gv-el-values{padding:85px 28px!important}
body .elementor .gv-el-values>.elementor-container{gap:22px!important}
body .elementor .gv-el-values .gv-el-value-lead{width:29%!important;flex:0 0 29%!important}
body .elementor .gv-el-values .gv-el-value-item{flex:1 1 0!important;min-width:0!important}
body .elementor .gv-el-values .gv-el-values-title .elementor-heading-title{font-size:30px!important}
body .elementor .gv-el-values .elementor-icon-box-title{font-size:17px!important}
body .elementor .gv-el-values .elementor-icon-box-description{font-size:13px!important;line-height:1.6!important}
body .elementor .gv-el-articles{padding:0 28px 106px!important}
body .elementor .gv-el-articles>.elementor-container{display:flex!important;gap:24px!important}
body .elementor .gv-el-articles .gv-el-article-card{flex:1 1 0!important;max-width:calc((100% - 48px)/3)!important;min-height:340px!important}
body .elementor .gv-el-article-card .gv-el-article-img img{height:175px!important}
body .elementor .gv-el-article-card .gv-el-article-title .elementor-heading-title{font-size:19px!important}
body .elementor .gv-el-article-card .gv-el-article-desc,body .elementor .gv-el-article-card .gv-el-article-desc p{font-size:13px!important;line-height:1.55!important}
body .elementor .gv-el-contact .gv-el-contact-left{width:42%!important;flex:0 0 42%!important}
body .elementor .gv-el-contact .gv-el-contact-right{width:58%!important;flex:0 0 58%!important}
body .elementor .gv-el-contact .gv-el-contact-left .gv-el-contact-image img{height:590px!important}
body .elementor .gv-el-contact .gv-el-contact-right>.elementor-widget-wrap{padding:78px clamp(30px,5vw,82px)!important}
body .elementor .gv-el-contact .gv-el-section-title .elementor-heading-title{font-size:34px!important}
body .elementor .gv-el-contact .gv-form input:not([type=checkbox]),body .elementor .gv-el-contact .gv-form textarea{font-size:14px!important;padding:13px 14px!important;min-height:44px!important}
@media(min-width:768px) and (max-width:1024px){
 body .elementor .gv-el-services-row>.elementor-container{flex-wrap:wrap!important}
 body .elementor .gv-el-services-row .gv-el-service-card{flex:0 0 calc((100% - 18px)/2)!important;width:calc((100% - 18px)/2)!important;max-width:calc((100% - 18px)/2)!important}
 body .elementor .gv-el-values>.elementor-container{flex-wrap:wrap!important}
 body .elementor .gv-el-values .gv-el-value-lead{flex:0 0 100%!important;width:100%!important}
 body .elementor .gv-el-contact .gv-el-contact-right>.elementor-widget-wrap{padding:50px 30px!important}
}
@media(max-width:767px){
 body .elementor .gv-el-hero,body .elementor .gv-el-hero>.elementor-container{min-height:auto!important}
 body .elementor .gv-el-hero>.elementor-container{display:block!important}
 body .elementor .gv-el-hero .gv-el-hero-left,body .elementor .gv-el-hero .gv-el-hero-right{width:100%!important;max-width:100%!important}
 body .elementor .gv-el-hero .gv-el-title .elementor-heading-title{font-size:34px!important}
 body .elementor .gv-el-intro{padding:70px 20px 30px!important}
 body .elementor .gv-el-primary-grid{padding:0 20px 75px!important}
 body .elementor .gv-el-primary-grid>.elementor-container,body .elementor .gv-el-services-row>.elementor-container,body .elementor .gv-el-articles>.elementor-container{display:block!important}
 body .elementor .gv-el-primary-grid .gv-el-primary-card,body .elementor .gv-el-services-row .gv-el-service-card,body .elementor .gv-el-articles .gv-el-article-card{width:100%!important;max-width:100%!important;min-height:auto!important;margin:0 0 22px!important}
 body .elementor .gv-el-services-row{padding:0 20px 0!important}
 body .elementor .gv-el-service-card>.elementor-widget-wrap{padding:23px!important}
 body .elementor .gv-el-note{padding:8px 20px 70px!important}
 body .elementor .gv-el-values{padding:65px 20px!important}
 body .elementor .gv-el-values .gv-el-value-lead,body .elementor .gv-el-values .gv-el-value-item{width:100%!important;max-width:100%!important}
 body .elementor .gv-el-articles{padding:0 20px 75px!important}
 body .elementor .gv-el-contact .gv-el-contact-left,body .elementor .gv-el-contact .gv-el-contact-right{width:100%!important;max-width:100%!important}
 body .elementor .gv-el-contact .gv-el-contact-right>.elementor-widget-wrap{padding:50px 24px!important}
 body .elementor .gv-el-contact .gv-el-section-title .elementor-heading-title{font-size:29px!important}
}

/* V1.5 visual refinement: readable type, breathing room and consistent card dimensions. */
body .elementor .gv-el-hero {min-height:510px!important;}
body .elementor .gv-el-hero>.elementor-container {min-height:510px!important;}
body .elementor .gv-el-hero .gv-el-title .elementor-heading-title {font-size:clamp(38px,3.7vw,56px)!important;line-height:1.17!important;max-width:680px!important;}
body .elementor .gv-el-hero .gv-el-hero-copy,body .elementor .gv-el-hero .gv-el-hero-copy p {font-size:16px!important;line-height:1.6!important;}
body .elementor .gv-el-hero .gv-el-hero-quote .elementor-heading-title {font-size:21px!important;}
body .elementor .gv-el-intro {padding:95px 30px 40px!important;}
body .elementor .gv-el-section-title .elementor-heading-title {font-size:clamp(31px,2.9vw,40px)!important;line-height:1.22!important;}
body .elementor .gv-el-primary-grid {padding:0 30px 95px!important;}
body .elementor .gv-el-primary-grid .gv-el-primary-card {min-height:360px!important;}
body .elementor .gv-el-primary-card .gv-el-card-image img {height:168px!important;object-fit:cover!important;}
body .elementor .gv-el-primary-card .gv-el-card-title .elementor-heading-title {font-size:22px!important;line-height:1.3!important;}
body .elementor .gv-el-primary-card .gv-el-card-desc,body .elementor .gv-el-primary-card .gv-el-card-desc p {font-size:14px!important;line-height:1.6!important;}
body .elementor .gv-el-primary-card .gv-el-card-link {margin-top:auto!important;}
body .elementor .gv-el-services-row {padding:0 30px 24px!important;}
body .elementor .gv-el-services-row>.elementor-container {gap:20px!important;align-items:stretch!important;}
body .elementor .gv-el-services-row .gv-el-service-card {width:calc((100% - 60px)/4)!important;max-width:calc((100% - 60px)/4)!important;flex-basis:calc((100% - 60px)/4)!important;min-height:245px!important;}
body .elementor .gv-el-service-card>.elementor-widget-wrap {padding:26px 23px!important;}
body .elementor .gv-el-service-card .elementor-icon-box-icon {margin-bottom:16px!important;}
body .elementor .gv-el-service-card .elementor-icon-box-title {font-family:Georgia,serif!important;font-size:19px!important;line-height:1.27!important;margin:0 0 12px!important;}
body .elementor .gv-el-service-card .elementor-icon-box-description {font-size:14px!important;line-height:1.52!important;color:#405367!important;}
body .elementor .gv-el-last-services>.elementor-container {justify-content:center!important;}
body .elementor .gv-el-note {padding:18px 30px 100px!important;}
body .elementor .gv-el-values {padding:88px 30px!important;}
body .elementor .gv-el-values>.elementor-container {gap:28px!important;align-items:center!important;}
body .elementor .gv-el-values .gv-el-value-lead {width:30%!important;flex:0 0 30%!important;}
body .elementor .gv-el-values .gv-el-values-title .elementor-heading-title {font-size:31px!important;line-height:1.25!important;}
body .elementor .gv-el-values .gv-el-value-item {padding:0 14px!important;}
body .elementor .gv-el-values .elementor-icon-box-title {font-size:18px!important;line-height:1.3!important;}
body .elementor .gv-el-values .elementor-icon-box-description {font-size:14px!important;line-height:1.5!important;}
body .elementor .gv-el-articles {padding:0 30px 105px!important;}
body .elementor .gv-el-articles .gv-el-article-card {min-height:360px!important;}
body .elementor .gv-el-articles .gv-el-article-img img {height:175px!important;}
body .elementor .gv-el-article-title .elementor-heading-title {font-size:20px!important;line-height:1.3!important;}
body .elementor .gv-el-article-desc,body .elementor .gv-el-article-desc p {font-size:14px!important;line-height:1.55!important;}
body .elementor .gv-el-contact .gv-el-contact-right>.elementor-widget-wrap {padding:76px 65px!important;}
body .elementor .gv-el-contact .gv-el-contact-image img {height:600px!important;}
body .elementor .gv-el-contact .gv-el-section-title .elementor-heading-title {font-size:35px!important;}
body .elementor .gv-el-contact .gv-el-contact-data,body .elementor .gv-el-contact .gv-el-contact-data p {font-size:14px!important;}
@media (min-width:768px) and (max-width:1024px) {
 body .elementor .gv-el-services-row>.elementor-container {flex-wrap:wrap!important;}
 body .elementor .gv-el-services-row .gv-el-service-card {width:calc((100% - 20px)/2)!important;max-width:calc((100% - 20px)/2)!important;flex-basis:calc((100% - 20px)/2)!important;}
 body .elementor .gv-el-values .gv-el-value-lead {width:100%!important;flex:0 0 100%!important;}
 body .elementor .gv-el-values>.elementor-container {flex-wrap:wrap!important;}
 body .elementor .gv-el-contact .gv-el-contact-right>.elementor-widget-wrap {padding:46px 35px!important;}
}
@media (max-width:767px) {
 body .elementor .gv-el-hero,body .elementor .gv-el-hero>.elementor-container {min-height:0!important;}
 body .elementor .gv-el-hero .gv-el-title .elementor-heading-title {font-size:34px!important;}
 body .elementor .gv-el-intro {padding:65px 20px 30px!important;}
 body .elementor .gv-el-primary-grid {padding:0 20px 70px!important;}
 body .elementor .gv-el-primary-grid .gv-el-primary-card {min-height:0!important;}
 body .elementor .gv-el-services-row {padding:0 20px!important;}
 body .elementor .gv-el-services-row>.elementor-container {display:block!important;}
 body .elementor .gv-el-services-row .gv-el-service-card {width:100%!important;max-width:100%!important;min-height:0!important;margin-bottom:20px!important;}
 body .elementor .gv-el-note {padding:8px 20px 70px!important;}
 body .elementor .gv-el-values {padding:65px 20px!important;}
 body .elementor .gv-el-values .gv-el-value-lead {width:100%!important;flex-basis:100%!important;}
 body .elementor .gv-el-values .gv-el-value-item {padding:15px 0!important;}
 body .elementor .gv-el-articles {padding:0 20px 75px!important;}
 body .elementor .gv-el-contact .gv-el-contact-right>.elementor-widget-wrap {padding:48px 22px!important;}
 body .elementor .gv-el-contact .gv-el-contact-image img {height:280px!important;}
}
