.elementor-18129 .elementor-element.elementor-element-09ac677{--display:flex;--min-height:80vh;--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;--overlay-opacity:0;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-18129 .elementor-element.elementor-element-09ac677:not(.elementor-motion-effects-element-type-background), .elementor-18129 .elementor-element.elementor-element-09ac677 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://econetix.net/wp-content/uploads/2026/03/Econext-CorsiaWebPlanee-ezgif.com-jpg-to-webp-converter.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-18129 .elementor-element.elementor-element-09ac677::before, .elementor-18129 .elementor-element.elementor-element-09ac677 > .elementor-background-video-container::before, .elementor-18129 .elementor-element.elementor-element-09ac677 > .e-con-inner > .elementor-background-video-container::before, .elementor-18129 .elementor-element.elementor-element-09ac677 > .elementor-background-slideshow::before, .elementor-18129 .elementor-element.elementor-element-09ac677 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18129 .elementor-element.elementor-element-09ac677 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-18129 .elementor-element.elementor-element-9aa03f3{--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;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18129 .elementor-element.elementor-element-f9c1e40{background-color:#0ED97C17;padding:5px 10px 5px 10px;border-style:solid;border-color:#0ED97C;border-radius:50px 50px 50px 50px;}.elementor-18129 .elementor-element.elementor-element-f9c1e40.elementor-element{--align-self:flex-start;}.elementor-18129 .elementor-element.elementor-element-f9c1e40 .elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:-0.2px;color:#0ED97C;}.elementor-18129 .elementor-element.elementor-element-c351d25 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:60px;font-weight:700;line-height:70px;color:#FFFFFF;}.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-18129 .elementor-element.elementor-element-0616b9b{font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-18129 .elementor-element.elementor-element-0616b9b p{margin-block-end:8px;}.elementor-18129 .elementor-element.elementor-element-c30304c{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18129 .elementor-element.elementor-element-8bd083c .elementor-button{background-color:#0ED97C;font-family:"Inter", Sans-serif;font-weight:600;fill:#00266F;color:#00266F;border-radius:50px 50px 50px 50px;padding:10px 20px 10px 20px;}.elementor-18129 .elementor-element.elementor-element-8bd083c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18129 .elementor-element.elementor-element-8bd083c .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-18129 .elementor-element.elementor-element-661022a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18129 .elementor-element.elementor-element-01d0f61{--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;--margin-top:0px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-18129 .elementor-element.elementor-element-9aa03f3{--width:50%;}.elementor-18129 .elementor-element.elementor-element-661022a{--width:50%;}}@media(max-width:767px){.elementor-18129 .elementor-element.elementor-element-09ac677{--min-height:80vh;--justify-content:center;--overlay-opacity:0.3;}.elementor-18129 .elementor-element.elementor-element-09ac677:not(.elementor-motion-effects-element-type-background), .elementor-18129 .elementor-element.elementor-element-09ac677 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-18129 .elementor-element.elementor-element-f9c1e40 .elementor-heading-title{font-size:12px;}.elementor-18129 .elementor-element.elementor-element-c351d25 .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-18129 .elementor-element.elementor-element-0616b9b{font-size:16px;}.elementor-18129 .elementor-element.elementor-element-c30304c{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-18129 .elementor-element.elementor-element-8bd083c{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-e9fa2de */#airline-page{
    /*background: #08152a;*/
  background: url(https://econetix.net/wp-content/uploads/2026/04/Econext-Corsia-Web-2.psd-1.png);
  color: #ffffff;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6{
    color: #fff !important;
}
:root {
  --navy:   #08152a;
  --navy2:  #0d1e38;
  --navy3:  #112245;
  --teal:   #0ed97c;
  --blue:   #1a6fff;
  --w80:    rgba(255,255,255,0.80);
  --w50:    rgba(255,255,255,0.50);
  --w20:    rgba(255,255,255,0.20);
  --w08:    rgba(255,255,255,0.08);
  --w04:    rgba(255,255,255,0.04);
}

.wrap { max-width: 1240px; margin: 0 auto; padding: 0 40px; }


/* ── HERO ── */
.hero {
  min-height: 100vh;
  display: flex; align-items: center;
  padding: 100px 0 80px;
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #08152a 0%, #0d1e38 100%);
}
.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.circle { position: absolute; border-radius: 50%; border: 1px solid rgba(0,201,167,0.07); }
.c1 { width: 800px; height: 800px; top: -250px; right: -200px; animation: pulse 10s ease-in-out infinite; }
.c2 { width: 560px; height: 560px; top: 0; right: 40px; animation: pulse 10s ease-in-out infinite 2.5s; }
.c3 { width: 320px; height: 320px; top: 100px; right: 180px; animation: pulse 10s ease-in-out infinite 5s; }
@keyframes pulse { 0%,100%{transform:scale(1);opacity:.5} 50%{transform:scale(1.04);opacity:1} }

.hero-grid { display: grid; grid-template-columns: 1fr 440px; gap: 80px; align-items: center; position: relative; z-index: 2; }

.hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--teal);
  margin-bottom: 22px;
}
.hero-tag::before { content:''; width: 20px; height: 1px; background: var(--teal); }

.hero h1 { font-weight: 900; font-size: clamp(46px, 5.5vw, 76px); line-height: 1.0; letter-spacing: -2px; margin-bottom: 22px; }
.hero h1 .accent { color: var(--teal); }

.hero-p { font-size: 17px; font-weight: 300; line-height: 1.75; color: var(--w80); max-width: 480px; margin-bottom: 38px; }

.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }

.btn-solid {
  background: var(--teal); color: var(--navy);
  padding: 14px 30px; border-radius: 4px;
  font-weight: 700; font-size: 14px;
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
  transition: all 0.2s; white-space: nowrap;
}
.btn-solid:hover { background: #00f0cc; transform: translateY(-2px); }

.btn-outline {
  background: transparent; color: #fff;
  padding: 14px 30px; border-radius: 4px;
  border: 1px solid var(--w20);
  font-weight: 600; font-size: 14px;
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
  transition: all 0.2s; white-space: nowrap;
}
.btn-outline:hover { border-color: var(--teal); color: var(--teal); }

/* hero card */
.hero-card {
  background: linear-gradient(145deg, #112245, #0d1e38);
  border: 1px solid rgba(0,201,167,0.2);
  border-radius: 20px; padding: 44px 40px;
  position: relative; overflow: hidden;
}
.hero-card::before {
  content:''; position: absolute; inset:0;
  background: radial-gradient(ellipse at 70% 10%, rgba(0,201,167,0.1) 0%, transparent 60%);
}
.phase-badge {
  position: absolute; top: 20px; right: 20px;
  background: var(--teal); color: var(--navy);
  padding: 5px 14px; border-radius: 20px;
  font-size: 10px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase;
}
.card-window {
  width: 150px; height: 190px; margin: 0 auto 30px;
  border: 2px solid rgba(0,201,167,0.25); border-radius: 75px;
  display: flex; align-items: center; justify-content: center;
  font-size: 56px;
  background: linear-gradient(180deg, rgba(0,201,167,0.04) 0%, rgba(26,111,255,0.08) 100%);
  animation: float 3.5s ease-in-out infinite;
  position: relative; z-index: 1;
}
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

.card-label { text-align:center; font-size:10px; letter-spacing:2.5px; text-transform:uppercase; color:var(--teal); margin-bottom:8px; position:relative;z-index:1; }
.card-title { font-weight:900; font-size:28px; line-height:1.15; text-align:center; margin-bottom:6px; position:relative;z-index:1; }
.card-date { text-align:center; font-size:14px; color:var(--w80); margin-bottom:26px; position:relative;z-index:1; }
.card-date strong { color:#fff; font-weight:600; }
.card-q { background:rgba(0,0,0,0.25); border:1px solid var(--w08); border-radius:8px; padding:13px 18px; text-align:center; font-size:13px; color:var(--w80); position:relative;z-index:1; }

/* ── STATS ── */
.stats { background: linear-gradient(90deg, rgba(0,201,167,0.05), rgba(26,111,255,0.04)); border-top:1px solid var(--w08); border-bottom:1px solid var(--w08); padding:52px 0; }
.stats-row { display:flex; align-items:center; justify-content:space-evenly; }
.stat { text-align:center; }
.stat-n { font-weight:900; font-size:46px; color:var(--teal); letter-spacing:-1px; line-height:1; margin-bottom:6px; }
.stat-l { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--w50); }
.stat-div { width:1px; height:52px; background:var(--w08); }

/* ── SECTIONS ── */
.sec { padding: 96px 0; }
/*.sec.alt { background: var(--navy2); }*/

.s-tag { display:flex; align-items:center; gap:8px; font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--teal); margin-bottom:14px; }
.s-tag::before { content:''; width:20px; height:1px; background:var(--teal); }

.s-title { font-weight:900; font-size:clamp(28px,3.5vw,46px); line-height:1.1; letter-spacing:-1px; margin-bottom:14px; }
.s-sub { font-size:16px; font-weight:300; color:var(--w80); line-height:1.75; max-width:540px; margin-bottom:52px; }

/* ── VIDEO ── */
.video-box {
  aspect-ratio:16/9; border-radius:14px; overflow:hidden;
  position:relative;
  background:linear-gradient(135deg,#07111f,#0c1c35);
  border:1px solid var(--w08);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
}
.video-box::after { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at center,rgba(0,201,167,0.05),transparent 65%); }
.play { width:76px; height:76px; border-radius:50%; background:var(--teal); display:flex; align-items:center; justify-content:center; position:relative;z-index:2; transition:transform 0.2s,box-shadow 0.2s; }
.play:hover { transform:scale(1.1); box-shadow:0 0 40px rgba(0,201,167,0.4); }
.play::after { content:''; width:0; height:0; border-style:solid; border-width:13px 0 13px 22px; border-color:transparent transparent transparent var(--navy); margin-left:5px; }
.video-cap { position:absolute; bottom:24px; left:24px; font-size:12px; color:var(--w50); z-index:2; }

/* ── USPS ── */
.usps-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.usp { background:var(--w04); border:1px solid var(--w08); border-radius:12px; padding:30px 22px; transition:all 0.3s; position:relative; overflow:hidden; }
.usp:hover { border-color:rgba(0,201,167,0.35); transform:translateY(-4px); background:linear-gradient(135deg,rgba(0,201,167,0.05),var(--w04)); }
.usp::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--teal),var(--blue)); opacity:0; transition:opacity 0.3s; }
.usp:hover::before { opacity:1; }
.usp-ico { width:44px; height:44px; border-radius:10px; background:rgba(0,201,167,0.1); border:1px solid rgba(0,201,167,0.2); display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:16px; }
.usp h3 { font-weight:700; font-size:14px; line-height:1.3; margin-bottom:8px;letter-spacing:0; }
.usp p { font-size:13px; font-weight:300; color:var(--w80); line-height:1.6; }

/* ── PROCUREMENT ── */
.proc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.proc { border-radius:14px; padding:38px 30px; border:1px solid var(--w08); }
.proc.featured { background:linear-gradient(145deg,rgba(0,201,167,0.1),rgba(26,111,255,0.06)); border-color:rgba(0,201,167,0.28); }
.proc:not(.featured) { background:var(--w04); }
.proc-badge { display:inline-flex; align-items:center; gap:6px; padding:4px 12px; border-radius:20px; font-size:10px; font-weight:800; letter-spacing:1px; text-transform:uppercase; margin-bottom:20px; }
.pb-teal { background:var(--teal); color:var(--navy); }
.pb-blue { background:var(--blue); color:#fff; }
.pb-ghost { background:var(--w08); color:var(--w50); }
.proc h3 { font-weight:800; font-size:21px; line-height:1.2; margin-bottom:10px; }
.proc p { font-size:14px; font-weight:300; color:var(--w80); line-height:1.7; margin-bottom:22px; }
.proc-list { list-style:none; display:flex; flex-direction:column; gap:9px; }
.proc-list li { display:flex; align-items:flex-start; gap:10px; font-size:13px; font-weight:400; color:var(--w80); }
.proc-list li::before { content:'✓'; color:var(--teal); font-weight:700; font-size:11px; width:18px; height:18px; border-radius:50%; background:rgba(0,201,167,0.12); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }

/* ── CTA ── */
.cta-sec { 
    /*background:radial-gradient(ellipse at 50% -10%,rgba(0,201,167,0.07) 0%,transparent 55%),var(--navy); */
padding:0 0 96px 0; }
.cta-inner { max-width:840px; margin:0 auto; text-align:center; }
.cta-inner .s-tag { justify-content:center; }
.cta-inner .s-tag::before { display:none; }
.cta-inner .s-sub { margin:0 auto 48px; }

.cal-box { background:var(--navy2); border:1px solid var(--w08); border-radius:16px; padding:36px; margin-bottom:30px; text-align:left; position:relative; overflow:hidden; }
.cal-box::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 0%,rgba(0,201,167,0.05),transparent 50%); }
.cal-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; position:relative;z-index:1; }
.cal-head h4 { font-weight:700; font-size:17px; }
.cal-navs { display:flex; gap:8px; }
.cn { width:30px; height:30px; border-radius:6px; background:var(--w08); border:1px solid var(--w08); color:#fff; font-size:14px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background 0.2s; }
.cn:hover { background:rgba(0,201,167,0.15); }
.cal-dh { display:grid; grid-template-columns:repeat(7,1fr); gap:4px; margin-bottom:6px; position:relative;z-index:1; }
.cdh { text-align:center; font-size:10px; letter-spacing:1px; color:var(--w50); text-transform:uppercase; padding:6px 0; font-weight:600; }
.cal-days { display:grid; grid-template-columns:repeat(7,1fr); gap:4px; position:relative;z-index:1; }
.cd { aspect-ratio:1; border-radius:7px; display:flex; align-items:center; justify-content:center; font-size:13px; cursor:pointer; transition:all 0.15s; color:var(--w80); border:1px solid transparent; }
.cd:hover { background:rgba(0,201,167,0.1); border-color:rgba(0,201,167,0.2); color:#fff; }
.cd.booked { color:var(--w20); background:var(--w04); cursor:default; }
.cd.selected { background:var(--teal); color:var(--navy); font-weight:700; }
.cd.empty { cursor:default; }
.cal-leg { display:flex; gap:18px; margin-top:16px; position:relative;z-index:1; }
.cll { display:flex; align-items:center; gap:6px; font-size:11px; color:var(--w50); }
.cld { width:8px; height:8px; border-radius:2px; }
.cta-btns { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }

/* ── PDF ── */
.pdf-strip { border-top:1px solid var(--w08); padding:34px 0; }
.pdf-row { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.pdf-left { display:flex; align-items:center; gap:18px; }
.pdf-ico { width:50px; height:50px; border-radius:10px; background:rgba(0,201,167,0.1); border:1px solid rgba(0,201,167,0.22); display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; }
.pdf-meta h4 { font-weight:700; font-size:15px; margin-bottom:4px;letter-spacing:0; }
.pdf-meta p { font-size:12px; color:var(--w50); font-weight:300; }



/* ── ENTER ANIMATIONS ── */
@keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.hero-left > * { animation: fadeUp 0.7s ease both; }
.hero-left > *:nth-child(1){animation-delay:.1s}
.hero-left > *:nth-child(2){animation-delay:.22s}
.hero-left > *:nth-child(3){animation-delay:.36s}
.hero-left > *:nth-child(4){animation-delay:.52s}
.hero-right { animation: fadeUp 0.7s ease .45s both; }

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr 1fr;gap:48px}
  .usps-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:860px){
  .wrap{padding:0 20px}
  .hero-grid{grid-template-columns:1fr}
  .hero-right{display:none}
  .stats-row{flex-wrap:wrap;gap:32px}
  .stat-div{display:none}
  .usps-grid{grid-template-columns:1fr 1fr}
  .proc-grid{grid-template-columns:1fr}
  .pdf-row{flex-direction:column;align-items:flex-start}
  .problem-grid{
      gap: 40px !important;
  }
      .problem-grid {
grid-template-columns: 1fr !important;
        gap: 40px;
    }
    .pain-stat{
        font-size: 28px !important;
    }
    .proj-grid{grid-template-columns:1fr !important;}
}
@media(max-width:560px){
  .usps-grid{grid-template-columns:1fr}
  .hero-btns,.cta-btns{flex-direction:column}
}



.elementor-18129 .elementor-element.elementor-element-e9fa2de label{
    display: flex;
}
.elementor-18129 .elementor-element.elementor-element-e9fa2de input, .elementor-18129 .elementor-element.elementor-element-e9fa2de select, .elementor-18129 .elementor-element.elementor-element-e9fa2de textarea {
  width: 100%; background: rgba(255,255,255,.07); border: 1px solid var(--border);
  border-radius: 8px; padding: 10px 13px; color: white;
  font-size: .88rem; outline: none;
  transition: border-color .2s, background .2s;
}
.elementor-18129 .elementor-element.elementor-element-e9fa2de fieldset {
    margin: 20px 0 !important;
    max-width: 100% !important;
}
@media(max-width:768px){
.form-columns-2 .hs-form-field:last-child {
    margin-top: 20px !important;
}
}
.hs-input{
    width:100% !important;
}
.f-input:focus, .f-select:focus, .f-textarea:focus { border-color: rgba(200,23,158,.55); background: rgba(255,255,255,.1); }
.f-input::placeholder, .f-textarea::placeholder { color: rgba(255,255,255,.28); }
.f-select option { background: #0a1260; }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.f-textarea { resize: vertical; min-height: 72px; }

label.hs-error-msg {
    font-size: 10px;
    color: #ff4343;
}
.f-label, .elementor-18129 .elementor-element.elementor-element-e9fa2de label span { display: block !important; font-size: .68rem !important; font-weight: 700 !important; letter-spacing: .09em !important; text-transform: uppercase !important; color: var(--faint) !important; margin-bottom: 5px !important; }

/* ── PROBLEM SECTION ── */
.problem-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.problem-left .s-title { font-size:clamp(32px,4vw,52px); }
.problem-right { display:flex; flex-direction:column; gap:24px; }

.pain-card {
  background: linear-gradient(135deg,rgba(0,201,167,0.1),rgba(26,111,255,0.06));
  border:1px solid rgba(0,201,167,0.28);
  border-radius:14px; padding:28px 32px;
}
.pain-gap { display:flex; 
/*align-items:center;*/
justify-content:space-between; gap:16px; margin-bottom:16px; }
.pain-gap-item { text-align:center; flex:1; }
.pain-gap-vs { font-weight:900; font-size:18px; color:var(--w50); flex-shrink:0; }
.pain-gap-label { font-size:12px; font-weight:500; color:var(--w80); margin-top:4px; letter-spacing:0.3px; }
.pain-stat { font-weight:900; font-size:56px; line-height:1; color:var(--teal); letter-spacing:-2px; }
.pain-stat span { font-size:32px; }
.pain-stat-red { color:#ff6b6b; }
.pain-source { font-size:11px; color:var(--w50); border-top:1px solid var(--w08); padding-top:14px; }
.source-link { color:var(--teal); text-decoration:none; font-weight:600; }
.source-link:hover { text-decoration:underline; }
.pain-body .source-link { font-size:12px; display:inline; }

.pain-points { display:flex; flex-direction:column; gap:16px; }
.pain-point {
  display:flex; gap:16px; align-items:center;
  background:var(--w04); border:1px solid var(--w08);
  border-radius:10px; padding:16px 20px;
  transition:border-color 0.2s;
}
.pain-point:hover { border-color:rgba(0,201,167,0.25); }
.pain-icon { font-size:18px; flex-shrink:0; width:20px; }
.pain-title { font-weight:700; font-size:14px; margin-bottom:0; }
.pain-body { font-size:13px; font-weight:300; color:var(--w80); line-height:1.65; }



/* ── PROJECTS ── */
.proj-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.proj-card {
  background:var(--w04); border:1px solid var(--w08);
  border-radius:14px; overflow:hidden;
  text-decoration:none; color:var(--white);
  display:flex; flex-direction:column;
  transition:all 0.25s;
}
.proj-card:hover { border-color:rgba(0,201,167,0.35); transform:translateY(-4px); }
.proj-img {
  width:100%; height:180px;
  background-size:cover; background-position:center;
  background-color:#0d1e38;
  position:relative; flex-shrink:0;
}
.proj-img::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(8,21,42,0.1) 0%,rgba(8,21,42,0.55) 100%);
}
.proj-badge {
  position:absolute; top:12px; left:12px; z-index:1;
  background:#0ed97c; color:#08152a;
  font-size:9px; font-weight:800; letter-spacing:1px;
  text-transform:uppercase; padding:4px 10px; border-radius:20px;
}
.proj-body { padding:20px; display:flex; flex-direction:column; flex:1; }
.proj-country { font-size:12px; color:var(--w50); margin-bottom:6px; }
.proj-name { font-weight:800; font-size:16px; line-height:1.2; margin-bottom:8px;letter-spacing:0; }
.proj-desc { font-size:13px; font-weight:300; color:var(--w80); line-height:1.6; margin-bottom:16px; flex:1; }
.proj-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-bottom:14px; }
.proj-stat { background:rgba(0,0,0,0.25); border-radius:6px; padding:8px 4px; text-align:center; }
.proj-stat-n { font-weight:800; font-size:12px; color:var(--teal); line-height:1; margin-bottom:3px; }
.proj-stat-l { font-size:9px; color:var(--w50); text-transform:uppercase; letter-spacing:0.5px; }
.proj-cta { font-size:12px; font-weight:700; color:var(--teal); }/* End custom CSS */