#itec-ted {line-height:1.5;font-family:var(--body);color:var(--ink);overflow-x:clip} #itec-ted h1,#itec-ted h2,#itec-ted h3,#itec-ted h4 {color:inherit;padding:0;font-size:inherit;font-weight:inherit} #itec-ted p,#itec-ted figure,#itec-ted blockquote {margin:0} #itec-ted a {color:inherit;text-decoration:none} #itec-ted button,#itec-ted input {font:inherit} #itec-ted button {background:none} #itec-ted img {max-width:100%;height:auto} #itec-ted ul {list-style:none;margin:0;padding:0} #itec-ted svg {width:24px;height:24px;flex-shrink:0} #itec-ted *,#itec-ted *::before,#itec-ted *::after {border-width:0;border-style:solid}
#itec-ted{
      --ted: #e71919;
      --ted-deep: #b00813;
      --navy: #090d25;
      --blue: #14275d;
      --blue-soft: #eaf2ff;
      --yellow: #ffd21c;
      --cyan: #19b9ec;
      --paper: #f7f8fb;
      --ink: #11152e;
      --muted: #606779;
      --line: rgba(17, 21, 46, .12);
      --display: "Space Grotesk", system-ui, sans-serif;
      --body: "DM Sans", system-ui, sans-serif;
      --ease: cubic-bezier(.2, .8, .2, 1);
    }
#itec-ted *, #itec-ted *::before, #itec-ted *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; scroll-padding-top: 5.25rem; }
body.itec3-ted-page{ margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); overflow-x: hidden; }
body.itec3-ted-page.menu-open{ overflow: hidden; }
#itec-ted ::selection{ color: #fff; background: var(--ted); }
#itec-ted a, #itec-ted button, #itec-ted input, #itec-ted textarea, #itec-ted select{ -webkit-tap-highlight-color: transparent; }
#itec-ted button, #itec-ted input, #itec-ted textarea, #itec-ted select{ font: inherit; }
#itec-ted button{ cursor: pointer; }
#itec-ted img, #itec-ted svg{ display: block; }
#itec-ted :focus-visible{ outline: 3px solid var(--yellow); outline-offset: 4px; }
#itec-ted .skip-link{ position: fixed; z-index: 120; top: .8rem; left: .8rem; transform: translateY(-160%); background: #fff; color: var(--ink); padding: .75rem 1rem; border-radius: 999px; font-weight: 800; transition: transform .2s; }
#itec-ted .skip-link:focus{ transform: translateY(0); }
#itec-ted .wrap{ width: min(1180px, calc(100% - 2.5rem)); margin-inline: auto; }
#itec-ted .section{ position: relative; padding: clamp(5.5rem, 10vw, 9rem) 0; overflow: clip; }
#itec-ted .section-kicker{ display: inline-flex; align-items: center; gap: .65rem; margin: 0 0 1.4rem; color: var(--ted); font: 700 .74rem/1 var(--display); letter-spacing: .16em; text-transform: uppercase; }
#itec-ted .section-kicker::before{ content: ""; width: 1.8rem; height: 2px; background: currentColor; }
#itec-ted .section-title{ margin: 0; max-width: 900px; font: 700 clamp(2.55rem, 6vw, 5.7rem)/.96 var(--display); letter-spacing: -.055em; }
#itec-ted .section-copy{ color: var(--muted); font-size: clamp(1.06rem, 1.6vw, 1.28rem); line-height: 1.75; }
#itec-ted .accent-red{ color: var(--ted); }
#itec-ted .accent-cyan{ color: var(--cyan); }
#itec-ted .accent-yellow{ color: var(--yellow); }
#itec-ted .reveal{ opacity: 0; transform: translateY(28px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
#itec-ted .reveal.is-visible{ opacity: 1; transform: translateY(0); }
#itec-ted .stagger > *{ opacity: 0; transform: translateY(24px); transition: opacity .65s var(--ease), transform .65s var(--ease); }
#itec-ted .stagger.is-visible > *{ opacity: 1; transform: none; }
#itec-ted .stagger.is-visible > *:nth-child(2){ transition-delay: .08s; }
#itec-ted .stagger.is-visible > *:nth-child(3){ transition-delay: .16s; }
#itec-ted .stagger.is-visible > *:nth-child(4){ transition-delay: .24s; }
#itec-ted .site-progress{ position: fixed; z-index: 110; inset: 0 0 auto; height: 3px; background: rgba(255,255,255,.12); }
#itec-ted .site-progress span{ display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--yellow), var(--cyan)); }
#itec-ted .nav{ position: fixed; z-index: 100; inset: 0 0 auto; color: #fff; border-bottom: 1px solid transparent; transition: background .3s, border-color .3s, backdrop-filter .3s; }
#itec-ted .nav.scrolled{ background: rgba(9,13,37,.9); border-color: rgba(255,255,255,.1); backdrop-filter: blur(16px); }
#itec-ted .nav-inner{ min-height: 5.1rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
#itec-ted .brand{ display: inline-flex; height: 3.35rem; align-items: center; gap: .75rem; color: inherit; text-decoration: none; white-space: nowrap; }
#itec-ted .brand-divider{ width: 1px; height: 1.2rem; background: rgba(255,255,255,.35); }
#itec-ted .ted-logo-window{ display: block; flex: 0 0 auto; overflow: hidden; background: var(--ted); border-radius: .55rem; }
#itec-ted .ted-logo-window img{ width: 100%; height: 100%; object-fit: contain; }
#itec-ted .nav-ted-logo{ width: 3rem; height: 3rem; box-shadow: 0 10px 28px rgba(0,0,0,.16); }
#itec-ted .official-itec-logo{ display: block; width: 6.2rem; height: auto; object-fit: contain; }
#itec-ted .nav-links{ display: flex; align-items: center; gap: 1.5rem; }
#itec-ted .nav-links a{ color: rgba(255,255,255,.72); text-decoration: none; font-size: .88rem; font-weight: 700; transition: color .2s; }
#itec-ted .nav-links a:hover, #itec-ted .nav-links a.active{ color: #fff; }
#itec-ted .nav-cta, #itec-ted .button{ display: inline-flex; align-items: center; justify-content: center; gap: .65rem; border: 0; border-radius: 999px; min-height: 3.25rem; padding: .8rem 1.18rem; text-decoration: none; font-weight: 800; transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s; }
#itec-ted .nav-cta{ background: var(--yellow); color: var(--ink) !important; box-shadow: 0 9px 28px rgba(255,210,28,.22); }
#itec-ted .button:hover, #itec-ted .nav-cta:hover{ transform: translateY(-3px); }
#itec-ted .button-primary{ background: var(--yellow); color: var(--ink); box-shadow: 0 15px 35px rgba(255,210,28,.18); }
#itec-ted .button-secondary{ background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.24); }
#itec-ted .menu-toggle{ display: none; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: 50%; color: #fff; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.08); }
#itec-ted .hero{ position: relative; z-index: 2; min-height: 100svh; display: grid; align-items: center; overflow: visible; color: #fff; background: var(--navy); }
#itec-ted .hero::before{ content: ""; position: absolute; z-index: 1; inset: 0; background: radial-gradient(circle at 83% 28%, rgba(25,185,236,.2), transparent 27%), radial-gradient(circle at 12% 84%, rgba(231,25,25,.3), transparent 31%), linear-gradient(115deg, rgba(9,13,37,.98) 0%, rgba(25,13,44,.9) 48%, rgba(9,13,37,.45) 100%); pointer-events: none; }
#itec-ted .hero-grid{ position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 72%); }
#itec-ted .hero-blob{ position: absolute; width: 36rem; height: 36rem; left: -18rem; bottom: -20rem; border: 1px solid rgba(255,255,255,.26); border-radius: 42% 58% 72% 28% / 47% 35% 65% 53%; animation: drift 14s ease-in-out infinite alternate; }
#itec-ted .hero-inner{ position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; padding-top: 8rem; padding-bottom: 10rem; }
#itec-ted .hero-kicker{ display: inline-flex; align-items: center; gap: .7rem; margin: 0 0 1.6rem; font: 700 .78rem/1 var(--display); letter-spacing: .19em; text-transform: uppercase; color: var(--yellow); }
#itec-ted .hero-kicker .live-dot{ width: .6rem; height: .6rem; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 7px rgba(255,210,28,.12); animation: pulse 2s infinite; }
#itec-ted .hero h1{ margin: 0; max-width: 800px; font: 700 clamp(3.75rem, 8.4vw, 8rem)/.84 var(--display); letter-spacing: -.075em; text-wrap: balance; }
#itec-ted .hero h1 .line{ display: block; }
#itec-ted .hero h1 .line-cyan{ color: var(--cyan); }
#itec-ted .hero h1 .line-yellow{ color: var(--yellow); }
#itec-ted .hero-intro{ max-width: 660px; margin: 2rem 0 0; color: rgba(255,255,255,.75); font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.65; }
#itec-ted .hero-actions{ display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.2rem; }
#itec-ted .hero-media{ position: relative; min-height: 34rem; isolation: isolate; }
#itec-ted .hero-photo{ position: absolute; inset: 6rem -7rem 5rem -1rem; overflow: hidden; border-radius: 2rem 2rem 8rem 2rem; box-shadow: 0 35px 95px rgba(0,0,0,.42); transform: rotate(1.5deg); }
#itec-ted .hero-photo::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9,13,37,.04), rgba(9,13,37,.18) 50%, rgba(9,13,37,.83)); }
#itec-ted .hero-photo img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
#itec-ted .hero-event-card{ position: absolute; z-index: 3; right: -2rem; bottom: 0; width: min(25rem, 78%); padding: 1.2rem; color: #fff; background: rgba(9,13,37,.88); border: 1px solid rgba(255,255,255,.2); border-radius: 1.25rem; backdrop-filter: blur(16px); box-shadow: 0 22px 50px rgba(0,0,0,.28); }
#itec-ted .hero-event-card strong{ display: block; font: 700 1.08rem/1.2 var(--display); }
#itec-ted .hero-event-card span{ display: block; margin-top: .55rem; color: rgba(255,255,255,.68); font-size: .82rem; line-height: 1.45; }
#itec-ted .hero-event-badge{ position: absolute; z-index: 3; top: .4rem; left: -2.2rem; width: 7rem; height: 7rem; display: grid; place-items: center; color: var(--ink); text-align: center; background: var(--yellow); border-radius: 50%; font: 700 .73rem/1.2 var(--display); letter-spacing: .03em; text-transform: uppercase; transform: rotate(-8deg); box-shadow: 0 18px 45px rgba(255,210,28,.22); }
#itec-ted .hero-campaign-card{ position: absolute; z-index: 4; top: .7rem; right: -3rem; width: 16rem; border: .35rem solid rgba(255,255,255,.9); border-radius: 1.15rem; box-shadow: 0 24px 60px rgba(0,0,0,.36); transform: rotate(3deg); }
#itec-ted .voice-stage{ position: relative; aspect-ratio: 1; display: grid; place-items: center; }
#itec-ted .voice-stage::before, #itec-ted .voice-stage::after{ content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); }
#itec-ted .voice-stage::before{ inset: 4%; animation: spin 24s linear infinite; border-style: dashed; }
#itec-ted .voice-stage::after{ inset: 17%; border-color: rgba(25,185,236,.46); animation: spinReverse 18s linear infinite; }
#itec-ted .voice-core{ position: relative; z-index: 2; width: 43%; aspect-ratio: 1; display: grid; place-items: center; border-radius: 48% 52% 67% 33% / 38% 52% 48% 62%; color: var(--ink); background: var(--yellow); box-shadow: 0 28px 75px rgba(255,210,28,.23); animation: morph 8s ease-in-out infinite alternate; }
#itec-ted .voice-core i{ width: 4.6rem; height: 4.6rem; stroke-width: 1.5; }
#itec-ted .sound-bars{ position: absolute; inset: 0; display: flex; justify-content: center; align-items: center; gap: 3.2%; transform: rotate(-20deg); opacity: .52; }
#itec-ted .sound-bars span{ width: 2.2%; min-width: 7px; border-radius: 999px; background: linear-gradient(var(--cyan), rgba(25,185,236,.08)); animation: sound 1.8s ease-in-out infinite alternate; }
#itec-ted .sound-bars span:nth-child(1), #itec-ted .sound-bars span:nth-child(7){ height: 18%; animation-delay: -.6s; }
#itec-ted .sound-bars span:nth-child(2), #itec-ted .sound-bars span:nth-child(6){ height: 33%; animation-delay: -.2s; }
#itec-ted .sound-bars span:nth-child(3), #itec-ted .sound-bars span:nth-child(5){ height: 53%; animation-delay: -.9s; }
#itec-ted .sound-bars span:nth-child(4){ height: 73%; }
#itec-ted .orbit-word{ position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: .4rem; padding: .55rem .75rem; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: rgba(255,255,255,.82); background: rgba(9,13,37,.66); backdrop-filter: blur(10px); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
#itec-ted .orbit-word:nth-of-type(1){ top: 11%; left: 2%; }
#itec-ted .orbit-word:nth-of-type(2){ right: -2%; top: 29%; }
#itec-ted .orbit-word:nth-of-type(3){ left: 4%; bottom: 13%; }
#itec-ted .orbit-word .dot{ width: .45rem; height: .45rem; border-radius: 50%; background: var(--ted); }
#itec-ted .orbit-word:nth-of-type(2) .dot{ background: var(--yellow); }
#itec-ted .orbit-word:nth-of-type(3) .dot{ background: var(--cyan); }
#itec-ted .stats-wrap{ position: absolute; z-index: 20; inset: auto 0 0; transform: translateY(46%); }
#itec-ted .stats{ position: relative; z-index: 20; display: grid; grid-template-columns: repeat(4, 1fr); color: #fff; background: rgba(15,24,62,.98); border: 1px solid rgba(255,255,255,.16); border-radius: 1.45rem; box-shadow: 0 30px 75px rgba(2,7,29,.34); backdrop-filter: blur(16px); }
#itec-ted .stat{ min-height: 8.4rem; display: flex; align-items: center; gap: 1rem; padding: 1.35rem; position: relative; }
#itec-ted .stat + .stat::before{ content: ""; position: absolute; left: 0; height: 43%; width: 1px; background: rgba(255,255,255,.13); }
#itec-ted .stat-icon{ flex: 0 0 auto; width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(25,185,236,.18); border: 1px solid rgba(25,185,236,.4); }
#itec-ted .stat:nth-child(2) .stat-icon{ color: var(--yellow); background: rgba(255,210,28,.12); border-color: rgba(255,210,28,.35); }
#itec-ted .stat strong{ display: block; font: 700 clamp(1.45rem, 2.3vw, 2.25rem)/1 var(--display); letter-spacing: -.05em; }
#itec-ted .stat small{ display: block; margin-top: .35rem; color: rgba(255,255,255,.67); font-size: .78rem; line-height: 1.25; }
#itec-ted .human{ z-index: 1; padding-top: clamp(9rem, 14vw, 13rem); background: #fff; }
#itec-ted .human::before{ content: ""; position: absolute; width: 28rem; height: 28rem; top: 12%; right: -19rem; border-radius: 50%; border: 1px solid rgba(25,185,236,.25); box-shadow: 0 0 0 45px rgba(25,185,236,.025), 0 0 0 90px rgba(25,185,236,.018); }
#itec-ted .human-grid{ display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 9vw, 9rem); align-items: start; }
#itec-ted .human-index{ position: sticky; top: 7rem; min-height: 20rem; }
#itec-ted .human-photo{ position: relative; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; border-radius: 1.6rem; box-shadow: 0 30px 70px rgba(20,39,93,.16); }
#itec-ted .human-photo::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 54%, rgba(9,13,37,.8)); pointer-events: none; }
#itec-ted .human-photo img{ width: 100%; height: 100%; object-fit: cover; object-position: 48% center; transition: transform .8s var(--ease); }
#itec-ted .human-photo:hover img{ transform: scale(1.035); }
#itec-ted .human-photo figcaption{ position: absolute; z-index: 2; right: 1.2rem; bottom: 1.15rem; left: 1.2rem; color: rgba(255,255,255,.8); font: 700 .7rem/1 var(--display); letter-spacing: .13em; text-transform: uppercase; }
#itec-ted .plate-number{ position: absolute; z-index: 3; top: -.45rem; right: -.4rem; display: block; font: 700 clamp(5rem, 9vw, 8rem)/.8 var(--display); letter-spacing: -.1em; color: #fff; text-shadow: 0 10px 30px rgba(9,13,37,.24); }
#itec-ted .voice-note{ max-width: 310px; margin: 1.25rem 0 0 1rem; padding-top: 1rem; border-top: 2px solid var(--cyan); color: var(--muted); font-size: .88rem; line-height: 1.55; }
#itec-ted .human-text .section-title{ max-width: 820px; }
#itec-ted .human-text .section-copy{ max-width: 790px; margin-top: 2rem; }
#itec-ted .keyword-river{ display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.8rem; }
#itec-ted .keyword{ display: inline-flex; align-items: center; min-height: 2.85rem; padding: .65rem 1rem; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); font-weight: 700; transition: color .25s, border-color .25s, transform .25s var(--ease); }
#itec-ted .keyword:hover{ transform: translateY(-4px) rotate(-1deg); color: var(--ted); border-color: rgba(231,25,25,.35); }
#itec-ted .human-pullquote{ margin: clamp(3.5rem, 7vw, 6rem) 0 0; padding: clamp(1.7rem, 4vw, 3rem) 0 0 clamp(1.4rem, 4vw, 3rem); border-top: 1px solid var(--line); border-left: 7px solid var(--ted); font: 600 clamp(1.45rem, 3vw, 2.4rem)/1.25 var(--display); letter-spacing: -.035em; }
#itec-ted .journey{ color: #fff; background: var(--navy); }
#itec-ted .journey::before{ content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 12%, rgba(25,185,236,.12), transparent 26%), radial-gradient(circle at 16% 84%, rgba(231,25,25,.18), transparent 28%); }
#itec-ted .journey .section-kicker{ color: var(--yellow); }
#itec-ted .journey-head{ position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; align-items: end; }
#itec-ted .journey-intro{ margin: 0; color: rgba(255,255,255,.6); font-size: 1.04rem; line-height: 1.65; }
#itec-ted .timeline-shell{ position: relative; margin-top: 5rem; }
#itec-ted .timeline-line{ position: absolute; z-index: 0; top: 2rem; left: 8%; right: 8%; height: 2px; background: rgba(255,255,255,.12); }
#itec-ted .timeline-line span{ display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--ted), var(--yellow), var(--cyan)); transition: width .65s var(--ease); }
#itec-ted .timeline{ position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
#itec-ted .timeline-card{ position: relative; min-width: 0; color: #fff; text-align: left; border: 0; background: transparent; padding: 0; }
#itec-ted .timeline-node{ width: 4rem; height: 4rem; display: grid; place-items: center; margin: 0 auto 1.5rem; border-radius: 50%; background: #141b3f; border: 1px solid rgba(255,255,255,.17); font: 700 1.15rem/1 var(--display); transition: transform .35s var(--ease), background .35s, color .35s, box-shadow .35s; }
#itec-ted .timeline-body{ min-height: 18rem; padding: 1.7rem; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.1); border-radius: 1.35rem; transition: transform .35s var(--ease), background .35s, border-color .35s; }
#itec-ted .timeline-body i{ width: 2.5rem; height: 2.5rem; margin-bottom: 2.4rem; color: var(--cyan); stroke-width: 1.4; }
#itec-ted .timeline-card:nth-child(2) .timeline-body i{ color: #69b8ff; }
#itec-ted .timeline-card:nth-child(3) .timeline-body i{ color: var(--yellow); }
#itec-ted .timeline-card:nth-child(4) .timeline-body i{ color: #ff7f86; }
#itec-ted .timeline-card h3{ margin: 0 0 .7rem; font: 700 1.27rem/1.15 var(--display); letter-spacing: -.03em; }
#itec-ted .timeline-card p{ margin: 0; color: rgba(255,255,255,.57); font-size: .92rem; line-height: 1.55; }
#itec-ted .timeline-card:hover .timeline-body{ transform: translateY(-8px); border-color: rgba(255,255,255,.24); }
#itec-ted .timeline-card.active .timeline-node{ transform: scale(1.08); color: var(--ink); background: var(--yellow); box-shadow: 0 0 0 10px rgba(255,210,28,.09); }
#itec-ted .timeline-card.active .timeline-body{ background: rgba(255,255,255,.085); border-color: rgba(255,210,28,.42); }
#itec-ted .journey-result{ display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; align-items: center; margin-top: 2.2rem; padding: 1.4rem 1.5rem; border-left: 4px solid var(--yellow); background: rgba(255,255,255,.05); color: rgba(255,255,255,.72); }
#itec-ted .journey-result i{ color: var(--yellow); }
#itec-ted .journey-result strong{ color: #fff; }
#itec-ted .purpose{ background: var(--paper); }
#itec-ted .purpose-head{ display: grid; grid-template-columns: 1fr .9fr; gap: 5rem; align-items: end; }
#itec-ted .purpose-head .section-copy{ margin: 0; }
#itec-ted .axes-layout{ display: grid; grid-template-columns: 1fr .8fr; gap: clamp(2rem, 7vw, 7rem); margin-top: 4.5rem; align-items: stretch; }
#itec-ted .axis-list{ border-top: 1px solid var(--line); }
#itec-ted .axis-card{ width: 100%; display: grid; grid-template-columns: 4.25rem 1fr auto; gap: 1.1rem; align-items: center; padding: 1.5rem 0; color: var(--ink); text-align: left; border: 0; border-bottom: 1px solid var(--line); background: transparent; transition: padding-left .3s var(--ease); }
#itec-ted .axis-card:hover, #itec-ted .axis-card.active{ padding-left: 1rem; }
#itec-ted .axis-icon{ width: 4.25rem; height: 4.25rem; display: grid; place-items: center; border-radius: 1.15rem; color: #fff; background: var(--ted); transition: border-radius .35s, transform .35s var(--ease); }
#itec-ted .axis-card:nth-child(2) .axis-icon{ background: #3b9a59; }
#itec-ted .axis-card:nth-child(3) .axis-icon{ background: #1678cb; }
#itec-ted .axis-card:hover .axis-icon, #itec-ted .axis-card.active .axis-icon{ transform: rotate(-4deg) scale(1.05); border-radius: 50%; }
#itec-ted .axis-card h3{ margin: 0 0 .28rem; font: 700 1.5rem/1 var(--display); letter-spacing: -.04em; }
#itec-ted .axis-card p{ margin: 0; color: var(--muted); font-size: .91rem; }
#itec-ted .axis-card .arrow{ color: #9ca1af; transition: transform .3s; }
#itec-ted .axis-card.active .arrow{ transform: translateX(5px); color: var(--ted); }
#itec-ted .axis-story{ position: relative; min-height: 34rem; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(2rem, 5vw, 3.4rem); color: #fff; background: var(--blue); border-radius: 2rem 2rem 8rem 2rem; overflow: hidden; box-shadow: 0 28px 65px rgba(20,39,93,.16); }
#itec-ted .axis-story::before{ content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(9,13,37,.03) 15%, rgba(9,13,37,.22) 48%, rgba(9,13,37,.97) 100%); }
#itec-ted .axis-photo{ position: absolute; inset: 0; margin: 0; }
#itec-ted .axis-photo img{ width: 100%; height: 100%; object-fit: cover; object-position: 48% center; }
#itec-ted .axis-story .mini-label{ position: relative; margin: 0; color: var(--cyan); font: 700 .72rem/1 var(--display); letter-spacing: .15em; text-transform: uppercase; }
#itec-ted .axis-story blockquote{ position: relative; z-index: 2; margin: 1rem 0 2rem; font: 600 clamp(1.4rem, 2.8vw, 2.3rem)/1.13 var(--display); letter-spacing: -.04em; }
#itec-ted .axis-story .mini-label, #itec-ted .axis-story-meta{ z-index: 2; }
#itec-ted .axis-story-meta{ position: relative; display: flex; align-items: center; gap: .7rem; color: rgba(255,255,255,.58); font-size: .84rem; }
#itec-ted .axis-story-meta span{ width: .65rem; height: .65rem; border-radius: 50%; background: var(--ted); }
#itec-ted .orientation-wrap{ margin-top: 5rem; padding-top: 2.3rem; border-top: 1px solid var(--line); }
#itec-ted .orientation-heading{ display: flex; gap: 1.2rem; justify-content: space-between; align-items: end; }
#itec-ted .orientation-heading h3{ margin: 0; max-width: 650px; font: 700 clamp(1.7rem, 3vw, 2.7rem)/1.05 var(--display); letter-spacing: -.04em; }
#itec-ted .orientation-heading p{ max-width: 380px; margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.55; }
#itec-ted .orientations{ display: grid; grid-template-columns: repeat(4, 1fr); gap: .85rem; margin-top: 2rem; }
#itec-ted .orientation{ min-height: 10.5rem; padding: 1.3rem; border: 1px solid var(--line); background: #fff; transition: transform .3s var(--ease), box-shadow .3s, border-color .3s; }
#itec-ted .orientation:hover{ transform: translateY(-7px); border-color: rgba(25,185,236,.45); box-shadow: 0 20px 40px rgba(20,39,93,.08); }
#itec-ted .orientation i{ color: var(--ted); width: 2rem; height: 2rem; margin-bottom: 2.2rem; stroke-width: 1.6; }
#itec-ted .orientation:nth-child(2) i{ color: #1678cb; }
#itec-ted .orientation:nth-child(3) i{ color: #e5a600; }
#itec-ted .orientation:nth-child(4) i{ color: var(--blue); }
#itec-ted .orientation h4{ margin: 0; font: 700 1rem/1.2 var(--display); }
#itec-ted .mentor{ color: #fff; background: #070814; }
#itec-ted .mentor::before{ content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 74% 30%, rgba(220,30,238,.18), transparent 28%), linear-gradient(135deg, transparent 45%, rgba(107,35,209,.12)); }
#itec-ted .mentor-grid{ position: relative; display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(2.5rem, 8vw, 8rem); align-items: center; }
#itec-ted .mentor-poster{ position: relative; margin: 0; }
#itec-ted .mentor-poster::before{ content: ""; position: absolute; inset: -1rem 1.2rem 1.2rem -1rem; border: 1px solid rgba(232,49,255,.48); border-radius: 2rem; transform: rotate(-2deg); }
#itec-ted .mentor-poster img{ position: relative; width: 100%; max-height: 52rem; object-fit: cover; object-position: top; border-radius: 2rem; box-shadow: 0 34px 90px rgba(0,0,0,.48); }
#itec-ted .mentor .section-kicker{ color: #f04fff; }
#itec-ted .mentor-copy .section-title{ font-size: clamp(3rem, 7vw, 6.7rem); }
#itec-ted .mentor-lead{ margin: 1.8rem 0 0; color: rgba(255,255,255,.72); font-size: 1.04rem; line-height: 1.75; }
#itec-ted .mentor-metrics{ display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; margin-top: 2.3rem; }
#itec-ted .mentor-metric{ padding: 1.05rem; border: 1px solid rgba(255,255,255,.13); border-radius: 1rem; background: rgba(255,255,255,.045); }
#itec-ted .mentor-metric strong{ display: block; color: var(--yellow); font: 700 1.45rem/1 var(--display); }
#itec-ted .mentor-metric span{ display: block; margin-top: .45rem; color: rgba(255,255,255,.55); font-size: .73rem; line-height: 1.35; }
#itec-ted .mentor-talk{ display: grid; grid-template-columns: 7rem 1fr auto; gap: 1rem; align-items: center; margin-top: 1.6rem; padding: .8rem; color: #fff; text-decoration: none; border: 1px solid rgba(255,255,255,.16); border-radius: 1.1rem; background: rgba(255,255,255,.055); transition: transform .3s var(--ease), border-color .3s, background .3s; }
#itec-ted .mentor-talk:hover{ transform: translateY(-5px); border-color: #f04fff; background: rgba(240,79,255,.08); }
#itec-ted .mentor-talk img{ width: 7rem; height: 5.2rem; object-fit: cover; object-position: center 35%; border-radius: .75rem; }
#itec-ted .mentor-talk strong{ display: block; font: 700 1rem/1.2 var(--display); }
#itec-ted .mentor-talk small{ display: block; margin-top: .35rem; color: rgba(255,255,255,.55); }
#itec-ted .intervention{ background: #fff; }
#itec-ted .intervention-grid{ display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
#itec-ted .intervention-copy .section-title{ max-width: 700px; }
#itec-ted .intervention-note{ display: inline-flex; align-items: center; gap: .65rem; margin-top: 1.7rem; padding: .85rem 1rem; color: var(--blue); background: var(--blue-soft); border-radius: .85rem; font-weight: 800; }
#itec-ted .art-grid{ position: relative; min-height: 39rem; }
#itec-ted .art-card{ position: absolute; overflow: hidden; margin: 0; border-radius: 2rem; box-shadow: 0 30px 70px rgba(9,13,37,.19); }
#itec-ted .art-card img{ width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
#itec-ted .art-card:hover img{ transform: scale(1.04); }
#itec-ted .art-card:first-child{ inset: 0 12% 16% 0; transform: rotate(-2deg); }
#itec-ted .art-card:last-child{ width: 54%; height: 48%; right: 0; bottom: 0; border: .6rem solid #fff; transform: rotate(4deg); }
#itec-ted .art-card figcaption{ position: absolute; right: .9rem; bottom: .8rem; left: .9rem; padding: .5rem .65rem; color: #fff; background: rgba(9,13,37,.68); border-radius: .55rem; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(10px); }
#itec-ted .growth{ color: #fff; background: var(--ted); }
#itec-ted .growth::before{ content: ""; position: absolute; inset: 0; opacity: .16; background-image: radial-gradient(circle at center, #fff 1px, transparent 1.5px); background-size: 22px 22px; mask-image: linear-gradient(90deg, transparent, #000, transparent); }
#itec-ted .growth-grid{ position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 9vw, 9rem); align-items: center; }
#itec-ted .growth .section-kicker{ color: var(--yellow); }
#itec-ted .growth .section-title{ font-size: clamp(3rem, 7.4vw, 7.4rem); }
#itec-ted .growth-lead{ max-width: 500px; margin: 2rem 0 0; color: rgba(255,255,255,.74); font-size: 1.05rem; line-height: 1.65; }
#itec-ted .venue-card{ position: relative; min-height: 34rem; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: clamp(2rem, 5vw, 4rem); color: #fff; background: var(--navy); border-radius: 12rem 2rem 2rem 2rem; box-shadow: 0 35px 80px rgba(74,0,8,.3); }
#itec-ted .venue-card::before{ content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(9,13,37,.08) 12%, rgba(9,13,37,.32) 48%, rgba(9,13,37,.98) 100%); }
#itec-ted .venue-card::after{ content: "2026"; position: absolute; top: 3.2rem; right: 2.5rem; color: rgba(255,255,255,.07); font: 700 clamp(5rem, 11vw, 10rem)/1 var(--display); letter-spacing: -.1em; }
#itec-ted .venue-photo{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
#itec-ted .venue-icon{ position: relative; z-index: 2; width: 5rem; height: 5rem; display: grid; place-items: center; margin-bottom: auto; color: var(--ink); background: var(--yellow); border-radius: 50%; }
#itec-ted .venue-card .mini-label{ position: relative; z-index: 2; color: var(--cyan); font: 700 .72rem/1 var(--display); letter-spacing: .14em; text-transform: uppercase; }
#itec-ted .venue-card h3{ position: relative; z-index: 2; margin: .8rem 0 1rem; font: 700 clamp(2.1rem, 4vw, 4rem)/.98 var(--display); letter-spacing: -.055em; }
#itec-ted .venue-card p{ position: relative; z-index: 2; max-width: 530px; margin: 0; color: rgba(255,255,255,.75); line-height: 1.6; }
#itec-ted .venue-caption{ position: absolute; z-index: 2; top: 2rem; left: 2rem; padding: .55rem .75rem; color: #fff; background: rgba(9,13,37,.68); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; backdrop-filter: blur(10px); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#itec-ted .venue-origin{ position: absolute; z-index: 3; top: 5rem; right: 1.5rem; width: 9rem; overflow: hidden; border: .35rem solid #fff; border-radius: 1rem; box-shadow: 0 18px 40px rgba(0,0,0,.28); transform: rotate(3deg); }
#itec-ted .venue-origin img{ width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
#itec-ted .venue-origin span{ display: block; padding: .45rem .55rem; color: var(--ink); background: #fff; font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
#itec-ted .growth-path{ position: relative; grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 1rem; }
#itec-ted .growth-step{ position: relative; padding: 2rem 2rem 0 0; border-top: 1px solid rgba(255,255,255,.35); }
#itec-ted .growth-step::before{ content: ""; position: absolute; top: -.42rem; left: 0; width: .8rem; height: .8rem; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 7px rgba(255,210,28,.15); }
#itec-ted .growth-step strong{ display: block; font: 700 clamp(1.4rem, 2.2vw, 2rem)/1 var(--display); }
#itec-ted .growth-step span{ display: block; max-width: 270px; margin-top: .6rem; color: rgba(255,255,255,.68); font-size: .9rem; line-height: 1.45; }
#itec-ted .partners{ background: #fff; }
#itec-ted .partners-head{ display: grid; grid-template-columns: 1fr .7fr; gap: 4rem; align-items: end; }
#itec-ted .partners-head .section-copy{ margin: 0; }
#itec-ted .support-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 4rem; }
#itec-ted .support-card{ position: relative; min-height: 18rem; display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; padding: 1.6rem; color: var(--ink); text-align: left; border: 1px solid var(--line); border-radius: 1.4rem; background: var(--paper); transition: transform .35s var(--ease), box-shadow .35s, border-color .35s; }
#itec-ted .support-card::after{ content: "+"; position: absolute; right: 1.3rem; bottom: .8rem; color: rgba(17,21,46,.08); font: 500 5rem/1 var(--display); transition: transform .35s, color .35s; }
#itec-ted .support-card:hover{ transform: translateY(-10px); border-color: rgba(231,25,25,.3); box-shadow: 0 25px 55px rgba(17,21,46,.1); }
#itec-ted .support-card:hover::after{ transform: rotate(45deg); color: var(--ted); }
#itec-ted .support-card.selected{ transform: translateY(-7px); border-color: var(--ted); box-shadow: 0 22px 50px rgba(231,25,25,.14); }
#itec-ted .support-card.selected::after{ content: "✓"; color: var(--ted); transform: none; font-size: 2.6rem; bottom: 1.2rem; }
#itec-ted .support-icon{ width: 3.4rem; height: 3.4rem; display: grid; place-items: center; margin-bottom: auto; border-radius: 50%; color: #fff; background: var(--ted); }
#itec-ted .support-card:nth-child(2) .support-icon{ background: #1678cb; }
#itec-ted .support-card:nth-child(3) .support-icon{ color: var(--ink); background: var(--yellow); }
#itec-ted .support-card:nth-child(4) .support-icon{ background: var(--blue); }
#itec-ted .support-card h3{ margin: 2.5rem 0 .6rem; font: 700 1.16rem/1.15 var(--display); letter-spacing: -.03em; }
#itec-ted .support-card p{ margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.5; }
#itec-ted .credibility{ display: grid; grid-template-columns: .68fr 1.32fr; gap: 1.1rem; margin-top: 1.1rem; }
#itec-ted .multilab, #itec-ted .pedagogy{ padding: clamp(1.7rem, 4vw, 3rem); border-radius: 1.4rem; }
#itec-ted .multilab{ display: flex; flex-direction: column; justify-content: space-between; min-height: 23rem; color: #fff; background: var(--navy); }
#itec-ted .multilab-word{ display: inline-flex; align-items: center; gap: .7rem; font: 700 1.25rem/1 var(--display); }
#itec-ted .multilab-mark{ display: flex; align-items: end; gap: 3px; height: 1.55rem; }
#itec-ted .multilab-mark span{ width: .32rem; border-radius: 999px; background: linear-gradient(var(--cyan), #c72ef3); }
#itec-ted .multilab-mark span:nth-child(1){ height: 45%; }
#itec-ted .multilab-mark span:nth-child(2){ height: 70%; }
#itec-ted .multilab-mark span:nth-child(3){ height: 100%; }
#itec-ted .multilab h3{ margin: 3rem 0 .8rem; font: 700 clamp(1.7rem, 3vw, 2.5rem)/1 var(--display); letter-spacing: -.045em; }
#itec-ted .multilab p{ margin: 0; color: rgba(255,255,255,.62); font-size: .92rem; line-height: 1.6; }
#itec-ted .pedagogy{ position: relative; overflow: hidden; color: var(--ink); background: var(--blue-soft); }
#itec-ted .pedagogy::before{ content: "“"; position: absolute; top: -.5rem; right: 1.5rem; color: rgba(22,120,203,.1); font: 700 12rem/1 Georgia, serif; }
#itec-ted .pedagogy-label{ margin: 0 0 1.5rem; color: #1678cb; font: 700 .72rem/1 var(--display); letter-spacing: .14em; text-transform: uppercase; }
#itec-ted .pedagogy blockquote{ position: relative; margin: 0; font: 500 clamp(1.2rem, 2.1vw, 1.7rem)/1.45 var(--display); letter-spacing: -.025em; }
#itec-ted .contact-panel{ display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2.5rem, 7vw, 7rem); margin-top: 1.1rem; padding: clamp(2rem, 6vw, 5rem); color: #fff; background: var(--ted); border-radius: 1.6rem; }
#itec-ted .contact-copy h3{ margin: 0; font: 700 clamp(2.5rem, 5vw, 5rem)/.96 var(--display); letter-spacing: -.055em; }
#itec-ted .contact-copy p{ max-width: 400px; margin: 1.4rem 0 0; color: rgba(255,255,255,.72); line-height: 1.6; }
#itec-ted .contact-note{ display: inline-flex; align-items: center; gap: .6rem; margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.8); font-size: .85rem; font-weight: 700; }
#itec-ted .contact-actions{ display: flex; flex-direction: column; justify-content: center; gap: 1rem; }
#itec-ted .selected-support{ margin: 0 0 .35rem; padding: .8rem 1rem; color: rgba(255,255,255,.8); background: rgba(9,13,37,.17); border: 1px solid rgba(255,255,255,.2); border-radius: .8rem; font-size: .82rem; }
#itec-ted .selected-support strong{ color: #fff; }
#itec-ted .contact-action{ min-height: 5.25rem; display: grid; grid-template-columns: 3rem 1fr auto; align-items: center; gap: 1rem; padding: 1rem 1.15rem; color: #fff; text-decoration: none; border-radius: 1.05rem; transition: transform .3s var(--ease), box-shadow .3s, background .3s; }
#itec-ted .contact-action:hover{ transform: translateY(-5px); box-shadow: 0 22px 45px rgba(9,13,37,.22); }
#itec-ted .contact-action-whatsapp{ background: #087a55; }
#itec-ted .contact-action-whatsapp:hover{ background: #066a49; }
#itec-ted .contact-action-email{ color: var(--ink); background: var(--yellow); }
#itec-ted .contact-action-email:hover{ background: #ffe052; }
#itec-ted .contact-action-icon{ width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.16); }
#itec-ted .contact-action-email .contact-action-icon{ background: rgba(9,13,37,.1); }
#itec-ted .contact-action strong{ display: block; font: 700 1.05rem/1.15 var(--display); }
#itec-ted .contact-action small{ display: block; margin-top: .28rem; color: rgba(255,255,255,.65); }
#itec-ted .contact-action-email small{ color: rgba(9,13,37,.62); }
#itec-ted .contact-channel-note{ margin: .35rem 0 0; color: rgba(255,255,255,.58); font-size: .76rem; line-height: 1.45; }
#itec-ted .attendance{ color: #fff; background: var(--navy); }
#itec-ted .attendance::before{ content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(25,185,236,.08), transparent 45%), radial-gradient(circle at 90% 20%, rgba(231,25,25,.2), transparent 28%); }
#itec-ted .attendance-grid{ position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2.5rem,7vw,7rem); align-items: center; }
#itec-ted .attendance .section-kicker{ color: var(--yellow); }
#itec-ted .attendance .section-title{ font-size: clamp(2.8rem,6vw,5.8rem); }
#itec-ted .attendance-copy{ max-width: 560px; margin-top: 1.5rem; color: rgba(255,255,255,.63); font-size: 1rem; line-height: 1.65; }
#itec-ted .attendance-form{ padding: clamp(1.4rem,4vw,2.5rem); border: 1px solid rgba(255,255,255,.15); border-radius: 1.5rem; background: rgba(255,255,255,.055); backdrop-filter: blur(14px); }
#itec-ted .field-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
#itec-ted .field label{ display: block; margin-bottom: .5rem; color: rgba(255,255,255,.76); font-size: .78rem; font-weight: 800; }
#itec-ted .field input{ width: 100%; min-height: 3.6rem; padding: .85rem 1rem; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.17); border-radius: .9rem; outline: none; }
#itec-ted .field input::placeholder{ color: rgba(255,255,255,.38); }
#itec-ted .field input:focus{ border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(255,210,28,.12); }
#itec-ted .attendance-submit{ width: 100%; margin-top: .9rem; color: var(--ink); background: var(--yellow); }
#itec-ted .form-status{ min-height: 1.3rem; margin: .65rem 0 0; color: #ffbec3; font-size: .8rem; }
#itec-ted .attendance-small{ margin: .7rem 0 0; color: rgba(255,255,255,.43); font-size: .72rem; line-height: 1.45; }
#itec-ted .footer{ color: #fff; background: var(--navy); }
#itec-ted .footer-inner{ min-height: 16rem; display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center; }
#itec-ted .footer-lockup{ display: flex; align-items: center; gap: 1.2rem; margin-bottom: 1.2rem; }
#itec-ted .footer-ted-logo{ width: 4.4rem; height: 4.4rem; }
#itec-ted .footer-itec-logo{ width: 8.5rem; }
#itec-ted .footer h2{ margin: 0 0 .7rem; font: 700 1.5rem/1 var(--display); }
#itec-ted .footer p{ max-width: 520px; margin: 0; color: rgba(255,255,255,.54); font-size: .88rem; line-height: 1.55; }
#itec-ted .footer-side{ display: flex; flex-direction: column; align-items: flex-end; gap: 1.4rem; }
#itec-ted .footer-meta{ display: flex; justify-content: flex-end; gap: 1rem; color: rgba(255,255,255,.55); font-size: .78rem; }
#itec-ted .footer-meta span + span::before{ content: "•"; margin-right: 1rem; color: var(--cyan); }
#itec-ted .footer-credits{ max-width: 560px; padding-top: 1.15rem; text-align: right; border-top: 1px solid rgba(255,255,255,.12); }
#itec-ted .footer-credits strong{ display: block; margin-bottom: .45rem; color: var(--yellow); font: 700 .68rem/1 var(--display); letter-spacing: .14em; text-transform: uppercase; }
#itec-ted .footer-credits p{ max-width: none; font-size: .76rem; }
#itec-ted .supporting-logos{ display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
#itec-ted .supporting-logos span{ padding: .55rem .75rem; color: rgba(255,255,255,.54); border: 1px dashed rgba(255,255,255,.22); border-radius: .65rem; font-size: .7rem; font-weight: 800; }
#itec-ted .mobile-cta{ display: none; position: fixed; z-index: 90; right: 1rem; bottom: 1rem; left: 1rem; min-height: 3.5rem; align-items: center; justify-content: center; gap: .6rem; color: #fff; background: #087a55; border-radius: 999px; text-decoration: none; font-weight: 900; box-shadow: 0 18px 40px rgba(9,13,37,.28); }
@keyframes pulse{ 50% { box-shadow: 0 0 0 12px rgba(255,210,28,0); } }
@keyframes drift{ to { transform: rotate(18deg) translate(2rem,-1rem); } }
@keyframes spin{ to { transform: rotate(360deg); } }
@keyframes spinReverse{ to { transform: rotate(-360deg); } }
@keyframes morph{ to { border-radius: 63% 37% 42% 58% / 54% 66% 34% 46%; transform: rotate(6deg) scale(1.04); } }
@keyframes sound{ to { transform: scaleY(.55); opacity: .45; } }
@media (max-width: 980px){#itec-ted .nav-links{ display: none; position: fixed; inset: 5.1rem 0 0; flex-direction: column; align-items: flex-start; padding: 2.5rem 1.25rem; background: rgba(9,13,37,.98); }
#itec-ted .nav-links.open{ display: flex; }
#itec-ted .nav-links a{ width: 100%; padding: .6rem 0; font: 600 1.6rem/1.1 var(--display); }
#itec-ted .nav-links .nav-cta{ width: auto; margin-top: 1rem; font: 800 .9rem/1 var(--body); }
#itec-ted .menu-toggle{ display: grid; }
#itec-ted .hero-inner{ grid-template-columns: 1fr; padding-top: 9rem; padding-bottom: 11rem; }
#itec-ted .hero-media{ position: absolute; width: 48vw; min-width: 360px; right: -10vw; bottom: 10rem; opacity: .56; }
#itec-ted .hero-photo{ inset: 6rem 0 7rem; }
#itec-ted .hero-event-card, #itec-ted .hero-event-badge, #itec-ted .hero-campaign-card{ display: none; }
#itec-ted .hero-copy{ position: relative; z-index: 4; }
#itec-ted .stats{ grid-template-columns: 1fr 1fr; }
#itec-ted .stat{ min-height: 6.8rem; }
#itec-ted .stat:nth-child(3)::before{ display: none; }
#itec-ted .stat:nth-child(n+3){ border-top: 1px solid rgba(255,255,255,.13); }
#itec-ted .human-grid, #itec-ted .purpose-head, #itec-ted .axes-layout, #itec-ted .mentor-grid, #itec-ted .intervention-grid, #itec-ted .growth-grid, #itec-ted .partners-head, #itec-ted .contact-panel, #itec-ted .attendance-grid{ grid-template-columns: 1fr; }
#itec-ted .human-index{ position: relative; top: 0; min-height: auto; display: block; }
#itec-ted .human-photo{ aspect-ratio: 16 / 9; }
#itec-ted .plate-number{ top: .5rem; right: .6rem; font-size: 6rem; }
#itec-ted .voice-note{ max-width: 100%; margin: 1rem 0 0; }
#itec-ted .journey-head{ grid-template-columns: 1fr; align-items: start; }
#itec-ted .timeline-shell{ overflow-x: auto; margin-right: -1.25rem; padding: 0 1.25rem 1.2rem 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
#itec-ted .timeline-shell::-webkit-scrollbar{ display: none; }
#itec-ted .timeline-line{ display: none; }
#itec-ted .timeline{ width: max-content; grid-template-columns: repeat(4, minmax(270px, 72vw)); }
#itec-ted .timeline-card{ scroll-snap-align: center; }
#itec-ted .timeline-node{ margin-left: 0; }
#itec-ted .timeline-body{ min-height: 16.5rem; }
#itec-ted .orientations, #itec-ted .support-grid{ grid-template-columns: 1fr 1fr; }
#itec-ted .growth-grid{ gap: 3rem; }
#itec-ted .growth-path{ grid-template-columns: 1fr; gap: 2rem; }
#itec-ted .venue-card{ min-height: 31rem; }
#itec-ted .credibility{ grid-template-columns: 1fr; }
#itec-ted .multilab{ min-height: 18rem; }
#itec-ted .mentor-poster{ width: min(100%, 36rem); margin-inline: auto; }
#itec-ted .art-grid{ min-height: 34rem; }

    }
@media (max-width: 640px){#itec-ted .wrap{ width: min(100% - 2rem, 1180px); }
#itec-ted .section{ padding-block: 5.6rem; }
#itec-ted .brand{ gap: .5rem; }
#itec-ted .nav-ted-logo{ width: 2.65rem; height: 2.65rem; }
#itec-ted .official-itec-logo{ width: 4.9rem; }
#itec-ted .hero{ min-height: 54rem; }
#itec-ted .hero-inner{ padding-top: 8rem; padding-bottom: 13.5rem; }
#itec-ted .hero h1{ font-size: clamp(3.35rem, 16vw, 5.4rem); }
#itec-ted .hero-intro{ max-width: 90%; font-size: .95rem; }
#itec-ted .hero-actions{ flex-direction: column; align-items: stretch; max-width: 23rem; }
#itec-ted .button{ width: 100%; }
#itec-ted .hero-media{ width: 24rem; min-width: 0; right: -12rem; bottom: 12rem; opacity: .34; }
#itec-ted .orbit-word{ display: none; }
#itec-ted .stats-wrap{ transform: translateY(50%); }
#itec-ted .stats{ border-radius: 1.2rem; }
#itec-ted .stat{ gap: .7rem; min-height: 6.2rem; padding: .9rem; }
#itec-ted .stat-icon{ width: 2.4rem; height: 2.4rem; }
#itec-ted .stat-icon i{ width: 1.15rem; }
#itec-ted .stat strong{ font-size: 1.18rem; }
#itec-ted .stat small{ font-size: .66rem; }
#itec-ted .human{ padding-top: 10.5rem; }
#itec-ted .plate-number{ font-size: 4.8rem; }
#itec-ted .voice-note{ font-size: .76rem; }
#itec-ted .human-pullquote{ font-size: 1.35rem; }
#itec-ted .timeline{ grid-template-columns: repeat(4, minmax(275px, 83vw)); }
#itec-ted .journey-result{ grid-template-columns: 1fr; }
#itec-ted .purpose-head{ gap: 1.5rem; }
#itec-ted .axis-card{ grid-template-columns: 3.5rem 1fr auto; }
#itec-ted .axis-icon{ width: 3.5rem; height: 3.5rem; }
#itec-ted .axis-card h3{ font-size: 1.2rem; }
#itec-ted .axis-story{ min-height: 25rem; border-radius: 1.4rem 1.4rem 5.5rem 1.4rem; }
#itec-ted .orientation-heading{ display: block; }
#itec-ted .orientation-heading p{ margin-top: 1rem; }
#itec-ted .orientations{ grid-template-columns: 1fr 1fr; }
#itec-ted .orientation{ min-height: 9rem; padding: 1rem; }
#itec-ted .orientation i{ margin-bottom: 1.5rem; }
#itec-ted .venue-card{ min-height: 29rem; border-radius: 7rem 1.5rem 1.5rem; }
#itec-ted .venue-origin{ top: 4.5rem; right: .8rem; width: 7rem; }
#itec-ted .mentor-metrics{ grid-template-columns: 1fr 1fr; }
#itec-ted .mentor-talk{ grid-template-columns: 5rem 1fr auto; }
#itec-ted .mentor-talk img{ width: 5rem; height: 4.6rem; }
#itec-ted .art-grid{ min-height: 25rem; }
#itec-ted .art-card:first-child{ inset: 0 4% 12% 0; }
#itec-ted .art-card:last-child{ width: 58%; height: 47%; }
#itec-ted .support-grid{ grid-template-columns: 1fr; }
#itec-ted .support-card{ min-height: 14.5rem; }
#itec-ted .contact-panel{ margin-inline: -.25rem; padding: 2rem 1.25rem; }
#itec-ted .contact-action{ grid-template-columns: 2.7rem 1fr auto; padding-inline: .9rem; }
#itec-ted .contact-action-icon{ width: 2.7rem; height: 2.7rem; }
#itec-ted .footer{ padding-bottom: 5rem; }
#itec-ted .footer-inner{ grid-template-columns: 1fr; gap: 2rem; padding-block: 3rem; }
#itec-ted .footer-side{ align-items: flex-start; }
#itec-ted .footer-lockup{ align-items: center; }
#itec-ted .footer-ted-logo{ width: 4rem; height: 4rem; }
#itec-ted .footer-itec-logo{ width: 7rem; }
#itec-ted .footer-meta{ flex-direction: column; gap: .35rem; }
#itec-ted .footer-meta span + span::before{ display: none; }
#itec-ted .footer-credits{ text-align: left; }
#itec-ted .supporting-logos{ justify-content: flex-start; }
#itec-ted .field-grid{ grid-template-columns: 1fr; }
#itec-ted .mobile-cta{ display: flex; }

    }
@media (prefers-reduced-motion: reduce){html{ scroll-behavior: auto; }
#itec-ted *, #itec-ted *::before, #itec-ted *::after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
#itec-ted .reveal, #itec-ted .stagger > *{ opacity: 1; transform: none; }

    }

  
#itec-ted .brand {height:auto;gap:16px} #itec-ted .nav-inner {min-height:112px;gap:20px} #itec-ted .nav-ted-logo {width:96px;height:96px;border-radius:0;box-shadow:none} #itec-ted .nav-ted-logo img,#itec-ted .footer-ted-logo img {transform:scale(1.18)} #itec-ted .official-itec-logo {width:66px} #itec-ted .nav {background:rgba(9,13,37,.96)} #itec-ted .nav-links {gap:16px} #itec-ted .nav-links a {font-size:13px} #itec-ted .hero-inner {padding-top:160px} #itec-ted .hero-brands {display:flex;align-items:center;gap:28px;margin-bottom:30px} #itec-ted .hero-ted-logo {width:220px;height:220px;object-fit:contain} #itec-ted .hero-itec-logo {width:104px;height:auto;object-fit:contain} #itec-ted .hero h1 {font-size:clamp(3.2rem,6vw,5.8rem)} #itec-ted .footer-ted-logo {width:100px;height:100px;border-radius:0} #itec-ted .footer-itec-logo {width:74px} #itec-ted .reveal,#itec-ted .stagger > * {opacity:1;transform:none} body.itec3-ted-page.admin-bar #itec-ted .nav {top:32px} body.itec3-ted-page.admin-bar #itec-ted .site-progress {top:32px} html {scroll-padding-top:135px}
@media(max-width:1100px){#itec-ted .menu-toggle {display:grid} #itec-ted .nav-links {display:none;position:absolute;top:100%;left:0;right:0;bottom:auto;padding:24px;background:#090d25;flex-direction:column;align-items:stretch;max-height:75vh;overflow:auto} #itec-ted .nav-links.open {display:flex}}
@media(max-width:782px){body.itec3-ted-page.admin-bar #itec-ted .nav {top:46px}}
@media(max-width:600px){#itec-ted .nav-inner {min-height:92px} #itec-ted .nav-ted-logo {width:80px;height:80px} #itec-ted .official-itec-logo {width:54px} #itec-ted .hero-inner {padding-top:145px} #itec-ted .hero-brands {gap:22px} #itec-ted .hero-ted-logo {width:176px;height:176px} #itec-ted .hero-itec-logo {width:80px} #itec-ted .hero h1 {font-size:clamp(2.75rem,12vw,4.5rem)} body.itec3-ted-page.admin-bar #itec-ted .nav {position:absolute}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#itec-ted *,#itec-ted *::before,#itec-ted *::after {animation:none!important;transition:none!important}}

body.itec3-ted-page {background:#f7f8fb;margin:0} #itec-ted {--wp--style--block-gap:0}
