/*
Theme Name: Twynr Elementor Widgets
Description: Styles for Twynr widgets
*/

:root {
  --white: #ffffff;
  --black: #080808;
  --gray-50: #f5f5f7;
  --gray-100: #e8e8ed;
  --gray-300: #b0b0b8;
  --gray-500: #6e6e73;
  --gray-700: #3a3a3c;
  --accent: #0055b3;
  --accent-light: #2997ff;
  --font: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Base styles are usually handled by Elementor/Theme, but we add our specifics */
html { scroll-behavior: smooth; }
.twynr-wrapper {
  font-family: var(--font);
  color: var(--black);
  -webkit-font-smoothing: antialiased;
}

/* ELEMENTOR SPECIFIC FIXES (Overrides boxed layouts and widget gaps) */
.elementor-widget[data-widget_type^="twynr_"] {
    margin-bottom: 0 !important;
}
.elementor-widget[data-widget_type^="twynr_"] > .elementor-widget-container > .twynr-wrapper {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box;
}
.elementor-widget-twynr_nav > .elementor-widget-container > .twynr-wrapper {
    margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; max-width: 100% !important;
}

/* NAV */
.twynr-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: 52px;
  background: rgba(255,255,255,0.85);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(0,0,0,0.07);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px; transition: background 0.3s;
}
.twynr-nav-logo { font-size: 17px; font-weight: 600; letter-spacing: -0.04em; color: var(--black); text-decoration: none; }
.twynr-nav-links { display: flex; gap: 36px; list-style: none; margin: 0; padding: 0; }
.twynr-nav-links a { font-size: 13px; font-weight: 400; color: var(--gray-700); text-decoration: none; transition: color 0.2s; }
.twynr-nav-links a:hover { color: var(--black); }
.twynr-nav-cta { font-size: 13px; font-weight: 500; color: var(--accent-light); text-decoration: none; transition: opacity 0.2s; }
.twynr-nav-cta:hover { opacity: 0.7; }

/* HERO */
.twynr-hero {
  min-height: 100vh; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; padding: 140px 24px 100px;
  background: var(--white); position: relative; overflow: hidden;
}
.twynr-hero::before {
  content: ''; position: absolute; width: 1100px; height: 640px;
  background: radial-gradient(ellipse at center, rgba(0,102,204,0.055) 0%, transparent 68%);
  top: 50%; left: 50%; transform: translate(-50%, -54%); pointer-events: none;
}
.twynr-hero-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 0.16em;
  text-transform: uppercase; margin-bottom: 24px;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  opacity: 0; animation: fadeUp 0.7s 0.15s forwards;
}
.twynr-hero-headline {
  font-size: clamp(52px, 9vw, 96px); font-weight: 600;
  line-height: 1.03; letter-spacing: -0.04em; color: var(--black); max-width: 760px;
  opacity: 0; animation: fadeUp 0.7s 0.28s forwards; margin: 0;
}
.twynr-hero-headline em { font-style: normal; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.twynr-hero-sub {
  margin-top: 28px; font-size: clamp(16px, 2vw, 20px);
  font-weight: 300; line-height: 1.65; color: var(--gray-500); max-width: 560px;
  opacity: 0; animation: fadeUp 0.7s 0.42s forwards;
}
.twynr-hero-actions {
  margin-top: 48px; display: flex; gap: 14px; flex-wrap: wrap; justify-content: center;
  opacity: 0; animation: fadeUp 0.7s 0.56s forwards;
}
.twynr-btn-primary {
  padding: 13px 26px; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%); color: var(--white);
  font-family: var(--font); font-size: 14px; font-weight: 500;
  border-radius: 980px; border: none; cursor: pointer; text-decoration: none;
  transition: background 0.2s, transform 0.15s; display: inline-flex; align-items: center; gap: 6px;
}
.twynr-btn-primary:hover { transform: scale(1.02); color: var(--white); opacity: 0.9; }
.twynr-btn-ghost {
  padding: 13px 26px; background: transparent; color: var(--accent-light);
  font-family: var(--font); font-size: 14px; font-weight: 500;
  border-radius: 980px; text-decoration: none;
  border: 1.5px solid rgba(41,151,255,0.35);
  transition: border-color 0.2s, background 0.2s;
}
.twynr-btn-ghost:hover { border-color: var(--accent-light); background: rgba(41,151,255,0.05); color: var(--accent-light); }

/* STATS */
.twynr-stats { background: var(--black); }
.twynr-stats-header {
  max-width: 1080px; margin: 0 auto; padding: 72px 40px 48px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.twynr-stats-header h2 {
  font-size: clamp(28px, 4vw, 40px); font-weight: 600; letter-spacing: -0.03em;
  color: var(--white); max-width: 560px; line-height: 1.15; margin: 0;
}
.twynr-stats-header p {
  margin-top: 14px; font-size: 16px; font-weight: 300;
  color: rgba(255,255,255,0.45); max-width: 480px; line-height: 1.6;
}
.twynr-stats-inner {
  max-width: 1080px; margin: 0 auto; padding: 0 40px;
  display: grid; grid-template-columns: repeat(3, 1fr);
}
.twynr-stat-block {
  padding: 56px 40px; border-right: 1px solid rgba(255,255,255,0.07);
}
.twynr-stat-block:last-child { border-right: none; }
.twynr-stat-tag {
  font-size: 10px; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; margin-bottom: 20px;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.twynr-stat-num {
  font-size: clamp(38px, 5vw, 56px); font-weight: 600;
  letter-spacing: -0.04em; color: var(--white); line-height: 1;
}
.twynr-stat-desc { margin-top: 10px; font-size: 14px; color: rgba(255,255,255,0.4); font-weight: 300; }

/* CLIENTS */
.twynr-clients { background: var(--gray-50); padding: 80px 40px; border-bottom: 1px solid var(--gray-100); }
.twynr-clients-label {
  font-size: 11px; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--gray-500); margin-bottom: 48px; text-align: center;
}
.twynr-clients-track-wrap { overflow: hidden; }
.twynr-clients-track { display: flex; width: max-content; animation: scrollTrack 28s linear infinite; }
.twynr-client-name {
  font-size: 22px; font-weight: 600; letter-spacing: -0.02em;
  color: var(--gray-300); padding: 0 56px;
  border-right: 1px solid var(--gray-100); white-space: nowrap;
  line-height: 1; transition: color 0.2s; cursor: default;
}
.twynr-client-name:hover { color: var(--black); }

/* PLATFORMS */
.twynr-platforms { background: var(--white); padding: 120px 40px; }
.twynr-platforms-inner { max-width: 1080px; margin: 0 auto; }
.twynr-platforms-header { margin-bottom: 72px; }
.twynr-section-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; margin-bottom: 16px;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.twynr-section-title {
  font-size: clamp(30px, 4.5vw, 48px); font-weight: 600;
  line-height: 1.1; letter-spacing: -0.03em; color: var(--black); max-width: 600px; margin: 0;
}
.twynr-section-sub {
  margin-top: 16px; font-size: 17px; font-weight: 300;
  line-height: 1.65; color: var(--gray-500); max-width: 520px;
}
.twynr-platform-list { display: flex; flex-direction: column; }
.twynr-platform-item {
  display: grid; grid-template-columns: 40px 1fr 48px;
  align-items: start; gap: 32px;
  padding: 44px 0; border-bottom: 1px solid var(--gray-100);
}
.twynr-platform-item:first-child { border-top: 1px solid var(--gray-100); }
.twynr-platform-num { font-size: 13px; font-weight: 500; color: var(--gray-300); padding-top: 4px; }
.twynr-platform-body h3 {
  font-size: 22px; font-weight: 600; letter-spacing: -0.02em;
  color: var(--black); margin-bottom: 10px; margin-top: 0;
}
.twynr-platform-body p { font-size: 15px; color: var(--gray-500); font-weight: 300; line-height: 1.65; max-width: 500px; margin: 0; }
.twynr-platform-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.twynr-platform-tag {
  font-size: 12px; font-weight: 500; color: var(--accent);
  background: rgba(0,85,179,0.07); padding: 5px 13px;
  border-radius: 100px; letter-spacing: 0.01em;
}
.twynr-platform-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: var(--gray-50); border: 1px solid var(--gray-100);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.twynr-platform-icon svg { width: 22px; height: 22px; stroke: var(--accent-light); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

/* COMPAT */
.twynr-compat { background: var(--gray-50); padding: 100px 40px; border-top: 1px solid var(--gray-100); }
.twynr-compat-inner {
  max-width: 1080px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.twynr-compat-logos {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  border: 1px solid var(--gray-100); border-radius: 16px; overflow: hidden;
}
.twynr-compat-cell {
  background: var(--white); padding: 30px 20px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px; text-align: center;
  border-right: 1px solid var(--gray-100); border-bottom: 1px solid var(--gray-100);
  transition: background 0.2s;
}
.twynr-compat-cell:hover { background: var(--gray-50); }
.twynr-compat-cell:nth-child(3n) { border-right: none; }
.twynr-compat-cell:nth-last-child(-n+3) { border-bottom: none; }
.twynr-compat-cell-icon { width: 32px; height: 32px; border-radius: 8px; background: var(--gray-50); display: flex; align-items: center; justify-content: center; }
.twynr-compat-cell-icon svg, .twynr-compat-cell-icon img { max-width: 18px; max-height: 18px; width: auto; height: auto; stroke: var(--gray-500); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.twynr-compat-cell-name { font-size: 12px; font-weight: 500; color: var(--gray-500); }

/* MISSION */
.twynr-mission { background: var(--black); padding: 140px 40px; text-align: center; position: relative; overflow: hidden; }
.twynr-mission::before {
  content: ''; position: absolute; width: 800px; height: 500px;
  background: radial-gradient(ellipse at center, rgba(41,151,255,0.08) 0%, transparent 65%);
  top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none;
}
.twynr-mission-inner { max-width: 780px; margin: 0 auto; position: relative; }
.twynr-mission .twynr-section-eyebrow { color: #2997ff; margin-bottom: 20px; }
.twynr-mission h2 {
  font-size: clamp(32px, 5vw, 54px); font-weight: 600;
  letter-spacing: -0.035em; line-height: 1.1; color: var(--white); margin-bottom: 48px; margin-top: 0;
}
.twynr-mission-points {
  text-align: left; margin-bottom: 56px;
  border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; overflow: hidden;
}
.twynr-mission-point {
  display: flex; align-items: flex-start; gap: 20px; padding: 28px 32px;
  border-bottom: 1px solid rgba(255,255,255,0.06); transition: background 0.2s;
}
.twynr-mission-point:last-child { border-bottom: none; }
.twynr-mission-point:hover { background: rgba(255,255,255,0.03); }
.twynr-mission-dot { width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%); flex-shrink: 0; margin-top: 8px; }
.twynr-mission-point p { font-size: 16px; font-weight: 300; color: rgba(255,255,255,0.65); line-height: 1.65; margin: 0; }
.twynr-mission-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.twynr-btn-white {
  padding: 13px 26px; background: var(--white); color: var(--black);
  font-family: var(--font); font-size: 14px; font-weight: 500;
  border-radius: 980px; border: none; cursor: pointer; text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.twynr-btn-white:hover { background: var(--gray-100); transform: scale(1.02); color: var(--black); }
.twynr-btn-ghost-white {
  padding: 13px 26px; background: transparent; color: rgba(255,255,255,0.8);
  font-family: var(--font); font-size: 14px; font-weight: 500;
  border-radius: 980px; text-decoration: none;
  border: 1.5px solid rgba(255,255,255,0.2); transition: border-color 0.2s, background 0.2s;
}
.twynr-btn-ghost-white:hover { border-color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.05); color: #fff; }

/* FOOTER */
.twynr-footer { background: var(--gray-50); border-top: 1px solid var(--gray-100); padding: 64px 40px 40px; }
.twynr-footer-inner {
  max-width: 1080px; margin: 0 auto;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
}
.twynr-footer-brand-name { font-size: 18px; font-weight: 600; letter-spacing: -0.04em; }
.twynr-footer-brand p { margin-top: 12px; font-size: 13px; color: var(--gray-500); line-height: 1.7; max-width: 240px; margin-bottom: 0; }
.twynr-footer-partof { margin-top: 24px !important; font-size: 11px; color: var(--gray-300); text-transform: uppercase; letter-spacing: 0.08em; }
.twynr-footer-partof a { color: var(--gray-500); text-decoration: none; font-weight: 500; transition: color 0.2s; }
.twynr-footer-partof a:hover { color: var(--black); }
.twynr-footer-col h4 { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--black); margin-bottom: 18px; margin-top: 0; }
.twynr-footer-col ul { list-style: none; margin: 0; padding: 0; }
.twynr-footer-col li { margin-bottom: 11px; }
.twynr-footer-col a { font-size: 13px; color: var(--gray-500); text-decoration: none; transition: color 0.2s; }
.twynr-footer-col a:hover { color: var(--black); }
.twynr-footer-bottom {
  max-width: 1080px; margin: 48px auto 0; padding-top: 24px;
  border-top: 1px solid var(--gray-100);
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
}
.twynr-footer-bottom p { font-size: 12px; color: var(--gray-300); margin: 0; }
.twynr-footer-bottom a { color: var(--gray-300); text-decoration: none; }

/* ANIM */
@keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes scrollTrack { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.twynr-reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease; }
.twynr-reveal.visible { opacity: 1; transform: translateY(0); }
.twynr-d1 { transition-delay: 0.1s; } .twynr-d2 { transition-delay: 0.2s; } .twynr-d3 { transition-delay: 0.3s; }

/* PHASE 2: NEW LAYOUTS */
.twynr-page-header { padding: 180px 40px 100px; text-align: center; margin: 0 auto; position: relative; overflow: hidden; }
.twynr-page-header::before {
  content: ''; position: absolute; width: 1100px; height: 640px;
  background: radial-gradient(ellipse at center, rgba(0,102,204,0.055) 0%, transparent 68%);
  top: 50%; left: 50%; transform: translate(-50%, -54%); pointer-events: none;
}
.twynr-page-header > * { position: relative; z-index: 1; max-width: 900px; margin-left: auto; margin-right: auto; }
.twynr-page-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 24px; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.twynr-page-title { font-size: clamp(48px, 7vw, 72px); font-weight: 600; line-height: 1.05; letter-spacing: -0.04em; color: var(--black); margin-bottom: 24px; margin-top: 0; }
.twynr-page-subtitle { font-size: clamp(18px, 2.5vw, 22px); font-weight: 300; line-height: 1.6; color: var(--gray-500); max-width: 700px; margin: 0 auto; }

/* ABOUT US */
.twynr-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; max-width: 1080px; margin: 0 auto; padding: 100px 40px; }
.twynr-about-card { background: var(--gray-50); padding: 50px; border-radius: 24px; border: 1px solid var(--gray-100); }
.twynr-about-card h3 { font-size: 28px; font-weight: 600; margin-bottom: 24px; margin-top: 0; letter-spacing: -0.02em; color: var(--black); }
.twynr-about-card p { font-size: 16px; line-height: 1.65; font-weight: 300; color: var(--gray-500); margin: 0; }
.twynr-sustainability { max-width: 800px; margin: 0 auto; padding: 100px 40px; text-align: center; }
.twynr-sustainability-list { text-align: left; margin-top: 48px; display: flex; flex-direction: column; gap: 16px; }
.twynr-sustainability-item { display: flex; align-items: center; gap: 16px; background: var(--white); padding: 24px 32px; border-radius: 16px; border: 1px solid var(--gray-100); box-shadow: 0 4px 20px rgba(0,0,0,0.03); transition: transform 0.2s; }
.twynr-sustainability-item:hover { transform: translateY(-2px); }
.twynr-sustainability-icon { width: 40px; height: 40px; background: rgba(41,151,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--accent-light); }

/* CONTACT US */
.twynr-contact-wrap { max-width: 1080px; margin: 0 auto; padding: 40px 40px 120px; }
.twynr-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.twynr-contact-card { background: var(--white); padding: 48px 32px; border-radius: 24px; border: 1px solid var(--gray-100); text-align: center; display: flex; flex-direction: column; align-items: center; text-decoration: none; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 10px 40px rgba(0,0,0,0.02); }
.twynr-contact-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,0.06); border-color: rgba(41,151,255,0.3); }
.twynr-contact-card-icon { width: 56px; height: 56px; background: var(--gray-50); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.twynr-contact-card-icon svg { width: 24px; height: 24px; stroke: var(--black); fill: none; stroke-width: 1.5; }
.twynr-contact-card h4 { font-size: 15px; font-weight: 600; color: var(--gray-300); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 12px; margin-top: 0; }
.twynr-contact-card p { font-size: 18px; font-weight: 500; color: var(--black); line-height: 1.5; margin: 0; }

/* ENERGY PLATFORMS */
.twynr-capabilities { max-width: 1080px; margin: 0 auto; padding: 100px 40px; }
.twynr-capabilities-intro { max-width: 760px; margin-bottom: 64px; }
.twynr-capabilities-intro p { font-size: 18px; line-height: 1.65; color: var(--gray-500); font-weight: 300; margin-bottom: 24px; }
.twynr-capabilities-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.twynr-capability-box { background: var(--gray-50); padding: 40px; border-radius: 20px; border: 1px solid var(--gray-100); }
.twynr-capability-box h4 { font-size: 20px; font-weight: 600; margin-bottom: 12px; margin-top: 0; letter-spacing: -0.01em; color: var(--black); }
.twynr-capability-box p { font-size: 15px; color: var(--gray-500); line-height: 1.6; margin: 0; }

.twynr-products { padding: 120px 0; background: var(--white); }
.twynr-z-pattern { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; max-width: 1200px; margin: 0 auto 120px; padding: 0 40px; }
.twynr-z-pattern:last-child { margin-bottom: 0; }
.twynr-z-pattern:nth-child(even) .twynr-z-image { order: 2; }
.twynr-z-pattern:nth-child(even) .twynr-z-content { order: 1; }
.twynr-z-image { width: 100%; aspect-ratio: 4/3; background: var(--gray-50); border-radius: 24px; overflow: hidden; display: flex; align-items: center; justify-content: center; position: relative; border: 1px solid var(--gray-100); }
.twynr-z-image img { width: 100%; height: 100%; object-fit: cover; }
.twynr-z-image-placeholder { position: absolute; font-size: 14px; color: var(--gray-300); font-weight: 500; }
.twynr-z-content h3 { font-size: 36px; font-weight: 600; margin-bottom: 24px; margin-top: 0; letter-spacing: -0.03em; }
.twynr-z-content p { font-size: 17px; color: var(--gray-500); line-height: 1.65; margin-bottom: 24px; font-weight: 300; }
.twynr-z-benefits { list-style: none; padding: 0; margin: 0; }
.twynr-z-benefits li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; font-size: 15px; color: var(--black); font-weight: 500; }
.twynr-z-benefits li::before { content: "•"; color: var(--accent-light); font-size: 20px; line-height: 1; }

.twynr-outcomes { background: var(--black); padding: 120px 0; overflow: hidden; }
.twynr-outcomes-header { max-width: 1080px; margin: 0 auto 80px; padding: 0 40px; text-align: center; }
.twynr-outcomes-stats { display: flex; justify-content: center; gap: 64px; flex-wrap: wrap; margin-top: 48px; }
.twynr-outcomes-stat { text-align: center; }
.twynr-outcomes-stat h4 { font-size: clamp(32px, 4vw, 48px); font-weight: 600; color: var(--white); margin: 0 0 8px; letter-spacing: -0.02em; }
.twynr-outcomes-stat p { font-size: 14px; color: rgba(255,255,255,0.5); font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; margin: 0; }

.twynr-outcomes-carousel { display: flex; gap: 24px; width: max-content; padding: 0 40px; animation: scrollTrack 35s linear infinite; }
.twynr-outcomes-carousel:hover { animation-play-state: paused; }
.twynr-outcome-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 40px; width: 400px; flex-shrink: 0; backdrop-filter: blur(10px); }
.twynr-outcome-card-type { font-size: 12px; font-weight: 600; color: var(--accent-light); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }
.twynr-outcome-card-loc { font-size: 24px; font-weight: 600; color: var(--white); margin: 0 0 24px; }
.twynr-outcome-card-data { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; }
.twynr-outcome-data-item p { font-size: 11px; color: rgba(255,255,255,0.4); text-transform: uppercase; margin: 0 0 4px; letter-spacing: 0.05em; }
.twynr-outcome-data-item h5 { font-size: 16px; color: var(--white); font-weight: 500; margin: 0; }
.twynr-outcome-scale { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 16px; margin-top: 16px; font-size: 13px; color: rgba(255,255,255,0.6); }

.twynr-checklist-sec { max-width: 800px; margin: 0 auto; padding: 120px 40px; text-align: center; }
.twynr-checklist-sec > p { font-size: 20px; line-height: 1.6; color: var(--gray-500); margin-bottom: 48px; font-weight: 300; }
.twynr-checklist { display: flex; flex-direction: column; gap: 16px; text-align: left; }
.twynr-checklist-item { display: flex; align-items: center; gap: 16px; font-size: 18px; font-weight: 500; color: var(--black); padding: 20px 32px; background: var(--gray-50); border-radius: 100px; }
.twynr-checklist-item svg { width: 24px; height: 24px; stroke: var(--accent); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

.twynr-simple-cta { background: var(--gray-50); padding: 120px 40px; text-align: center; border-top: 1px solid var(--gray-100); }
.twynr-simple-cta h2 { font-size: clamp(32px, 5vw, 48px); font-weight: 600; color: var(--black); margin: 0 0 40px; letter-spacing: -0.02em; }

/* RESPONSIVE */
@media (max-width: 960px) {
  .twynr-nav { padding: 0 24px; }
  .twynr-stats-header { padding: 56px 24px 36px; }
  .twynr-stats-inner { grid-template-columns: 1fr; padding: 0 24px; }
  .twynr-stat-block { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); padding: 40px 0; }
  .twynr-stat-block:last-child { border-bottom: none; }
  .twynr-compat-inner { grid-template-columns: 1fr; gap: 48px; }
  .twynr-footer-inner { grid-template-columns: 1fr 1fr; }
  .twynr-platform-item { grid-template-columns: 28px 1fr; }
  .twynr-platform-icon { display: none; }
}
@media (max-width: 640px) {
  .twynr-nav-links { display: none; }
  .twynr-clients { padding: 60px 24px; }
  .twynr-platforms { padding: 80px 24px; }
  .twynr-compat { padding: 80px 24px; }
  .twynr-compat-logos { grid-template-columns: repeat(2, 1fr); }
  .twynr-compat-cell:nth-child(3n) { border-right: 1px solid var(--gray-100); }
  .twynr-compat-cell:nth-child(2n) { border-right: none; }
  .twynr-mission { padding: 100px 24px; }
  .twynr-mission-point { padding: 22px 20px; }
  .twynr-footer-inner { grid-template-columns: 1fr; }
  .twynr-hero-actions, .twynr-mission-actions { flex-direction: column; align-items: center; }
}

/* IMAGE LOGO SUPPORT */
.twynr-logo-img { max-height: 28px; width: auto; display: block; }
.twynr-nav-logo { display: flex; align-items: center; }

.twynr-footer-logo-img { max-height: 32px; width: auto; display: block; }
.twynr-footer-brand-name { display: flex; align-items: center; }

.twynr-client-logo-item { padding: 0 56px; border-right: 1px solid var(--gray-100); display: flex; align-items: center; justify-content: center; }
.twynr-client-logo-img { max-height: 36px; width: auto; filter: grayscale(100%) opacity(0.6); transition: filter 0.2s; }
.twynr-client-logo-item:hover .twynr-client-logo-img { filter: grayscale(0%) opacity(1); }

