.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-48 .elementor-element.elementor-element-371e1b7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-6d03d6ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-356a3372{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-511fb257{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-48 .elementor-element.elementor-element-40aa2a11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-button .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-button.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-button:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-button.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-48 .elementor-element.elementor-element-40f8f1e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-569e113d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-48 .elementor-element.elementor-element-69cabef1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-62cf3736{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-3edb5b60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-691886d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-5fb0da8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-440bb729{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-507b136b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-9ae2a88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-5713ecec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-7d6c7282{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-51cede11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-4c71d701{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-72ea4a70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-29de203e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-165ba86f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-637c6d28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-54bd6f81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-257d2160{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-7ade68da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-7b6034c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-f0dffd1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-5463769f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-2be24c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-42b16c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-457c018{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-19e94a81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-227c3951{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-47629062{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-371e1b7b */.phome.e-con {
  --ph-ink:#173b37; --ph-green:#176653; --ph-muted:#586963; --ph-line:#dce4dd;
  --ph-cream:#f7f8f2; --ph-soft:#edf2e9; --ph-rust:#a44d2b;
  display:flex; flex-direction:column; gap:0; width:100%; max-width:none;
  padding:0; margin:0; color:var(--ph-ink); background:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px; line-height:1.65;
}
.phome *, .phome *::before, .phome *::after { box-sizing:border-box; }
.phome.e-con .elementor-widget { margin:0; min-width:0; }
.phome .elementor-widget-container { margin:0; }
.phome.e-con h1, .phome.e-con h2, .phome.e-con h3, .phome.e-con p { margin:0; }
.phome.e-con .elementor-heading-title { color:var(--ph-ink); font-family:inherit; font-weight:650; }
.phome.e-con .elementor-widget-text-editor { color:var(--ph-muted); font-family:inherit; font-size:16px; line-height:1.7; }
.phome.e-con a { text-decoration:none; }
.phome.e-con a:focus-visible { outline:3px solid var(--ph-rust); outline-offset:5px; }
.phome .ph-shell.e-con { width:calc(100% - 48px); max-width:1160px; margin-inline:auto; padding:0; }
.phome .ph-hero-wrap.e-con { background:var(--ph-cream); padding:76px 0 80px; width:100%; max-width:none; }
.phome .ph-hero.e-con { display:grid; grid-template-columns:minmax(0,1.36fr) minmax(0,1fr); align-items:center; gap:58px; }
.phome .ph-hero-copy.e-con { gap:26px; padding:0; width:100%; }
.phome .ph-eyebrow.elementor-widget-text-editor { font-size:11px; font-weight:750; letter-spacing:.16em; text-transform:uppercase; color:var(--ph-green); }
.phome .ph-hero-title .elementor-heading-title { font-size:clamp(43px,5.2vw,72px); font-weight:720; line-height:1.08; letter-spacing:-.055em; }
.phome .ph-hero-title span { color:var(--ph-green); }
.phome .ph-hero-description.elementor-widget-text-editor { max-width:485px; font-size:18px; line-height:1.7; }
.phome .ph-actions.e-con { display:flex; flex-direction:row; flex-wrap:wrap; gap:12px; width:100%; padding:5px 0 0; }
.phome .ph-actions > .elementor-widget { width:auto; }
.phome .ph-button .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:49px; border:1px solid var(--ph-green); border-radius:7px; padding:13px 20px; background:var(--ph-green); color:#fff; font-family:inherit; font-size:14px; font-weight:650; line-height:1.35; box-shadow:none; }
.phome .ph-button .elementor-button:hover { background:#114f40; color:#fff; }
.phome .ph-button-secondary .elementor-button { color:var(--ph-green); background:transparent; border-color:#c7d6c9; }
.phome .ph-button-secondary .elementor-button:hover { background:#e9efe5; color:var(--ph-green); }
.phome .ph-intent-panel.e-con { display:flex; flex-direction:column; width:100%; padding:30px 30px 12px; gap:0; background:#fff; border:1px solid var(--ph-line); border-radius:18px; box-shadow:0 12px 45px rgba(23,59,55,.055); }
.phome .ph-panel-heading .elementor-heading-title { font-size:23px; line-height:1.3; letter-spacing:-.025em; padding-bottom:21px; }
.phome .ph-intent.e-con { position:relative; display:grid; grid-template-columns:47px minmax(0,1fr) 20px; align-items:center; gap:13px; padding:20px 0; width:100%; border-top:1px solid #e7ece5; }
.phome .ph-intent-copy.e-con { gap:3px; padding:0; width:100%; }
.phome .ph-intent-copy.e-con, .phome .ph-intent-title.elementor-widget { position:static; }
.phome .ph-intent-title .elementor-heading-title { font-size:17px; line-height:1.4; }
.phome .ph-intent-title a { color:var(--ph-ink); }
.phome .ph-intent-title a::after { content:""; position:absolute; inset:0; border-radius:5px; z-index:1; }
.phome .ph-intent:hover .ph-intent-title a { color:var(--ph-green); text-decoration:underline; text-underline-offset:4px; }
.phome .ph-intent-description.elementor-widget-text-editor { font-size:12px; line-height:1.5; }
.phome .ph-symbol { display:flex; align-items:center; justify-content:center; width:43px; height:43px; border-radius:12px; background:#edf3e9; color:#28634e; }
.phome .ph-symbol svg { width:24px; height:24px; stroke-width:1.5; }
.phome .ph-intent-hotel .ph-symbol { background:#f7eddf; color:#8b582f; }
.phome .ph-intent-event .ph-symbol { background:#f0ecf5; color:#65547d; }
.phome .ph-intent-mobility .ph-symbol { background:#eaf0f3; color:#3c6678; }
.phome .ph-arrow .elementor-heading-title { color:var(--ph-green); font-size:22px; font-weight:400; }
.phome .ph-territories.e-con { padding:76px 0 72px; gap:29px; scroll-margin-top:24px; }
.phome .ph-section-head.e-con { display:flex; flex-direction:column; width:100%; gap:12px; padding:0; }
.phome .ph-section-heading .elementor-heading-title { font-size:clamp(28px,3.2vw,38px); line-height:1.2; letter-spacing:-.035em; }
.phome .ph-section-description.elementor-widget-text-editor { max-width:670px; }
.phome .ph-territory-grid.e-con { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; padding:0; gap:16px; }
.phome .ph-territory-card.e-con { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; width:100%; min-height:208px; padding:24px; gap:24px; background:#f5f7f1; border:1px solid #e2e8dd; border-radius:12px; }
.phome .ph-territory-card.e-con:hover { background:#edf3e8; border-color:#adc4af; }
.phome .ph-territory-level.elementor-widget-text-editor { font-size:10px; color:var(--ph-green); text-transform:uppercase; letter-spacing:.13em; font-weight:750; }
.phome .ph-territory-heading .elementor-heading-title { font-size:23px; line-height:1.15; letter-spacing:-.025em; }
.phome .ph-territory-heading a { color:var(--ph-ink); }
.phome .ph-territory-heading a::after { content:""; position:absolute; inset:0; border-radius:12px; z-index:1; }
.phome .ph-territory-caption.elementor-widget-text-editor { font-size:12px; line-height:1.5; }
.phome .ph-territory-bottom.e-con { display:flex; flex-direction:row; justify-content:space-between; align-items:flex-end; padding:0; width:100%; gap:6px; }
.phome .ph-territory-name.e-con { display:flex; flex-direction:column; gap:10px; padding:0; width:auto; }
.phome .ph-territory-bottom.e-con, .phome .ph-territory-name.e-con, .phome .ph-territory-heading.elementor-widget { position:static; }
.phome .ph-territory-bottom > .ph-arrow { width:22px; flex-shrink:0; }
.phome .ph-territory-card:first-child { background:#e9f0e3; }
.phome .ph-repere.e-con { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:60px; align-items:center; padding:43px 46px; border-radius:14px; background:var(--ph-ink); color:#fff; margin-bottom:70px; }
.phome .ph-repere-copy.e-con { width:100%; padding:0; gap:15px; }
.phome .ph-repere .elementor-heading-title { color:#fff; font-size:30px; line-height:1.22; letter-spacing:-.03em; }
.phome .ph-repere .elementor-widget-text-editor { color:#d1dfd7; font-size:14px; }
.phome .ph-repere-aside.e-con { padding:0; gap:16px; width:100%; align-items:flex-start; }
.phome .ph-repere .ph-button .elementor-button { background:#eff4e6; border-color:#eff4e6; color:#173b37; }
.phome .ph-repere .ph-button .elementor-button:hover { background:#dce9ce; }
.phome .ph-hidden { display:none; }
@media(max-width:1024px) {
 .phome .ph-hero-wrap.e-con { padding:54px 0 56px; }
 .phome .ph-hero.e-con { gap:30px; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); }
 .phome .ph-hero-title .elementor-heading-title { font-size:48px; }
 .phome .ph-hero-description.elementor-widget-text-editor { font-size:16px; }
 .phome .ph-intent-panel.e-con { padding:24px 22px 9px; }
 .phome .ph-panel-heading .elementor-heading-title { font-size:21px; }
 .phome .ph-intent.e-con { grid-template-columns:38px minmax(0,1fr) 17px; gap:10px; padding:18px 0; }
 .phome .ph-symbol { width:36px; height:36px; }
 .phome .ph-territory-grid.e-con { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .phome .ph-territories.e-con { padding:56px 0; }
 .phome .ph-repere.e-con { gap:30px; padding:32px; margin-bottom:55px; }
}
@media(max-width:767px) {
 .phome .ph-shell.e-con { width:calc(100% - 36px); }
 .phome .ph-hero-wrap.e-con { padding:38px 0; }
 .phome .ph-hero.e-con { grid-template-columns:1fr; gap:32px; }
 .phome .ph-hero-copy.e-con { gap:20px; }
 .phome .ph-hero-title .elementor-heading-title { font-size:clamp(38px,10vw,50px); line-height:1.1; letter-spacing:-.045em; }
 .phome .ph-hero-description.elementor-widget-text-editor { font-size:16px; }
 .phome .ph-actions.e-con { gap:10px; padding-top:0; }
 .phome .ph-actions > .elementor-widget { width:100%; }
 .phome .ph-actions .elementor-button { width:100%; }
 .phome .ph-intent-panel.e-con { padding:24px 23px 7px; }
 .phome .ph-intent.e-con { grid-template-columns:43px minmax(0,1fr) 20px; gap:12px; padding:17px 0; }
 .phome .ph-symbol { width:40px; height:40px; }
 .phome .ph-territories.e-con { padding:44px 0; gap:23px; }
 .phome .ph-section-heading .elementor-heading-title { font-size:30px; }
 .phome .ph-territory-grid.e-con { gap:12px; }
 .phome .ph-territory-card.e-con { padding:18px; min-height:186px; gap:22px; }
 .phome .ph-territory-heading .elementor-heading-title { font-size:21px; }
 .phome .ph-repere.e-con { grid-template-columns:1fr; gap:24px; padding:28px 25px; margin-bottom:40px; }
 .phome .ph-repere .elementor-heading-title { font-size:28px; }
}
@media(max-width:359px) {
 .phome .ph-territory-grid.e-con { grid-template-columns:1fr; }
 .phome .ph-territory-card.e-con { min-height:159px; }
}
@media(prefers-reduced-motion:no-preference) {
 .phome .elementor-button, .phome .ph-territory-card { transition:background-color .18s ease,border-color .18s ease; }
}/* End custom CSS */