
/* TWEFDA TECHNOLOGY v11 — shared EN/ES 9-chapter component architecture */
.twefda-technology-v11{
  --tech-deep:#061B2B;
  --tech-ink:#173747;
  --tech-teal:#0E7490;
  --tech-aqua:#A0D1CA;
  --tech-orange:#FF6B35;
  --tech-pale:#EEF6F8;
  --tech-line:#CFDEE4;
  background:#fff;
  color:var(--tech-ink);
}
.twefda-technology-v11 *{box-sizing:border-box}
.twefda-technology-v11 .techv11-wrap{width:min(1180px,86vw);margin:0 auto}
.twefda-technology-v11 .techv11-kicker{
  margin:0 0 14px;
  color:var(--tech-teal);
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.twefda-technology-v11 .techv11-hero{
  background:var(--tech-deep);
  color:#fff;
  padding:76px 7% 82px;
}
.twefda-technology-v11 .techv11-hero .techv11-kicker{color:var(--tech-aqua)}
.twefda-technology-v11 .techv11-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
  gap:54px;
  align-items:center;
}
.twefda-technology-v11 h1,
.twefda-technology-v11 h2,
.twefda-technology-v11 h3{margin-top:0}
.twefda-technology-v11 h1{
  margin-bottom:24px;
  color:#fff;
  font-size:clamp(46px,5.3vw,72px);
  line-height:1.01;
  letter-spacing:-.038em;
  max-width:820px;
}
.twefda-technology-v11 h2{
  margin-bottom:22px;
  color:var(--tech-deep);
  font-size:clamp(32px,3.7vw,48px);
  line-height:1.06;
  letter-spacing:-.025em;
  max-width:1000px;
}
.twefda-technology-v11 h3{
  margin-bottom:10px;
  color:var(--tech-deep);
  font-size:clamp(21px,2vw,27px);
  line-height:1.17;
}
.twefda-technology-v11 .techv11-lead{
  margin:0;
  max-width:780px;
  color:#dce8ed;
  font-size:clamp(19px,1.8vw,23px);
  line-height:1.62;
}
.twefda-technology-v11 .techv11-media-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  background:#020D15;
  box-shadow:0 22px 60px rgba(0,0,0,.23);
}
.twefda-technology-v11 .techv11-media-card video{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  background:#020D15;
}
.twefda-technology-v11 .techv11-media-caption{
  padding:14px 16px 16px;
  color:#dce8ed;
  font-size:13px;
  line-height:1.45;
}
.twefda-technology-v11 .techv11-system-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  background:rgba(255,255,255,.14);
}
.twefda-technology-v11 .techv11-system-strip>div{
  padding:16px;
  background:rgba(255,255,255,.055);
}
.twefda-technology-v11 .techv11-system-strip b{
  display:block;
  margin-bottom:4px;
  color:var(--tech-aqua);
  font-size:12px;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.twefda-technology-v11 .techv11-section{padding:80px 7%}
.twefda-technology-v11 .techv11-pale{background:var(--tech-pale)}
.twefda-technology-v11 .techv11-dark{background:var(--tech-deep);color:#fff}
.twefda-technology-v11 .techv11-dark h2,
.twefda-technology-v11 .techv11-dark h3{color:#fff}
.twefda-technology-v11 .techv11-dark .techv11-kicker{color:var(--tech-aqua)}
.twefda-technology-v11 .techv11-intro{
  max-width:900px;
  margin:0 0 34px;
  font-size:clamp(18px,1.6vw,21px);
  line-height:1.65;
}
.twefda-technology-v11 .techv11-dark .techv11-intro{color:#dce8ed}
.twefda-technology-v11 .techv11-grid2,
.twefda-technology-v11 .techv11-grid3,
.twefda-technology-v11 .techv11-grid4{
  display:grid;
  gap:22px;
  margin-top:30px;
}
.twefda-technology-v11 .techv11-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
.twefda-technology-v11 .techv11-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.twefda-technology-v11 .techv11-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}
.twefda-technology-v11 .techv11-card{
  padding:28px;
  border:1px solid var(--tech-line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 30px rgba(6,27,43,.045);
}
.twefda-technology-v11 .techv11-card p{margin:0;line-height:1.62}
.twefda-technology-v11 .techv11-num{
  display:block;
  margin-bottom:14px;
  color:var(--tech-orange);
  font-size:12px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.twefda-technology-v11 .techv11-dark .techv11-card{
  border-color:#315363;
  background:#102C3B;
  color:#dce8ed;
}
.twefda-technology-v11 .techv11-dark .techv11-card p{color:#dce8ed}
.twefda-technology-v11 .techv11-signal{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:30px;
}
.twefda-technology-v11 .techv11-signal>div{
  padding:26px;
  border-top:4px solid var(--tech-teal);
  background:#fff;
}
.twefda-technology-v11 .techv11-signal strong{
  display:block;
  margin-bottom:10px;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.twefda-technology-v11 .techv11-flow{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:22px;
  align-items:center;
  max-width:920px;
  margin:42px auto;
}
.twefda-technology-v11 .techv11-box{
  padding:30px;
  border:1px solid var(--tech-line);
  border-radius:12px;
  background:#fff;
  color:var(--tech-deep);
  font-size:clamp(28px,3vw,40px);
  font-weight:800;
  text-align:center;
}
.twefda-technology-v11 .techv11-dark .techv11-box{
  border-color:#315363;
  background:#102C3B;
  color:#fff;
}
.twefda-technology-v11 .techv11-arrow{
  color:var(--tech-orange);
  font-size:44px;
  font-weight:900;
}
.twefda-technology-v11 .techv11-statement{
  margin:34px 0 0;
  padding:28px 0;
  border-top:1px solid var(--tech-line);
  border-bottom:1px solid var(--tech-line);
  font-size:clamp(24px,3vw,38px);
  font-weight:700;
  line-height:1.3;
  text-align:center;
}
.twefda-technology-v11 .techv11-dark .techv11-statement{border-color:#42606d}
.twefda-technology-v11 .techv11-statement span{color:var(--tech-orange)}
.twefda-technology-v11 .techv11-note{
  margin-top:26px;
  padding:20px 22px;
  border-left:4px solid var(--tech-aqua);
  border-radius:0 8px 8px 0;
  background:rgba(160,209,202,.13);
}
.twefda-technology-v11 .techv11-related{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.twefda-technology-v11 .techv11-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 17px;
  border:1px solid var(--tech-line);
  border-radius:999px;
  color:var(--tech-deep);
  font-weight:700;
  text-decoration:none;
}
.twefda-technology-v11 .techv11-dark .techv11-link{
  border-color:#42606d;
  color:#fff;
}
.twefda-technology-v11 .techv11-link:hover{transform:translateY(-1px)}
.twefda-technology-v11 .techv11-value{border-top:5px solid var(--tech-teal)}
.twefda-technology-v11 .techv11-value.environmental{border-top-color:#4F8F63}
.twefda-technology-v11 .techv11-value.economic{border-top-color:var(--tech-orange)}
.twefda-technology-v11 .techv11-value.social{border-top-color:#5F73A8}
.twefda-technology-v11 .techv11-value ul{margin:14px 0 0;padding-left:19px}
.twefda-technology-v11 .techv11-value li{margin:0 0 10px}
.twefda-technology-v11 .techv11-cta{
  padding:68px 7%;
  background:var(--tech-orange);
  color:#fff;
}
.twefda-technology-v11 .techv11-cta h2{color:#fff;margin-bottom:12px}
.twefda-technology-v11 .techv11-cta p{max-width:860px;font-size:18px}
@media(max-width:960px){
  .twefda-technology-v11 .techv11-hero-grid{grid-template-columns:1fr}
  .twefda-technology-v11 .techv11-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .twefda-technology-v11 .techv11-hero,
  .twefda-technology-v11 .techv11-section,
  .twefda-technology-v11 .techv11-cta{padding-left:6%;padding-right:6%}
  .twefda-technology-v11 .techv11-grid2,
  .twefda-technology-v11 .techv11-grid3,
  .twefda-technology-v11 .techv11-grid4,
  .twefda-technology-v11 .techv11-signal,
  .twefda-technology-v11 .techv11-system-strip{grid-template-columns:1fr}
  .twefda-technology-v11 .techv11-flow{grid-template-columns:1fr}
  .twefda-technology-v11 .techv11-arrow{transform:rotate(90deg);text-align:center}
}

/* === TWEFDA TECHNOLOGY v12 — approved chapter-1 layout === */
.twefda-technology-v11 .techv12-hero{
  padding:72px 0 76px !important;
}
.twefda-technology-v11 .techv12-copy{
  width:min(1180px,86vw);
  margin:0 auto;
}
.twefda-technology-v11 .techv12-copy h1{
  max-width:1160px !important;
  margin-bottom:24px;
  font-size:clamp(52px,6.2vw,86px) !important;
  line-height:.99 !important;
}
.twefda-technology-v11 .techv12-copy .techv11-lead{
  max-width:1040px;
  font-size:clamp(20px,1.9vw,25px);
  line-height:1.58;
}
.twefda-technology-v11 .techv12-video-wrap{
  width:min(1040px,82vw);
  margin:48px auto 0;
}
.twefda-technology-v11 .techv12-main-video{
  margin:0 auto;
}
.twefda-technology-v11 .techv12-main-video video{
  aspect-ratio:16/9;
  object-fit:cover;
}
.twefda-technology-v11 .techv12-relation-grid{
  width:min(1420px,94vw);
  margin:44px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.twefda-technology-v11 .techv12-relation-card{
  overflow:hidden;
  min-width:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  background:rgba(255,255,255,.055);
}
.twefda-technology-v11 .techv12-relation-card img,
.twefda-technology-v11 .techv12-relation-card .techv12-still{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#020D15;
  border:0;
}
.twefda-technology-v11 .techv12-relation-copy{
  padding:22px 22px 25px;
}
.twefda-technology-v11 .techv12-relation-copy .techv11-num{
  margin-bottom:10px;
  color:var(--tech-aqua);
}
.twefda-technology-v11 .techv12-relation-copy h3{
  color:#fff !important;
  margin-bottom:11px;
  font-size:clamp(20px,1.7vw,25px);
}
.twefda-technology-v11 .techv12-relation-copy p{
  margin:0;
  color:#dce8ed;
  font-size:16px;
  line-height:1.58;
}
@media(max-width:900px){
  .twefda-technology-v11 .techv12-relation-grid{
    grid-template-columns:1fr;
    width:min(760px,88vw);
  }
  .twefda-technology-v11 .techv12-video-wrap{width:min(900px,88vw)}
}
@media(max-width:620px){
  .twefda-technology-v11 .techv12-hero{padding-top:56px !important;padding-bottom:60px !important}
  .twefda-technology-v11 .techv12-copy{width:88vw}
  .twefda-technology-v11 .techv12-copy h1{font-size:clamp(42px,12vw,58px) !important}
  .twefda-technology-v11 .techv12-copy .techv11-lead{font-size:19px}
}
/* === /TWEFDA TECHNOLOGY v12 === */

/* === TWEFDA TECHNOLOGY v13 — STORAGE SOCIOECONOMIC CHAPTER === */

.twefda-technology-v11 .techv13-storage{
  background:#f4f8f9;
  color:#08283a;
  position:relative;
  overflow:hidden;
}

.twefda-technology-v11 .techv13-storage:before{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  right:-280px;
  top:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(93,182,180,.15),rgba(93,182,180,0) 68%);
  pointer-events:none;
}

.twefda-technology-v11 .techv13-storage h2{
  max-width:1030px;
  margin-bottom:22px;
  color:#08283a !important;
}

.twefda-technology-v11 .techv13-storage h2 span{
  color:#158c98 !important;
}

.twefda-technology-v11 .techv13-storage-lead{
  max-width:910px;
  margin:0 0 38px;
  font-size:clamp(17px,1.45vw,20px);
  line-height:1.68;
  color:#355967;
}

.twefda-technology-v11 .techv13-storage-label{
  margin-bottom:10px;
  font-family:var(--font-tech,inherit);
  font-size:11px;
  line-height:1.3;
  letter-spacing:.14em;
  font-weight:700;
  text-transform:uppercase;
  color:#168a95;
}

.twefda-technology-v11 .techv13-storage-hero{
  margin:34px 0 26px;
  padding:34px 36px 32px;
  border-radius:12px;
  background:#071e2c;
  color:#fff;
  box-shadow:0 20px 44px rgba(6,27,43,.12);
}

.twefda-technology-v11 .techv13-storage-hero .techv13-storage-label{
  color:#8fd0ca;
}

.twefda-technology-v11 .techv13-storage-big{
  max-width:980px;
  font-family:var(--font-display,inherit);
  font-size:clamp(28px,3.4vw,47px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.025em;
  color:#fff;
}

.twefda-technology-v11 .techv13-storage-answer{
  max-width:980px;
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.17);
  font-size:clamp(18px,2vw,26px);
  line-height:1.42;
  color:#d9e8ec;
}

.twefda-technology-v11 .techv13-storage-answer strong{
  color:#f47a3d !important;
}

.twefda-technology-v11 .techv13-socio-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:26px 0 22px;
}

.twefda-technology-v11 .techv13-socio-card{
  padding:28px;
  border:1px solid #cfdee2;
  border-radius:11px;
  background:#fff;
  box-shadow:0 10px 28px rgba(46,60,91,.045);
}

.twefda-technology-v11 .techv13-socio-card--social{
  background:#eef7f6;
  border-color:#c9e3df;
}

.twefda-technology-v11 .techv13-socio-card h3{
  margin:0 0 18px;
  color:#08283a !important;
  font-size:clamp(20px,2vw,27px);
  line-height:1.18;
}

.twefda-technology-v11 .techv13-socio-card ul{
  margin:0;
  padding-left:20px;
  color:#45636f;
  line-height:1.7;
}

.twefda-technology-v11 .techv13-blood{
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);
  gap:30px;
  align-items:center;
  margin:22px 0 12px;
  padding:30px 32px;
  border-left:6px solid #ef6b32;
  background:#fff;
  box-shadow:0 10px 28px rgba(46,60,91,.045);
}

.twefda-technology-v11 .techv13-blood h3{
  margin:0;
  color:#08283a !important;
  font-size:clamp(23px,2.45vw,34px);
  line-height:1.12;
}

.twefda-technology-v11 .techv13-blood p{
  margin:0;
  color:#425f6b;
  line-height:1.67;
}

.twefda-technology-v11 .techv13-caveat{
  margin:12px 0 42px;
  padding:0 4px;
  color:#637c85;
  font-size:13px;
  line-height:1.62;
}

.twefda-technology-v11 .techv13-net{
  margin-top:18px;
  padding:34px;
  border-radius:12px;
  background:
    radial-gradient(circle at 92% 8%,rgba(89,190,185,.2),transparent 30%),
    linear-gradient(135deg,#061b2b,#0c3445);
  color:#fff;
}

.twefda-technology-v11 .techv13-net .techv13-storage-label{
  color:#8fd0ca;
}

.twefda-technology-v11 .techv13-net h3{
  max-width:930px;
  margin:0 0 14px;
  color:#fff !important;
  font-size:clamp(27px,3vw,42px);
  line-height:1.08;
}

.twefda-technology-v11 .techv13-net-copy p{
  max-width:900px;
  color:#d5e5e9;
  line-height:1.66;
}

.twefda-technology-v11 .techv13-equation{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:12px;
  align-items:center;
  margin:28px 0 18px;
}

.twefda-technology-v11 .techv13-equation > b{
  color:#f47a3d;
  font-size:28px;
  text-align:center;
}

.twefda-technology-v11 .techv13-eqbox{
  min-height:116px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:20px 16px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:9px;
  background:rgba(255,255,255,.055);
  text-align:center;
}

.twefda-technology-v11 .techv13-eqbox span{
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  color:#b9d5dc;
}

.twefda-technology-v11 .techv13-eqbox strong{
  font-size:clamp(30px,4vw,50px);
  line-height:1;
  color:#fff !important;
}

.twefda-technology-v11 .techv13-eqbox--tide strong{
  color:#8fd0ca !important;
  font-size:clamp(23px,3.3vw,39px);
}

.twefda-technology-v11 .techv13-eqbox--out{
  border-color:rgba(244,122,61,.55);
  background:rgba(244,122,61,.11);
}

.twefda-technology-v11 .techv13-eqbox--out strong{
  color:#f47a3d !important;
}

.twefda-technology-v11 .techv13-not-efficiency{
  display:flex;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
  margin:0 0 18px;
  padding:15px 18px;
  border-left:4px solid #8fd0ca;
  background:rgba(255,255,255,.06);
}

.twefda-technology-v11 .techv13-not-efficiency strong{
  color:#fff !important;
  font-size:13px;
}

.twefda-technology-v11 .techv13-not-efficiency span{
  color:#c9dfe4;
  font-size:13px;
}

.twefda-technology-v11 .techv13-net-note,
.twefda-technology-v11 .techv13-location{
  max-width:930px;
  color:#d5e5e9;
  line-height:1.65;
}

.twefda-technology-v11 .techv13-location{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.15);
  font-size:13px;
}

.twefda-technology-v11 .techv13-location a{
  display:inline-block;
  margin-left:6px;
  color:#8fd0ca !important;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px dotted currentColor;
}

@media(max-width:820px){
  .twefda-technology-v11 .techv13-socio-grid,
  .twefda-technology-v11 .techv13-blood{
    grid-template-columns:1fr;
  }

  .twefda-technology-v11 .techv13-equation{
    grid-template-columns:1fr;
  }

  .twefda-technology-v11 .techv13-equation > b{
    transform:rotate(90deg);
  }
}

@media(max-width:560px){
  .twefda-technology-v11 .techv13-storage-hero,
  .twefda-technology-v11 .techv13-net{
    padding:24px 21px;
  }

  .twefda-technology-v11 .techv13-socio-card,
  .twefda-technology-v11 .techv13-blood{
    padding:23px 21px;
  }
}

/* === /TWEFDA TECHNOLOGY v13 — STORAGE SOCIOECONOMIC CHAPTER === */
