/* TripKuwait How It Works */
.tkhiw{
  --tkhiw-overlay:rgba(247,251,249,.90);
  --tkhiw-green-glow:rgba(0,143,76,.12);
  --tkhiw-red-glow:rgba(206,32,41,.08);
  --tkhiw-lift:7px;
  --tkhiw-shine:rgba(255,255,255,.55);
  --tkhiw-connector:rgba(0,143,76,.18);
  --tkhiw-connector-size:2px;
  position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:1500px;margin-inline:auto;padding:82px 46px;background:#f7fbf9;background-image:var(--tkhiw-bg,none);background-position:center;background-size:cover;border-radius:32px;color:#102e24;font-family:inherit
}
.tkhiw,.tkhiw *{box-sizing:border-box}
.tkhiw a{text-decoration:none}
.tkhiw svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tkhiw__overlay{position:absolute;inset:0;z-index:-4;background:var(--tkhiw-overlay);pointer-events:none}
.tkhiw__ambient{position:absolute;z-index:-2;border-radius:999px;filter:blur(30px);pointer-events:none}
.tkhiw__ambient--green{width:460px;height:460px;right:-170px;top:-210px;background:var(--tkhiw-green-glow)}
.tkhiw__ambient--red{width:300px;height:300px;left:-130px;bottom:-150px;background:var(--tkhiw-red-glow)}
.tkhiw__inner{position:relative;z-index:1;width:100%;max-width:1360px;margin-inline:auto}
.tkhiw__intro{width:100%;max-width:780px;margin-inline:auto;text-align:center}
.tkhiw__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 0 18px;padding:8px 14px;border:1px solid rgba(0,143,76,.14);border-radius:999px;background:rgba(0,143,76,.07);color:#08734d;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.tkhiw__eyebrow-icon{display:inline-grid;place-items:center;color:#00a85a;font-size:12px}
.tkhiw__eyebrow-icon svg,.tkhiw__eyebrow-icon i{width:1em;height:1em;color:inherit;fill:currentColor}
.tkhiw__title{margin:0 0 16px;font-size:50px;font-weight:500;line-height:1.06;letter-spacing:-.035em;color:#102e24}
.tkhiw__description{max-width:700px;margin:0 auto;color:#6d7d77;font-size:15px;font-weight:400;line-height:1.72}
.tkhiw__steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:46px}
.tkhiw--connectors .tkhiw__steps:before{content:"";position:absolute;left:5%;right:5%;top:58px;height:var(--tkhiw-connector-size);background:linear-gradient(90deg,transparent,var(--tkhiw-connector) 9%,var(--tkhiw-connector) 91%,transparent);z-index:0;pointer-events:none}
.tkhiw-card{--tkhiw-accent:#008f4c;position:relative;z-index:1;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:300px;padding:26px 24px 24px;border:1px solid rgba(0,143,76,.14);border-radius:26px;background:rgba(255,255,255,.70);color:inherit;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 18px 46px rgba(12,58,43,.08),inset 0 1px 0 rgba(255,255,255,.95);transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease}
.tkhiw-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--tkhiw-accent),transparent 88%);opacity:.92}
.tkhiw-card__shine{position:absolute;inset:-20% auto -20% -80%;width:42%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,var(--tkhiw-shine),transparent);opacity:0;pointer-events:none;transition:left .55s ease,opacity .3s ease}
.tkhiw-card:hover{transform:translateY(calc(-1 * var(--tkhiw-lift)));background:rgba(255,255,255,.92);border-color:rgba(0,143,76,.28);box-shadow:0 28px 64px rgba(12,58,43,.13),inset 0 1px 0 rgba(255,255,255,1)}
.tkhiw-card:hover .tkhiw-card__shine{left:138%;opacity:.78}
.tkhiw-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:27px}
.tkhiw-card__icon{width:64px;height:64px;flex:0 0 auto;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tkhiw-accent) 20%,transparent);border-radius:18px;background:rgba(0,143,76,.08);color:var(--tkhiw-accent);font-size:24px;box-shadow:0 14px 30px color-mix(in srgb,var(--tkhiw-accent) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.8)}
.tkhiw-card__icon svg,.tkhiw-card__icon i{width:1em;height:1em;color:inherit;fill:currentColor}
.tkhiw-card__number{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#102e24;color:#fff;font-size:11px;font-weight:500;line-height:1;box-shadow:0 8px 20px rgba(16,46,36,.18)}
.tkhiw-card__copy{display:flex;flex-direction:column;gap:10px}
.tkhiw-card__kicker{display:block;color:#648077;font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.09em;text-transform:uppercase}
.tkhiw-card__title{display:block;color:#123126;font-size:21px;font-weight:500;line-height:1.28;letter-spacing:-.02em}
.tkhiw-card__desc{display:block;color:#6a7c75;font-size:13px;font-weight:400;line-height:1.65}
.tkhiw-card__arrow{width:40px;height:40px;margin-top:auto;align-self:flex-end;display:grid;place-items:center;border:1px solid rgba(0,143,76,.12);border-radius:50%;background:#fff;color:var(--tkhiw-accent);font-size:15px;box-shadow:0 10px 26px rgba(8,81,56,.10);transition:transform .24s ease,background .24s ease,color .24s ease}
.tkhiw-card__arrow svg{width:16px;height:16px}
.tkhiw-card:hover .tkhiw-card__arrow{transform:translateX(2px);background:var(--tkhiw-accent);color:#fff}
.tkhiw-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding:28px;border:1px solid rgba(255,255,255,.10);border-radius:26px;background:#0c3a2b;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 55px rgba(8,48,35,.16)}
.tkhiw-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.05),transparent 44%,rgba(255,255,255,.03));pointer-events:none}
.tkhiw-cta__glow{position:absolute;width:280px;height:280px;right:-70px;top:-150px;border-radius:50%;background:rgba(0,191,101,.18);filter:blur(20px);pointer-events:none}
.tkhiw-cta__lead{position:relative;z-index:1;display:flex;align-items:center;gap:18px;min-width:0}
.tkhiw-cta__icon{width:62px;height:62px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.10);color:#79e6ac;font-size:23px}
.tkhiw-cta__icon svg,.tkhiw-cta__icon i{width:1em;height:1em;color:inherit;fill:currentColor}
.tkhiw-cta__copy{min-width:0;max-width:700px}
.tkhiw-cta__kicker{display:block;margin-bottom:6px;color:#79e6ac;font-size:10px;font-weight:500;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}
.tkhiw-cta__title{margin:0 0 7px;color:#fff;font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.02em}
.tkhiw-cta__text{margin:0;color:rgba(255,255,255,.72);font-size:13px;font-weight:400;line-height:1.6}
.tkhiw-cta__actions{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;gap:10px}
.tkhiw-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:14px 20px;border:1px solid transparent;border-radius:14px;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease}
.tkhiw-btn svg{width:15px;height:15px}
.tkhiw-btn:hover{transform:translateY(-2px)}
.tkhiw-btn--primary{background:#00a85a;color:#fff;box-shadow:0 13px 28px rgba(0,168,90,.22)}
.tkhiw-btn--primary:hover{background:#00b965;color:#fff}
.tkhiw-btn--secondary{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}
.tkhiw-btn--secondary:hover{background:rgba(255,255,255,.14);color:#fff}
@media(max-width:1100px){
  .tkhiw{padding:64px 28px}
  .tkhiw__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tkhiw--connectors .tkhiw__steps:before{display:none}
  .tkhiw-cta{align-items:flex-start;flex-direction:column}
  .tkhiw-cta__actions{width:100%}
}
@media(max-width:767px){
  .tkhiw{width:100%;padding:52px 15px;border-radius:24px}
  .tkhiw__intro{max-width:none;text-align:left}
  .tkhiw__eyebrow{margin-bottom:15px;font-size:11px}
  .tkhiw__title{font-size:30px;line-height:1.12;letter-spacing:-.025em}
  .tkhiw__description{font-size:13px;line-height:1.66}
  .tkhiw__steps{grid-template-columns:1fr;gap:14px;margin-top:30px}
  .tkhiw-card{min-height:230px;padding:22px 20px;border-radius:22px}
  .tkhiw-card__head{margin-bottom:20px}
  .tkhiw-card__icon{width:58px;height:58px;border-radius:16px}
  .tkhiw-card__title{font-size:19px}
  .tkhiw-card__desc{font-size:12px}
  .tkhiw-cta{gap:20px;margin-top:22px;padding:22px 20px;border-radius:22px}
  .tkhiw-cta__lead{align-items:flex-start;gap:14px}
  .tkhiw-cta__icon{width:54px;height:54px;border-radius:16px;font-size:20px}
  .tkhiw-cta__title{font-size:19px}
  .tkhiw-cta__text{font-size:12px}
  .tkhiw-cta__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .tkhiw-btn{min-width:0;width:100%;padding:13px 12px;font-size:12px}
}
@media(max-width:430px){
  .tkhiw-cta__lead{display:block}
  .tkhiw-cta__icon{margin-bottom:14px}
  .tkhiw-cta__actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .tkhiw-card,.tkhiw-card__shine,.tkhiw-card__arrow,.tkhiw-btn{transition:none!important;transform:none!important}
}
