.elementor-14331 .elementor-element.elementor-element-29de7af{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14331 .elementor-element.elementor-element-29de7af.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14331 .elementor-element.elementor-element-155e9c0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-14331 .elementor-element.elementor-element-c32704c{--display:flex;}.elementor-14331 .elementor-element.elementor-element-58b45e3{--e-image-carousel-slides-to-show:5;}.elementor-14331 .elementor-element.elementor-element-58b45e3 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-14331 .elementor-element.elementor-element-58b45e3 .elementor-swiper-button.elementor-swiper-button-next{font-size:0px;}.elementor-14331 .elementor-element.elementor-element-58b45e3 .swiper-pagination-bullet{width:0px;height:0px;}.elementor-14331 .elementor-element.elementor-element-58b45e3 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:1px 1px 1px 1px;}.elementor-14331 .elementor-element.elementor-element-da5faf6{--display:flex;}.elementor-14331 .elementor-element.elementor-element-5fee095{--display:flex;}.elementor-14331 .elementor-element.elementor-element-1c40060{--display:flex;}.elementor-14331 .elementor-element.elementor-element-a0dd05c{--display:flex;}.elementor-14331 .elementor-element.elementor-element-738673c > .elementor-widget-container{background-color:#004AAD;}.elementor-14331 .elementor-element.elementor-element-18a8357{--display:flex;}.elementor-14331 .elementor-element.elementor-element-34cc1b3{--display:flex;}.elementor-14331 .elementor-element.elementor-element-5b804fb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14331 .elementor-element.elementor-element-9b394d9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14331 .elementor-element.elementor-element-6b9c8de{--display:flex;}.elementor-14331 .elementor-element.elementor-element-e72d019{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-14331 .elementor-element.elementor-element-e72d019:not(.elementor-motion-effects-element-type-background), .elementor-14331 .elementor-element.elementor-element-e72d019 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00296B;}.elementor-14331 .elementor-element.elementor-element-e72d019.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14331 .elementor-element.elementor-element-64671d8{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14331 .elementor-element.elementor-element-04f52e5 > .elementor-widget-container{padding:165px 0px 0px 0px;}.elementor-14331 .elementor-element.elementor-element-04f52e5{font-family:"Playfair Display", Sans-serif;font-size:72px;font-weight:600;color:#FFFEFE;}.elementor-14331 .elementor-element.elementor-element-1143474{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-14331 .elementor-element.elementor-element-206e7f7{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14331 .elementor-element.elementor-element-00cb783 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-14331 .elementor-element.elementor-element-00cb783 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-14331 .elementor-element.elementor-element-00cb783 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-14331 .elementor-element.elementor-element-00cb783 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-14331 .elementor-element.elementor-element-00cb783 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-14331 .elementor-element.elementor-element-00cb783 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-14331 .elementor-element.elementor-element-00cb783 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-14331 .elementor-element.elementor-element-00cb783 .elementor-field-type-html{padding-bottom:0px;}.elementor-14331 .elementor-element.elementor-element-00cb783 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-14331 .elementor-element.elementor-element-00cb783 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-14331 .elementor-element.elementor-element-00cb783 .e-form__buttons__wrapper__button-next{background-color:#2E7D32;color:#ffffff;}.elementor-14331 .elementor-element.elementor-element-00cb783 .elementor-button[type="submit"]{background-color:#2E7D32;color:#ffffff;}.elementor-14331 .elementor-element.elementor-element-00cb783 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-14331 .elementor-element.elementor-element-00cb783 .e-form__buttons__wrapper__button-previous{background-color:#2E7D32;color:#ffffff;}.elementor-14331 .elementor-element.elementor-element-00cb783 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-14331 .elementor-element.elementor-element-00cb783 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-14331 .elementor-element.elementor-element-00cb783 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-14331 .elementor-element.elementor-element-00cb783 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-14331 .elementor-element.elementor-element-00cb783 .elementor-message.elementor-message-success{color:var( --e-global-color-bb9f022 );}.elementor-14331 .elementor-element.elementor-element-00cb783{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-14331 .elementor-element.elementor-element-29de7af{--width:130.128%;}.elementor-14331 .elementor-element.elementor-element-e72d019{--width:138.333%;}.elementor-14331 .elementor-element.elementor-element-64671d8{--width:50%;}.elementor-14331 .elementor-element.elementor-element-1143474{--width:50%;}}/* Start custom CSS *//* ── Reset & Variables ── */
.cw-page *, .cw-page *::before, .cw-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --cw-gold:       #CC2222;
  --cw-gold-light: #E53535;
  --cw-gold-pale:  #E8F0FF;
  --cw-charcoal:   #00296B;
  --cw-mid:        #1A4FA0;
  --cw-cream:      #F0F4FF;
  --cw-white:      #FFFFFF;
  --cw-border:     rgba(204,34,34,0.2);
}
 
/* ── Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');
 
/* ── Shared Typography ── */
.cw-eyebrow {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--cw-gold); margin-bottom: 20px;
  display: flex; align-items: center; gap: 14px;
}
.cw-eyebrow::before {
  content: ''; display: block; width: 40px; height: 1px;
  background: var(--cw-gold); flex-shrink: 0;
}
.cw-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 4vw, 56px); font-weight: 300; line-height: 1.1;
  margin-bottom: 20px;
}
.cw-title em { font-style: italic; color: var(--cw-gold-light); }
.cw-intro {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px; font-weight: 300; line-height: 1.75;
  color: rgba(255,255,255,0.6); max-width: 560px; margin-bottom: 60px;
}
 
/* ── Shared Button ── */
.cw-btn {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--cw-gold); color: var(--cw-charcoal);
  font-family: 'DM Sans', sans-serif;
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  font-weight: 500; padding: 16px 36px; text-decoration: none;
  transition: background 0.2s, gap 0.2s;
}
.cw-btn:hover { background: var(--cw-gold-light); gap: 18px; }
.cw-btn svg { width: 16px; height: 16px; }
 
/* ── Hero ── */
.cw-hero {
  min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr;
  background: var(--cw-charcoal); overflow: hidden; position: relative;
}
.cw-hero-left {
  display: flex; flex-direction: column; justify-content: center;
  padding: 120px 60px 80px; position: relative; z-index: 2;
}
.cw-hero-eyebrow {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--cw-gold); margin-bottom: 28px;
  display: flex; align-items: center; gap: 14px;
}
.cw-hero-eyebrow::before {
  content: ''; display: block; width: 40px; height: 1px;
  background: var(--cw-gold);
}
.cw-hero-h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(52px, 5.5vw, 80px); font-weight: 300;
  line-height: 1.05; letter-spacing: -0.01em; margin-bottom: 32px;
  color: var(--cw-white);
}
.cw-hero-h1 em { font-style: italic; color: var(--cw-gold-light); }
.cw-hero-sub {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px; font-weight: 300; line-height: 1.7;
  color: rgba(255,255,255,0.65); max-width: 420px; margin-bottom: 48px;
}
.cw-hero-right { position: relative; overflow: hidden; background: #001233; }
.cw-hero-right::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(105deg, var(--cw-charcoal) 0%, transparent 40%);
  z-index: 1;
}
 
/* ── Stats Strip ── */
.cw-stats {
  background: var(--cw-gold); padding: 40px 60px;
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.cw-stat {
  padding: 0 40px; border-right: 1px solid rgba(0,41,107,0.15);
  text-align: center;
}
.cw-stat:first-child { padding-left: 0; }
.cw-stat:last-child { border-right: none; padding-right: 0; }
.cw-stat-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px; font-weight: 300; color: var(--cw-charcoal);
  line-height: 1; margin-bottom: 6px;
}
.cw-stat-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(0,41,107,0.65);
}
 
/* ── Capability Cards ── */
.cw-capability {
  background: var(--cw-cream); color: var(--cw-charcoal);
  padding: 100px 60px;
}
.cw-capability .cw-title { color: var(--cw-charcoal); }
.cw-capability .cw-intro { color: var(--cw-mid); }
.cw-cap-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  background: rgba(204,34,34,0.15);
  border: 1px solid rgba(204,34,34,0.15); margin-top: 60px;
}
.cw-cap-card {
  background: var(--cw-cream); padding: 48px;
  position: relative; overflow: hidden; transition: background 0.3s;
}
.cw-cap-card:hover { background: #E8F0FF; }
.cw-cap-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 72px; font-weight: 300;
  color: rgba(204,34,34,0.15);
  position: absolute; top: 24px; right: 36px; line-height: 1;
}
.cw-cap-icon {
  width: 48px; height: 48px; border: 1px solid var(--cw-gold);
  border-radius: 50%; display: flex; align-items: center;
  justify-content: center; margin-bottom: 24px;
}
.cw-cap-icon svg { width: 22px; height: 22px; stroke: var(--cw-gold); fill: none; stroke-width: 1.5; }
.cw-cap-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px; font-weight: 400; color: var(--cw-charcoal); margin-bottom: 14px;
}
.cw-cap-card p {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px; font-weight: 300; line-height: 1.7; color: var(--cw-mid);
}
 
/* ── Programs Section Header ── */
.cw-programs-header {
  background: var(--cw-charcoal); padding: 100px 60px 40px;
}
 
/* ── Program Items ── */
.cw-prog {
  display: grid; grid-template-columns: 1fr 1fr;
  background: var(--cw-charcoal);
  border: 1px solid rgba(204,34,34,0.1);
  border-top: none; overflow: hidden;
  transition: border-color 0.3s;
}
.cw-prog:hover { border-color: rgba(204,34,34,0.35); }
.cw-prog.cw-reverse { direction: rtl; }
.cw-prog.cw-reverse > * { direction: ltr; }
.cw-prog-content {
  padding: 64px 56px; display: flex; flex-direction: column;
  justify-content: center;
}
.cw-prog-tag {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--cw-gold); background: rgba(204,34,34,0.1);
  padding: 6px 14px; display: inline-block;
  align-self: flex-start; margin-bottom: 24px;
}
.cw-prog-content h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3vw, 40px); font-weight: 300;
  line-height: 1.15; margin-bottom: 20px; color: var(--cw-white);
}
.cw-prog-content h3 em { font-style: italic; color: var(--cw-gold-light); }
.cw-prog-content p {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px; font-weight: 300; line-height: 1.75;
  color: rgba(255,255,255,0.6); margin-bottom: 28px;
}
.cw-features { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.cw-features li {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px; letter-spacing: 0.04em; color: rgba(255,255,255,0.5);
  display: flex; align-items: center; gap: 10px;
}
.cw-features li::before {
  content: ''; width: 20px; height: 1px;
  background: var(--cw-gold); flex-shrink: 0;
}
.cw-prog-visual {
  min-height: 380px; position: relative; overflow: hidden;
}
.cw-prog-visual.sports { background: #001B4E; }
.cw-prog-visual.sports::before {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(204,34,34,0.04) 40px, rgba(204,34,34,0.04) 41px);
}
.cw-prog-visual.team { background: #00296B; }
.cw-prog-visual.team::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(204,34,34,0.08) 0%, transparent 70%);
}
.cw-prog-visual.onsite { background: #001B4E; }
.cw-prog-visual.onsite::before {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 60px, rgba(204,34,34,0.04) 60px, rgba(204,34,34,0.04) 61px);
}
.cw-prog-visual.events { background: #00296B; }
.cw-prog-visual.events::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 70%, rgba(204,34,34,0.07) 0%, transparent 60%);
}
.cw-prog-icon {
  width: 140px; height: 140px; border: 1px solid rgba(204,34,34,0.15);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
}
.cw-prog-icon::before {
  content: ''; position: absolute; inset: -20px;
  border: 1px solid rgba(204,34,34,0.07); border-radius: 50%;
}
.cw-prog-icon svg { width: 56px; height: 56px; fill: none; stroke-width: 1; }
.cw-prog-label {
  position: absolute; bottom: 28px; left: 28px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(204,34,34,0.4);
}
 
/* ── Food & Beverage ── */
.cw-fnb { background: #001233; padding: 100px 60px; }
.cw-fnb-inner { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; align-items: center; }
.cw-menu-block { background: var(--cw-cream); color: var(--cw-charcoal); padding: 56px; }
.cw-menu-block h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px; font-weight: 400; color: var(--cw-charcoal);
  margin-bottom: 32px; border-bottom: 1px solid rgba(204,34,34,0.3); padding-bottom: 20px;
}
.cw-menu-cat-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--cw-gold); margin-bottom: 12px;
}
.cw-menu-items { display: flex; flex-direction: column; gap: 8px; margin-bottom: 28px; }
.cw-menu-item {
  display: flex; justify-content: space-between; align-items: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px; color: var(--cw-mid); font-weight: 300;
  padding-bottom: 8px; border-bottom: 1px solid rgba(204,34,34,0.1);
}
.cw-menu-tag {
  font-size: 10px; letter-spacing: 0.08em;
  color: rgba(204,34,34,0.6); text-transform: uppercase;
}
.cw-fnb-text .cw-title { color: var(--cw-white); }
.cw-fnb-text .cw-intro { color: rgba(255,255,255,0.55); }
.cw-fnb-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; }
.cw-fnb-opt { border: 1px solid rgba(204,34,34,0.15); padding: 24px; transition: border-color 0.2s; }
.cw-fnb-opt:hover { border-color: rgba(204,34,34,0.4); }
.cw-fnb-opt-icon { font-size: 20px; margin-bottom: 12px; }
.cw-fnb-opt h4 {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px; font-weight: 500; margin-bottom: 8px;
  letter-spacing: 0.03em; color: var(--cw-white);
}
.cw-fnb-opt p {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px; font-weight: 300; line-height: 1.6;
  color: rgba(255,255,255,0.5);
}
 
/* ── Logistics ── */
.cw-logistics { background: #D6E4F7; padding: 100px 60px; color: var(--cw-charcoal); }
.cw-logistics-inner { display: grid; grid-template-columns: 1fr 2fr; gap: 80px; align-items: start; }
.cw-logistics h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(40px,4vw,60px); font-weight: 300; line-height: 1.1; color: var(--cw-charcoal);
}
.cw-logistics h2 em { font-style: italic; }
.cw-logistics-intro {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px; font-weight: 300; line-height: 1.7;
  color: rgba(0,41,107,0.65); margin-top: 20px;
}
.cw-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: rgba(0,41,107,0.08); }
.cw-step { background: #00296B; padding: 36px 32px; transition: background 0.2s; }
.cw-step:hover { background: #001B4E; }
.cw-step-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px; font-weight: 300; color: rgba(255,255,255,0.25);
  line-height: 1; margin-bottom: 14px;
}
.cw-step-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px; font-weight: 500; letter-spacing: 0.03em;
  color: #FFFFFF; margin-bottom: 10px;
}
.cw-step-desc {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px; font-weight: 300; line-height: 1.6;
  color: rgba(255,255,255,0.75);
}
 
/* ── Testimonial ── */
.cw-testimonial {
  background: #00122E; padding: 100px 60px; text-align: center;
}
.cw-testimonial-rule { width: 60px; height: 1px; background: var(--cw-gold); margin: 0 auto 24px; }
.cw-testimonial-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(24px,3vw,40px); font-weight: 300; font-style: italic;
  line-height: 1.4; color: rgba(255,255,255,0.85);
  max-width: 800px; margin: 0 auto 36px;
}
.cw-testimonial-quote::before { content: '\201C'; color: var(--cw-gold); }
.cw-testimonial-quote::after  { content: '\201D'; color: var(--cw-gold); }
.cw-testimonial-attr {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--cw-gold);
}
 
/* ── CTA / Enquiry ── */
.cw-cta {
  background: var(--cw-charcoal); padding: 120px 60px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
  align-items: center; border-top: 1px solid var(--cw-border);
}
.cw-cta h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(40px,4.5vw,64px); font-weight: 300;
  line-height: 1.05; color: var(--cw-white);
}
.cw-cta h2 em { font-style: italic; color: var(--cw-gold-light); }
.cw-cta-sub {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px; font-weight: 300; line-height: 1.7;
  color: rgba(255,255,255,0.55); margin-bottom: 40px;
}
.cw-form { display: flex; flex-direction: column; gap: 16px; }
.cw-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cw-form input, .cw-form select, .cw-form textarea {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  color: white; font-family: 'DM Sans', sans-serif;
  font-size: 14px; font-weight: 300; padding: 14px 18px;
  outline: none; transition: border-color 0.2s; width: 100%;
}
.cw-form input::placeholder, .cw-form textarea::placeholder { color: rgba(255,255,255,0.3); }
.cw-form input:focus, .cw-form select:focus, .cw-form textarea:focus { border-color: var(--cw-gold); }
.cw-form select option { background: var(--cw-charcoal); }
.cw-form textarea { resize: vertical; min-height: 100px; }
.cw-submit {
  background: var(--cw-gold); color: var(--cw-charcoal);
  border: none; font-family: 'DM Sans', sans-serif;
  font-size: 12px; font-weight: 500; letter-spacing: 0.14em;
  text-transform: uppercase; padding: 18px 40px;
  cursor: pointer; align-self: flex-start; transition: background 0.2s;
}
.cw-submit:hover { background: var(--cw-gold-light); }
 
/* ── Responsive ── */
@media (max-width: 900px) {
  .cw-hero, .cw-cap-grid, .cw-prog, .cw-fnb-inner,
  .cw-logistics-inner, .cw-cta { grid-template-columns: 1fr !important; }
  .cw-prog.cw-reverse { direction: ltr; }
  .cw-hero-left { padding: 100px 28px 60px; }
  .cw-stats { grid-template-columns: 1fr 1fr; padding: 32px 28px; }
  .cw-capability, .cw-programs-header, .cw-fnb,
  .cw-logistics, .cw-testimonial, .cw-cta { padding: 80px 28px; }
  .cw-prog-content { padding: 40px 28px; }
  .cw-prog-visual { min-height: 220px; }
  .cw-steps { grid-template-columns: 1fr; }
  .cw-form-row { grid-template-columns: 1fr; }
  .cw-fnb-opts { grid-template-columns: 1fr; }
}/* End custom CSS */