.elementor-6658 .elementor-element.elementor-element-5d123e79:not(.elementor-motion-effects-element-type-background), .elementor-6658 .elementor-element.elementor-element-5d123e79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-el_color_6 );background-image:url("https://oliveandtanami.com/wp-content/uploads/2026/07/Olive-and-Tanami-Consulting-Business-Setup-UAE-Dubai.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6658 .elementor-element.elementor-element-5d123e79 > .elementor-background-overlay{background-image:url("https://oliveandtanami.com/wp-content/uploads/2020/05/wicked-bg-the7-5.svg");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0.5;mix-blend-mode:color-dodge;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6658 .elementor-element.elementor-element-5d123e79{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 30px 0px 30px;}.elementor-6658 .elementor-element.elementor-element-d7289e8 > .elementor-element-populated{margin:60px 0px 60px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6658 .elementor-element.elementor-element-cfd785b{margin-top:0px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-6658 .elementor-element.elementor-element-0377765.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6658 .elementor-element.elementor-element-0377765.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6658 .elementor-element.elementor-element-0377765 > .elementor-element-populated{padding:30px 30px 10px 30px;}.elementor-6658 .elementor-element.elementor-element-b1a124d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:52px;font-weight:600;text-transform:none;line-height:1.2em;color:#2C2C2C;}.elementor-6658 .elementor-element.elementor-element-26ac988{--spacer-size:35px;}.elementor-6658 .elementor-element.elementor-element-fd50271{font-family:var( --e-global-typography-el_content_4-font-family ), Sans-serif;font-size:var( --e-global-typography-el_content_4-font-size );font-weight:var( --e-global-typography-el_content_4-font-weight );text-transform:var( --e-global-typography-el_content_4-text-transform );font-style:var( --e-global-typography-el_content_4-font-style );text-decoration:var( --e-global-typography-el_content_4-text-decoration );line-height:var( --e-global-typography-el_content_4-line-height );color:#2C2C2C;--textColor:#2C2C2C;}.elementor-6658 .elementor-element.elementor-element-1ea732f{--spacer-size:40px;}.elementor-6658 .elementor-element.elementor-element-2bc7f99{width:auto;max-width:auto;align-self:center;--box-button-width:200px;}.elementor-6658 .elementor-element.elementor-element-2bc7f99 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 40px 0px 0px;}.elementor-6658 .elementor-element.elementor-element-2bc7f99 .box-button{min-width:200px;} .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button, .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button .popup-icon,  .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button:hover,  .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button:focus, .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-hover:hover .box-button{background:#00000000;}.elementor-6658 .elementor-element.elementor-element-9bc9f8f{width:auto;max-width:auto;}.elementor-6658 .elementor-element.elementor-element-9bc9f8f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-6658 .elementor-element.elementor-element-9bc9f8f {--btn-icon-size:14px;--box-button-min-height:34px;--box-button-padding-top:1px;--box-button-padding-right:0px;--box-button-padding-bottom:0px;--box-button-padding-left:0px;}.elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button.elementor-button i{font-size:14px;}.elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button.elementor-button svg{width:14px;height:14px;}.elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button > span:not(.filter-popup){display:flex;align-items:center;justify-content:center;flex-flow:row nowrap;}.elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button i{order:1;margin:0 0 0 var(--btn-icon-spacing);}.elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button svg{order:1;margin:0 0 0 var(--btn-icon-spacing);fill:#2C2C2C;color:#2C2C2C;}.elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button .popup-icon{order:1;margin:0 0 0 var(--btn-icon-spacing);}.elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button{--btn-icon-spacing:8px;min-height:34px;padding:1px 0px 0px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button, .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button *{color:#2C2C2C;}.elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button,  .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button:hover,  .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button:focus, .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-hover:hover .box-button{border-color:var( --e-global-color-el_color_1 );}.elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button.elementor-button:hover, .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button.elementor-button:focus, .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button.elementor-button:hover *, .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button.elementor-button:focus *, .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-hover:hover .box-button.elementor-button, .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-hover:hover .box-button.elementor-button *{color:var( --e-global-color-el_color_1_2 );}.elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button.elementor-button:hover svg, .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button.elementor-button:focus svg, .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-hover:hover .box-button.elementor-button svg{fill:var( --e-global-color-el_color_1_2 );color:var( --e-global-color-el_color_1_2 );}.elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button.elementor-button:hover, .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-button.elementor-button:focus, .elementor-6658 .elementor-element.elementor-element-9bc9f8f .box-hover:hover .box-button.elementor-button{border-color:var( --e-global-color-el_color_1_2 );}.elementor-bc-flex-widget .elementor-6658 .elementor-element.elementor-element-3cffb10.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-6658 .elementor-element.elementor-element-3cffb10.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-6658 .elementor-element.elementor-element-3360e89 .box-content{align-items:flex-start;text-align:left;}.elementor-6658 .elementor-element.elementor-element-3360e89 .dt-css-grid{grid-template-columns:repeat(4,1fr);grid-column-gap:40px;grid-row-gap:30px;--grid-row-gap:30px;}.elementor-6658 .elementor-element.elementor-element-3360e89{--wide-desktop-columns:4;--icon-spacing:25px;}.elementor-6658 .elementor-element.elementor-element-3360e89 .wf-cell .the7-icon-box-grid{align-items:flex-start;align-content:flex-start;}.elementor-6658 .elementor-element.elementor-element-3360e89 .box-content-wrapper{flex-flow:row nowrap;}.elementor-6658 .elementor-element.elementor-element-3360e89 .elementor-icon-div{align-self:flex-start;}.elementor-6658 .elementor-element.elementor-element-3360e89 > .elementor-widget-container{padding:30px 30px 30px 30px;}.elementor-6658 .elementor-element.elementor-element-3360e89 .elementor-icon{font-size:28px;}.elementor-6658 .elementor-element.elementor-element-3360e89 .elementor-icon-div .elementor-icon{padding:0em;}.elementor-6658 .elementor-element.elementor-element-3360e89 .elementor-icon-div i{color:var( --e-global-color-el_color_1 );}.elementor-6658 .elementor-element.elementor-element-3360e89 .elementor-icon-div svg{fill:var( --e-global-color-el_color_1 );color:var( --e-global-color-el_color_1 );}.elementor-6658 .elementor-element.elementor-element-3360e89 .box-content-wrapper .box-heading, .elementor-6658 .elementor-element.elementor-element-3360e89 .box-content-wrapper .box-heading a{font-family:var( --e-global-typography-el_list_1-font-family ), Sans-serif;font-size:var( --e-global-typography-el_list_1-font-size );font-weight:var( --e-global-typography-el_list_1-font-weight );text-transform:var( --e-global-typography-el_list_1-text-transform );font-style:var( --e-global-typography-el_list_1-font-style );text-decoration:var( --e-global-typography-el_list_1-text-decoration );line-height:var( --e-global-typography-el_list_1-line-height );color:#2C2C2C;}.elementor-6658 .elementor-element.elementor-element-3360e89 .box-description{margin-top:10px;}.elementor-6658 .elementor-element.elementor-element-9ebb47f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--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;}.elementor-6658 .elementor-element.elementor-element-9ebb47f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6658 .elementor-element.elementor-element-2513087{--display:flex;--width:100.802%;--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;}.elementor-6658 .elementor-element.elementor-element-2513087.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6658 .elementor-element.elementor-element-6745f95{--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;}.elementor-6658 .elementor-element.elementor-element-9d21bcd{--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;}.elementor-6658 .elementor-element.elementor-element-a311374{--display:flex;--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--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;}.elementor-6658 .elementor-element.elementor-element-a311374.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6658 .elementor-element.elementor-element-9175621{--display:flex;--width:100.3%;--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;}.elementor-6658 .elementor-element.elementor-element-9175621.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6658 .elementor-element.elementor-element-17bf447{--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;}.elementor-6658 .elementor-element.elementor-element-248f733{--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;}@media(max-width:1020px) and (min-width:779px){.elementor-6658 .elementor-element.elementor-element-0377765{width:100%;}.elementor-6658 .elementor-element.elementor-element-3cffb10{width:100%;}}@media(max-width:1020px){.elementor-6658 .elementor-element.elementor-element-5d123e79 > .elementor-background-overlay{background-size:cover;}.elementor-6658 .elementor-element.elementor-element-0377765.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-6658 .elementor-element.elementor-element-b1a124d{text-align:center;}.elementor-6658 .elementor-element.elementor-element-fd50271{text-align:center;font-size:var( --e-global-typography-el_content_4-font-size );line-height:var( --e-global-typography-el_content_4-line-height );}.elementor-6658 .elementor-element.elementor-element-3cffb10 > .elementor-element-populated{margin:0% 10% 0% 10%;--e-column-margin-right:10%;--e-column-margin-left:10%;}.elementor-6658 .elementor-element.elementor-element-3360e89 .dt-css-grid{grid-template-columns:repeat(2,1fr);}.elementor-6658 .elementor-element.elementor-element-3360e89{--wide-desktop-columns:2;} .elementor-6658 .elementor-element.elementor-element-3360e89.icon-position-tablet-left .elementor-icon-div{margin:0 var(--icon-spacing) 0 0;} .elementor-6658 .elementor-element.elementor-element-3360e89.icon-position-tablet-right .elementor-icon-div{margin:0 0 0 var(--icon-spacing);} .elementor-6658 .elementor-element.elementor-element-3360e89.icon-position-tablet-top .elementor-icon-div{margin:0 0 var(--icon-spacing) 0;}.elementor-6658 .elementor-element.elementor-element-3360e89 .box-content-wrapper .box-heading, .elementor-6658 .elementor-element.elementor-element-3360e89 .box-content-wrapper .box-heading a{font-size:var( --e-global-typography-el_list_1-font-size );line-height:var( --e-global-typography-el_list_1-line-height );}}@media(max-width:778px){.elementor-6658 .elementor-element.elementor-element-5d123e79{padding:0px 0px 0px 0px;}.elementor-6658 .elementor-element.elementor-element-d7289e8 > .elementor-element-populated{margin:30px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6658 .elementor-element.elementor-element-0377765.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-6658 .elementor-element.elementor-element-b1a124d{text-align:center;}.elementor-6658 .elementor-element.elementor-element-b1a124d .elementor-heading-title{font-size:36px;}.elementor-6658 .elementor-element.elementor-element-fd50271{text-align:center;font-size:var( --e-global-typography-el_content_4-font-size );line-height:var( --e-global-typography-el_content_4-line-height );}.elementor-6658 .elementor-element.elementor-element-2bc7f99{width:100%;max-width:100%;--box-button-width:240px;}.elementor-6658 .elementor-element.elementor-element-2bc7f99 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6658 .elementor-element.elementor-element-2bc7f99 .box-button{min-width:240px;}.elementor-6658 .elementor-element.elementor-element-3cffb10 > .elementor-element-populated{margin:0% 8% 0% 8%;--e-column-margin-right:8%;--e-column-margin-left:8%;}.elementor-6658 .elementor-element.elementor-element-3360e89 .dt-css-grid{grid-template-columns:repeat(1,1fr);}.elementor-6658 .elementor-element.elementor-element-3360e89{--wide-desktop-columns:1;}.elementor-6658 .elementor-element.elementor-element-3360e89 .elementor-icon{font-size:24px;} .elementor-6658 .elementor-element.elementor-element-3360e89.icon-position-mobile-left .elementor-icon-div{margin:0 var(--icon-spacing) 0 0;} .elementor-6658 .elementor-element.elementor-element-3360e89.icon-position-mobile-right .elementor-icon-div{margin:0 0 0 var(--icon-spacing);} .elementor-6658 .elementor-element.elementor-element-3360e89.icon-position-mobile-top .elementor-icon-div{margin:0 0 var(--icon-spacing) 0;}.elementor-6658 .elementor-element.elementor-element-3360e89 .box-content-wrapper .box-heading, .elementor-6658 .elementor-element.elementor-element-3360e89 .box-content-wrapper .box-heading a{font-size:var( --e-global-typography-el_list_1-font-size );line-height:var( --e-global-typography-el_list_1-line-height );}.elementor-6658 .elementor-element.elementor-element-9ebb47f{--width:380px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6658 .elementor-element.elementor-element-2513087{--width:386.188px;}.elementor-6658 .elementor-element.elementor-element-a311374{--width:337px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6658 .elementor-element.elementor-element-a311374.e-con{--align-self:center;}.elementor-6658 .elementor-element.elementor-element-9175621{--width:368.094px;}}@media screen and (min-width: 1301px) {  .the7_icon_box_grid_widget-3360e89 .dt-css-grid {    grid-template-columns: repeat(var(--wide-desktop-columns),minmax(0,1fr)) ! important;  }  .the7_icon_box_grid_widget-3360e89 .wf-cell:nth-child(-n + 4):before {    display: none;  }}@media screen and (min-width: 1022px) {  .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .wf-cell:nth-child(-n + 4):before {    display: none;  }}@media screen and (min-width: 779px) and (max-width: 1020px) {  .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .wf-cell:nth-child(-n + 2):before {    display: none;  }}@media screen and (max-width: 1020px) {  .icon-position-tablet-right .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .elementor-icon-div {    order: 2;  }  .icon-position-tablet-left .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .elementor-icon-div,  .icon-position-tablet-top .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .elementor-icon-div {    order: 0;  }  .icon-position-tablet-top .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .box-content-wrapper {    flex-wrap: wrap;  }  .icon-vertical-align-tablet-start.icon-position-tablet-top .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .box-content-wrapper {    justify-content: flex-start;  }  .icon-vertical-align-tablet-center.icon-position-tablet-top .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .box-content-wrapper {    justify-content: center;  }  .icon-vertical-align-tablet-end.icon-position-tablet-top .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .box-content-wrapper {    justify-content: flex-end;  }  .icon-position-tablet-left .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .box-content-wrapper,  .icon-position-tablet-right .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .box-content-wrapper {    flex-wrap: inherit;  }  .icon-position-tablet-left .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper,  .icon-position-tablet-right .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper {    flex-wrap: unset;  }}@media screen and (max-width: 778px) {  .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .wf-cell:nth-child(-n + 1):before {    display: none;  }  .icon-position-mobile-right .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .elementor-icon-div {    order: 2;  }  .icon-position-mobile-top .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .box-content-wrapper {    flex-wrap: wrap;  }  .icon-position-mobile-left .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .elementor-icon-div,  .icon-position-mobile-top .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .elementor-icon-div {    order: 0;  }  .icon-vertical-align-mobile-start.icon-position-mobile-top .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .box-content-wrapper {    justify-content: flex-start;  }  .icon-vertical-align-mobile-center.icon-position-mobile-top .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .box-content-wrapper {    justify-content: center;  }  .icon-vertical-align-mobile-end.icon-position-mobile-top .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .box-content-wrapper {    justify-content: flex-end;  }  .icon-position-mobile-left .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .box-content-wrapper,  .icon-position-mobile-right .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper .box-content-wrapper {    flex-wrap: inherit;  }  .icon-position-mobile-left .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper,  .icon-position-mobile-right .the7_icon_box_grid_widget-3360e89.the7-box-grid-wrapper {    flex-wrap: unset;  }}
/* Start custom CSS for html, class: .elementor-element-79a1d20 *//* =========================================
   OLIVE & TANAMI | HOMEPAGE SECTION 1
   Isolated hero styles
   ========================================= */

.ot-home-hero,
.ot-home-hero * {
  box-sizing: border-box;
}

.ot-home-hero {
  --ot-hero-olive: #556B2F;
  --ot-hero-dark-olive: #3F5123;
  --ot-hero-gold: #C8A45C;
  --ot-hero-cream: #F2E8D5;

  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  min-height: 690px;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 76px 6% 44px;
  color: #FFFFFF;

  background:
    radial-gradient(
      ellipse at 83% 22%,
      rgba(200, 164, 92, 0.19) 0%,
      transparent 42%
    ),
    radial-gradient(
      ellipse at 8% 88%,
      rgba(85, 107, 47, 0.34) 0%,
      transparent 45%
    ),
    linear-gradient(125deg, #202719 0%, #303C25 52%, #20271D 100%);

  font-family: Arial, Helvetica, sans-serif;
}

/* Decorative grid */

.ot-home-hero .ot-home-hero__grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);

  background-size: 54px 54px;
  mask-image: linear-gradient(to right, black, transparent 85%);
}

/* Soft background glows */

.ot-home-hero .ot-home-hero__glow {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(2px);
}

.ot-home-hero .ot-home-hero__glow--gold {
  width: 300px;
  height: 300px;
  top: 5%;
  right: 8%;
  background: rgba(200, 164, 92, 0.09);
  animation: otHomeHeroGoldGlow 9s ease-in-out infinite alternate;
}

.ot-home-hero .ot-home-hero__glow--olive {
  width: 240px;
  height: 240px;
  bottom: 8%;
  left: 18%;
  background: rgba(85, 107, 47, 0.15);
  animation: otHomeHeroOliveGlow 12s ease-in-out infinite alternate;
}

/* Main content */

.ot-home-hero .ot-home-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
  animation: otHomeHeroEnter 0.8s ease-out both;
}

.ot-home-hero .ot-home-hero__eyebrow {
  margin: 0 0 25px;
  color: var(--ot-hero-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1.6;
}

.ot-home-hero .ot-home-hero__title {
  max-width: 900px;
  margin: 0 0 24px;
  color: #FFFFFF;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -1.8px;
}

.ot-home-hero .ot-home-hero__title span {
  display: block;
  margin-top: 8px;
  color: var(--ot-hero-gold);
}

.ot-home-hero .ot-home-hero__description {
  max-width: 690px;
  margin: 0 0 34px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.85;
}

/* Calls to action */

.ot-home-hero .ot-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 0 0 26px;
}

.ot-home-hero .ot-home-hero__button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;

  padding: 14px 23px;
  border: 1px solid transparent;
  border-radius: 4px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;

  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.ot-home-hero .ot-home-hero__button--primary {
  background: var(--ot-hero-gold);
  border-color: var(--ot-hero-gold);
  color: #222719;
}

.ot-home-hero .ot-home-hero__button--primary:hover {
  background: #D9B976;
  border-color: #D9B976;
  color: #222719;
  transform: translateY(-2px);
}

.ot-home-hero .ot-home-hero__button--secondary {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.48);
  color: #FFFFFF;
}

.ot-home-hero .ot-home-hero__button--secondary:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: var(--ot-hero-gold);
  color: #FFFFFF;
}

.ot-home-hero .ot-home-hero__arrow {
  font-size: 18px;
  line-height: 1;
}

/* Reassurance line */

.ot-home-hero .ot-home-hero__reassurance {
  display: flex;
  align-items: flex-start;
  gap: 10px;

  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
  line-height: 1.8;
}

.ot-home-hero .ot-home-hero__reassurance-mark {
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 1px;
  border: 1px solid var(--ot-hero-gold);
  border-radius: 50%;
  color: var(--ot-hero-gold);
  font-size: 11px;
}

/* Three-stage journey */

.ot-home-hero .ot-home-hero__journey {
  position: relative;
  z-index: 1;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;

  width: 100%;
  max-width: 1050px;
  margin: 64px auto 0;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.ot-home-hero .ot-home-hero__journey-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
}

.ot-home-hero .ot-home-hero__number {
  flex: 0 0 auto;
  color: var(--ot-hero-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  line-height: 1.2;
}

.ot-home-hero .ot-home-hero__journey-heading {
  margin: 0 0 7px;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.5;
}

.ot-home-hero .ot-home-hero__journey-copy {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.65;
}

/* Unique animation names */

@keyframes otHomeHeroEnter {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes otHomeHeroGoldGlow {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }
  to {
    transform: translate3d(-18px, 14px, 0) scale(1.08);
  }
}

@keyframes otHomeHeroOliveGlow {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(16px, -12px, 0);
  }
}

/* Tablet */

@media (max-width: 900px) {
  .ot-home-hero {
    min-height: 650px;
    padding: 70px 5% 38px;
  }

  .ot-home-hero .ot-home-hero__journey {
    gap: 18px;
    margin-top: 48px;
  }

  .ot-home-hero .ot-home-hero__journey-item {
    gap: 10px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .ot-home-hero {
    min-height: auto;
    padding: 64px 23px 34px;
  }

  .ot-home-hero .ot-home-hero__eyebrow {
    margin-bottom: 19px;
    font-size: 10px;
    letter-spacing: 2.3px;
  }

  .ot-home-hero .ot-home-hero__title {
    font-size: clamp(38px, 10vw, 55px);
    line-height: 1.12;
    letter-spacing: -1px;
  }

  .ot-home-hero .ot-home-hero__description {
    margin-bottom: 27px;
    font-size: 15px;
    line-height: 1.8;
  }

  .ot-home-hero .ot-home-hero__actions {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
  }

  .ot-home-hero .ot-home-hero__button {
    width: 100%;
    min-height: 50px;
  }

  .ot-home-hero .ot-home-hero__journey {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 42px;
    padding-top: 24px;
  }

  .ot-home-hero .ot-home-hero__journey-item {
    align-items: center;
  }

  .ot-home-hero .ot-home-hero__number {
    width: 35px;
    font-size: 23px;
  }

  .ot-home-hero .ot-home-hero__glow--gold {
    width: 180px;
    height: 180px;
    right: -55px;
  }

  .ot-home-hero .ot-home-hero__glow--olive {
    width: 150px;
    height: 150px;
    left: -45px;
  }
}

/* Respect reduced-motion preferences */

@media (prefers-reduced-motion: reduce) {
  .ot-home-hero .ot-home-hero__inner,
  .ot-home-hero .ot-home-hero__glow--gold,
  .ot-home-hero .ot-home-hero__glow--olive {
    animation: none;
  }

  .ot-home-hero .ot-home-hero__button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d5678e *//* =========================================
   OLIVE & TANAMI | HOMEPAGE SECTION 2
   Isolated problem-awareness section
   ========================================= */

.ot-home-problem,
.ot-home-problem * {
  box-sizing: border-box;
}

.ot-home-problem {
  --ot-problem-olive: #556B2F;
  --ot-problem-dark: #3F5123;
  --ot-problem-gold: #C8A45C;
  --ot-problem-cream: #FAF8F2;
  --ot-problem-text: #2C2C2C;
  --ot-problem-muted: #66685F;

  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  padding: 92px 6% 76px;
  overflow: hidden;

  background: var(--ot-problem-cream);
  color: var(--ot-problem-text);
  font-family: Arial, Helvetica, sans-serif;
}

/* Content container */

.ot-home-problem .ot-home-problem__container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

/* Introduction */

.ot-home-problem .ot-home-problem__intro {
  max-width: 850px;
  margin-bottom: 52px;
}

.ot-home-problem .ot-home-problem__eyebrow {
  margin: 0 0 18px;
  color: var(--ot-problem-olive);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.6px;
  line-height: 1.6;
}

.ot-home-problem .ot-home-problem__title {
  margin: 0 0 22px;
  color: var(--ot-problem-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4.5vw, 55px);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -1.1px;
}

.ot-home-problem .ot-home-problem__title span {
  display: block;
  margin-top: 5px;
  color: var(--ot-problem-olive);
}

.ot-home-problem .ot-home-problem__lead {
  max-width: 730px;
  margin: 0;
  color: var(--ot-problem-muted);
  font-size: 16px;
  line-height: 1.9;
}

/* Main content layout */

.ot-home-problem .ot-home-problem__content {
  display: grid;
  grid-template-columns: minmax(155px, 0.72fr) minmax(0, 3fr);
  gap: 42px;
  align-items: start;
}

/* Left editorial note */

.ot-home-problem .ot-home-problem__side-note {
  padding-top: 9px;
}

.ot-home-problem .ot-home-problem__side-number {
  display: inline-block;
  margin-bottom: 23px;
  color: var(--ot-problem-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.8px;
}

.ot-home-problem .ot-home-problem__side-note p {
  margin: 0;
  color: var(--ot-problem-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.5;
}

.ot-home-problem .ot-home-problem__side-line {
  display: block;
  width: 54px;
  height: 3px;
  margin-top: 27px;
  background: var(--ot-problem-gold);
}

/* Three issue columns */

.ot-home-problem .ot-home-problem__issues {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 27px;
}

.ot-home-problem .ot-home-problem__issue {
  min-width: 0;
  padding: 23px 0 20px;
  border-top: 2px solid rgba(85, 107, 47, 0.45);
  transition:
    border-color 0.25s ease,
    transform 0.25s ease;
}

.ot-home-problem .ot-home-problem__issue:hover {
  border-top-color: var(--ot-problem-gold);
  transform: translateY(-4px);
}

.ot-home-problem .ot-home-problem__issue-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 25px;
}

.ot-home-problem .ot-home-problem__issue-number {
  color: var(--ot-problem-olive);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  line-height: 1.2;
}

.ot-home-problem .ot-home-problem__issue-symbol {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #EFEBDD;
  color: var(--ot-problem-dark);
  font-size: 22px;
  line-height: 1;
}

.ot-home-problem .ot-home-problem__issue h3 {
  margin: 0 0 15px;
  color: var(--ot-problem-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}

.ot-home-problem .ot-home-problem__issue p {
  margin: 0 0 24px;
  color: var(--ot-problem-muted);
  font-size: 14px;
  line-height: 1.85;
}

.ot-home-problem .ot-home-problem__issue-label {
  display: inline-block;
  color: var(--ot-problem-olive);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: 1.7;
}

/* Bottom call to action */

.ot-home-problem .ot-home-problem__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;

  margin-top: 53px;
  padding: 23px 26px;
  background: #F0EBDD;
}

.ot-home-problem .ot-home-problem__bottom p {
  margin: 0;
  color: var(--ot-problem-muted);
  font-size: 14px;
  line-height: 1.8;
}

.ot-home-problem .ot-home-problem__bottom strong {
  color: var(--ot-problem-dark);
}

.ot-home-problem .ot-home-problem__link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 12px;

  padding: 12px 0;
  border-bottom: 1px solid var(--ot-problem-olive);

  color: var(--ot-problem-dark);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;

  transition:
    color 0.2s ease,
    border-color 0.2s ease;
}

.ot-home-problem .ot-home-problem__link:hover {
  color: #7A602E;
  border-color: var(--ot-problem-gold);
}

.ot-home-problem .ot-home-problem__link span {
  font-size: 18px;
}

/* Tablet */

@media (max-width: 950px) {
  .ot-home-problem {
    padding: 76px 5% 62px;
  }

  .ot-home-problem .ot-home-problem__content {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .ot-home-problem .ot-home-problem__side-note {
    max-width: 500px;
  }

  .ot-home-problem .ot-home-problem__side-note p {
    font-size: 20px;
  }

  .ot-home-problem .ot-home-problem__side-number {
    margin-bottom: 12px;
  }

  .ot-home-problem .ot-home-problem__side-line {
    margin-top: 16px;
  }

  .ot-home-problem .ot-home-problem__issues {
    gap: 23px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .ot-home-problem {
    padding: 60px 23px 48px;
  }

  .ot-home-problem .ot-home-problem__intro {
    margin-bottom: 35px;
  }

  .ot-home-problem .ot-home-problem__eyebrow {
    margin-bottom: 15px;
    font-size: 10px;
    letter-spacing: 2px;
  }

  .ot-home-problem .ot-home-problem__title {
    font-size: clamp(32px, 8.5vw, 43px);
    line-height: 1.2;
    letter-spacing: -0.6px;
  }

  .ot-home-problem .ot-home-problem__lead {
    font-size: 15px;
    line-height: 1.8;
  }

  .ot-home-problem .ot-home-problem__issues {
    grid-template-columns: 1fr;
    gap: 27px;
  }

  .ot-home-problem .ot-home-problem__issue {
    padding-top: 20px;
  }

  .ot-home-problem .ot-home-problem__issue-top {
    margin-bottom: 17px;
  }

  .ot-home-problem .ot-home-problem__issue h3 {
    font-size: 23px;
  }

  .ot-home-problem .ot-home-problem__issue p {
    font-size: 14px;
    margin-bottom: 17px;
  }

  .ot-home-problem .ot-home-problem__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    margin-top: 37px;
    padding: 21px;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .ot-home-problem .ot-home-problem__issue,
  .ot-home-problem .ot-home-problem__link {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-988a92f *//* =========================================
   OLIVE & TANAMI | HOMEPAGE SECTION 3
   Isolated business journey section
   ========================================= */

.ot-home-services,
.ot-home-services * {
  box-sizing: border-box;
}

.ot-home-services {
  --ot-services-olive: #556B2F;
  --ot-services-dark: #3F5123;
  --ot-services-gold: #C8A45C;
  --ot-services-cream: #FAF8F2;
  --ot-services-text: #2C2C2C;
  --ot-services-muted: #66685F;

  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  padding: 88px 6% 72px;
  overflow: hidden;

  background: #FFFFFF;
  color: var(--ot-services-text);
  font-family: Arial, Helvetica, sans-serif;
}

/* Main container */

.ot-home-services .ot-home-services__container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* Heading area */

.ot-home-services .ot-home-services__header {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
  gap: 55px;
  align-items: end;
  margin-bottom: 57px;
}

.ot-home-services .ot-home-services__eyebrow {
  margin: 0 0 17px;
  color: var(--ot-services-olive);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  line-height: 1.6;
}

.ot-home-services .ot-home-services__title {
  margin: 0;
  color: var(--ot-services-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4.4vw, 53px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.9px;
}

.ot-home-services .ot-home-services__title span {
  display: block;
  margin-top: 5px;
  color: var(--ot-services-olive);
}

.ot-home-services .ot-home-services__intro {
  margin: 0 0 5px;
  padding-left: 22px;
  border-left: 2px solid var(--ot-services-gold);
  color: var(--ot-services-muted);
  font-size: 15px;
  line-height: 1.9;
}

/* Four-stage journey */

.ot-home-services .ot-home-services__journey {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid #E8E5DB;
  border-bottom: 1px solid #E8E5DB;
}

.ot-home-services .ot-home-services__stage {
  min-width: 0;
  padding: 28px 23px 32px;
  border-right: 1px solid #E8E5DB;
  transition: background-color 0.25s ease;
}

.ot-home-services .ot-home-services__stage:first-child {
  padding-left: 0;
}

.ot-home-services .ot-home-services__stage:last-child {
  padding-right: 0;
  border-right: none;
}

.ot-home-services .ot-home-services__stage:hover {
  background: var(--ot-services-cream);
}

.ot-home-services .ot-home-services__stage-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 27px;
}

.ot-home-services .ot-home-services__stage-number {
  color: var(--ot-services-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  line-height: 1.2;
}

.ot-home-services .ot-home-services__stage-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 50%;
  background: var(--ot-services-cream);
  color: var(--ot-services-olive);
}

.ot-home-services .ot-home-services__stage-icon svg {
  display: block;
  width: 29px;
  height: 29px;
}

.ot-home-services .ot-home-services__stage-label {
  margin: 0 0 12px;
  color: var(--ot-services-olive);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1.6;
}

.ot-home-services .ot-home-services__stage h3 {
  min-height: 62px;
  margin: 0 0 13px;
  color: var(--ot-services-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.4;
}

.ot-home-services .ot-home-services__stage-copy {
  margin: 0 0 22px;
  color: var(--ot-services-muted);
  font-size: 13px;
  line-height: 1.85;
}

.ot-home-services .ot-home-services__list {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 17px 0 0;
  border-top: 1px solid #E8E5DB;
  list-style: none;
}

.ot-home-services .ot-home-services__list li {
  position: relative;
  margin: 0;
  padding-left: 15px;
  color: var(--ot-services-dark);
  font-size: 12px;
  line-height: 1.7;
}

.ot-home-services .ot-home-services__list li::before {
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ot-services-gold);
  content: "";
}

/* Bottom CTA strip */

.ot-home-services .ot-home-services__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 29px;
}

.ot-home-services .ot-home-services__footer-copy {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ot-home-services .ot-home-services__footer-accent {
  display: block;
  width: 4px;
  height: 37px;
  flex: 0 0 4px;
  background: var(--ot-services-gold);
}

.ot-home-services .ot-home-services__footer-copy p {
  margin: 0;
  color: var(--ot-services-muted);
  font-size: 13px;
  line-height: 1.8;
}

.ot-home-services .ot-home-services__footer-copy strong {
  color: var(--ot-services-dark);
}

.ot-home-services .ot-home-services__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex: 0 0 auto;

  padding: 14px 19px;
  border: 1px solid var(--ot-services-olive);
  border-radius: 3px;

  color: var(--ot-services-dark);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;

  transition:
    background-color 0.25s ease,
    color 0.25s ease;
}

.ot-home-services .ot-home-services__cta:hover {
  background: var(--ot-services-olive);
  color: #FFFFFF;
}

.ot-home-services .ot-home-services__cta span {
  font-size: 18px;
}

/* Tablet */

@media (max-width: 1050px) {
  .ot-home-services {
    padding: 72px 5% 60px;
  }

  .ot-home-services .ot-home-services__header {
    grid-template-columns: 1fr;
    gap: 23px;
    margin-bottom: 40px;
  }

  .ot-home-services .ot-home-services__intro {
    max-width: 720px;
  }

  .ot-home-services .ot-home-services__journey {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ot-home-services .ot-home-services__stage {
    padding: 25px 22px 27px;
    border-bottom: 1px solid #E8E5DB;
  }

  .ot-home-services .ot-home-services__stage:first-child {
    padding-left: 22px;
  }

  .ot-home-services .ot-home-services__stage:last-child {
    padding-right: 22px;
    border-bottom: none;
  }

  .ot-home-services .ot-home-services__stage:nth-child(2) {
    border-right: none;
  }

  .ot-home-services .ot-home-services__stage:nth-child(3) {
    padding-left: 22px;
    border-bottom: none;
  }

  .ot-home-services .ot-home-services__stage h3 {
    min-height: 0;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .ot-home-services {
    padding: 58px 23px 46px;
  }

  .ot-home-services .ot-home-services__eyebrow {
    font-size: 10px;
    letter-spacing: 2px;
  }

  .ot-home-services .ot-home-services__title {
    font-size: clamp(32px, 8.5vw, 43px);
    line-height: 1.2;
  }

  .ot-home-services .ot-home-services__intro {
    padding-left: 16px;
    font-size: 14px;
    line-height: 1.85;
  }

  .ot-home-services .ot-home-services__journey {
    grid-template-columns: 1fr;
  }

  .ot-home-services .ot-home-services__stage,
  .ot-home-services .ot-home-services__stage:first-child,
  .ot-home-services .ot-home-services__stage:nth-child(3),
  .ot-home-services .ot-home-services__stage:last-child {
    padding: 23px 0 25px;
    border-right: none;
    border-bottom: 1px solid #E8E5DB;
  }

  .ot-home-services .ot-home-services__stage:last-child {
    border-bottom: none;
  }

  .ot-home-services .ot-home-services__stage-top {
    margin-bottom: 20px;
  }

  .ot-home-services .ot-home-services__stage h3 {
    margin-bottom: 10px;
    font-size: 23px;
  }

  .ot-home-services .ot-home-services__stage-copy {
    font-size: 14px;
  }

  .ot-home-services .ot-home-services__footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    margin-top: 25px;
  }

  .ot-home-services .ot-home-services__cta {
    width: 100%;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .ot-home-services .ot-home-services__stage,
  .ot-home-services .ot-home-services__cta {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd8b773 *//* =========================================
   OLIVE & TANAMI | HOMEPAGE SECTION 4
   Isolated trust and differentiators section
   ========================================= */

.ot-home-trust,
.ot-home-trust * {
  box-sizing: border-box;
}

.ot-home-trust {
  --ot-trust-olive: #556B2F;
  --ot-trust-dark: #3F5123;
  --ot-trust-gold: #C8A45C;
  --ot-trust-cream: #F2E8D5;
  --ot-trust-text: #FFFFFF;
  --ot-trust-muted: rgba(255, 255, 255, 0.76);

  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  padding: 88px 6% 68px;
  overflow: hidden;

  background:
    radial-gradient(
      ellipse at 95% 5%,
      rgba(200, 164, 92, 0.12),
      transparent 40%
    ),
    linear-gradient(135deg, #303D25 0%, #26311F 100%);

  color: var(--ot-trust-text);
  font-family: Arial, Helvetica, sans-serif;
}

.ot-home-trust .ot-home-trust__container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* Header */

.ot-home-trust .ot-home-trust__header {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(240px, 0.7fr);
  gap: 55px;
  align-items: end;
  margin-bottom: 54px;
}

.ot-home-trust .ot-home-trust__eyebrow {
  margin: 0 0 17px;
  color: var(--ot-trust-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  line-height: 1.6;
}

.ot-home-trust .ot-home-trust__title {
  margin: 0;
  color: #FFFFFF;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4.3vw, 52px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.8px;
}

.ot-home-trust .ot-home-trust__title span {
  display: block;
  margin-top: 7px;
  color: var(--ot-trust-gold);
}

.ot-home-trust .ot-home-trust__intro {
  padding-left: 22px;
  border-left: 2px solid var(--ot-trust-gold);
}

.ot-home-trust .ot-home-trust__intro p {
  margin: 0;
  color: var(--ot-trust-muted);
  font-size: 15px;
  line-height: 1.9;
}

/* Four differentiators */

.ot-home-trust .ot-home-trust__features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.ot-home-trust .ot-home-trust__feature {
  position: relative;
  min-width: 0;
  padding: 29px 23px 32px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  transition: background-color 0.25s ease;
}

.ot-home-trust .ot-home-trust__feature:first-child {
  padding-left: 0;
}

.ot-home-trust .ot-home-trust__feature:last-child {
  padding-right: 0;
  border-right: none;
}

.ot-home-trust .ot-home-trust__feature:hover {
  background: rgba(255, 255, 255, 0.035);
}

.ot-home-trust .ot-home-trust__feature-number {
  display: block;
  margin-bottom: 22px;
  color: rgba(200, 164, 92, 0.72);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 13px;
  letter-spacing: 1px;
}

.ot-home-trust .ot-home-trust__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 25px;
  border: 1px solid rgba(200, 164, 92, 0.55);
  border-radius: 50%;
  color: var(--ot-trust-gold);
}

.ot-home-trust .ot-home-trust__icon svg {
  display: block;
  width: 30px;
  height: 30px;
}

.ot-home-trust .ot-home-trust__feature h3 {
  margin: 0 0 14px;
  color: #FFFFFF;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.4;
}

.ot-home-trust .ot-home-trust__feature p {
  margin: 0;
  color: var(--ot-trust-muted);
  font-size: 13px;
  line-height: 1.9;
}

/* Closing strip */

.ot-home-trust .ot-home-trust__closing {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 29px;
}

.ot-home-trust .ot-home-trust__closing p {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0;
  color: var(--ot-trust-muted);
  font-size: 13px;
  line-height: 1.8;
}

.ot-home-trust .ot-home-trust__closing p strong {
  color: #FFFFFF;
}

.ot-home-trust .ot-home-trust__closing-mark {
  color: var(--ot-trust-gold);
  font-size: 23px;
}

.ot-home-trust .ot-home-trust__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex: 0 0 auto;

  padding: 14px 20px;
  border: 1px solid var(--ot-trust-gold);
  border-radius: 3px;

  color: var(--ot-trust-gold);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;

  transition:
    background-color 0.25s ease,
    color 0.25s ease;
}

.ot-home-trust .ot-home-trust__cta:hover {
  background: var(--ot-trust-gold);
  color: #26311F;
}

.ot-home-trust .ot-home-trust__cta span {
  font-size: 18px;
}

/* Tablet */

@media (max-width: 1050px) {
  .ot-home-trust {
    padding: 72px 5% 58px;
  }

  .ot-home-trust .ot-home-trust__header {
    grid-template-columns: 1fr;
    gap: 23px;
    margin-bottom: 38px;
  }

  .ot-home-trust .ot-home-trust__intro {
    max-width: 700px;
  }

  .ot-home-trust .ot-home-trust__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ot-home-trust .ot-home-trust__feature {
    padding: 25px 22px 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .ot-home-trust .ot-home-trust__feature:first-child {
    padding-left: 22px;
  }

  .ot-home-trust .ot-home-trust__feature:nth-child(2) {
    border-right: none;
  }

  .ot-home-trust .ot-home-trust__feature:nth-child(3) {
    border-bottom: none;
  }

  .ot-home-trust .ot-home-trust__feature:last-child {
    padding-right: 22px;
    border-bottom: none;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .ot-home-trust {
    padding: 59px 23px 45px;
  }

  .ot-home-trust .ot-home-trust__eyebrow {
    font-size: 10px;
    letter-spacing: 2px;
  }

  .ot-home-trust .ot-home-trust__title {
    font-size: clamp(32px, 8.5vw, 43px);
    line-height: 1.2;
  }

  .ot-home-trust .ot-home-trust__intro p {
    font-size: 14px;
  }

  .ot-home-trust .ot-home-trust__features {
    grid-template-columns: 1fr;
  }

  .ot-home-trust .ot-home-trust__feature,
  .ot-home-trust .ot-home-trust__feature:first-child,
  .ot-home-trust .ot-home-trust__feature:last-child {
    padding: 24px 0 26px;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .ot-home-trust .ot-home-trust__feature:last-child {
    border-bottom: none;
  }

  .ot-home-trust .ot-home-trust__feature-number {
    margin-bottom: 15px;
  }

  .ot-home-trust .ot-home-trust__icon {
    margin-bottom: 18px;
  }

  .ot-home-trust .ot-home-trust__feature h3 {
    font-size: 23px;
  }

  .ot-home-trust .ot-home-trust__feature p {
    font-size: 14px;
  }

  .ot-home-trust .ot-home-trust__closing {
    align-items: stretch;
    flex-direction: column;
    gap: 20px;
  }

  .ot-home-trust .ot-home-trust__cta {
    width: 100%;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .ot-home-trust .ot-home-trust__feature,
  .ot-home-trust .ot-home-trust__cta {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c923551 *//* =========================================
   OLIVE & TANAMI | HOMEPAGE SECTION 5
   Isolated process timeline
   ========================================= */

.ot-home-process,
.ot-home-process * {
  box-sizing: border-box;
}

.ot-home-process {
  --ot-process-olive: #556B2F;
  --ot-process-dark: #3F5123;
  --ot-process-gold: #C8A45C;
  --ot-process-sand: #F2E8D5;
  --ot-process-cream: #FAF8F2;
  --ot-process-text: #2C2C2C;
  --ot-process-muted: #64645C;

  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  padding: 88px 6% 76px;
  overflow: hidden;

  background: var(--ot-process-sand);
  color: var(--ot-process-text);
  font-family: Arial, Helvetica, sans-serif;
}

.ot-home-process .ot-home-process__container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* Section heading */

.ot-home-process .ot-home-process__header {
  max-width: 790px;
  margin: 0 auto 64px;
  text-align: center;
}

.ot-home-process .ot-home-process__eyebrow {
  margin: 0 0 17px;
  color: var(--ot-process-olive);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  line-height: 1.6;
}

.ot-home-process .ot-home-process__title {
  margin: 0 0 20px;
  color: var(--ot-process-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(35px, 4.5vw, 54px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.9px;
}

.ot-home-process .ot-home-process__title span {
  display: block;
  margin-top: 5px;
  color: var(--ot-process-olive);
}

.ot-home-process .ot-home-process__intro {
  max-width: 670px;
  margin: 0 auto;
  color: var(--ot-process-muted);
  font-size: 15px;
  line-height: 1.9;
}

/* Timeline */

.ot-home-process .ot-home-process__timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

.ot-home-process .ot-home-process__timeline::before {
  position: absolute;
  top: 28px;
  right: 10%;
  left: 10%;
  height: 1px;
  background: rgba(85, 107, 47, 0.35);
  content: "";
}

.ot-home-process .ot-home-process__step {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.ot-home-process .ot-home-process__step-marker {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 57px;
  height: 57px;
  margin: 0 0 27px;
  border: 1px solid var(--ot-process-olive);
  border-radius: 50%;
  background: var(--ot-process-sand);
  color: var(--ot-process-dark);
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}

.ot-home-process .ot-home-process__step:hover
.ot-home-process__step-marker {
  border-color: var(--ot-process-dark);
  background: var(--ot-process-dark);
  color: #FFFFFF;
}

.ot-home-process .ot-home-process__step-marker span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1;
}

.ot-home-process .ot-home-process__step-label {
  margin: 0 0 12px;
  color: var(--ot-process-olive);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.25px;
  line-height: 1.7;
}

.ot-home-process .ot-home-process__step h3 {
  margin: 0 0 13px;
  color: var(--ot-process-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}

.ot-home-process .ot-home-process__step > p:last-child {
  margin: 0;
  color: var(--ot-process-muted);
  font-size: 13px;
  line-height: 1.9;
}

/* Bottom call to action */

.ot-home-process .ot-home-process__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;

  margin-top: 58px;
  padding: 26px 29px;
  border-left: 4px solid var(--ot-process-gold);
  background: var(--ot-process-cream);
}

.ot-home-process .ot-home-process__bottom-label {
  display: block;
  margin-bottom: 7px;
  color: var(--ot-process-olive);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1.6;
}

.ot-home-process .ot-home-process__bottom-copy p {
  margin: 0;
  color: var(--ot-process-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.5;
}

.ot-home-process .ot-home-process__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ot-home-process .ot-home-process__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 47px;
  padding: 12px 17px;
  border: 1px solid transparent;
  border-radius: 3px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;

  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}

.ot-home-process .ot-home-process__button--primary {
  border-color: var(--ot-process-olive);
  background: var(--ot-process-olive);
  color: #FFFFFF;
}

.ot-home-process .ot-home-process__button--primary:hover {
  border-color: var(--ot-process-dark);
  background: var(--ot-process-dark);
  color: #FFFFFF;
}

.ot-home-process .ot-home-process__button--secondary {
  border-color: rgba(63, 81, 35, 0.45);
  background: transparent;
  color: var(--ot-process-dark);
}

.ot-home-process .ot-home-process__button--secondary:hover {
  border-color: var(--ot-process-olive);
  background: #EFEBDD;
  color: var(--ot-process-dark);
}

.ot-home-process .ot-home-process__button span {
  font-size: 17px;
}

/* Tablet */

@media (max-width: 1000px) {
  .ot-home-process {
    padding: 72px 5% 60px;
  }

  .ot-home-process .ot-home-process__timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 30px;
  }

  .ot-home-process .ot-home-process__timeline::before {
    display: none;
  }

  .ot-home-process .ot-home-process__step-marker {
    margin-bottom: 20px;
  }

  .ot-home-process .ot-home-process__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .ot-home-process {
    padding: 58px 23px 45px;
  }

  .ot-home-process .ot-home-process__header {
    margin-bottom: 42px;
    text-align: left;
  }

  .ot-home-process .ot-home-process__eyebrow {
    font-size: 10px;
    letter-spacing: 2px;
  }

  .ot-home-process .ot-home-process__title {
    font-size: clamp(32px, 8.5vw, 43px);
    line-height: 1.2;
  }

  .ot-home-process .ot-home-process__intro {
    font-size: 14px;
    line-height: 1.85;
  }

  .ot-home-process .ot-home-process__timeline {
    grid-template-columns: 1fr;
    gap: 31px;
  }

  .ot-home-process .ot-home-process__step {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 17px;
    align-items: start;
  }

  .ot-home-process .ot-home-process__step-marker {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 46px;
    height: 46px;
    margin: 0;
  }

  .ot-home-process .ot-home-process__step-marker span {
    font-size: 17px;
  }

  .ot-home-process .ot-home-process__step-label {
    grid-column: 2;
    margin: 0 0 8px;
  }

  .ot-home-process .ot-home-process__step h3 {
    grid-column: 2;
    margin-bottom: 9px;
    font-size: 22px;
  }

  .ot-home-process .ot-home-process__step > p:last-child {
    grid-column: 2;
    font-size: 14px;
  }

  .ot-home-process .ot-home-process__bottom {
    margin-top: 40px;
    padding: 22px 18px;
  }

  .ot-home-process .ot-home-process__bottom-copy p {
    font-size: 19px;
  }

  .ot-home-process .ot-home-process__actions {
    width: 100%;
    flex-direction: column;
  }

  .ot-home-process .ot-home-process__button {
    width: 100%;
    min-height: 49px;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .ot-home-process .ot-home-process__step-marker,
  .ot-home-process .ot-home-process__button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-264e7ce *//* =========================================
   OLIVE & TANAMI | HOMEPAGE SECTION 6
   Isolated consultation CTA
   ========================================= */

.ot-home-cta,
.ot-home-cta * {
  box-sizing: border-box;
}

.ot-home-cta {
  --ot-cta-olive: #556B2F;
  --ot-cta-dark: #3F5123;
  --ot-cta-gold: #C8A45C;
  --ot-cta-sand: #F2E8D5;
  --ot-cta-text: #2C2C2C;

  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  padding: 78px 6%;
  overflow: hidden;

  background:
    radial-gradient(
      ellipse at 5% 100%,
      rgba(200, 164, 92, 0.12),
      transparent 45%
    ),
    linear-gradient(120deg, #26311F 0%, #3F5123 100%);

  color: #FFFFFF;
  font-family: Arial, Helvetica, sans-serif;
}

.ot-home-cta .ot-home-cta__container {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(290px, 0.65fr);
  gap: 65px;
  align-items: center;

  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

/* Main message */

.ot-home-cta .ot-home-cta__main {
  min-width: 0;
}

.ot-home-cta .ot-home-cta__eyebrow {
  margin: 0 0 19px;
  color: var(--ot-cta-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  line-height: 1.7;
}

.ot-home-cta .ot-home-cta__title {
  margin: 0 0 23px;
  color: #FFFFFF;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 4.8vw, 57px);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -1px;
}

.ot-home-cta .ot-home-cta__title span {
  display: block;
  margin-top: 6px;
  color: var(--ot-cta-gold);
}

.ot-home-cta .ot-home-cta__description {
  max-width: 690px;
  margin: 0 0 29px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.95;
}

.ot-home-cta .ot-home-cta__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 13px;
}

.ot-home-cta .ot-home-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;

  min-height: 51px;
  padding: 14px 21px;
  border: 1px solid transparent;
  border-radius: 3px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;

  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}

.ot-home-cta .ot-home-cta__button--primary {
  background: var(--ot-cta-gold);
  border-color: var(--ot-cta-gold);
  color: #252B1F;
}

.ot-home-cta .ot-home-cta__button--primary:hover {
  background: #D9B976;
  border-color: #D9B976;
  color: #252B1F;
}

.ot-home-cta .ot-home-cta__button--secondary {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.48);
  color: #FFFFFF;
}

.ot-home-cta .ot-home-cta__button--secondary:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: var(--ot-cta-gold);
  color: #FFFFFF;
}

.ot-home-cta .ot-home-cta__button-arrow {
  font-size: 18px;
  line-height: 1;
}

.ot-home-cta .ot-home-cta__note {
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 12px;
  line-height: 1.8;
}

/* Right-hand information panel */

.ot-home-cta .ot-home-cta__side {
  min-width: 0;
  padding: 33px 29px 25px;
  background: var(--ot-cta-sand);
  color: var(--ot-cta-text);
  border-top: 4px solid var(--ot-cta-gold);
}

.ot-home-cta .ot-home-cta__side-label {
  display: block;
  margin: 0 0 17px;
  color: var(--ot-cta-olive);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1.8;
}

.ot-home-cta .ot-home-cta__side h3 {
  margin: 0 0 25px;
  color: var(--ot-cta-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.35;
}

.ot-home-cta .ot-home-cta__promise {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 17px;
}

.ot-home-cta .ot-home-cta__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 21px;

  width: 21px;
  height: 21px;
  margin-top: 1px;
  border-radius: 50%;
  background: var(--ot-cta-olive);
  color: #FFFFFF;
  font-size: 11px;
  line-height: 1;
}

.ot-home-cta .ot-home-cta__promise p {
  margin: 0;
  color: #505147;
  font-size: 13px;
  line-height: 1.8;
}

.ot-home-cta .ot-home-cta__side-footer {
  display: flex;
  align-items: center;
  gap: 12px;

  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(63, 81, 35, 0.2);

  color: var(--ot-cta-dark);
  font-size: 10px;
  line-height: 1.7;
}

.ot-home-cta .ot-home-cta__decorative-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;

  width: 38px;
  height: 38px;
  border: 1px solid var(--ot-cta-gold);
  border-radius: 50%;

  color: var(--ot-cta-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 10px;
  font-weight: 700;
}

/* Tablet */

@media (max-width: 950px) {
  .ot-home-cta {
    padding: 66px 5%;
  }

  .ot-home-cta .ot-home-cta__container {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.75fr);
    gap: 34px;
  }

  .ot-home-cta .ot-home-cta__side {
    padding: 27px 22px 22px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .ot-home-cta {
    padding: 57px 23px 43px;
  }

  .ot-home-cta .ot-home-cta__container {
    grid-template-columns: 1fr;
    gap: 37px;
  }

  .ot-home-cta .ot-home-cta__eyebrow {
    font-size: 10px;
    letter-spacing: 2px;
  }

  .ot-home-cta .ot-home-cta__title {
    font-size: clamp(33px, 8.5vw, 44px);
    line-height: 1.2;
  }

  .ot-home-cta .ot-home-cta__description {
    font-size: 14px;
    line-height: 1.9;
  }

  .ot-home-cta .ot-home-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ot-home-cta .ot-home-cta__button {
    width: 100%;
    min-height: 50px;
  }

  .ot-home-cta .ot-home-cta__side {
    padding: 27px 22px 22px;
  }

  .ot-home-cta .ot-home-cta__side h3 {
    font-size: 25px;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .ot-home-cta .ot-home-cta__button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e64080 *//* =========================================
   OLIVE & TANAMI | HOMEPAGE SECTION 7
   Isolated UAE business setup guide
   ========================================= */

.ot-home-guide,
.ot-home-guide * {
  box-sizing: border-box;
}

.ot-home-guide {
  --ot-guide-olive: #556B2F;
  --ot-guide-dark: #3F5123;
  --ot-guide-gold: #C8A45C;
  --ot-guide-cream: #FAF8F2;
  --ot-guide-sand: #F2E8D5;
  --ot-guide-text: #2C2C2C;
  --ot-guide-muted: #64645C;

  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  padding: 88px 6% 72px;
  overflow: hidden;

  background: var(--ot-guide-cream);
  color: var(--ot-guide-text);
  font-family: Arial, Helvetica, sans-serif;
}

.ot-home-guide .ot-home-guide__container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

/* Introduction */

.ot-home-guide .ot-home-guide__header {
  max-width: 940px;
  margin-bottom: 48px;
}

.ot-home-guide .ot-home-guide__eyebrow {
  margin: 0 0 17px;
  color: var(--ot-guide-olive);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.4px;
  line-height: 1.7;
}

.ot-home-guide .ot-home-guide__title {
  margin: 0 0 23px;
  color: var(--ot-guide-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(35px, 4.5vw, 55px);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.8px;
}

.ot-home-guide .ot-home-guide__title span {
  display: block;
  margin-top: 6px;
  color: var(--ot-guide-olive);
}

.ot-home-guide .ot-home-guide__intro {
  max-width: 850px;
  margin: 0;
  color: var(--ot-guide-muted);
  font-size: 15px;
  line-height: 1.95;
}

/* Main two-column layout */

.ot-home-guide .ot-home-guide__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(290px, 0.8fr);
  gap: 48px;
  align-items: start;
}

.ot-home-guide .ot-home-guide__main {
  min-width: 0;
  padding: 30px;
  background: #FFFFFF;
  border-top: 3px solid var(--ot-guide-olive);
}

.ot-home-guide .ot-home-guide__section-heading {
  display: flex;
  align-items: flex-start;
  gap: 17px;
  margin-bottom: 21px;
}

.ot-home-guide .ot-home-guide__section-number {
  flex: 0 0 auto;
  color: var(--ot-guide-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 29px;
  line-height: 1.2;
}

.ot-home-guide .ot-home-guide__section-heading h3 {
  margin: 0;
  color: var(--ot-guide-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.4;
}

.ot-home-guide .ot-home-guide__body {
  margin: 0 0 25px;
  color: var(--ot-guide-muted);
  font-size: 14px;
  line-height: 1.95;
}

/* Checklist */

.ot-home-guide .ot-home-guide__checklist {
  display: grid;
  gap: 15px;
  margin: 0 0 29px;
  padding: 23px 0;
  border-top: 1px solid #E9E6DD;
  border-bottom: 1px solid #E9E6DD;
}

.ot-home-guide .ot-home-guide__check-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.ot-home-guide .ot-home-guide__check-item > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
  margin-top: 1px;
  border-radius: 50%;
  background: #E9EDDF;
  color: var(--ot-guide-dark);
  font-size: 11px;
  font-weight: 700;
}

.ot-home-guide .ot-home-guide__check-item p {
  margin: 0;
  color: var(--ot-guide-text);
  font-size: 13px;
  line-height: 1.8;
}

/* Practical note */

.ot-home-guide .ot-home-guide__note {
  padding: 20px 22px;
  background: var(--ot-guide-sand);
  border-left: 3px solid var(--ot-guide-gold);
}

.ot-home-guide .ot-home-guide__note-label {
  display: block;
  margin-bottom: 9px;
  color: var(--ot-guide-dark);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1.7;
}

.ot-home-guide .ot-home-guide__note p {
  margin: 0;
  color: #4E5046;
  font-size: 13px;
  line-height: 1.85;
}

/* Guide sidebar */

.ot-home-guide .ot-home-guide__sidebar {
  min-width: 0;
  padding: 28px 25px 23px;
  background: #FFFFFF;
  border: 1px solid #E8E5DB;
}

.ot-home-guide .ot-home-guide__sidebar-eyebrow {
  margin: 0 0 12px;
  color: var(--ot-guide-olive);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1.7;
}

.ot-home-guide .ot-home-guide__sidebar h3 {
  margin: 0 0 22px;
  color: var(--ot-guide-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.4;
}

.ot-home-guide .ot-home-guide__topic {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 0;
  border-top: 1px solid #EAE7DF;
  color: var(--ot-guide-text);
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.ot-home-guide .ot-home-guide__topic:hover {
  background: var(--ot-guide-cream);
}

.ot-home-guide .ot-home-guide__topic-number {
  flex: 0 0 27px;
  color: var(--ot-guide-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  line-height: 1.3;
}

.ot-home-guide .ot-home-guide__topic-copy {
  display: grid;
  gap: 4px;
  flex: 1 1 auto;
  min-width: 0;
}

.ot-home-guide .ot-home-guide__topic-copy strong {
  color: var(--ot-guide-dark);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
}

.ot-home-guide .ot-home-guide__topic-copy small {
  color: var(--ot-guide-muted);
  font-size: 11px;
  line-height: 1.6;
}

.ot-home-guide .ot-home-guide__topic-arrow {
  flex: 0 0 auto;
  color: var(--ot-guide-olive);
  font-size: 17px;
  transition: transform 0.2s ease;
}

.ot-home-guide .ot-home-guide__topic:hover
.ot-home-guide__topic-arrow {
  transform: translate(2px, -2px);
}

.ot-home-guide .ot-home-guide__all-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding: 15px 16px;
  background: var(--ot-guide-dark);
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.7;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.ot-home-guide .ot-home-guide__all-link:hover {
  background: var(--ot-guide-olive);
  color: #FFFFFF;
}

/* Bottom CTA */

.ot-home-guide .ot-home-guide__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 32px;
  padding: 24px 27px;
  background: var(--ot-guide-sand);
}

.ot-home-guide .ot-home-guide__bottom p {
  margin: 0;
  color: var(--ot-guide-muted);
  font-size: 13px;
  line-height: 1.8;
}

.ot-home-guide .ot-home-guide__bottom p strong {
  color: var(--ot-guide-dark);
}

.ot-home-guide .ot-home-guide__bottom > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex: 0 0 auto;
  padding: 13px 18px;
  background: var(--ot-guide-olive);
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.ot-home-guide .ot-home-guide__bottom > a:hover {
  background: var(--ot-guide-dark);
  color: #FFFFFF;
}

/* Tablet */

@media (max-width: 950px) {
  .ot-home-guide {
    padding: 72px 5% 60px;
  }

  .ot-home-guide .ot-home-guide__layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .ot-home-guide .ot-home-guide__sidebar {
    padding: 26px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .ot-home-guide {
    padding: 58px 23px 45px;
  }

  .ot-home-guide .ot-home-guide__eyebrow {
    font-size: 10px;
    letter-spacing: 1.8px;
  }

  .ot-home-guide .ot-home-guide__title {
    font-size: clamp(32px, 8.5vw, 43px);
    line-height: 1.2;
  }

  .ot-home-guide .ot-home-guide__intro {
    font-size: 14px;
    line-height: 1.85;
  }

  .ot-home-guide .ot-home-guide__main {
    padding: 22px 19px;
  }

  .ot-home-guide .ot-home-guide__section-heading h3 {
    font-size: 23px;
  }

  .ot-home-guide .ot-home-guide__body {
    font-size: 14px;
  }

  .ot-home-guide .ot-home-guide__sidebar {
    padding: 23px 19px;
  }

  .ot-home-guide .ot-home-guide__bottom {
    align-items: stretch;
    flex-direction: column;
    gap: 16px;
    padding: 21px;
  }

  .ot-home-guide .ot-home-guide__bottom > a {
    width: 100%;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .ot-home-guide .ot-home-guide__topic,
  .ot-home-guide .ot-home-guide__topic-arrow,
  .ot-home-guide .ot-home-guide__all-link,
  .ot-home-guide .ot-home-guide__bottom > a {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21a46f9 *//* =========================================
   OLIVE & TANAMI | HOMEPAGE SECTION 8
   Isolated UAE company formation section
   ========================================= */

.ot-home-formation,
.ot-home-formation * {
  box-sizing: border-box;
}

.ot-home-formation {
  --ot-formation-olive: #556B2F;
  --ot-formation-dark: #3F5123;
  --ot-formation-gold: #C8A45C;
  --ot-formation-cream: #FAF8F2;
  --ot-formation-sand: #F2E8D5;
  --ot-formation-text: #2C2C2C;
  --ot-formation-muted: #64645C;

  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  padding: 88px 6% 72px;
  overflow: hidden;

  background: #FFFFFF;
  color: var(--ot-formation-text);
  font-family: Arial, Helvetica, sans-serif;
}

.ot-home-formation .ot-home-formation__container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

/* Section introduction */

.ot-home-formation .ot-home-formation__header {
  max-width: 930px;
  margin-bottom: 49px;
}

.ot-home-formation .ot-home-formation__eyebrow {
  margin: 0 0 17px;
  color: var(--ot-formation-olive);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.4px;
  line-height: 1.7;
}

.ot-home-formation .ot-home-formation__title {
  margin: 0 0 22px;
  color: var(--ot-formation-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(35px, 4.5vw, 55px);
  font-weight: 500;
  line-height: 1.19;
  letter-spacing: -0.8px;
}

.ot-home-formation .ot-home-formation__title span {
  display: block;
  margin-top: 5px;
  color: var(--ot-formation-olive);
}

.ot-home-formation .ot-home-formation__intro {
  max-width: 830px;
  margin: 0;
  color: var(--ot-formation-muted);
  font-size: 15px;
  line-height: 1.95;
}

/* Roadmap and information panel */

.ot-home-formation .ot-home-formation__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(290px, 0.75fr);
  gap: 54px;
  align-items: start;
}

.ot-home-formation .ot-home-formation__roadmap {
  min-width: 0;
}

/* Numbered steps */

.ot-home-formation .ot-home-formation__step {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 19px;
  padding: 0 0 32px;
}

.ot-home-formation .ot-home-formation__step:not(:last-child) {
  margin-bottom: 29px;
  border-bottom: 1px solid #E8E5DB;
}

.ot-home-formation .ot-home-formation__step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 49px;
  height: 49px;
  border-radius: 50%;
  background: var(--ot-formation-sand);
  color: var(--ot-formation-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  line-height: 1;
}

.ot-home-formation .ot-home-formation__step-content {
  min-width: 0;
}

.ot-home-formation .ot-home-formation__step h3 {
  margin: 1px 0 10px;
  color: var(--ot-formation-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.4;
}

.ot-home-formation .ot-home-formation__step p {
  margin: 0;
  color: var(--ot-formation-muted);
  font-size: 14px;
  line-height: 1.9;
}

/* Dark advisory panel */

.ot-home-formation .ot-home-formation__panel {
  min-width: 0;
  padding: 33px 28px 29px;
  background: var(--ot-formation-dark);
  color: #FFFFFF;
  border-top: 4px solid var(--ot-formation-gold);
}

.ot-home-formation .ot-home-formation__panel-label {
  display: block;
  margin: 0 0 17px;
  color: var(--ot-formation-gold);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.7px;
  line-height: 1.7;
}

.ot-home-formation .ot-home-formation__panel h3 {
  margin: 0 0 17px;
  color: #FFFFFF;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 29px;
  font-weight: 500;
  line-height: 1.35;
}

.ot-home-formation .ot-home-formation__panel > p {
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.79);
  font-size: 13px;
  line-height: 1.9;
}

/* Considerations list */

.ot-home-formation .ot-home-formation__considerations {
  display: grid;
  gap: 15px;
  margin-bottom: 27px;
  padding-top: 21px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.ot-home-formation .ot-home-formation__considerations > div {
  display: flex;
  align-items: flex-start;
  gap: 11px;
}

.ot-home-formation .ot-home-formation__dot {
  display: block;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  margin-top: 7px;
  border-radius: 50%;
  background: var(--ot-formation-gold);
}

.ot-home-formation .ot-home-formation__considerations > div > span:last-child {
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  line-height: 1.8;
}

.ot-home-formation .ot-home-formation__panel-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);

  color: var(--ot-formation-gold);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.7;
  text-decoration: none;
}

.ot-home-formation .ot-home-formation__panel-link:hover {
  color: #FFFFFF;
}

/* Bottom CTA */

.ot-home-formation .ot-home-formation__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 35px;
  padding: 23px 26px;
  background: var(--ot-formation-cream);
  border-left: 3px solid var(--ot-formation-gold);
}

.ot-home-formation .ot-home-formation__bottom p {
  margin: 0;
  color: var(--ot-formation-muted);
  font-size: 13px;
  line-height: 1.8;
}

.ot-home-formation .ot-home-formation__bottom p strong {
  color: var(--ot-formation-dark);
}

.ot-home-formation .ot-home-formation__bottom > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex: 0 0 auto;

  padding: 13px 18px;
  background: var(--ot-formation-olive);
  color: #FFFFFF;

  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;

  transition: background-color 0.2s ease;
}

.ot-home-formation .ot-home-formation__bottom > a:hover {
  background: var(--ot-formation-dark);
  color: #FFFFFF;
}

/* Tablet */

@media (max-width: 950px) {
  .ot-home-formation {
    padding: 72px 5% 60px;
  }

  .ot-home-formation .ot-home-formation__layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .ot-home-formation .ot-home-formation__panel {
    max-width: none;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .ot-home-formation {
    padding: 58px 23px 45px;
  }

  .ot-home-formation .ot-home-formation__eyebrow {
    font-size: 10px;
    letter-spacing: 2px;
  }

  .ot-home-formation .ot-home-formation__title {
    font-size: clamp(32px, 8.5vw, 43px);
    line-height: 1.2;
  }

  .ot-home-formation .ot-home-formation__intro {
    font-size: 14px;
    line-height: 1.85;
  }

  .ot-home-formation .ot-home-formation__step {
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 13px;
    padding-bottom: 25px;
  }

  .ot-home-formation .ot-home-formation__step:not(:last-child) {
    margin-bottom: 24px;
  }

  .ot-home-formation .ot-home-formation__step-number {
    width: 40px;
    height: 40px;
    font-size: 17px;
  }

  .ot-home-formation .ot-home-formation__step h3 {
    font-size: 21px;
  }

  .ot-home-formation .ot-home-formation__step p {
    font-size: 14px;
  }

  .ot-home-formation .ot-home-formation__panel {
    padding: 27px 22px 23px;
  }

  .ot-home-formation .ot-home-formation__panel h3 {
    font-size: 26px;
  }

  .ot-home-formation .ot-home-formation__bottom {
    align-items: stretch;
    flex-direction: column;
    gap: 16px;
    padding: 21px;
  }

  .ot-home-formation .ot-home-formation__bottom > a {
    width: 100%;
  }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
  .ot-home-formation .ot-home-formation__bottom > a {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2099473 *//* SECTION 9: MAINLAND VS FREE ZONE */
/* All styles are scoped to the unique section wrapper. */

.ot-home-jurisdiction {
  --otj-olive: #556B2F;
  --otj-dark: #3F5123;
  --otj-gold: #C8A45C;
  --otj-sand: #F2E8D5;
  --otj-cream: #FAF8F2;
  --otj-charcoal: #2C2C2C;

  width: 100%;
  padding: 76px 24px;
  background: var(--otj-cream);
  color: var(--otj-charcoal);
  box-sizing: border-box;
  overflow: hidden;
}

.ot-home-jurisdiction,
.ot-home-jurisdiction * {
  box-sizing: border-box;
}

.ot-home-jurisdiction__inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

.ot-home-jurisdiction__intro {
  max-width: 790px;
  margin: 0 auto 42px;
  text-align: center;
}

.ot-home-jurisdiction__eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--otj-olive);
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
}

.ot-home-jurisdiction__intro h2 {
  margin: 0 0 20px;
  color: var(--otj-charcoal);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.17;
  letter-spacing: -0.7px;
}

.ot-home-jurisdiction__intro h2 span {
  display: block;
  margin-top: 7px;
  color: var(--otj-olive);
}

.ot-home-jurisdiction__intro p {
  max-width: 700px;
  margin: 0 auto;
  color: #505047;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.8;
}

.ot-home-jurisdiction__comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.ot-home-jurisdiction__option {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 34px;
  border-radius: 8px;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.ot-home-jurisdiction__option:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(44, 44, 44, 0.09);
}

.ot-home-jurisdiction__option--mainland {
  background: #FFFFFF;
  border: 1px solid #E4E3D8;
  border-top: 4px solid var(--otj-olive);
}

.ot-home-jurisdiction__option--freezone {
  background: var(--otj-dark);
  border: 1px solid var(--otj-dark);
  border-top: 4px solid var(--otj-gold);
  color: #FFFFFF;
}

.ot-home-jurisdiction__option-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 24px;
}

.ot-home-jurisdiction__number {
  color: var(--otj-gold);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 34px;
  line-height: 1;
}

.ot-home-jurisdiction__label {
  padding: 8px 11px;
  border-radius: 3px;
  background: var(--otj-sand);
  color: var(--otj-dark);
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.4px;
}

.ot-home-jurisdiction__option--freezone
.ot-home-jurisdiction__label {
  background: rgba(242, 232, 213, 0.13);
  color: #F5DFA9;
}

.ot-home-jurisdiction__option h3 {
  margin: 0 0 13px;
  color: var(--otj-dark);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.3;
}

.ot-home-jurisdiction__option--freezone h3 {
  color: #FFFFFF;
}

.ot-home-jurisdiction__summary {
  margin: 0;
  color: #505047;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.85;
}

.ot-home-jurisdiction__option--freezone
.ot-home-jurisdiction__summary {
  color: #E9EBDD;
}

.ot-home-jurisdiction__divider {
  width: 100%;
  height: 1px;
  margin: 25px 0 22px;
  background: #E3E0D4;
}

.ot-home-jurisdiction__option--freezone
.ot-home-jurisdiction__divider {
  background: rgba(255, 255, 255, 0.2);
}

.ot-home-jurisdiction__option h4 {
  margin: 0 0 15px;
  color: var(--otj-olive);
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.ot-home-jurisdiction__option--freezone h4 {
  color: #E8CB87;
}

.ot-home-jurisdiction__option ul {
  display: grid;
  gap: 12px;
  margin: 0 0 27px;
  padding: 0;
  list-style: none;
}

.ot-home-jurisdiction__option li {
  position: relative;
  padding-left: 24px;
  color: #414139;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
}

.ot-home-jurisdiction__option--freezone li {
  color: #F3F1E9;
}

.ot-home-jurisdiction__option li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "✓";
  color: var(--otj-olive);
  font-size: 15px;
  font-weight: 800;
}

.ot-home-jurisdiction__option--freezone li::before {
  color: var(--otj-gold);
}

.ot-home-jurisdiction__link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  margin-top: auto;
  padding: 15px 0 0;
  border-top: 1px solid #E3E0D4;
  color: var(--otj-dark);
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: color 180ms ease;
}

.ot-home-jurisdiction__option--freezone
.ot-home-jurisdiction__link {
  border-top-color: rgba(255, 255, 255, 0.2);
  color: #F5DFA9;
}

.ot-home-jurisdiction__link span,
.ot-home-jurisdiction__cta span {
  font-size: 18px;
  transition: transform 180ms ease;
}

.ot-home-jurisdiction__link:hover,
.ot-home-jurisdiction__option--freezone
.ot-home-jurisdiction__link:hover {
  color: var(--otj-gold);
}

.ot-home-jurisdiction__link:hover span,
.ot-home-jurisdiction__cta:hover span {
  transform: translate(3px, -2px);
}

.ot-home-jurisdiction__note {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-top: 26px;
  padding: 21px 24px;
  background: #F0EBDD;
  border-left: 3px solid var(--otj-gold);
  border-radius: 3px;
}

.ot-home-jurisdiction__note-mark {
  display: inline-flex;
  flex: 0 0 25px;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border: 1px solid var(--otj-olive);
  border-radius: 50%;
  color: var(--otj-olive);
  font-family: Georgia, serif;
  font-size: 15px;
  font-weight: 700;
}

.ot-home-jurisdiction__note p {
  margin: 0;
  color: #46463D;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.8;
}

.ot-home-jurisdiction__note strong {
  color: var(--otj-dark);
}

.ot-home-jurisdiction__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 30px;
  padding: 26px 30px;
  background: #FFFFFF;
  border: 1px solid #E7E4D8;
  border-radius: 6px;
}

.ot-home-jurisdiction__bottom h3 {
  margin: 0 0 7px;
  color: var(--otj-charcoal);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.35;
}

.ot-home-jurisdiction__bottom p {
  margin: 0;
  color: #55554C;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
}

.ot-home-jurisdiction__cta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 49px;
  padding: 13px 20px;
  border: 1px solid var(--otj-dark);
  border-radius: 3px;
  background: var(--otj-dark);
  color: #FFFFFF;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}

.ot-home-jurisdiction__cta:hover {
  background: var(--otj-olive);
  color: #FFFFFF;
}

/* Tablet */
@media (max-width: 900px) {
  .ot-home-jurisdiction {
    padding: 62px 22px;
  }

  .ot-home-jurisdiction__option {
    padding: 27px;
  }

  .ot-home-jurisdiction__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .ot-home-jurisdiction {
    padding: 48px 18px;
  }

  .ot-home-jurisdiction__intro {
    margin-bottom: 30px;
    text-align: left;
  }

  .ot-home-jurisdiction__intro h2 {
    font-size: 32px;
  }

  .ot-home-jurisdiction__intro p {
    font-size: 14px;
    line-height: 1.8;
  }

  .ot-home-jurisdiction__comparison {
    grid-template-columns: minmax(0, 1fr);
    gap: 17px;
  }

  .ot-home-jurisdiction__option {
    padding: 25px 22px;
  }

  .ot-home-jurisdiction__option h3 {
    font-size: 25px;
  }

  .ot-home-jurisdiction__note {
    padding: 18px;
  }

  .ot-home-jurisdiction__bottom {
    padding: 23px 20px;
  }

  .ot-home-jurisdiction__bottom h3 {
    font-size: 21px;
  }

  .ot-home-jurisdiction__cta {
    width: 100%;
  }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .ot-home-jurisdiction__option,
  .ot-home-jurisdiction__link,
  .ot-home-jurisdiction__link span,
  .ot-home-jurisdiction__cta,
  .ot-home-jurisdiction__cta span {
    transition: none;
  }

  .ot-home-jurisdiction__option:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d7b6b50 *//* SECTION 10: UAE TRADE LICENCE GUIDE */
/* Scoped to .ot-home-licence to avoid theme conflicts. */

.ot-home-licence {
  --otl-olive: #556B2F;
  --otl-dark: #3F5123;
  --otl-gold: #C8A45C;
  --otl-sand: #F2E8D5;
  --otl-cream: #FAF8F2;
  --otl-charcoal: #2C2C2C;

  width: 100%;
  padding: 76px 24px;
  background: #FFFFFF;
  color: var(--otl-charcoal);
  box-sizing: border-box;
  overflow: hidden;
}

.ot-home-licence,
.ot-home-licence * {
  box-sizing: border-box;
}

.ot-home-licence__inner {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
}

.ot-home-licence__header {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 40px;
}

.ot-home-licence__eyebrow {
  display: inline-block;
  margin-bottom: 15px;
  color: var(--otl-olive);
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.8px;
}

.ot-home-licence__heading h2 {
  margin: 0;
  color: var(--otl-charcoal);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.6px;
}

.ot-home-licence__heading h2 span {
  display: block;
  margin-top: 7px;
  color: var(--otl-olive);
}

.ot-home-licence__intro {
  padding: 0 0 4px 22px;
  border-left: 2px solid var(--otl-gold);
}

.ot-home-licence__intro p {
  margin: 0 0 13px;
  color: #55554C;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.85;
}

.ot-home-licence__intro p:last-child {
  margin-bottom: 0;
}

.ot-home-licence__types {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 19px;
  align-items: stretch;
}

.ot-home-licence__type {
  min-width: 0;
  padding: 27px 24px 25px;
  border: 1px solid #E7E5DB;
  border-radius: 5px;
  background: var(--otl-cream);
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.ot-home-licence__type:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(44, 44, 44, 0.08);
}

.ot-home-licence__type--professional {
  background: #F0F1E8;
  border-color: #DFE3D3;
}

.ot-home-licence__type--special {
  background: var(--otl-dark);
  border-color: var(--otl-dark);
  color: #FFFFFF;
}

.ot-home-licence__type-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 23px;
}

.ot-home-licence__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 1px solid #D8DCCB;
  border-radius: 50%;
  background: #FFFFFF;
  color: var(--otl-olive);
}

.ot-home-licence__icon svg {
  display: block;
  width: 31px;
  height: 31px;
}

.ot-home-licence__type--special .ot-home-licence__icon {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: var(--otl-gold);
}

.ot-home-licence__type-index {
  color: var(--otl-gold);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 29px;
}

.ot-home-licence__type h3 {
  margin: 0 0 12px;
  color: var(--otl-dark);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.3;
}

.ot-home-licence__type--special h3 {
  color: #FFFFFF;
}

.ot-home-licence__type > p {
  min-height: 100px;
  margin: 0 0 22px;
  color: #55554C;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.8;
}

.ot-home-licence__type--special > p {
  color: #E8EBDD;
}

.ot-home-licence__examples-label {
  margin-bottom: 13px;
  padding-top: 17px;
  border-top: 1px solid #DFDFD3;
  color: var(--otl-olive);
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.ot-home-licence__type--special .ot-home-licence__examples-label {
  border-top-color: rgba(255, 255, 255, 0.2);
  color: #E8CB87;
}

.ot-home-licence__type ul {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ot-home-licence__type li {
  position: relative;
  padding-left: 19px;
  color: #414139;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

.ot-home-licence__type--special li {
  color: #F1F0E8;
}

.ot-home-licence__type li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "✓";
  color: var(--otl-olive);
  font-weight: 800;
}

.ot-home-licence__type--special li::before {
  color: var(--otl-gold);
}

.ot-home-licence__decision {
  margin-top: 30px;
  padding: 30px;
  background: #F6F3EA;
  border-radius: 5px;
}

.ot-home-licence__decision-heading {
  margin-bottom: 23px;
}

.ot-home-licence__decision-heading .ot-home-licence__eyebrow {
  margin-bottom: 9px;
}

.ot-home-licence__decision-heading h3 {
  margin: 0;
  color: var(--otl-charcoal);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.3;
}

.ot-home-licence__checklist {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.ot-home-licence__check {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.ot-home-licence__check > span {
  display: flex;
  flex: 0 0 31px;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: var(--otl-dark);
  color: #FFFFFF;
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
}

.ot-home-licence__check p {
  margin: 0;
  color: #55554C;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.7;
}

.ot-home-licence__check p strong {
  display: block;
  margin-bottom: 4px;
  color: var(--otl-dark);
  font-size: 12px;
}

.ot-home-licence__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 25px;
  padding: 25px 28px;
  border: 1px solid #E7E5DB;
  border-radius: 5px;
}

.ot-home-licence__footer h3 {
  margin: 0 0 7px;
  color: var(--otl-charcoal);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.35;
}

.ot-home-licence__footer p {
  margin: 0;
  color: #55554C;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.7;
}

.ot-home-licence__button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 48px;
  padding: 13px 19px;
  border: 1px solid var(--otl-dark);
  border-radius: 3px;
  background: var(--otl-dark);
  color: #FFFFFF;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: background 180ms ease;
}

.ot-home-licence__button:hover {
  background: var(--otl-olive);
  color: #FFFFFF;
}

.ot-home-licence__button span {
  font-size: 17px;
}

/* Tablet */
@media (max-width: 950px) {
  .ot-home-licence {
    padding: 62px 22px;
  }

  .ot-home-licence__header {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .ot-home-licence__intro {
    max-width: 720px;
  }

  .ot-home-licence__types {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ot-home-licence__type--special {
    grid-column: 1 / -1;
  }

  .ot-home-licence__type > p {
    min-height: 0;
  }

  .ot-home-licence__checklist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 23px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .ot-home-licence {
    padding: 48px 18px;
  }

  .ot-home-licence__header {
    gap: 20px;
    margin-bottom: 28px;
  }

  .ot-home-licence__heading h2 {
    font-size: 32px;
  }

  .ot-home-licence__intro {
    padding-left: 16px;
  }

  .ot-home-licence__intro p {
    font-size: 13px;
  }

  .ot-home-licence__types {
    grid-template-columns: minmax(0, 1fr);
    gap: 15px;
  }

  .ot-home-licence__type,
  .ot-home-licence__type--special {
    grid-column: auto;
    padding: 24px 21px;
  }

  .ot-home-licence__type h3 {
    font-size: 24px;
  }

  .ot-home-licence__type > p {
    min-height: 0;
  }

  .ot-home-licence__decision {
    margin-top: 20px;
    padding: 23px 19px;
  }

  .ot-home-licence__decision-heading h3 {
    font-size: 24px;
  }

  .ot-home-licence__checklist {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .ot-home-licence__check p {
    font-size: 12px;
  }

  .ot-home-licence__footer {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
    padding: 22px 19px;
  }

  .ot-home-licence__footer h3 {
    font-size: 21px;
  }

  .ot-home-licence__button {
    width: 100%;
  }
}

/* Accessibility: respect reduced-motion settings */
@media (prefers-reduced-motion: reduce) {
  .ot-home-licence__type,
  .ot-home-licence__button {
    transition: none;
  }

  .ot-home-licence__type:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c37048a *//* SECTION 12: CORPORATE TAX, VAT & ACCOUNTING */
/* Scoped to .ot-home-tax to prevent theme conflicts. */

.ot-home-tax {
  --ott-olive: #556B2F;
  --ott-dark: #3F5123;
  --ott-gold: #C8A45C;
  --ott-sand: #F2E8D5;
  --ott-cream: #FAF8F2;
  --ott-charcoal: #2C2C2C;

  width: 100%;
  padding: 76px 24px;
  background: var(--ott-dark);
  color: #FFFFFF;
  box-sizing: border-box;
  overflow: hidden;
}

.ot-home-tax,
.ot-home-tax * {
  box-sizing: border-box;
}

.ot-home-tax__inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

.ot-home-tax__intro {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}

.ot-home-tax__eyebrow {
  display: inline-block;
  margin-bottom: 15px;
  color: #E8CB87;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.8px;
}

.ot-home-tax__intro h2 {
  margin: 0 0 19px;
  color: #FFFFFF;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(32px, 4vw, 47px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.6px;
}

.ot-home-tax__intro h2 span {
  display: block;
  margin-top: 6px;
  color: #E8CB87;
}

.ot-home-tax__intro > p {
  max-width: 740px;
  margin: 0 auto;
  color: #E8EBDD;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.9;
}

/* Service cards */

.ot-home-tax__services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 19px;
  align-items: stretch;
}

.ot-home-tax__service {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px 25px 23px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.055);
  transition: transform 200ms ease, background 200ms ease;
}

.ot-home-tax__service:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.09);
}

.ot-home-tax__service--featured {
  background: var(--ott-cream);
  border-color: var(--ott-cream);
  color: var(--ott-charcoal);
}

.ot-home-tax__service--featured:hover {
  background: #FFFFFF;
}

.ot-home-tax__service-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 24px;
}

.ot-home-tax__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border: 1px solid rgba(232, 203, 135, 0.5);
  border-radius: 50%;
  color: #E8CB87;
}

.ot-home-tax__icon svg {
  display: block;
  width: 32px;
  height: 32px;
}

.ot-home-tax__service--featured .ot-home-tax__icon {
  border-color: #D8DCCB;
  color: var(--ott-dark);
}

.ot-home-tax__index {
  color: var(--ott-gold);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 29px;
}

.ot-home-tax__service--featured .ot-home-tax__index {
  color: var(--ott-olive);
}

.ot-home-tax__service h3 {
  margin: 0 0 13px;
  color: #FFFFFF;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}

.ot-home-tax__service--featured h3 {
  color: var(--ott-dark);
}

.ot-home-tax__service > p {
  margin: 0 0 22px;
  color: #E8EBDD;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.85;
}

.ot-home-tax__service--featured > p {
  color: #55554C;
}

.ot-home-tax__service ul {
  display: grid;
  gap: 12px;
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}

.ot-home-tax__service li {
  position: relative;
  padding-left: 20px;
  color: #F1F1E9;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.75;
}

.ot-home-tax__service--featured li {
  color: #44443C;
}

.ot-home-tax__service li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "✓";
  color: var(--ott-gold);
  font-weight: 800;
}

.ot-home-tax__service--featured li::before {
  color: var(--ott-olive);
}

.ot-home-tax__service-foot {
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, 0.19);
  color: #E8CB87;
  font-family: Inter, Arial, sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.4px;
}

.ot-home-tax__service--featured .ot-home-tax__service-foot {
  border-top-color: #E3E0D4;
  color: var(--ott-olive);
}

/* Compliance reminder */

.ot-home-tax__reminder {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-top: 25px;
  padding: 21px 23px;
  border: 1px solid rgba(232, 203, 135, 0.3);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.045);
}

.ot-home-tax__reminder-symbol {
  display: flex;
  flex: 0 0 27px;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border: 1px solid #E8CB87;
  border-radius: 50%;
  color: #E8CB87;
  font-family: Georgia, serif;
  font-size: 16px;
  font-weight: 700;
}

.ot-home-tax__reminder h3 {
  margin: 0 0 7px;
  color: #FFFFFF;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

.ot-home-tax__reminder p {
  margin: 0;
  color: #E8EBDD;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.85;
}

/* Bottom CTA */

.ot-home-tax__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 28px;
  padding: 27px 29px;
  border-radius: 5px;
  background: var(--ott-sand);
}

.ot-home-tax__bottom-label {
  display: block;
  margin-bottom: 9px;
  color: var(--ott-olive);
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ot-home-tax__bottom h3 {
  margin: 0 0 8px;
  color: var(--ott-charcoal);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.35;
}

.ot-home-tax__bottom p {
  margin: 0;
  color: #505047;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

.ot-home-tax__button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 49px;
  padding: 13px 19px;
  border: 1px solid var(--ott-dark);
  border-radius: 3px;
  background: var(--ott-dark);
  color: #FFFFFF;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: background 180ms ease;
}

.ot-home-tax__button:hover {
  background: var(--ott-olive);
  color: #FFFFFF;
}

.ot-home-tax__button span {
  font-size: 17px;
}

/* Tablet */

@media (max-width: 900px) {
  .ot-home-tax {
    padding: 62px 22px;
  }

  .ot-home-tax__services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ot-home-tax__service--featured {
    background: var(--ott-cream);
  }

  .ot-home-tax__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Mobile */

@media (max-width: 600px) {
  .ot-home-tax {
    padding: 48px 18px;
  }

  .ot-home-tax__intro {
    margin-bottom: 30px;
    text-align: left;
  }

  .ot-home-tax__intro h2 {
    font-size: 32px;
  }

  .ot-home-tax__intro > p {
    font-size: 13px;
  }

  .ot-home-tax__services {
    grid-template-columns: minmax(0, 1fr);
    gap: 15px;
  }

  .ot-home-tax__service {
    padding: 25px 22px 22px;
  }

  .ot-home-tax__service h3 {
    font-size: 24px;
  }

  .ot-home-tax__reminder {
    padding: 18px;
  }

  .ot-home-tax__bottom {
    padding: 23px 19px;
  }

  .ot-home-tax__bottom h3 {
    font-size: 22px;
  }

  .ot-home-tax__button {
    width: 100%;
  }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  .ot-home-tax__service,
  .ot-home-tax__button {
    transition: none;
  }

  .ot-home-tax__service:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d5ac6a *//* SECTION 13: HR, PAYROLL & EMPLOYEE SUPPORT */
/* All styles are scoped to .ot-home-hr. */

.ot-home-hr {
  --oth-olive: #556B2F;
  --oth-dark: #3F5123;
  --oth-gold: #C8A45C;
  --oth-sand: #F2E8D5;
  --oth-cream: #FAF8F2;
  --oth-charcoal: #2C2C2C;

  width: 100%;
  padding: 76px 24px;
  background: #FFFFFF;
  color: var(--oth-charcoal);
  box-sizing: border-box;
  overflow: hidden;
}

.ot-home-hr,
.ot-home-hr * {
  box-sizing: border-box;
}

.ot-home-hr__inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

/* Intro */

.ot-home-hr__header {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 46px;
  align-items: end;
  margin-bottom: 38px;
}

.ot-home-hr__eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--oth-olive);
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.7px;
  line-height: 1.6;
}

.ot-home-hr__heading h2 {
  margin: 0;
  color: var(--oth-charcoal);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.ot-home-hr__heading h2 span {
  display: block;
  margin-top: 6px;
  color: var(--oth-olive);
}

.ot-home-hr__intro {
  padding-left: 21px;
  border-left: 2px solid var(--oth-gold);
}

.ot-home-hr__intro p {
  margin: 0 0 12px;
  color: #55554C;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.9;
}

.ot-home-hr__intro p:last-child {
  margin-bottom: 0;
}

/* Feature panel */

.ot-home-hr__feature {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 30px;
  align-items: center;
  min-width: 0;
  padding: 38px 40px;
  border-radius: 6px;
  background: var(--oth-dark);
  color: #FFFFFF;
}

.ot-home-hr__feature-copy {
  min-width: 0;
}

.ot-home-hr__feature-label {
  display: inline-block;
  margin-bottom: 15px;
  color: #E8CB87;
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.7px;
}

.ot-home-hr__feature h3 {
  margin: 0 0 15px;
  color: #FFFFFF;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 600;
  line-height: 1.3;
}

.ot-home-hr__feature-copy > p {
  max-width: 490px;
  margin: 0 0 24px;
  color: #E8EBDD;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.85;
}

.ot-home-hr__feature-link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--oth-gold);
  color: #F0D99F;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.7;
  text-decoration: none;
  transition: color 180ms ease;
}

.ot-home-hr__feature-link:hover {
  color: #FFFFFF;
}

.ot-home-hr__feature-link span {
  font-size: 17px;
}

/* CSS-only illustrative panel */

.ot-home-hr__feature-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 260px;
  overflow: hidden;
}

.ot-home-hr__visual-orbit {
  position: absolute;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(200, 164, 92, 0.28);
  border-radius: 50%;
}

.ot-home-hr__visual-orbit--inner {
  width: 195px;
  height: 195px;
  border-color: rgba(255, 255, 255, 0.12);
}

.ot-home-hr__visual-card {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 345px;
  padding: 24px 22px 17px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 5px;
  background: #FAF8F2;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
  color: var(--oth-charcoal);
}

.ot-home-hr__visual-kicker {
  display: block;
  margin-bottom: 17px;
  color: var(--oth-olive);
  font-family: Inter, Arial, sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ot-home-hr__visual-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid #E6E2D7;
  color: #45453D;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.ot-home-hr__visual-dot {
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--oth-gold);
}

.ot-home-hr__visual-check {
  margin-left: auto;
  color: var(--oth-olive);
  font-size: 15px;
  font-weight: 800;
}

.ot-home-hr__visual-footer {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 16px;
  color: #777568;
  font-family: Inter, Arial, sans-serif;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.7px;
}

/* Service grid */

.ot-home-hr__services-heading {
  margin: 48px 0 23px;
}

.ot-home-hr__services-heading .ot-home-hr__eyebrow {
  margin-bottom: 8px;
}

.ot-home-hr__services-heading h3 {
  margin: 0;
  color: var(--oth-charcoal);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 29px;
  font-weight: 600;
  line-height: 1.3;
}

.ot-home-hr__services {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.ot-home-hr__service {
  min-width: 0;
  padding: 23px 20px 22px;
  border-top: 2px solid var(--oth-gold);
  background: var(--oth-cream);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.ot-home-hr__service:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 23px rgba(44, 44, 44, 0.07);
}

.ot-home-hr__service-number {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--oth-olive);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 27px;
}

.ot-home-hr__service h4 {
  margin: 0 0 11px;
  color: var(--oth-dark);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
}

.ot-home-hr__service p {
  margin: 0;
  color: #55554C;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.85;
}

/* Compliance note */

.ot-home-hr__compliance {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 25px;
  padding: 19px 22px;
  border-left: 3px solid var(--oth-gold);
  background: #F0EBDD;
}

.ot-home-hr__compliance-icon {
  display: flex;
  flex: 0 0 25px;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border: 1px solid var(--oth-olive);
  border-radius: 50%;
  color: var(--oth-olive);
  font-family: Georgia, serif;
  font-size: 14px;
  font-weight: 700;
}

.ot-home-hr__compliance p {
  margin: 0;
  color: #48483F;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.85;
}

.ot-home-hr__compliance strong {
  color: var(--oth-dark);
}

/* Bottom CTA */

.ot-home-hr__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 26px;
  padding: 26px 28px;
  border: 1px solid #E7E5DB;
  border-radius: 5px;
  background: #FFFFFF;
}

.ot-home-hr__footer-label {
  display: block;
  margin-bottom: 9px;
  color: var(--oth-olive);
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ot-home-hr__footer h3 {
  margin: 0 0 8px;
  color: var(--oth-charcoal);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.35;
}

.ot-home-hr__footer p {
  margin: 0;
  color: #55554C;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

.ot-home-hr__button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 48px;
  padding: 13px 19px;
  border: 1px solid var(--oth-dark);
  border-radius: 3px;
  background: var(--oth-dark);
  color: #FFFFFF;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: background 180ms ease;
}

.ot-home-hr__button:hover {
  background: var(--oth-olive);
  color: #FFFFFF;
}

.ot-home-hr__button span {
  font-size: 17px;
}

/* Tablet */

@media (max-width: 950px) {
  .ot-home-hr {
    padding: 62px 22px;
  }

  .ot-home-hr__header {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .ot-home-hr__services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ot-home-hr__feature {
    padding: 30px;
  }
}

/* Mobile */

@media (max-width: 620px) {
  .ot-home-hr {
    padding: 48px 18px;
  }

  .ot-home-hr__heading h2 {
    font-size: 32px;
  }

  .ot-home-hr__intro p {
    font-size: 13px;
  }

  .ot-home-hr__feature {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 25px 21px 20px;
  }

  .ot-home-hr__feature h3 {
    font-size: 27px;
  }

  .ot-home-hr__feature-visual {
    min-height: 245px;
  }

  .ot-home-hr__visual-card {
    max-width: 100%;
  }

  .ot-home-hr__services-heading {
    margin-top: 37px;
  }

  .ot-home-hr__services-heading h3 {
    font-size: 26px;
  }

  .ot-home-hr__services {
    grid-template-columns: minmax(0, 1fr);
    gap: 13px;
  }

  .ot-home-hr__service {
    padding: 21px;
  }

  .ot-home-hr__service-number {
    margin-bottom: 12px;
  }

  .ot-home-hr__compliance {
    padding: 17px;
  }

  .ot-home-hr__footer {
    align-items: stretch;
    flex-direction: column;
    padding: 23px 20px;
  }

  .ot-home-hr__footer h3 {
    font-size: 21px;
  }

  .ot-home-hr__button {
    width: 100%;
  }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  .ot-home-hr__service,
  .ot-home-hr__feature-link,
  .ot-home-hr__button {
    transition: none;
  }

  .ot-home-hr__service:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebd46be *//* SECTION 14: IT SOLUTIONS & DIGITAL GROWTH */
/* All styles are scoped to .ot-home-digital. */

.ot-home-digital {
  --otd-olive: #556B2F;
  --otd-dark: #3F5123;
  --otd-gold: #C8A45C;
  --otd-sand: #F2E8D5;
  --otd-cream: #FAF8F2;
  --otd-charcoal: #2C2C2C;

  width: 100%;
  padding: 76px 24px;
  background: var(--otd-cream);
  color: var(--otd-charcoal);
  box-sizing: border-box;
  overflow: hidden;
}

.ot-home-digital,
.ot-home-digital * {
  box-sizing: border-box;
}

.ot-home-digital__inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

/* Hero */

.ot-home-digital__hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 35px;
  align-items: center;
  min-width: 0;
  padding: 38px 40px;
  border-radius: 6px;
  background: #FFFFFF;
  border: 1px solid #E7E5DB;
}

.ot-home-digital__hero-copy {
  min-width: 0;
}

.ot-home-digital__eyebrow {
  display: inline-block;
  margin-bottom: 15px;
  color: var(--otd-olive);
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.7px;
  line-height: 1.6;
}

.ot-home-digital__hero h2 {
  margin: 0 0 18px;
  color: var(--otd-charcoal);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(32px, 3.7vw, 43px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.6px;
}

.ot-home-digital__hero h2 span {
  display: block;
  margin-top: 6px;
  color: var(--otd-olive);
}

.ot-home-digital__hero-copy > p {
  margin: 0 0 23px;
  color: #55554C;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.9;
}

.ot-home-digital__hero-link {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--otd-gold);
  color: var(--otd-dark);
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.7;
  text-decoration: none;
  transition: color 180ms ease;
}

.ot-home-digital__hero-link:hover {
  color: #8A6A2F;
}

.ot-home-digital__hero-link span {
  font-size: 17px;
}

/* CSS-only technology illustration */

.ot-home-digital__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 330px;
  overflow: hidden;
  border-radius: 5px;
  background: var(--otd-dark);
}

.ot-home-digital__visual-orbit {
  position: absolute;
  width: 290px;
  height: 290px;
  border: 1px solid rgba(200, 164, 92, 0.35);
  border-radius: 50%;
}

.ot-home-digital__visual-orbit--two {
  width: 220px;
  height: 220px;
  border-color: rgba(255, 255, 255, 0.12);
}

.ot-home-digital__dashboard {
  position: relative;
  z-index: 1;
  width: calc(100% - 40px);
  max-width: 360px;
  padding: 21px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 6px;
  background: #FAF8F2;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.17);
}

.ot-home-digital__dashboard-top,
.ot-home-digital__dashboard-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ot-home-digital__dashboard-top {
  margin-bottom: 24px;
}

.ot-home-digital__dashboard-brand {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--otd-dark);
  font-family: Inter, Arial, sans-serif;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 1px;
}

.ot-home-digital__brand-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--otd-gold);
}

.ot-home-digital__dashboard-menu {
  color: #8B8A7D;
  font-size: 15px;
  letter-spacing: 2px;
}

.ot-home-digital__dashboard-title {
  margin-bottom: 14px;
  color: var(--otd-charcoal);
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
}

.ot-home-digital__dashboard-status {
  padding: 5px 7px;
  border-radius: 2px;
  background: #E8EDDF;
  color: var(--otd-dark);
  font-size: 7px;
  letter-spacing: 0.6px;
}

.ot-home-digital__dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ot-home-digital__metric {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 13px;
  border: 1px solid #E6E2D7;
  border-radius: 3px;
  background: #FFFFFF;
}

.ot-home-digital__metric > span {
  color: #777568;
  font-family: Inter, Arial, sans-serif;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 1px;
}

.ot-home-digital__metric strong {
  color: var(--otd-dark);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 25px;
  font-weight: 600;
}

.ot-home-digital__metric small {
  color: #66655B;
  font-family: Inter, Arial, sans-serif;
  font-size: 8px;
}

.ot-home-digital__dashboard-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  height: 49px;
  margin-top: 18px;
  padding: 0 6px;
  border-bottom: 1px solid #E3E0D4;
}

.ot-home-digital__dashboard-bars span {
  flex: 1;
  min-width: 5px;
  height: 35%;
  border-radius: 2px 2px 0 0;
  background: var(--otd-gold);
}

.ot-home-digital__dashboard-bars span:nth-child(2) {
  height: 55%;
}

.ot-home-digital__dashboard-bars span:nth-child(3) {
  height: 42%;
}

.ot-home-digital__dashboard-bars span:nth-child(4) {
  height: 72%;
}

.ot-home-digital__dashboard-bars span:nth-child(5) {
  height: 60%;
}

.ot-home-digital__dashboard-bars span:nth-child(6) {
  height: 82%;
}

.ot-home-digital__dashboard-bars span:nth-child(7) {
  height: 69%;
}

.ot-home-digital__dashboard-bars span:nth-child(8) {
  height: 96%;
}

.ot-home-digital__dashboard-footer {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 13px;
  color: #777568;
  font-family: Inter, Arial, sans-serif;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.7px;
}

.ot-home-digital__floating {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  background: #FFFFFF;
  color: var(--otd-dark);
  box-shadow: 0 7px 22px rgba(0, 0, 0, 0.12);
  font-family: Inter, Arial, sans-serif;
  font-size: 9px;
  font-weight: 800;
}

.ot-home-digital__floating--top {
  top: 24px;
  right: 14px;
}

.ot-home-digital__floating--bottom {
  bottom: 23px;
  left: 13px;
}

.ot-home-digital__floating-icon {
  color: #92733B;
  font-size: 16px;
}

/* Services */

.ot-home-digital__services-heading {
  margin: 49px 0 24px;
}

.ot-home-digital__services-heading .ot-home-digital__eyebrow {
  margin-bottom: 8px;
}

.ot-home-digital__services-heading h3 {
  margin: 0 0 9px;
  color: var(--otd-charcoal);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 29px;
  font-weight: 600;
  line-height: 1.3;
}

.ot-home-digital__services-heading > p {
  margin: 0;
  color: #55554C;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.8;
}

.ot-home-digital__services {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.ot-home-digital__service {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 23px 19px 21px;
  border: 1px solid #E7E5DB;
  border-radius: 4px;
  background: #FFFFFF;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.ot-home-digital__service:hover {
  transform: translateY(-4px);
  box-shadow: 0 11px 26px rgba(44, 44, 44, 0.08);
}

.ot-home-digital__service-number {
  margin-bottom: 21px;
  color: #8A743E;
  font-family: Inter, Arial, sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.2px;
}

.ot-home-digital__service-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 49px;
  height: 49px;
  margin-bottom: 20px;
  border-radius: 4px;
  background: #F0F1E8;
  color: var(--otd-dark);
}

.ot-home-digital__service-icon svg {
  display: block;
  width: 30px;
  height: 30px;
}

.ot-home-digital__service h4 {
  margin: 0 0 11px;
  color: var(--otd-dark);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.4;
}

.ot-home-digital__service > p {
  margin: 0 0 23px;
  color: #55554C;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.85;
}

.ot-home-digital__service-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #E7E5DB;
  color: var(--otd-dark);
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.6;
  text-decoration: none;
  transition: color 180ms ease;
}

.ot-home-digital__service-link:hover {
  color: #92733B;
}

.ot-home-digital__service-link span {
  flex: 0 0 auto;
  font-size: 16px;
}

/* Bottom CTA */

.ot-home-digital__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 27px;
  padding: 27px 29px;
  border-radius: 5px;
  background: var(--otd-sand);
}

.ot-home-digital__footer-label {
  display: block;
  margin-bottom: 9px;
  color: var(--otd-olive);
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.ot-home-digital__footer h3 {
  margin: 0 0 8px;
  color: var(--otd-charcoal);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.35;
}

.ot-home-digital__footer p {
  margin: 0;
  color: #55554C;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.7;
}

.ot-home-digital__button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 48px;
  padding: 13px 19px;
  border: 1px solid var(--otd-dark);
  border-radius: 3px;
  background: var(--otd-dark);
  color: #FFFFFF;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: background 180ms ease;
}

.ot-home-digital__button:hover {
  background: var(--otd-olive);
  color: #FFFFFF;
}

.ot-home-digital__button span {
  font-size: 17px;
}

/* Tablet */

@media (max-width: 1000px) {
  .ot-home-digital {
    padding: 62px 22px;
  }

  .ot-home-digital__hero {
    gap: 24px;
    padding: 29px;
  }

  .ot-home-digital__services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */

@media (max-width: 620px) {
  .ot-home-digital {
    padding: 48px 18px;
  }

  .ot-home-digital__hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 25px;
    padding: 24px 20px;
  }

  .ot-home-digital__hero h2 {
    font-size: 32px;
  }

  .ot-home-digital__hero-copy > p {
    font-size: 12px;
  }

  .ot-home-digital__visual {
    min-height: 310px;
  }

  .ot-home-digital__dashboard {
    width: calc(100% - 34px);
    padding: 18px;
  }

  .ot-home-digital__floating--top {
    top: 12px;
    right: 8px;
  }

  .ot-home-digital__floating--bottom {
    bottom: 12px;
    left: 8px;
  }

  .ot-home-digital__services-heading {
    margin-top: 37px;
  }

  .ot-home-digital__services-heading h3 {
    font-size: 26px;
  }

  .ot-home-digital__services {
    grid-template-columns: minmax(0, 1fr);
    gap: 13px;
  }

  .ot-home-digital__service {
    padding: 22px 20px;
  }

  .ot-home-digital__service-number {
    margin-bottom: 13px;
  }

  .ot-home-digital__service-icon {
    margin-bottom: 14px;
  }

  .ot-home-digital__service h4 {
    font-size: 21px;
  }

  .ot-home-digital__service > p {
    font-size: 12px;
  }

  .ot-home-digital__service-link {
    font-size: 11px;
  }

  .ot-home-digital__footer {
    align-items: stretch;
    flex-direction: column;
    padding: 23px 20px;
  }

  .ot-home-digital__footer h3 {
    font-size: 22px;
  }

  .ot-home-digital__button {
    width: 100%;
  }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  .ot-home-digital__service,
  .ot-home-digital__hero-link,
  .ot-home-digital__service-link,
  .ot-home-digital__button {
    transition: none;
  }

  .ot-home-digital__service:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af04868 *//* SECTION 15: WHY OLIVE & TANAMI */
/* All styles are scoped to .ot-home-partner. */

.ot-home-partner {
  --otp-olive: #556B2F;
  --otp-dark: #3F5123;
  --otp-gold: #C8A45C;
  --otp-sand: #F2E8D5;
  --otp-cream: #FAF8F2;
  --otp-charcoal: #2C2C2C;

  width: 100%;
  padding: 78px 24px;
  background: #FFFFFF;
  color: var(--otp-charcoal);
  box-sizing: border-box;
  overflow: hidden;
}

.ot-home-partner,
.ot-home-partner * {
  box-sizing: border-box;
}

.ot-home-partner__inner {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

.ot-home-partner__layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: start;
}

/* Editorial story */

.ot-home-partner__story {
  min-width: 0;
  padding-top: 8px;
}

.ot-home-partner__eyebrow {
  display: inline-block;
  margin-bottom: 17px;
  color: var(--otp-olive);
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.8px;
  line-height: 1.6;
}

.ot-home-partner__story h2 {
  margin: 0 0 22px;
  color: var(--otp-charcoal);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(34px, 4vw, 47px);
  font-weight: 600;
  line-height: 1.19;
  letter-spacing: -0.6px;
}

.ot-home-partner__story h2 span {
  display: block;
  margin-top: 7px;
  color: var(--otp-olive);
}

.ot-home-partner__lead {
  margin: 0 0 17px;
  color: #414139;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
}

.ot-home-partner__body {
  margin: 0 0 15px;
  color: #5A594F;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.95;
}

.ot-home-partner__link {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  margin-top: 11px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--otp-gold);
  color: var(--otp-dark);
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.7;
  text-decoration: none;
  transition: color 180ms ease;
}

.ot-home-partner__link:hover {
  color: #92733B;
}

.ot-home-partner__link span {
  font-size: 17px;
}

/* Principles */

.ot-home-partner__principles {
  min-width: 0;
  padding: 8px 0 0;
}

.ot-home-partner__principle {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 19px;
  padding: 22px 0;
  border-bottom: 1px solid #E8E5DB;
}

.ot-home-partner__principle:first-child {
  padding-top: 0;
}

.ot-home-partner__principle-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border: 1px solid #D8DCCB;
  border-radius: 50%;
  color: var(--otp-olive);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
}

.ot-home-partner__principle h3 {
  margin: 1px 0 8px;
  color: var(--otp-dark);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.35;
}

.ot-home-partner__principle p {
  margin: 0;
  color: #5A594F;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.85;
}

/* Brand signature */

.ot-home-partner__brand-note {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
  padding: 19px 20px;
  background: var(--otp-cream);
  border-left: 3px solid var(--otp-gold);
}

.ot-home-partner__brand-symbol {
  display: flex;
  flex: 0 0 49px;
  align-items: center;
  justify-content: center;
  width: 49px;
  height: 49px;
  border-radius: 50%;
  background: var(--otp-dark);
  color: #F0D99F;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  font-weight: 600;
}

.ot-home-partner__brand-label {
  display: block;
  margin-bottom: 5px;
  color: var(--otp-olive);
  font-family: Inter, Arial, sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.4px;
}

.ot-home-partner__brand-note p {
  margin: 0;
  color: var(--otp-charcoal);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

/* Closing CTA */

.ot-home-partner__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  margin-top: 53px;
  padding: 29px 32px;
  border-radius: 5px;
  background: var(--otp-dark);
}

.ot-home-partner__bottom-eyebrow {
  display: block;
  margin-bottom: 9px;
  color: #E8CB87;
  font-family: Inter, Arial, sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.6px;
  line-height: 1.6;
}

.ot-home-partner__bottom h3 {
  margin: 0;
  color: #FFFFFF;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.4;
}

.ot-home-partner__button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 17px;
  min-height: 49px;
  padding: 13px 20px;
  border: 1px solid var(--otp-gold);
  border-radius: 3px;
  background: var(--otp-gold);
  color: #25291C;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}

.ot-home-partner__button:hover {
  background: #E0C17B;
  border-color: #E0C17B;
  color: #25291C;
}

.ot-home-partner__button span {
  font-size: 17px;
}

/* Tablet */

@media (max-width: 900px) {
  .ot-home-partner {
    padding: 62px 22px;
  }

  .ot-home-partner__layout {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .ot-home-partner__story {
    max-width: 720px;
  }

  .ot-home-partner__principles {
    padding-top: 0;
  }

  .ot-home-partner__bottom {
    margin-top: 38px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  .ot-home-partner {
    padding: 49px 18px;
  }

  .ot-home-partner__story h2 {
    font-size: 33px;
  }

  .ot-home-partner__lead {
    font-size: 14px;
  }

  .ot-home-partner__body {
    font-size: 12px;
  }

  .ot-home-partner__principle {
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 14px;
    padding: 20px 0;
  }

  .ot-home-partner__principle-number {
    width: 38px;
    height: 38px;
    font-size: 14px;
  }

  .ot-home-partner__principle h3 {
    font-size: 20px;
  }

  .ot-home-partner__brand-note {
    padding: 17px;
  }

  .ot-home-partner__brand-note p {
    font-size: 14px;
  }

  .ot-home-partner__bottom {
    align-items: stretch;
    flex-direction: column;
    gap: 19px;
    margin-top: 34px;
    padding: 24px 20px;
  }

  .ot-home-partner__bottom h3 {
    font-size: 23px;
  }

  .ot-home-partner__button {
    width: 100%;
  }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  .ot-home-partner__link,
  .ot-home-partner__button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a7d469 *//* SECTION 16: OLIVE & TANAMI FAQ */

.ot-home-faq {
  background: #FAF8F2;
  color: #2C2C2C;
  padding: 76px 24px 82px;
  font-family: Inter, Arial, sans-serif;
}

.ot-home-faq,
.ot-home-faq * {
  box-sizing: border-box;
}

.ot-home-faq__inner {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}

.ot-home-faq__intro {
  max-width: 760px;
  margin: 0 auto 36px;
  text-align: center;
}

.ot-home-faq__eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: #556B2F;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
}

.ot-home-faq__intro h2 {
  margin: 0 0 16px;
  color: #2C2C2C;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(30px, 4vw, 43px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.6px;
}

.ot-home-faq__intro h2 span {
  color: #556B2F;
}

.ot-home-faq__intro > p {
  max-width: 680px;
  margin: 0 auto;
  color: #55584F;
  font-size: 15px;
  line-height: 1.85;
}

.ot-home-faq__list {
  max-width: 900px;
  margin: 0 auto;
  border-top: 1px solid #DDDCCF;
}

.ot-home-faq__item {
  margin: 0;
  border-bottom: 1px solid #DDDCCF;
}

.ot-home-faq__item summary {
  position: relative;
  display: block;
  padding: 21px 52px 21px 4px;
  color: #303528;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
  list-style: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.ot-home-faq__item summary::-webkit-details-marker {
  display: none;
}

.ot-home-faq__item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 5px;
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border: 1px solid #D8D8C8;
  border-radius: 50%;
  color: #556B2F;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-50%);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.ot-home-faq__item summary:hover,
.ot-home-faq__item summary:focus-visible {
  color: #556B2F;
}

.ot-home-faq__item summary:focus-visible {
  outline: 2px solid #C8A45C;
  outline-offset: 4px;
}

.ot-home-faq__item[open] summary {
  color: #556B2F;
}

.ot-home-faq__item[open] summary::after {
  content: "−";
  background: #556B2F;
  border-color: #556B2F;
  color: #FFFFFF;
}

.ot-home-faq__answer {
  padding: 0 48px 21px 4px;
  animation: otHomeFaqReveal 0.22s ease-out;
}

.ot-home-faq__answer p {
  margin: 0;
  color: #55584F;
  font-size: 14px;
  line-height: 1.9;
}

.ot-home-faq__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 42px;
  padding: 30px 34px;
  border-radius: 4px;
  background: #3F5123;
  color: #FFFFFF;
}

.ot-home-faq__bottom-label {
  display: block;
  margin-bottom: 9px;
  color: #E4CC91;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.8px;
}

.ot-home-faq__bottom h3 {
  margin: 0 0 8px;
  color: #FFFFFF;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(22px, 2.7vw, 29px);
  font-weight: 500;
  line-height: 1.3;
}

.ot-home-faq__bottom p {
  margin: 0;
  color: #E8E9E0;
  font-size: 13px;
  line-height: 1.7;
}

.ot-home-faq__button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 13px 19px;
  border: 1px solid #C8A45C;
  border-radius: 3px;
  background: #C8A45C;
  color: #252A1D !important;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.ot-home-faq__button:hover {
  border-color: #E0C787;
  background: #E0C787;
  color: #252A1D !important;
  transform: translateY(-2px);
}

.ot-home-faq__button span {
  font-size: 17px;
}

@keyframes otHomeFaqReveal {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 700px) {
  .ot-home-faq {
    padding: 54px 18px 58px;
  }

  .ot-home-faq__intro {
    margin-bottom: 27px;
    text-align: left;
  }

  .ot-home-faq__intro h2 {
    font-size: 31px;
  }

  .ot-home-faq__intro > p {
    font-size: 14px;
    line-height: 1.8;
  }

  .ot-home-faq__item summary {
    padding: 18px 42px 18px 2px;
    font-size: 15px;
  }

  .ot-home-faq__item summary::after {
    right: 0;
    width: 27px;
    height: 27px;
  }

  .ot-home-faq__answer {
    padding: 0 5px 19px 2px;
  }

  .ot-home-faq__answer p {
    font-size: 13px;
  }

  .ot-home-faq__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
    padding: 25px 22px;
  }

  .ot-home-faq__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ot-home-faq__item summary,
  .ot-home-faq__item summary::after,
  .ot-home-faq__button {
    transition: none;
  }

  .ot-home-faq__answer {
    animation: none;
  }
}/* End custom CSS */