/* Shared layout only. Editorial copy and layout containers remain in Elementor. */
.ps-visual {--ps-primary:var(--e-global-color-primary,#123F52);--ps-border:#DCE6E9;}
.ps-hero-row {align-items:center;}
.ps-hero-copy p{max-width:62ch;}
.ps-hero-copy>.elementor-widget-text-editor:first-child{font-size:12px;font-weight:600;letter-spacing:.09em;}
.ps-hero-media img{width:100%;aspect-ratio:1.2727;object-fit:cover;object-position:65% 50%;display:block;}
.ps-card img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block;}
.ps-card{min-width:0;}
.ps-card .elementor-widget-button{margin-top:auto;}
.ps-header .hfe-nav-menu__toggle{min-width:44px;min-height:44px;}
.ps-service-facts dt{font-weight:600;font-size:14px;margin-top:16px;}
.ps-service-facts dd{margin:4px 0 0;font-size:15px;}
.ps-service-sidebar{align-self:flex-start;}
.ps-section-nav .elementor-button{font-size:14px;}
.ps-attributes .elementor-widget-icon-box{flex:1;}
.ps-consent{font-family:Inter,sans-serif;border-color:#123F52;color:#16323F;}
.ps-consent button{background:#123F52;border-color:#123F52;}
.ps-consent#ps-consent{font-family:Inter,sans-serif;border-color:#123F52;color:#16323F;}
.ps-consent#ps-consent button{background:#123F52;border-color:#123F52;}
.ps-consent#ps-consent a{color:#123F52;}
:focus-visible{outline-color:#123F52;}
@media(max-width:767px){
 .ps-hero-row{align-items:stretch;}
 .ps-hero-media img{max-height:360px;}
 .ps-header>.e-con-inner{flex-wrap:nowrap;}
 .ps-header .elementor-widget-navigation-menu{margin-left:auto;}
 .ps-attributes .e-con{flex-direction:column;}
 .ps-section-nav .e-con{gap:10px;}
 .ps-section-nav .elementor-button{width:100%;}
}

.ps-section-nav .elementor-button{border-width:0 0 2px;border-color:#DCE6E9;border-radius:0;background:transparent;padding:12px 8px;}
.ps-section-nav .elementor-button:hover,.ps-section-nav .elementor-button:focus{border-color:#168F87;color:#123F52;background:#F3F8FA;}

.ps-header .elementor-widget-heading a{display:inline-flex;align-items:center;min-height:44px;}
.ps-visual .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}

.ps-visual .ps-card .ps-featured-round img{width:112px;height:112px;aspect-ratio:1;object-fit:cover;}

/* Reference reconciliation, October 2026. Content and imagery stay native Elementor. */
.ps-visual p:last-child,.ps-header p:last-child{margin-bottom:0;}
.ps-visual .e-con{min-width:0;}
.ps-integrated-hero .ps-hero-row{position:relative;isolation:isolate;min-height:470px;}
.ps-integrated-hero .ps-hero-copy{position:relative;z-index:2;align-self:center;}
.ps-integrated-hero .ps-hero-media{position:absolute;inset:0;width:100%;height:100%;z-index:-1;}
.ps-integrated-hero .ps-hero-media .elementor-widget-image,.ps-integrated-hero .ps-hero-media .elementor-widget-container{width:100%;height:100%;}
.ps-integrated-hero .ps-hero-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:right top;border-radius:0;}
.ps-home-hero .ps-hero-row{min-height:500px;}
.ps-hero-copy h1{max-width:15ch;}
.ps-hero-copy>.elementor-widget-text-editor:first-child{color:#47606C;}
.ps-attributes{border-bottom:1px solid #E8EEF0;}
.ps-attributes .elementor-icon-box-title{margin:10px 0 0;line-height:1.4;}
.ps-area-card{border-radius:10px;}
.ps-area-card>.elementor-widget-icon .elementor-icon{padding:16px;border-radius:50%;background:#DDF2EE;}
.ps-area-card .elementor-widget-button{margin-top:auto;}
.ps-text-link .elementor-button{justify-content:flex-start;box-shadow:none;}
.ps-text-link .elementor-button:hover,.ps-text-link .elementor-button:focus-visible{color:#0B3040;text-decoration:underline;background:transparent;}
.ps-photo-card{overflow:hidden;}
.ps-photo-card>.elementor-widget-image{width:100%;}
.ps-photo-card>.elementor-widget:not(.elementor-widget-image){padding-left:24px;padding-right:24px;}
.ps-photo-card>.elementor-widget-heading{padding-top:24px;padding-bottom:12px;}
.ps-photo-card>.elementor-widget-button{padding-top:12px;padding-bottom:20px;}
.ps-photo-card img{border-radius:0;aspect-ratio:1.7;}
.ps-service-copy .ps-content-block:not(:first-child){padding-top:24px;border-top:1px solid #DCE6E9;}
.ps-service-copy h2{font-size:30px;}
.ps-service-sidebar .elementor-widget-button,.ps-service-sidebar .elementor-button{width:100%;}
.ps-service-sidebar h3{font-size:26px;}
.ps-section-nav{border-bottom:1px solid #DCE6E9;}
.ps-section-nav .elementor-button{border-bottom-color:transparent;}
.ps-section-nav .elementor-widget-button:first-child .elementor-button{border-bottom-color:#168F87;}
.ps-profile-card>.elementor-widget-icon .elementor-icon{padding:14px;background:#FFFFFF;border-radius:50%;}
.ps-profile-card .elementor-widget-button:last-child{margin-top:auto;}
.ps-profile-row{align-items:center;}
.ps-profile-identity{width:60%;padding-right:36px;}
.ps-profile-contact{width:40%;}
.ps-profile-contact .e-con{flex-direction:column;gap:12px;}
.ps-profile-contact .elementor-button{width:100%;}
.ps-profile-about .elementor-widget-text-editor{max-width:78ch;}
.ps-profile-areas{gap:20px;}
.ps-profile-areas>.elementor-widget-button{flex:1;background:#F3F8FA;padding:16px 24px;border-radius:8px;}
.ps-header .ps-brand{flex-shrink:0;}
.ps-brand .ps-brand-mark{width:36px;flex-shrink:0;}
.ps-brand-mark img{height:46px;width:36px;object-fit:contain;}
.ps-header .elementor-heading-title{white-space:nowrap;}
.ps-header .elementor-widget-heading a{min-height:44px;}
@media(min-width:768px) and (max-width:1024px){
 .ps-integrated-hero .ps-hero-row{min-height:450px;}
 .ps-integrated-hero .ps-hero-copy{width:49%;}
 .ps-hero-copy h1{font-size:42px;}
 .ps-header .ps-brand{width:40%;}
}
@media(max-width:767px){
 .ps-integrated-hero .ps-hero-row{min-height:0;}
 .ps-integrated-hero .ps-hero-copy{width:100%;align-self:stretch;}
 .ps-integrated-hero .ps-hero-media{position:relative;inset:auto;width:100%;height:260px;z-index:0;}
 .ps-integrated-hero .ps-hero-media img{height:260px;max-height:none;object-position:right center;}
 .ps-home-hero .ps-hero-media,.ps-home-hero .ps-hero-media img{height:300px;}
 .ps-hero-copy h1{max-width:19ch;}
 .ps-attributes .ps-attribute-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
 .ps-attributes .elementor-icon-box-title{font-size:12px!important;}
 .ps-attributes .elementor-icon-box-icon{margin:0!important;}
 .ps-attributes .elementor-icon-box-wrapper{text-align:center;}
 .ps-section-nav .e-con{flex-direction:row;flex-wrap:wrap;gap:4px 16px;}
 .ps-section-nav .elementor-widget-button{width:auto;}
 .ps-section-nav .elementor-button{padding:12px 0;font-size:13px;}
 .ps-service-layout{flex-direction:column;}
 .ps-service-layout>.ps-service-sidebar{order:-1;width:100%;}
 .ps-service-layout>.ps-service-copy{width:100%;}
 .ps-service-copy h2{font-size:27px;}
 .ps-profile-row{flex-direction:column;}
 .ps-profile-identity,.ps-profile-contact{width:100%;padding-right:0;}
 .ps-profile-contact{padding:24px;}
 .ps-profile-areas{flex-direction:column;gap:12px;}
 .ps-profile-areas>.elementor-widget-button{width:100%;}
 .ps-header>.e-con-inner{gap:8px;}
 .ps-header .ps-brand{width:auto;flex:1;gap:8px;}
 .ps-brand .ps-brand-mark{width:28px;}
 .ps-brand-mark img{width:28px;height:38px;}
 .ps-header .elementor-widget-navigation-menu{flex-shrink:0;width:44px;}
 .ps-header .hfe-nav-menu__toggle{padding:0;}
}
@media(min-width:768px){
 .ps-evaluation-hero .ps-hero-media img{object-fit:contain;object-position:right center;}
}
@media(max-width:767px){
 .elementor .ps-header>.e-con-inner{flex-wrap:nowrap;align-items:center;}
 .elementor .ps-header .ps-brand.e-con{width:auto;flex:1 1 0;flex-wrap:nowrap;align-items:center;}
 .elementor .ps-header .ps-brand>.elementor-widget-heading{width:auto;flex:1;}
 .elementor .ps-header .ps-brand>.ps-brand-mark{width:28px;flex:0 0 28px;}
 .elementor .ps-header .ps-brand-mark img{width:28px;height:38px;max-width:none;}
 .elementor .ps-header .elementor-widget-navigation-menu{width:44px;flex:0 0 44px;}
 .elementor .ps-section-nav .elementor-widget-button{width:auto;flex:0 1 auto;}
 .elementor .ps-attributes .ps-attribute-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:1024px){
 .elementor .ps-header .hfe-dropdown{position:absolute!important;top:100%;right:0;left:auto!important;width:min(350px,calc(100vw - 40px))!important;overflow:hidden;box-shadow:0 8px 24px #123F5218;}
}
/* Below the wide desktop composition, separate photo and copy to preserve contrast. */
@media(min-width:768px) and (max-width:1199px){
 .elementor .ps-integrated-hero .ps-hero-row{flex-direction:column;min-height:0;}
 .elementor .ps-integrated-hero .ps-hero-copy{width:100%;padding:32px 0;align-self:stretch;}
 .elementor .ps-integrated-hero .ps-hero-copy h1{max-width:24ch;}
 .elementor .ps-integrated-hero .ps-hero-media{position:relative;inset:auto;width:100%;height:320px;z-index:0;}
 .elementor .ps-integrated-hero .ps-hero-media img{height:320px;object-fit:cover;object-position:right center;}
}

/* Shared footer: owner-selected proposal 2. Native Elementor content. */
.elementor .ps-footer.e-con{--ps-footer-divider:#547481;padding:36px 48px 24px;color:#fff;font-family:Inter,sans-serif;}
.elementor .ps-footer.e-con>.e-con-inner{gap:0;}
.elementor .ps-footer.e-con .elementor-heading-title{color:#fff;font-family:Lora,serif;font-weight:600;line-height:1.3;}
.elementor .ps-footer.e-con p:last-child{margin-bottom:0;}
.elementor .ps-footer.e-con a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.elementor .ps-footer.e-con a:hover{color:#DDF2EE;}
.elementor .ps-footer.e-con a:focus-visible{outline:2px solid #fff;outline-offset:4px;}
.elementor .ps-footer.e-con .elementor-widget-text-editor{font-size:14px;}
.elementor .ps-footer.e-con .elementor-widget-text-editor p{margin:0;}
.elementor .ps-footer.e-con .ps-footer-contact{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--ps-footer-divider);}
.elementor .ps-footer.e-con .ps-footer-question .elementor-heading-title{font-size:32px;}
.elementor .ps-footer.e-con .ps-footer-whatsapp .elementor-button{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 18px;border:1px solid #fff;border-radius:8px;color:#fff;background:transparent;font-size:16px;font-weight:600;text-decoration:none;}
.elementor .ps-footer.e-con .ps-footer-whatsapp .elementor-button:hover{color:#123F52;background:#fff;}
.elementor .ps-footer.e-con .ps-footer-whatsapp .elementor-button-content-wrapper{align-items:center;gap:12px;}
.elementor .ps-footer.e-con .ps-footer-whatsapp .elementor-button-icon{font-size:25px;}
.elementor .ps-footer.e-con .ps-footer-email a{font-size:16px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;}
.elementor .ps-footer.e-con .ps-footer-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.4fr) minmax(0,.5fr);gap:32px;padding:26px 0;}
.elementor .ps-footer.e-con .ps-footer-brand{flex-direction:row;flex-wrap:nowrap;gap:12px;align-items:flex-start;}
.elementor .ps-footer.e-con .ps-footer-mark{width:44px;flex:0 0 44px;}
.elementor .ps-footer.e-con .ps-footer-mark img{width:44px;height:60px;object-fit:contain;}
.elementor .ps-footer.e-con .ps-footer-identity{gap:12px;padding-top:8px;width:auto;flex:1;}
.elementor .ps-footer.e-con .ps-footer-identity .elementor-heading-title{font-size:28px;white-space:nowrap;}
.elementor .ps-footer.e-con .ps-footer-identity .elementor-widget-text-editor{font-size:13px;line-height:1.6;}
.elementor .ps-footer.e-con .ps-footer-services .elementor-accordion-item{border:0;}
.elementor .ps-footer.e-con .ps-footer-services .elementor-tab-title{padding:0 0 8px;font-family:Lora,serif;font-size:20px;font-weight:600;line-height:1.3;color:#fff;}
.elementor .ps-footer.e-con .ps-footer-services .elementor-accordion-title{color:#fff;text-decoration:none;}
.elementor .ps-footer.e-con .ps-footer-services .elementor-accordion-icon{display:none;color:#fff;}
.elementor .ps-footer.e-con .ps-footer-services .elementor-accordion-icon svg{fill:currentColor;}
.elementor .ps-footer.e-con .ps-footer-services .elementor-tab-content{display:block;padding:0;border:0;color:#fff;font-family:Inter,sans-serif;font-size:16px;}
.elementor .ps-footer.e-con .ps-footer-service-links{display:grid;grid-template-rows:repeat(3,44px);grid-auto-flow:column;column-gap:32px;}
.elementor .ps-footer.e-con .ps-footer-service-links a{min-height:44px;display:flex;align-items:center;width:fit-content;}
.elementor .ps-footer.e-con .ps-footer-utility{padding-top:24px;gap:0;}
.elementor .ps-footer.e-con .ps-footer-utility a{display:flex;align-items:center;min-height:44px;}
.elementor .ps-footer.e-con .ps-footer-utility i{display:none;}
.elementor .ps-footer.e-con .ps-footer-legal{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--ps-footer-divider);}
.elementor .ps-footer.e-con .ps-footer-legal a{display:inline-flex;align-items:center;min-height:44px;}
@media(min-width:768px) and (max-width:1100px){
 .elementor .ps-footer.e-con .ps-footer-contact{grid-template-columns:1fr 1fr;gap:12px 24px;}
 .elementor .ps-footer.e-con .ps-footer-question{grid-column:1/-1;}
 .elementor .ps-footer.e-con .ps-footer-main{grid-template-columns:1fr 1.3fr;}
 .elementor .ps-footer.e-con .ps-footer-utility{grid-column:1/-1;flex-direction:row;gap:32px;padding-top:0;}
}
@media(max-width:767px){
 .elementor .ps-footer.e-con{padding:24px 20px 16px;}
 .elementor .ps-footer.e-con .ps-footer-contact{grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:16px;}
 .elementor .ps-footer.e-con .ps-footer-question .elementor-heading-title{font-size:23px;}
 .elementor .ps-footer.e-con .ps-footer-whatsapp .elementor-button{min-height:48px;font-size:15px;}
 .elementor .ps-footer.e-con .ps-footer-main{grid-template-columns:minmax(0,1fr);gap:0;padding:0;}
 .elementor .ps-footer.e-con .ps-footer-brand{padding:20px 0;border-bottom:1px solid var(--ps-footer-divider);}
 .elementor .ps-footer.e-con .ps-footer-mark{width:40px;flex-basis:40px;}
 .elementor .ps-footer.e-con .ps-footer-mark img{width:40px;height:52px;}
 .elementor .ps-footer.e-con .ps-footer-identity{gap:10px;padding-top:6px;}
 .elementor .ps-footer.e-con .ps-footer-identity .elementor-heading-title{font-size:21px;}
 .elementor .ps-footer.e-con .ps-footer-identity .elementor-widget-text-editor{font-size:12px;}
 .elementor .ps-footer.e-con .ps-footer-services .elementor-tab-title{padding:16px 0 4px;min-height:44px;font-size:20px;}
 .elementor .ps-footer.e-con .ps-footer-services .elementor-accordion-icon{display:block;font-size:15px;}
 .elementor .ps-footer.e-con .ps-footer-services .elementor-tab-content{padding:0 0 16px;}
 .elementor .ps-footer.e-con .ps-footer-service-links{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;}
 .elementor .ps-footer.e-con .ps-footer-service-links a{font-size:15px;}
 .elementor .ps-footer.e-con .ps-footer-utility{padding:0;}
 .elementor .ps-footer.e-con .ps-footer-utility .elementor-widget-text-editor{border-top:1px solid var(--ps-footer-divider);}
 .elementor .ps-footer.e-con .ps-footer-utility a{min-height:54px;justify-content:space-between;}
 .elementor .ps-footer.e-con .ps-footer-utility i{display:inline-block;}
 .elementor .ps-footer.e-con .ps-footer-legal{flex-direction:column;align-items:flex-start;padding-top:14px;gap:0;}
 .elementor .ps-footer.e-con .ps-footer-legal .elementor-widget-text-editor{font-size:13px;}
}
