.elementor-262 .elementor-element.elementor-element-21b534c{--display:flex;--min-height:480px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-262 .elementor-element.elementor-element-a3986ee{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-262 .elementor-element.elementor-element-063b22d .elementor-icon-list-item:not(:last-child):after{content:"";height:3px;border-color:var( --e-global-color-text );}.elementor-262 .elementor-element.elementor-element-063b22d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:3px;}.elementor-262 .elementor-element.elementor-element-063b22d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-262 .elementor-element.elementor-element-063b22d .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:3px;}.elementor-262 .elementor-element.elementor-element-063b22d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-262 .elementor-element.elementor-element-063b22d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-262 .elementor-element.elementor-element-063b22d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-262 .elementor-element.elementor-element-063b22d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-262 .elementor-element.elementor-element-063b22d .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-262 .elementor-element.elementor-element-063b22d .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-widget-theme-post-title .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-262 .elementor-element.elementor-element-c473506{width:var( --container-widget-width, 900px );max-width:900px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:900px;--container-widget-flex-grow:0;text-align:center;}.elementor-262 .elementor-element.elementor-element-c473506 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-theme-post-excerpt{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-262 .elementor-element.elementor-element-877efb4{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-accent );}.elementor-262 .elementor-element.elementor-element-d3b9b8e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-262 .elementor-element.elementor-element-d3b9b8e:not(.elementor-motion-effects-element-type-background), .elementor-262 .elementor-element.elementor-element-d3b9b8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-262 .elementor-element.elementor-element-3a2771e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-262 .elementor-element.elementor-element-cd74f67{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;color:var( --e-global-color-499b7fc );}.elementor-262 .elementor-element.elementor-element-a9b6d18{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-262 .elementor-element.elementor-element-68e99ac{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;}.elementor-262 .elementor-element.elementor-element-68e99ac .elementor-author-box__name{color:var( --e-global-color-primary );}.elementor-262 .elementor-element.elementor-element-68e99ac .elementor-author-box__bio{color:var( --e-global-color-499b7fc );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-262 .elementor-element.elementor-element-3791738{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;padding:30px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-3791738 .elementor-divider-separator{width:800px;margin:0 auto;margin-center:0;}.elementor-262 .elementor-element.elementor-element-3791738 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-262 .elementor-element.elementor-element-33a8979{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;}.elementor-262 .elementor-element.elementor-element-33a8979 span.post-navigation__prev--title, .elementor-262 .elementor-element.elementor-element-33a8979 span.post-navigation__next--title{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-262 .elementor-element.elementor-element-c5db5b1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-21b534c */.post-hero {
      position: relative;
      width: 100%;
      min-height: 480px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding:100px 40px;
    }
    .post-hero-content {
      position: relative;
      z-index: 2;
      max-width: 800px;
      margin: 0 auto;
    }/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-cd74f67 */.post-content h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 32px;
      font-weight: 500;
      color: #1a2332;
      margin: 48px 0 20px;
      line-height: 1.3;
    }

    .post-content h3 {
      font-family: 'Montserrat', sans-serif;
      font-size: 18px;
      font-weight: 600;
      color: #1a2332;
      margin: 36px 0 16px;
    }

    .post-content p {
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      color: #3a4550;
      line-height: 1.85;
      margin-bottom: 20px;
    }

    .post-content p strong {
      color: #1a2332;
      font-weight: 600;
    }

    .post-content blockquote {
      border-left: 3px solid #0d7377;
      padding: 16px 0 16px 24px;
      margin: 32px 0;
    }

    .post-content blockquote p {
      font-family: 'Cormorant Garamond', serif;
      font-size: 22px;
      font-style: italic;
      color: #1a2332;
      line-height: 1.6;
      margin-bottom: 0;
    }

    .post-content ul,
    .post-content ol {
      margin: 16px 0 20px 24px;
    }

    .post-content li {
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      color: #3a4550;
      line-height: 1.85;
      margin-bottom: 8px;
    }

    .post-content a {
      color: #0d7377;
      text-decoration: underline;
      text-underline-offset: 3px;
      transition: color 0.3s ease;
    }

    .post-content a:hover {
      color: #1db095;
    }

    .post-content img {
      width: 100%;
      border-radius: 8px;
      margin: 32px 0;
    }/* End custom CSS */
/* Start custom CSS for author-box, class: .elementor-element-68e99ac */.author-bio {
      background: #ffffff;
      border: 1px solid #d4d8ce;
      border-radius: 8px;
      padding: 32px;
      margin-top: 48px;
      display: flex;
      gap: 24px;
      align-items: flex-start;
    }/* End custom CSS */
/* Start custom CSS for post-navigation, class: .elementor-element-33a8979 */.post-nav {
      display: flex;
      justify-content: space-between;
      margin-top: 48px;
      padding-top: 32px;
      border-top: 1px solid #d4d8ce;
    }

    .post-nav a {
      font-family: 'Montserrat', sans-serif;
      font-size: 13px;
      color: #0d7377;
      text-decoration: none;
      transition: color 0.3s ease;
    }

    .post-nav a:hover { color: #1db095; }

    .post-nav .nav-label {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #5a6670;
      display: block;
      margin-bottom: 4px;
    }

    .post-nav .nav-next { text-align: right; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43dce98 */.cta-section {
      background: #0a1628;
      padding: 80px 40px;
      text-align: center;
      width: 100%;
    }

    .cta-container { max-width: 720px; margin: 0 auto; }

    .cta-section h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 48px;
      font-weight: 400;
      color: #e8ebe4;
      line-height: 1.2;
      margin-bottom: 32px;
    }

    .cta-section p {
      font-family: 'Montserrat', sans-serif;
      font-size: 16px;
      color: #a8b0a0;
      line-height: 1.6;
      margin-bottom: 8px;
    }

    .cta-section p strong { color: #e8ebe4; font-weight: 600; }

    .cta-buttons {
      display: flex;
      gap: 16px;
      justify-content: center;
      margin-top: 32px;
      margin-bottom: 32px;
    }
.btn-primary {
      display: inline-block;
      background: #0d7377;
      color: #fff;
      padding: 16px 32px;
      border-radius: 4px;
      font-family: 'Montserrat', sans-serif;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .btn-primary:hover { background: #1db095; }

    .btn-secondary {
      display: inline-block;
      background: transparent;
      border: 1px solid #0D737726;
      color: #a8b0a0;
      padding: 16px 32px;
      border-radius: 4px;
      font-family: 'Montserrat', sans-serif;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .btn-secondary:hover { border-color: #0d7377; color: #e8ebe4; }

    .cta-divider { width: 60px; height: 1px; background: #0D737726; margin: 0 auto 24px; }

    .view-projects {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: 'Montserrat', sans-serif;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #a8b0a0;
      text-decoration: none;
      transition: color 0.3s ease;
    }/* End custom CSS */