.elementor-1083 .elementor-element.elementor-element-1005d7e{--display:flex;--min-height:772px;--justify-content:center;--overlay-opacity:0.5;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1083 .elementor-element.elementor-element-1005d7e::before, .elementor-1083 .elementor-element.elementor-element-1005d7e > .elementor-background-video-container::before, .elementor-1083 .elementor-element.elementor-element-1005d7e > .e-con-inner > .elementor-background-video-container::before, .elementor-1083 .elementor-element.elementor-element-1005d7e > .elementor-background-slideshow::before, .elementor-1083 .elementor-element.elementor-element-1005d7e > .e-con-inner > .elementor-background-slideshow::before, .elementor-1083 .elementor-element.elementor-element-1005d7e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-primary ) 100%);}.elementor-1083 .elementor-element.elementor-element-1005d7e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1083 .elementor-element.elementor-element-176e0ff{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1083 .elementor-element.elementor-element-cc99b14 .swiper-slide{transition-duration:calc(5000ms*1.2);height:406px;}.elementor-1083 .elementor-element.elementor-element-cc99b14 .swiper-slide-contents{max-width:53%;}.elementor-1083 .elementor-element.elementor-element-cc99b14 .swiper-slide-inner{text-align:start;}.elementor-1083 .elementor-element.elementor-element-cc99b14 .elementor-slide-heading{font-size:62px;}.elementor-1083 .elementor-element.elementor-element-cc99b14 .elementor-slide-description{font-size:26px;}.elementor-1083 .elementor-element.elementor-element-bc71a16{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 280px;}.elementor-1083 .elementor-element.elementor-element-d1d9174 .swiper-slide{transition-duration:calc(5000ms*1.2);height:239px;}.elementor-1083 .elementor-element.elementor-element-d1d9174{margin:284px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1083 .elementor-element.elementor-element-d1d9174.elementor-element{--order:99999 /* order end hack */;}.elementor-1083 .elementor-element.elementor-element-d1d9174 .swiper-slide-contents{max-width:91%;}.elementor-1083 .elementor-element.elementor-element-d1d9174 .swiper-slide-inner{text-align:center;}.elementor-1083 .elementor-element.elementor-element-d1d9174 .elementor-slide-heading{font-size:62px;}.elementor-1083 .elementor-element.elementor-element-d1d9174 .elementor-slide-description{font-size:26px;}.elementor-1083 .elementor-element.elementor-element-9540a83{--display:flex;}.elementor-1083 .elementor-element.elementor-element-9540a83:not(.elementor-motion-effects-element-type-background), .elementor-1083 .elementor-element.elementor-element-9540a83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1083 .elementor-element.elementor-element-9540a83.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1083 .elementor-element.elementor-element-66d5be0{--display:flex;}.elementor-1083 .elementor-element.elementor-element-66d5be0:not(.elementor-motion-effects-element-type-background), .elementor-1083 .elementor-element.elementor-element-66d5be0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1083 .elementor-element.elementor-element-9f561a8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1083 .elementor-element.elementor-element-9f561a8:not(.elementor-motion-effects-element-type-background), .elementor-1083 .elementor-element.elementor-element-9f561a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1083 .elementor-element.elementor-element-818c434{--display:flex;}.elementor-1083 .elementor-element.elementor-element-89dad32{color:var( --e-global-color-primary );}.elementor-1083 .elementor-element.elementor-element-b2d6135{--display:flex;}.elementor-1083 .elementor-element.elementor-element-b2d6135:not(.elementor-motion-effects-element-type-background), .elementor-1083 .elementor-element.elementor-element-b2d6135 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1083 .elementor-element.elementor-element-e815b89{--display:flex;--min-height:546px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1083 .elementor-element.elementor-element-e815b89:not(.elementor-motion-effects-element-type-background), .elementor-1083 .elementor-element.elementor-element-e815b89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFE2;}.elementor-1083 .elementor-element.elementor-element-913e647.elementor-element{--align-self:center;}.elementor-1083 .elementor-element.elementor-element-913e647{color:#000000;}.elementor-1083 .elementor-element.elementor-element-32f207c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-9710572{--display:flex;--border-radius:27px 27px 27px 27px;box-shadow:3px 3px 7px 0px rgba(0,0,0,0.5);}.elementor-1083 .elementor-element.elementor-element-9710572:not(.elementor-motion-effects-element-type-background), .elementor-1083 .elementor-element.elementor-element-9710572 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1083 .elementor-element.elementor-element-68ea7ef{font-family:"Helvetica", Sans-serif;font-weight:bold;color:var( --e-global-color-primary );}.elementor-1083 .elementor-element.elementor-element-7098c43{--display:flex;--border-radius:27px 27px 27px 27px;box-shadow:3px 3px 7px 0px rgba(0,0,0,0.5);}.elementor-1083 .elementor-element.elementor-element-7098c43:not(.elementor-motion-effects-element-type-background), .elementor-1083 .elementor-element.elementor-element-7098c43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1083 .elementor-element.elementor-element-4b0440b{font-family:"Helvetica", Sans-serif;font-weight:bold;color:var( --e-global-color-primary );}.elementor-1083 .elementor-element.elementor-element-a72c3f8{--display:flex;--min-height:349px;}.elementor-1083 .elementor-element.elementor-element-a72c3f8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1083 .elementor-element.elementor-element-3307e95{--display:flex;}.elementor-1083 .elementor-element.elementor-element-3307e95:not(.elementor-motion-effects-element-type-background), .elementor-1083 .elementor-element.elementor-element-3307e95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFE2;}.elementor-1083 .elementor-element.elementor-element-d6c2d22{text-align:center;color:var( --e-global-color-primary );}.elementor-1083 .elementor-element.elementor-element-fa85696{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-f99202e{--display:flex;}.elementor-1083 .elementor-element.elementor-element-b3be893 .elementor-icon-wrapper{text-align:center;}.elementor-1083 .elementor-element.elementor-element-d57a801{text-align:center;}.elementor-1083 .elementor-element.elementor-element-6d352a7{--display:flex;}.elementor-1083 .elementor-element.elementor-element-1d1e505 .elementor-icon-wrapper{text-align:center;}.elementor-1083 .elementor-element.elementor-element-d329363{text-align:center;}.elementor-1083 .elementor-element.elementor-element-e8271bb{--display:flex;}.elementor-1083 .elementor-element.elementor-element-531d56e .elementor-icon-wrapper{text-align:center;}.elementor-1083 .elementor-element.elementor-element-fb60ed2{text-align:center;}.elementor-1083 .elementor-element.elementor-element-73f6335{--display:flex;}.elementor-1083 .elementor-element.elementor-element-8da463b .elementor-icon-wrapper{text-align:center;}.elementor-1083 .elementor-element.elementor-element-405b6bb{text-align:center;}.elementor-1083 .elementor-element.elementor-element-63bce43{--display:flex;}.elementor-1083 .elementor-element.elementor-element-6e30dd4 .elementor-icon-wrapper{text-align:center;}.elementor-1083 .elementor-element.elementor-element-7023873{text-align:center;}.elementor-1083 .elementor-element.elementor-element-4cde8d6{--display:flex;}.elementor-1083 .elementor-element.elementor-element-c56a24d .elementor-icon-wrapper{text-align:center;}.elementor-1083 .elementor-element.elementor-element-46647b5{text-align:center;}.elementor-1083 .elementor-element.elementor-element-319e1b3{--display:flex;}.elementor-1083 .elementor-element.elementor-element-7f8b17a{--display:flex;}.elementor-1083 .elementor-element.elementor-element-7f8b17a:not(.elementor-motion-effects-element-type-background), .elementor-1083 .elementor-element.elementor-element-7f8b17a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1083 .elementor-element.elementor-element-e178513{text-align:center;font-family:"Helvetica", Sans-serif;color:var( --e-global-color-secondary );}.elementor-1083 .elementor-element.elementor-element-dc232cc{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-dc232cc:not(.elementor-motion-effects-element-type-background), .elementor-1083 .elementor-element.elementor-element-dc232cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1083 .elementor-element.elementor-element-ae3721b{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-color:#F3E945;--border-color:#F3E945;--border-radius:192px 192px 192px 192px;}.elementor-1083 .elementor-element.elementor-element-3bcc764{margin:34% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;font-family:"Helvetica", Sans-serif;color:var( --e-global-color-secondary );}.elementor-1083 .elementor-element.elementor-element-f13a06c{--display:flex;--min-height:0px;}.elementor-1083 .elementor-element.elementor-element-ac71613{--display:flex;border-style:solid;--border-style:solid;border-color:#F3E945;--border-color:#F3E945;--border-radius:192px 192px 192px 192px;}.elementor-1083 .elementor-element.elementor-element-c73d522{margin:34% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;font-family:"Helvetica", Sans-serif;color:var( --e-global-color-secondary );}.elementor-1083 .elementor-element.elementor-element-5f2c84a{--display:flex;}.elementor-1083 .elementor-element.elementor-element-5f2c84a:not(.elementor-motion-effects-element-type-background), .elementor-1083 .elementor-element.elementor-element-5f2c84a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1083 .elementor-element.elementor-element-3dd524b{text-align:center;font-family:"Helvetica", Sans-serif;color:#F3E945;}.elementor-1083 .elementor-element.elementor-element-ffe2927{--display:flex;}.elementor-1083 .elementor-element.elementor-element-fb01436{--display:flex;}.elementor-1083 .elementor-element.elementor-element-fb01436:not(.elementor-motion-effects-element-type-background), .elementor-1083 .elementor-element.elementor-element-fb01436 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1083 .elementor-element.elementor-element-04806f8{text-align:center;font-family:"Helvetica", Sans-serif;color:var( --e-global-color-secondary );}.elementor-1083 .elementor-element.elementor-element-c3f6e29{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-c3f6e29:not(.elementor-motion-effects-element-type-background), .elementor-1083 .elementor-element.elementor-element-c3f6e29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1083 .elementor-element.elementor-element-365fa75{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-color:#F3E945;--border-color:#F3E945;--border-radius:192px 192px 192px 192px;}.elementor-1083 .elementor-element.elementor-element-5aecc75{margin:34% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;font-family:"Helvetica", Sans-serif;color:var( --e-global-color-secondary );}.elementor-1083 .elementor-element.elementor-element-6378592{--display:flex;border-style:solid;--border-style:solid;border-color:#F3E945;--border-color:#F3E945;--border-radius:192px 192px 192px 192px;}.elementor-1083 .elementor-element.elementor-element-5fe8bf7{margin:34% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;font-family:"Helvetica", Sans-serif;color:var( --e-global-color-secondary );}.elementor-1083 .elementor-element.elementor-element-00e3c53{--display:flex;}.elementor-1083 .elementor-element.elementor-element-00e3c53:not(.elementor-motion-effects-element-type-background), .elementor-1083 .elementor-element.elementor-element-00e3c53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFE2;}.elementor-1083 .elementor-element.elementor-element-30e5ac1{--display:flex;--min-height:201px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1083 .elementor-element.elementor-element-30e5ac1:not(.elementor-motion-effects-element-type-background), .elementor-1083 .elementor-element.elementor-element-30e5ac1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFE2;}.elementor-1083 .elementor-element.elementor-element-3eb29c9.elementor-element{--align-self:center;}body.elementor-page-1083:not(.elementor-motion-effects-element-type-background), body.elementor-page-1083 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}body.elementor-page-1083{margin:0px 0px 0px 0px;}@media(max-width:1200px){.elementor-1083 .elementor-element.elementor-element-176e0ff{--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-9f561a8{--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-32f207c{--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-fa85696{--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-dc232cc{--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-c3f6e29{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-1083 .elementor-element.elementor-element-176e0ff{--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-9f561a8{--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-32f207c{--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-fa85696{--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-dc232cc{--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-c3f6e29{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-1083 .elementor-element.elementor-element-176e0ff{--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-9f561a8{--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-32f207c{--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-fa85696{--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-dc232cc{--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-c3f6e29{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1083 .elementor-element.elementor-element-1005d7e{--min-height:720px;--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;}.elementor-1083 .elementor-element.elementor-element-176e0ff{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-cc99b14{width:100%;max-width:100%;}.elementor-1083 .elementor-element.elementor-element-cc99b14 .swiper-slide{height:600px;}.elementor-1083 .elementor-element.elementor-element-cc99b14 .swiper-slide-contents{max-width:100%;}.elementor-1083 .elementor-element.elementor-element-cc99b14 .elementor-slide-heading{font-size:41px;}.elementor-1083 .elementor-element.elementor-element-d1d9174{width:100%;max-width:100%;}.elementor-1083 .elementor-element.elementor-element-d1d9174 .swiper-slide{height:600px;}.elementor-1083 .elementor-element.elementor-element-d1d9174 .swiper-slide-contents{max-width:100%;}.elementor-1083 .elementor-element.elementor-element-d1d9174 .elementor-slide-heading{font-size:41px;}.elementor-1083 .elementor-element.elementor-element-9540a83{--width:376px;}.elementor-1083 .elementor-element.elementor-element-9f561a8{--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-89dad32{text-align:center;}.elementor-1083 .elementor-element.elementor-element-32f207c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-fa85696{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-dc232cc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-c3f6e29{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1083 .elementor-element.elementor-element-365fa75{--border-radius:1px 1px 1px 1px;--margin-top:1px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;}.elementor-1083 .elementor-element.elementor-element-5aecc75{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 1%;text-align:center;}.elementor-1083 .elementor-element.elementor-element-6378592{--border-radius:1px 1px 1px 1px;}.elementor-1083 .elementor-element.elementor-element-5fe8bf7{margin:1% 1% calc(var(--kit-widget-spacing, 0px) + 1%) 1%;text-align:center;}}@media(max-width:1200px) and (min-width:768px){.elementor-1083 .elementor-element.elementor-element-1005d7e{--width:1033px;}.elementor-1083 .elementor-element.elementor-element-a72c3f8{--width:1043px;}.elementor-1083 .elementor-element.elementor-element-30e5ac1{--width:1043px;}}/* Start custom CSS for html, class: .elementor-element-911aa80 */*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

:root{
  --gold:#d6de1f;
  --white:#ffffff;
  --soft-white:rgba(255,255,255,0.82);
}

body{
  min-height:100vh;
  background:transparent;
  font-family:Helvetica, Arial, sans-serif;
}

/* CARD */

.dubai-overlay{
  width:275px;
  padding:20px 16px 18px;

  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;

  color:var(--white);
}

/* TITLE */

.office-title{
  margin-bottom:18px;
}

.office-title h1{
  font-family:Georgia, serif;

  font-size:46px;
  line-height:0.95;

  letter-spacing:2px;
  font-weight:700;

  color:var(--white);

  text-transform:uppercase;
}

.office-title p{
  margin-top:8px;

  font-size:10px;
  letter-spacing:4px;
  font-weight:600;

  color:var(--soft-white);

  text-transform:uppercase;

  font-family:Helvetica, Arial, sans-serif;
}

/* LIST */

.service-list{
  display:flex;
  flex-direction:column;
  gap:13px;
}

.service-item{
  display:flex;
  align-items:center;
  gap:12px;
}

.service-item.big{
  align-items:flex-start;
}

/* ICON */

.icon-circle{
  width:36px;
  height:36px;
  min-width:36px;

  border:1.5px solid rgba(214,222,31,0.95);
  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  color:var(--gold);

  background:transparent;
  box-shadow:none;
}

.icon-circle svg{
  width:17px;
  height:17px;

  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* TEXT */

.service-text{
  width:185px;

  font-size:12px;
  line-height:1.2;

  font-weight:700;
  letter-spacing:0.4px;

  color:var(--white);

  text-transform:uppercase;

  font-family:Helvetica, Arial, sans-serif;
}

/* DESCRIPTION */

.desc{
  margin-top:4px;

  font-size:9px;
  line-height:1.4;

  font-weight:400;

  color:rgba(255,255,255,0.75);

  font-family:Helvetica, Arial, sans-serif;
}

/* MOBILE */

@media(max-width:600px){

  .dubai-overlay{
    width:100%;
    max-width:275px;
  }

}/* End custom CSS */
/* Start custom CSS for slides, class: .elementor-element-cc99b14 */.tagline-strip    { animation-delay: 0.25s; }
  .process-bar      { animation-delay: 0.35s; }
 
  /* Gold shimmer on city names */
  .city-name {
    background: linear-gradient(90deg, #fff 30%, var(--gold-light) 50%, #fff 70%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer 4s linear infinite;
  }
  @keyframes shimmer {
    0%   { background-position: 200% center; }
    100% { background-position: -200% center; }
  }
 
  /* SVG icons */
  svg.ico { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
 
  @media (max-width: 900px) {
    .main-grid { grid-template-columns: 1fr; grid-template-rows: auto; gap: 16px; padding: 24px 16px 16px; }
    .col-panel.left  { border-radius: 12px; border: 1px solid rgba(201,146,42,0.18); }
    .col-panel.right { border-radius: 12px; border: 1px solid rgba(201,146,42,0.18); }
    .col-center { padding: 0; }
    .process-bar { gap: 8px; padding: 16px 16px 32px; }
    .proc-step { max-width: 100px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc71a16 */*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

:root{
  --gold:#d6de1f;
  --white:#ffffff;
  --soft-white:rgba(255,255,255,0.82);
}

body{
  min-height:100vh;
  background:transparent;
  font-family:Helvetica, Arial, sans-serif;
  color:var(--white);
}

/* PANEL */

.cyprus-panel{
  width:275px;
  padding:20px 16px 18px;

  background:transparent;
  border:none;
  box-shadow:none;

  transform:translateX(-60px);
}

/* TITLE */

.office-title{
  margin-bottom:18px;
}

.cyprus-panel .office-title{
  text-align:right;
}

.office-title h1{
  font-family:Georgia, serif;

  font-size:46px;
  line-height:0.95;

  letter-spacing:2px;
  font-weight:700;

  color:var(--white);

  text-transform:uppercase;
}

.office-title p{
  margin-top:8px;

  font-size:10px;
  letter-spacing:4px;
  font-weight:600;

  color:var(--soft-white);

  text-transform:uppercase;

  font-family:Helvetica, Arial, sans-serif;
}

/* LIST */

.service-list{
  display:flex;
  flex-direction:column;
  gap:13px;
}

/* DEFAULT ITEM */

.service-item{
  display:flex;
  align-items:center;
  gap:12px;
}

/* ONLY CYPRUS */

.cyprus-panel .service-item{
  display:flex;
  flex-direction:row-reverse;

  align-items:center;
  justify-content:flex-start;

  gap:12px;

  text-align:right;
}

/* BIG ITEM */

.cyprus-panel .service-item.big{
  align-items:flex-start;
}

.cyprus-panel .service-item.big .icon-circle{
  margin-top:2px;
}

/* ICON */

.cyprus-panel .icon-circle{
  width:36px;
  height:36px;
  min-width:36px;

  flex:0 0 36px;
}

.icon-circle{
  width:36px;
  height:36px;
  min-width:36px;

  border:1.5px solid rgba(214,222,31,0.95);
  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  color:var(--gold);

  background:transparent;

  box-shadow:none;
}

.icon-circle svg{
  width:17px;
  height:17px;

  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* TEXT */

.cyprus-panel .text-wrap,
.cyprus-panel .text{
  width:185px;

  text-align:right;
}

.text,
.text-wrap .text{
  font-size:12px;
  line-height:1.2;

  font-weight:700;
  letter-spacing:0.4px;

  color:var(--white);

  text-transform:uppercase;

  font-family:Helvetica, Arial, sans-serif;
}

/* DESCRIPTION */

.text-wrap p{
  margin-top:4px;

  font-size:9px;
  line-height:1.4;

  font-weight:400;

  color:rgba(255,255,255,0.75);

  font-family:Helvetica, Arial, sans-serif;
}
.cyprus-panel .service-item:last-child{
  align-items:flex-start !important;
}

.cyprus-panel .service-item:last-child .icon-circle{
  margin-top:0 !important;
}
/* MOBILE */

@media(max-width:600px){

  .cyprus-panel{
    width:100%;
    max-width:275px;

    transform:translateX(-20px);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d9c3c9 */@media(max-width:600px){

  .dubai-overlay{
    width:100%;
    max-width:240px;
    padding:16px 12px 14px;
  }

  .office-title{
    margin-bottom:14px;
  }

  .office-title h1{
    font-size:38px;
    letter-spacing:1.5px;
  }

  .office-title p{
    font-size:8px;
    letter-spacing:3px;
    margin-top:6px;
  }

  .service-list{
    gap:10px;
  }

  .service-item{
    gap:9px;
  }

  .icon-circle{
    width:30px;
    height:30px;
    min-width:30px;
  }

  .icon-circle svg{
    width:14px;
    height:14px;
  }

  .service-text{
    font-size:10px;
    line-height:1.15;
    letter-spacing:0.3px;
  }

  .desc{
    font-size:8px;
    line-height:1.3;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69cfc10 */@media(max-width:600px){

  .cyprus-panel{
    width:100%;
    max-width:240px;
    padding:16px 12px 14px;
  }

  .office-title{
    margin-bottom:14px;
  }

  .office-title h1{
    font-size:38px;
    letter-spacing:1.5px;
  }

  .office-title p{
    font-size:8px;
    letter-spacing:3px;
    margin-top:6px;
  }

  .service-list{
    gap:10px;
  }

  .service-item{
    gap:9px;
  }

  .icon-circle{
    width:30px;
    height:30px;
    min-width:30px;
  }

  .icon-circle svg{
    width:14px;
    height:14px;
  }

  .text,
  .text-wrap .text{
    font-size:10px;
    line-height:1.15;
    letter-spacing:0.3px;
  }

  .text-wrap p{
    font-size:8px;
    line-height:1.3;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed9fb86 */@media(max-width:767px){

  /* SECTION */

  .reality-section{
    padding:40px 18px !important;
    background:#194753 !important;
  }

  /* TOP SPLIT */

  .split-intro{
    display:flex !important;
    flex-direction:column !important;
    gap:20px !important;
  }

  /* KICKER */

  .section-kicker{
    font-size:10px !important;
    letter-spacing:2px !important;
    color:#f3e945 !important;
  }

  /* MAIN TITLE */

  .split-intro h2{
    font-size:34px !important;
    line-height:1.05 !important;
    margin-top:8px !important;
    color:#f3e945 !important;
  }

  /* PARAGRAPH */

  .split-intro p{
    font-size:14px !important;
    line-height:1.55 !important;
    color:rgba(255,255,255,0.82) !important;
  }

  /* QUOTE */

  .quote-box{
    padding:18px !important;
    border-radius:18px !important;
    border:1px solid rgba(243,233,69,0.28) !important;
    background:#194753 !important;
  }

  .quote-box p{
    font-size:14px !important;
    line-height:1.5 !important;
    color:rgba(255,255,255,0.86) !important;
  }

  .quote-box strong{
    color:#f3e945 !important;
  }

  /* PANELS */

  .challenge-panel,
  .meaning-box{
    margin-top:24px !important;
    padding:22px 18px !important;
    border-radius:20px !important;
    border:1px solid rgba(243,233,69,0.28) !important;
    background:#194753 !important;
  }

  /* TITLES */

  .challenge-panel h3,
  .meaning-box h3{
    font-size:22px !important;
    margin-bottom:18px !important;
    color:#f3e945 !important;
  }

  /* GRID */

  .challenge-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  /* MINI CARDS */

  .mini-card{
    padding:18px !important;
    border-radius:18px !important;
    border:1px solid rgba(243,233,69,0.25) !important;
    background:#194753 !important;
  }

  .mini-card .icon{
    width:38px !important;
    height:38px !important;
    font-size:16px !important;
    margin-bottom:12px !important;

    color:#f3e945 !important;
    border:2px solid #f3e945 !important;
    background:transparent !important;
  }

  .mini-card h4{
    font-size:16px !important;
    margin-bottom:8px !important;
    color:#ffffff !important;
  }

  .mini-card p{
    font-size:13px !important;
    line-height:1.5 !important;
    color:rgba(255,255,255,0.78) !important;
  }

  /* MEANING */

  .meaning-box p{
    font-size:14px !important;
    line-height:1.6 !important;
    color:rgba(255,255,255,0.84) !important;
  }

  .meaning-box strong{
    color:#f3e945 !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1be929d */.reality-section{
  position:relative;

  width:100vw;
  max-width:100vw;

  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);

  padding:90px 7%;

  background:#194753;

  font-family:Helvetica, Arial, sans-serif;

  overflow:hidden;
}

/* TOP */

.split-intro{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:40px;
  align-items:center;

  margin-bottom:40px;
}

.section-kicker{
  display:block;

  margin-bottom:18px;

  font-size:12px;
  letter-spacing:4px;
  font-weight:700;

  text-transform:uppercase;

  color:#f3e945;
}

.split-intro h2{
  font-size:72px;
  line-height:0.95;
  font-weight:800;

  color:#f3e945;

  margin-bottom:20px;
}

.split-intro p{
  font-size:18px;
  line-height:1.7;

  color:rgba(255,255,255,0.82);
}

/* QUOTE */

.quote-box{
  padding:34px;

  border-radius:28px;

  background:#194753;

  border:1px solid rgba(243,233,69,0.25);
}

.quote-box p{
  font-size:22px;
  line-height:1.5;

  color:white;
}

.quote-box strong{
  color:#f3e945;
}

/* PANEL */

.challenge-panel{
  margin-top:50px;

  padding:36px;

  border-radius:32px;

  background:#194753;

  border:1px solid rgba(243,233,69,0.25);
}

.challenge-panel h3{
  font-size:32px;

  margin-bottom:30px;

  color:#f3e945;
}

/* GRID */

.challenge-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

/* CARD */

.mini-card{
  padding:28px;

  border-radius:24px;

  background:#194753;

  border:1px solid rgba(243,233,69,0.18);
}

.icon{
  width:44px;
  height:44px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  border:2px solid #f3e945;

  color:#f3e945;

  margin-bottom:18px;

  font-size:18px;
  font-weight:700;
}

.mini-card h4{
  font-size:22px;

  margin-bottom:12px;

  color:white;
}

.mini-card p{
  font-size:15px;
  line-height:1.6;

  color:rgba(255,255,255,0.78);
}

/* MEANING */

.meaning-box{
  margin-top:40px;

  padding:34px;

  border-radius:28px;

  background:#194753;

  border:1px solid rgba(243,233,69,0.25);
}

.meaning-box h3{
  font-size:30px;

  margin-bottom:18px;

  color:#f3e945;
}

.meaning-box p{
  font-size:18px;
  line-height:1.7;

  color:rgba(255,255,255,0.82);
}

.meaning-box strong{
  color:#f3e945;
}

/* MOBILE */

@media(max-width:767px){

  .reality-section{
    padding:48px 18px;
  }

  .split-intro{
    grid-template-columns:1fr;
    gap:24px;
  }

  .split-intro h2{
    font-size:42px;
  }

  .split-intro p{
    font-size:14px;
  }

  .quote-box{
    padding:22px;
    border-radius:22px;
  }

  .quote-box p{
    font-size:16px;
  }

  .challenge-panel{
    padding:22px;
    border-radius:24px;
  }

  .challenge-panel h3{
    font-size:24px;
    margin-bottom:20px;
  }

  .challenge-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .mini-card{
    padding:20px;
    border-radius:20px;
  }

  .mini-card h4{
    font-size:18px;
  }

  .mini-card p{
    font-size:13px;
  }

  .meaning-box{
    padding:22px;
    border-radius:22px;
  }

  .meaning-box h3{
    font-size:24px;
  }

  .meaning-box p{
    font-size:14px;
  }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d6c2d22 */.section-kicker{
    color:#194753 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e178513 */.elementor-1083 .elementor-element.elementor-element-e178513 h2{
    color:#ffd84d !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3dd524b */.elementor-1083 .elementor-element.elementor-element-3dd524b h2{
    color:#d7df22 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04806f8 */.elementor-1083 .elementor-element.elementor-element-04806f8 h2{
    color:#ffd84d !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3eb29c9 *//* FLOW WRAPPER */
.strategy-flow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}

/* ITEM */

.flow-item{
  display:flex;
  align-items:center;
  gap:16px;
}

/* ICON */

.flow-icon{
  width:62px;
  height:62px;

  border:2px solid #c3ba39;
  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  color:#c3ba39;

  font-size:28px;
  font-weight:700;

  flex-shrink:0;

  background:rgba(255,255,255,0.02);

  box-shadow:
    0 1px 5px rgba(0,0,0,0.28),
    0 2px 8px rgba(0,0,0,0.16);

  transition:0.3s ease;
}

.flow-icon:hover{
  transform:translateY(-2px);
  cursor: default;

  box-shadow:
    0 5px 5px rgba(0,0,0,0.34),
    0 3px 8px rgba(0,0,0,0.2);
}

/* TEXT */

.flow-text span{
  display:block;

  font-size:14px;
  line-height:1.3;

  letter-spacing:0.8px;
  font-weight:700;

  color:#194753;

  text-transform:uppercase;
}

.flow-text p{
  margin-top:3px;

  font-size:14px;
  line-height:1.3;

  font-weight:700;

  color:#194753;

  text-transform:uppercase;
}

/* ARROW */

.flow-arrow{
  color:#194753;

  font-size:34px;
  font-weight:300;

  opacity:0.7;
}

/* MOBILE */

@media(max-width:1024px){

  .strategy-flow{
    gap:18px;
  }

  .flow-item{
    width:100%;
    justify-content:left;
  }

  .flow-arrow{
    display:none;
  }

  .flow-icon{
    width:54px;
    height:54px;

    font-size:22px;
  }

  .flow-text span,
  .flow-text p{
    font-size:12px;
  }

}/* End custom CSS */
/* Start custom CSS */:root {
  --teal: #16484f;
  --teal-dark: #0d3439;
  --cream: #f4efe2;
  --cream-2: #e8dfcc;
  --yellow: #f2e84b;
  --lime: #a7d64c;
  --white: #fff;
  --text: #111;
  --muted: rgba(17, 17, 17, .62);
  --line: rgba(17, 17, 17, .12);
  --shadow: 0 24px 80px rgba(0, 0, 0, .16);


  /* Default hero images */
  --hero-img: none;
  --hero-card-img: url('../images/office-main.jpg');
}

/* ===== Individual page hero images ===== */
.index-hero {
  --hero-img: url('../images/office-main.jpg');
}

.services-hero {
  --hero-img: url('../images/world-map.jpg');
}

.dual-hero {
  --hero-img: url('../images/dubai-hero.jpg');
}

.why-us-hero {
  --hero-img: url('../images/document.jpg');
}

.about-hero {
  --hero-img: url('../images/team-meeting.jpg');
}

.careers-hero {
  --hero-img: url('../images/team-work.jpg');
}

.contact-hero {
  --hero-img: url('../images/office-team.jpg');
}

/* Optional: different right-card images per page */
.index-hero {
  --hero-card-img: url('../images/office-main.jpg');
}

.services-hero {
  --hero-card-img: url('../images/office-main.jpg');
}

.dual-hero {
  --hero-card-img: url('../images/dubai-hero.jpg');
}

.about-hero {
  --hero-card-img: url('../images/team-meeting.jpg');
}

/* ===== Base ===== */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background: var(--cream);
  color: var(--text);
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font-family: inherit;
}

button {
  cursor: pointer;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 3px;
}

.container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

/* ===== Navigation ===== */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(22, 72, 79, .9);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.nav-inner {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-weight: 900;
  font-size: 22px;
  line-height: 1;
}

.brand img {
  height: 54px;
  width: auto;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 19px;
  color: rgba(255, 255, 255, .74);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
}

.nav-links a {
  transition: .25s;
}

.nav-links a:hover,
.nav-links a.active {
  color: white;
}

.mobile-toggle {
  display: none;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .25);
  color: white;
  border-radius: 999px;
  padding: 10px 14px;
}

/* ===== Buttons ===== */
.btn {
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  padding: 15px 22px;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  transition: .25s ease;
  white-space: nowrap;
}

.btn-primary {
  background: var(--yellow);
  color: var(--teal-dark);
  box-shadow: 0 12px 28px rgba(242, 232, 75, .22);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(242, 232, 75, .3);
}

.btn-secondary {
  background: transparent;
  color: white;
  border: 1px solid rgba(255, 255, 255, .28);
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, .08);
}

.btn-dark {
  background: var(--teal);
  color: white;
}

/* ===== Page Hero ===== */
.page-hero {
  min-height: 72vh;
  background:
    radial-gradient(circle at 80% 12%, rgba(242, 232, 75, .18), transparent 28%),
    radial-gradient(circle at 15% 75%, rgba(167, 214, 76, .14), transparent 32%),
    linear-gradient(135deg, var(--teal-dark), var(--teal));
  color: white;
  padding: 160px 0 86px;
  position: relative;
  overflow: hidden;
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(13, 52, 57, .2), rgba(13, 52, 57, .78)),
    var(--hero-img);
  background-size: cover;
  background-position: center;
  opacity: .45;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 60px;
  align-items: center;
}

.page-hero > .container:not(.hero-grid) {
  position: relative;
  z-index: 2;
}

.eyebrow {
  color: rgba(255, 255, 255, .58);
  text-transform: uppercase;
  letter-spacing: .28em;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 28px;
}

.page-hero h1 {
  font-size: clamp(48px, 7.2vw, 104px);
  line-height: .93;
  letter-spacing: -.075em;
  max-width: 920px;
}

.hero-copy {
  margin-top: 34px;
  max-width: 640px;
  color: rgba(255, 255, 255, .76);
  font-size: 18px;
  line-height: 1.8;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
}

.hero-card {
  min-height: 520px;
  border-radius: 46px;
  overflow: hidden;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .02)),
    var(--hero-card-img) center / cover;
  box-shadow: var(--shadow);
  position: relative;
}

/* If you do NOT want the image card on the right, uncomment this block:
.hero-card {
  display: none;
}

.hero-grid {
  grid-template-columns: 1fr;
}
*/

.hero-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 52, 57, .15), rgba(13, 52, 57, .78));
}

.visual-card {
  position: absolute;
  z-index: 2;
  left: 28px;
  right: 28px;
  bottom: 28px;
  background: rgba(255, 255, 255, .9);
  color: var(--text);
  border-radius: 30px;
  padding: 28px;
  backdrop-filter: blur(12px);
}

.visual-card h3 {
  font-size: 28px;
  letter-spacing: -.04em;
  margin-bottom: 12px;
}

.visual-card p {
  color: var(--muted);
  line-height: 1.6;
}

/* ===== Slider ===== */
.slide {
  display: none;
}

.slide.active {
  display: block;
}

.slide-dots {
  display: flex;
  gap: 10px;
  margin-top: 44px;
}

.slide-dots button {
  width: 28px;
  height: 4px;
  border-radius: 999px;
  border: 0;
  background: rgba(255, 255, 255, .3);
  transition: .25s;
}

.slide-dots button.active {
  width: 54px;
  background: var(--yellow);
}

/* ===== Highlights ===== */
.highlights {
  position: relative;
  z-index: 3;
  margin-top: -46px;
}

.highlight-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}

.highlight {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  min-height: 138px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .08);
}

.highlight span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
}

.highlight p {
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.25;
}

/* ===== Sections ===== */
section {
  padding: 110px 0;
}

.section-label {
  color: rgba(17, 17, 17, .42);
  text-transform: uppercase;
  letter-spacing: .26em;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 18px;
}

.section-title {
  font-size: clamp(38px, 5vw, 68px);
  line-height: .98;
  letter-spacing: -.065em;
  max-width: 850px;
}

.two-col {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 70px;
  align-items: start;
}

.lead {
  color: var(--muted);
  font-size: 19px;
  line-height: 1.85;
}

.dark-section {
  background: var(--teal-dark);
  color: white;
}

.dark-section .section-label {
  color: rgba(255, 255, 255, .45);
}

.dark-section .lead {
  color: rgba(255, 255, 255, .68);
}

/* ===== Cards ===== */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 34px;
  padding: 34px;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .06);
}

.dark-card {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .13);
  color: white;
}

.card h3 {
  font-size: 28px;
  letter-spacing: -.045em;
  margin-bottom: 16px;
}

.card p {
  color: var(--muted);
  line-height: 1.7;
}

.dark-card p {
  color: rgba(255, 255, 255, .66);
}

.check-list {
  display: grid;
  gap: 13px;
  margin-top: 24px;
}

.check-list li {
  list-style: none;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: var(--muted);
  line-height: 1.5;
}

.dark-card .check-list li {
  color: rgba(255, 255, 255, .72);
}

.check-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--yellow);
  margin-top: 8px;
  flex: 0 0 auto;
}

/* ===== Services ===== */
.services-grid {
  margin-top: 52px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.service-card {
  min-height: 520px;
  border-radius: 38px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .08);
}

.service-image {
  height: 230px;
  background-size: cover;
  background-position: center;
  position: relative;
  transition: transform .4s ease;
}

.service-card:hover .service-image {
  transform: scale(1.04);
}

.service-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 52, 57, .08), rgba(13, 52, 57, .5));
}

.service-content {
  padding: 32px;
}

.service-content h3 {
  font-size: 31px;
  letter-spacing: -.045em;
  margin-bottom: 14px;
}

.service-content p {
  color: var(--muted);
  line-height: 1.72;
}

/* ===== Timeline ===== */
.timeline {
  display: grid;
  gap: 14px;
}

.timeline-item {
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 28px;
  padding: 26px;
  backdrop-filter: blur(10px);
}

.timeline-item strong {
  display: block;
  font-size: 42px;
  letter-spacing: -.06em;
  margin-bottom: 10px;
  color: var(--yellow);
}

.timeline-item p {
  color: rgba(255, 255, 255, .72);
  line-height: 1.55;
}

/* ===== Steps ===== */
.steps {
  margin-top: 56px;
  display: grid;
  gap: 16px;
}

.step {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 30px;
  background: rgba(255, 255, 255, .62);
  border: 1px solid rgba(17, 17, 17, .1);
  border-radius: 34px;
  padding: 34px;
}

.step-number {
  font-size: 46px;
  letter-spacing: -.07em;
  color: var(--teal);
  font-weight: 900;
}

.step h3 {
  font-size: 28px;
  letter-spacing: -.04em;
  margin-bottom: 12px;
}

.step p {
  color: var(--muted);
  line-height: 1.75;
}

/* ===== Contact ===== */
.contact-section {
  background: var(--teal);
  color: white;
}

.contact-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 34px;
  align-items: stretch;
  margin-top: 44px;
}

.contact-card {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 38px;
  padding: 36px;
}

.form {
  display: grid;
  gap: 14px;
}

input,
textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .08);
  color: white;
  border-radius: 18px;
  padding: 17px 18px;
  outline: none;
  font: inherit;
}

textarea {
  min-height: 142px;
  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  color: rgba(255, 255, 255, .48);
}

.map-frame {
  min-height: 360px;
  border: 0;
  width: 100%;
  border-radius: 30px;
  filter: saturate(.82);
}

/* ===== Footer ===== */
.footer {
  background: var(--teal-dark);
  color: rgba(255, 255, 255, .65);
  padding: 32px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 40;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #25d366;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .24);
}

/* ===== Modal ===== */
.modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  background: rgba(0, 0, 0, .54);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.modal.active {
  display: flex;
}

.modal-box {
  width: min(620px, 100%);
  max-height: 88vh;
  overflow: auto;
  background: var(--cream);
  color: var(--text);
  border-radius: 34px;
  box-shadow: var(--shadow);
}

.modal-header {
  padding: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--line);
}

.modal-header h2 {
  font-size: 30px;
  letter-spacing: -.045em;
}

.close {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, .06);
  font-size: 28px;
}

.modal-content {
  padding: 28px;
}

.modal input,
.modal textarea {
  color: var(--text);
  border-color: var(--line);
  background: white;
}

.modal input::placeholder,
.modal textarea::placeholder {
  color: rgba(17, 17, 17, .45);
}

.approach-cta {
  margin-top: 34px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.small-note {
  font-size: 13px;
  color: rgba(255, 255, 255, .54);
  line-height: 1.5;
  margin-top: 16px;
}

/* ===== Responsive ===== */
@media (max-width: 980px) {
  .nav-links {
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    background: var(--teal-dark);
    padding: 22px 24px;
  }

  .nav-links.open {
    display: flex;
  }

  .mobile-toggle {
    display: block;
  }

  .hero-grid,
  .two-col,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .hero-card {
    min-height: 420px;
  }

  .highlight-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .services-grid,
  .cards-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .container {
    width: min(100% - 28px, 1180px);
  }

  .nav-inner {
    height: 74px;
  }

  .brand img {
    height: 44px;
  }

  .page-hero {
    min-height: auto;
    padding: 120px 0 72px;
  }

  .page-hero h1 {
    font-size: clamp(40px, 13vw, 56px);
    letter-spacing: -.055em;
  }

  .hero-copy {
    font-size: 16px;
    line-height: 1.7;
  }

  .hero-card {
    min-height: 360px;
    border-radius: 32px;
  }

  .visual-card {
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 22px;
    border-radius: 24px;
  }

  section {
    padding: 78px 0;
  }

  .highlight-grid {
    grid-template-columns: 1fr;
  }

  .step {
    grid-template-columns: 1fr;
  }

  .footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .whatsapp-float {
    width: 56px;
    height: 56px;
    right: 16px;
    bottom: 16px;
  }
}/* End custom CSS */