.elementor-1866 .elementor-element.elementor-element-d3b558d{--display:flex;--min-height:754px;--justify-content:center;--overlay-opacity:0.5;--margin-top:-67px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1866 .elementor-element.elementor-element-d3b558d::before, .elementor-1866 .elementor-element.elementor-element-d3b558d > .elementor-background-video-container::before, .elementor-1866 .elementor-element.elementor-element-d3b558d > .e-con-inner > .elementor-background-video-container::before, .elementor-1866 .elementor-element.elementor-element-d3b558d > .elementor-background-slideshow::before, .elementor-1866 .elementor-element.elementor-element-d3b558d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1866 .elementor-element.elementor-element-d3b558d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-1866 .elementor-element.elementor-element-745e539{--display:flex;}.elementor-1866 .elementor-element.elementor-element-aecab55 .swiper-slide{transition-duration:calc(5000ms*1.2);height:530px;}.elementor-1866 .elementor-element.elementor-element-aecab55 .swiper-slide-contents{max-width:100%;}.elementor-1866 .elementor-element.elementor-element-aecab55 .swiper-slide-inner{text-align:center;}.elementor-1866 .elementor-element.elementor-element-aecab55 .elementor-slide-heading{font-size:64px;}.elementor-1866 .elementor-element.elementor-element-aecab55 .elementor-slide-description{font-size:25px;}.elementor-1866 .elementor-element.elementor-element-01f853c{--display:flex;--min-height:754px;--justify-content:center;--overlay-opacity:0.5;--margin-top:-67px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1866 .elementor-element.elementor-element-01f853c:not(.elementor-motion-effects-element-type-background), .elementor-1866 .elementor-element.elementor-element-01f853c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://khand-group.com/wp-content/uploads/2026/05/document.jpg");background-position:center center;background-size:cover;}.elementor-1866 .elementor-element.elementor-element-01f853c::before, .elementor-1866 .elementor-element.elementor-element-01f853c > .elementor-background-video-container::before, .elementor-1866 .elementor-element.elementor-element-01f853c > .e-con-inner > .elementor-background-video-container::before, .elementor-1866 .elementor-element.elementor-element-01f853c > .elementor-background-slideshow::before, .elementor-1866 .elementor-element.elementor-element-01f853c > .e-con-inner > .elementor-background-slideshow::before, .elementor-1866 .elementor-element.elementor-element-01f853c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-1866 .elementor-element.elementor-element-f454933{--display:flex;}.elementor-1866 .elementor-element.elementor-element-df9bd84 .swiper-slide{transition-duration:calc(5000ms*1.2);height:530px;}.elementor-1866 .elementor-element.elementor-element-df9bd84 .swiper-slide-contents{max-width:100%;}.elementor-1866 .elementor-element.elementor-element-df9bd84 .swiper-slide-inner{text-align:center;}.elementor-1866 .elementor-element.elementor-element-df9bd84 .elementor-slide-heading{font-size:64px;}.elementor-1866 .elementor-element.elementor-element-df9bd84 .elementor-slide-description{font-size:25px;}.elementor-1866 .elementor-element.elementor-element-6b9ab67{--display:flex;--min-height:666px;--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-1866 .elementor-element.elementor-element-5661282.elementor-element{--align-self:center;}.elementor-1866 .elementor-element.elementor-element-5661282{font-size:1px;color:#000000;}.elementor-1866 .elementor-element.elementor-element-3fe681f.elementor-element{--align-self:center;}.elementor-1866 .elementor-element.elementor-element-57529f8{--display:flex;--min-height:1070px;}.elementor-1866 .elementor-element.elementor-element-57529f8:not(.elementor-motion-effects-element-type-background), .elementor-1866 .elementor-element.elementor-element-57529f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1866 .elementor-element.elementor-element-72d5ed3 p{margin-block-end:0px;}.elementor-1866 .elementor-element.elementor-element-72d5ed3{color:var( --e-global-color-f6ea377 );}.elementor-1866 .elementor-element.elementor-element-27c0fb7{--display:grid;--min-height:480px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1866 .elementor-element.elementor-element-c7e7100{--display:flex;--border-radius:27px 27px 27px 27px;box-shadow:0px 12px 10px 0px rgba(0,0,0,0.5);}.elementor-1866 .elementor-element.elementor-element-c7e7100:not(.elementor-motion-effects-element-type-background), .elementor-1866 .elementor-element.elementor-element-c7e7100 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-1866 .elementor-element.elementor-element-099f0c1 img{border-radius:27px 27px 27px 27px;}.elementor-1866 .elementor-element.elementor-element-c77f7a3{color:var( --e-global-color-secondary );}.elementor-1866 .elementor-element.elementor-element-bdc49b5{--display:flex;--border-radius:27px 27px 27px 27px;box-shadow:0px 12px 10px 0px rgba(0,0,0,0.5);}.elementor-1866 .elementor-element.elementor-element-c26938f img{border-radius:27px 27px 27px 27px;}.elementor-1866 .elementor-element.elementor-element-7a3b6b3{color:var( --e-global-color-secondary );}.elementor-1866 .elementor-element.elementor-element-af0a5ad{--display:flex;--border-radius:27px 27px 27px 27px;box-shadow:0px 12px 10px 0px rgba(0,0,0,0.5);}.elementor-1866 .elementor-element.elementor-element-a732707 img{border-radius:27px 27px 27px 27px;}.elementor-1866 .elementor-element.elementor-element-9cddf38{color:var( --e-global-color-secondary );}.elementor-1866 .elementor-element.elementor-element-82e06cb{--display:flex;--border-radius:27px 27px 27px 27px;box-shadow:0px 12px 10px 0px rgba(0,0,0,0.5);}.elementor-1866 .elementor-element.elementor-element-4d2aa24 img{border-radius:27px 27px 27px 27px;}.elementor-1866 .elementor-element.elementor-element-0f45124{color:var( --e-global-color-secondary );}.elementor-1866 .elementor-element.elementor-element-e72382c{--display:flex;--min-height:0px;}.elementor-1866 .elementor-element.elementor-element-9fe72ae{--display:flex;--min-height:0px;--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-1866 .elementor-element.elementor-element-79d595c{width:var( --container-widget-width, 42.724% );max-width:42.724%;--container-widget-width:42.724%;--container-widget-flex-grow:0;font-family:"Helvetica", Sans-serif;font-size:1px;color:#000000;}.elementor-1866 .elementor-element.elementor-element-79d595c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1866 .elementor-element.elementor-element-79d595c p{margin-block-end:0px;}.elementor-1866 .elementor-element.elementor-element-9108246.elementor-element{--align-self:center;}.elementor-1866 .elementor-element.elementor-element-9108246{font-family:"Helvetica", Sans-serif;color:var( --e-global-color-primary );}.elementor-1866 .elementor-element.elementor-element-381dd2c{--display:flex;--min-height:0px;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-1866 .elementor-element.elementor-element-c6dec91 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:bold;letter-spacing:2px;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:14px 28px 14px 28px;}.elementor-1866 .elementor-element.elementor-element-c6dec91.elementor-element{--align-self:flex-end;}.elementor-1866 .elementor-element.elementor-element-e6a4393 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:bold;letter-spacing:2px;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:14px 28px 14px 28px;}.elementor-1866 .elementor-element.elementor-element-e6a4393.elementor-element{--align-self:flex-end;}.elementor-1866 .elementor-element.elementor-element-015b41b{--display:flex;--min-height:0px;}.elementor-1866 .elementor-element.elementor-element-c652ed4{--display:flex;--min-height:0px;--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-1866 .elementor-element.elementor-element-1934e05{width:var( --container-widget-width, 42.724% );max-width:42.724%;--container-widget-width:42.724%;--container-widget-flex-grow:0;font-family:"Helvetica", Sans-serif;font-size:1px;color:#000000;}.elementor-1866 .elementor-element.elementor-element-1934e05.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1866 .elementor-element.elementor-element-1934e05 p{margin-block-end:0px;}.elementor-1866 .elementor-element.elementor-element-fc221cd.elementor-element{--align-self:center;}.elementor-1866 .elementor-element.elementor-element-fc221cd{font-family:"Helvetica", Sans-serif;color:var( --e-global-color-primary );}.elementor-1866 .elementor-element.elementor-element-0e74025{--display:flex;--min-height:0px;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-1866 .elementor-element.elementor-element-0e74025.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1866 .elementor-element.elementor-element-6ebf733 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:bold;letter-spacing:2px;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:14px 28px 14px 28px;}.elementor-1866 .elementor-element.elementor-element-6ebf733.elementor-element{--align-self:flex-end;}.elementor-1866 .elementor-element.elementor-element-fe617b0 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:bold;letter-spacing:2px;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:14px 28px 14px 28px;}.elementor-1866 .elementor-element.elementor-element-fe617b0.elementor-element{--align-self:flex-end;}@media(max-width:1200px){.elementor-1866 .elementor-element.elementor-element-27c0fb7{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-1866 .elementor-element.elementor-element-27c0fb7{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-1866 .elementor-element.elementor-element-27c0fb7{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1866 .elementor-element.elementor-element-d3b558d{--min-height:620px;--justify-content:flex-start;--margin-top:-48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1866 .elementor-element.elementor-element-aecab55 .elementor-slide-heading{font-size:46px;}.elementor-1866 .elementor-element.elementor-element-aecab55 .elementor-slide-description{font-size:18px;}.elementor-1866 .elementor-element.elementor-element-01f853c:not(.elementor-motion-effects-element-type-background), .elementor-1866 .elementor-element.elementor-element-01f853c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://khand-group.com/wp-content/uploads/2026/06/ChatGPT-Image-May-13-2026-at-02_41_20-PM.png");}.elementor-1866 .elementor-element.elementor-element-01f853c{--min-height:620px;--justify-content:flex-start;--margin-top:-48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1866 .elementor-element.elementor-element-df9bd84 .elementor-slide-heading{font-size:46px;}.elementor-1866 .elementor-element.elementor-element-df9bd84 .elementor-slide-description{font-size:18px;}.elementor-1866 .elementor-element.elementor-element-5661282{text-align:center;}.elementor-1866 .elementor-element.elementor-element-3fe681f{text-align:start;}.elementor-1866 .elementor-element.elementor-element-27c0fb7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1866 .elementor-element.elementor-element-015b41b{--content-width:345px;}.elementor-1866 .elementor-element.elementor-element-1934e05{width:var( --container-widget-width, 328.797px );max-width:328.797px;--container-widget-width:328.797px;--container-widget-flex-grow:0;text-align:center;}.elementor-1866 .elementor-element.elementor-element-fc221cd{text-align:center;}.elementor-1866 .elementor-element.elementor-element-0e74025{--width:300px;--min-height:0px;}}@media(min-width:768px){.elementor-1866 .elementor-element.elementor-element-57529f8{--content-width:1476px;}.elementor-1866 .elementor-element.elementor-element-e72382c{--content-width:1215px;}.elementor-1866 .elementor-element.elementor-element-015b41b{--content-width:1215px;}}/* 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 */