body.itec3-codex-page{margin:0;background:#fff;}
#itec3-landing h1,#itec3-landing h2,#itec3-landing h3{padding:0;font-weight:700;color:inherit;}
#itec3-landing{--navy:#0C2340;--blue:#1D4F91;--pink:#CE1482;--orange:#FE5000;--green:#009A17;--paper:#f3f6fa;--line:#d8e0e9;--body:#34465b;--max:1320px;--radius:18px}#itec3-landing *,#itec3-landing *::before,#itec3-landing *::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}#itec3-landing{margin:0;color:var(--navy);background:#fff;font:1rem/1.65 Arial,sans-serif}#itec3-landing h1,#itec3-landing h2,#itec3-landing h3,#itec3-landing p,#itec3-landing figure{margin:0}#itec3-landing h1,#itec3-landing h2,#itec3-landing h3{font-family:Helvetica,Arial,sans-serif;line-height:1.06;letter-spacing:-.045em}#itec3-landing a{color:inherit;text-decoration:none}#itec3-landing button{font:inherit}#itec3-landing button,#itec3-landing a{touch-action:manipulation}#itec3-landing img{display:block;width:100%;height:auto}#itec3-landing svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}#itec3-landing .container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}#itec3-landing .dark{background:var(--navy);color:#fff}#itec3-landing ::selection{background:var(--pink);color:#fff}#itec3-landing :focus-visible{outline:3px solid var(--blue);outline-offset:5px}#itec3-landing .dark :focus-visible{outline-color:white}#itec3-landing .skip{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:14px 22px}#itec3-landing .skip:focus{top:15px}#itec3-landing .eyebrow{display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}#itec3-landing .eyebrow::before{content:"";height:3px;width:28px;flex-shrink:0;background:var(--pink)}#itec3-landing .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;border-radius:7px;padding:15px 22px;font-weight:700;line-height:1.4;border:1px solid transparent;transition:transform .2s,box-shadow .2s}#itec3-landing .button:hover{transform:translateY(-3px);box-shadow:0 9px 20px #0002}#itec3-landing .primary{background:var(--pink);color:#fff;font-size:1.25rem}#itec3-landing .primary:focus-visible{outline-color:var(--navy);box-shadow:0 0 0 8px white}#itec3-landing .secondary{background:#fff;color:var(--navy)}#itec3-landing .text-link{display:inline-flex;align-items:center;gap:16px;font-weight:700;text-decoration:underline;text-underline-offset:6px;min-height:48px;padding-block:10px}#itec3-landing .text-link:hover{text-decoration-thickness:2px}#itec3-landing .site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}#itec3-landing .header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}#itec3-landing .brand{display:flex;align-items:center;gap:22px;flex-shrink:0}#itec3-landing .brand img{width:136px}#itec3-landing .brand-caption{font-size:.75rem;line-height:1.4;border-left:1px solid var(--line);padding-left:20px}#itec3-landing .nav{display:flex;align-items:center;gap:26px;font-weight:700;font-size:.875rem}#itec3-landing .nav-link{padding-block:16px}#itec3-landing .nav-link:hover{text-decoration:underline;text-underline-offset:7px}#itec3-landing .nav-cta{background:var(--navy);color:#fff;border-bottom:3px solid var(--pink);padding:12px 18px;border-radius:7px}#itec3-landing .menu-toggle{display:none;align-items:center;gap:8px;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--navy);cursor:pointer}#itec3-landing .hero{overflow:hidden;background:#0c2340}#itec3-landing .hero-grid{display:grid;grid-template-columns:.95fr 1.15fr;align-items:stretch;gap:25px;min-height:660px}#itec3-landing .hero-copy{position:relative;z-index:1;padding:58px 0 52px}#itec3-landing .hero h1{font-size:clamp(3.5rem,5.5vw,5.4rem);margin-top:24px;line-height:.99}#itec3-landing .hero h1 span{color:white;display:inline-block;position:relative}#itec3-landing .hero h1 span::after{content:"";position:absolute;left:0;right:10%;bottom:-10px;height:5px;background:var(--pink)}#itec3-landing .hero-lead{font-size:1.4rem;line-height:1.5;margin-top:31px}#itec3-landing .intro{margin-top:15px;max-width:400px;color:#fff}#itec3-landing .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 22px;margin-top:27px}#itec3-landing .hero-visual{position:relative;min-width:0;margin-right:min(-48px,calc((1320px - 100vw)/2));overflow:hidden;background:#040b29}#itec3-landing .hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:58% center}#itec3-landing .hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#020a2c88,transparent 24%,transparent 68%,#020a2cf0)}#itec3-landing .visual-top,#itec3-landing .visual-caption{position:absolute;z-index:1;left:32px;right:32px;display:flex;justify-content:space-between;gap:20px}#itec3-landing .visual-top{top:30px;font-size:.75rem;font-weight:700;letter-spacing:.1em}#itec3-landing .visual-top span{background:#0c2340;padding:6px 10px;border-radius:4px}#itec3-landing .visual-caption{bottom:35px;align-items:end;font-size:1rem}#itec3-landing .visual-caption strong{font-size:1.8rem;letter-spacing:-.025em}#itec3-landing .visual-arrow{font-size:3.5rem;line-height:1}#itec3-landing .numbers{background:#fff;border-bottom:1px solid var(--line)}#itec3-landing .stats{display:grid;grid-template-columns:1fr 1fr 1fr 180px;gap:35px;align-items:center;padding-block:35px}#itec3-landing .stat{display:flex;flex-direction:column;gap:9px}#itec3-landing .stat:not(:first-child){border-left:1px solid var(--line);padding-left:35px}#itec3-landing .stat>strong{font:700 3.2rem/1 Helvetica,Arial,sans-serif;letter-spacing:-.055em}#itec3-landing .stat strong span{font-size:1rem;letter-spacing:0;margin-left:7px}#itec3-landing .stat p{font-size:.875rem;color:var(--body);line-height:1.5}#itec3-landing .mini-pattern{overflow:hidden;height:103px;border-radius:0 22px 0 22px}#itec3-landing .mini-pattern img{height:100%;object-fit:cover}#itec3-landing .academics{padding:90px 0;background:var(--paper)}#itec3-landing .section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:38px}#itec3-landing h2{font-size:clamp(2.6rem,4vw,4rem)}#itec3-landing .section-heading h2{margin-top:19px}#itec3-landing .section-heading h2 span{color:var(--blue)}#itec3-landing .heading-aside{max-width:390px;color:var(--body)}#itec3-landing .heading-aside .text-link{color:var(--navy);margin-top:10px}#itec3-landing .course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}#itec3-landing .course{--accent:var(--blue);border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}#itec3-landing .course:hover,#itec3-landing .course:focus-within{transform:translateY(-5px);box-shadow:0 14px 30px #0c234014}#itec3-landing .programacion{--accent:var(--orange)}#itec3-landing .diseno{--accent:var(--pink)}#itec3-landing .administracion{--accent:var(--green)}#itec3-landing .marketing{--accent:var(--blue)}#itec3-landing .course-photo{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:5px solid var(--accent)}#itec3-landing .course-photo>img{height:100%;object-fit:cover;transition:transform .5s}#itec3-landing .course:hover .course-photo>img{transform:scale(1.035)}#itec3-landing .photo-tag{position:absolute;left:22px;top:20px;background:#fff;padding:6px 11px;font-size:.75rem;font-weight:700;letter-spacing:.07em;border-radius:4px}#itec3-landing .corner-mark{position:absolute;right:0;bottom:0;width:55px;height:55px;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:2rem}#itec3-landing .course-body{padding:27px 30px 24px;display:flex;flex-direction:column;flex:1}#itec3-landing .course-meta{font-size:.75rem;letter-spacing:.07em;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px}#itec3-landing .course-meta span{font-size:.875rem;font-weight:400;letter-spacing:0;white-space:nowrap}#itec3-landing .course h3{font-size:2rem;line-height:1.13;max-width:470px}#itec3-landing .course-description{color:var(--body);margin-top:17px;margin-bottom:23px}#itec3-landing .subjects{margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}#itec3-landing .subjects>p{font-size:.875rem;font-weight:700;margin-bottom:10px}#itec3-landing .subjects ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}#itec3-landing .subjects li{border:1px solid var(--line);border-radius:5px;padding:4px 9px;font-size:.875rem;background:var(--paper)}#itec3-landing .course-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:17px;margin-top:22px}#itec3-landing .plan-link{display:inline-flex;align-items:center;gap:18px;font-weight:700;min-height:48px}#itec3-landing .consult-link{font-size:.875rem;min-height:48px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}#itec3-landing .plan-link:hover{text-decoration:underline;text-underline-offset:5px}#itec3-landing .plans-note{font-size:.875rem;color:var(--body);margin:23px 0 36px;max-width:780px}#itec3-landing .featured{display:grid;grid-template-columns:1.4fr 1fr;border-radius:var(--radius);overflow:hidden;position:relative;isolation:isolate}#itec3-landing .featured-copy{padding:42px;position:relative;z-index:1}#itec3-landing .new-label{font-size:.875rem;font-weight:700;letter-spacing:.07em;display:inline-block;padding:6px 11px;background:var(--navy);border:1px solid #99a7b9;border-left:4px solid var(--pink);border-radius:4px;margin-bottom:22px}#itec3-landing .featured h3{font-size:2.35rem;line-height:1.13}#itec3-landing .featured p{max-width:550px;margin:22px 0 24px}#itec3-landing .featured-art{height:100%;min-height:350px;position:relative;display:flex;align-items:center;justify-content:center;background:#10294a;padding:40px}#itec3-landing .featured-art img{border-radius:0 55px 0 55px;width:100%;max-width:420px}#itec3-landing .featured-art::before{content:"";position:absolute;left:0;bottom:0;width:65px;height:65px;background:var(--pink);border-radius:0 100% 0 0}#itec3-landing .institute{padding:90px 0}#itec3-landing .institute-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:75px}#itec3-landing .campus-photo{border-radius:var(--radius);overflow:hidden;background:var(--navy);color:white}#itec3-landing .campus-photo>img{aspect-ratio:4/3;object-fit:cover;object-position:48% center}#itec3-landing .campus-photo figcaption{font-size:.875rem;padding:19px 24px;display:flex;align-items:center;gap:15px}#itec3-landing .campus-photo figcaption span{font-weight:700;white-space:nowrap;border-right:1px solid #8396ab;padding-right:15px}#itec3-landing .institute-copy h2{margin:19px 0 24px}#itec3-landing .institute-copy h2 span{color:var(--blue)}#itec3-landing .institute-copy>p:not(.eyebrow){color:var(--body);margin-bottom:16px}#itec3-landing .institute-copy .text-link{margin-top:7px}#itec3-landing .contact{padding:75px 0 85px;background:var(--paper);border-top:1px solid var(--line)}#itec3-landing .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}#itec3-landing .contact h2{margin:19px 0 22px}#itec3-landing .contact-intro{color:var(--body);font-size:1.125rem;max-width:490px}#itec3-landing .contact-details{display:grid;gap:22px;margin:30px 0 0}#itec3-landing .detail{display:flex;align-items:start;gap:16px}#itec3-landing .detail svg{margin-top:4px}#itec3-landing .detail dt{font-weight:700}#itec3-landing .detail dd{margin:2px 0 0;color:var(--body)}#itec3-landing .contact-card{background:#fff;border:1px solid var(--line);padding:35px;border-radius:var(--radius);border-top:4px solid var(--pink)}#itec3-landing .contact-card h3{font-size:1.8rem;line-height:1.15;margin:18px 0 14px}#itec3-landing .contact-card>p:not(.eyebrow){color:var(--body);margin-bottom:25px}#itec3-landing .contact-card .primary{width:100%;font-size:1.2rem}#itec3-landing .whatsapp-row{display:flex;align-items:center;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}#itec3-landing .whatsapp-row .icon{border:2px solid var(--green);border-radius:50%;width:46px;height:46px;flex-shrink:0;display:grid;place-items:center}#itec3-landing .whatsapp-row small{display:block;color:var(--body);font-size:.875rem}#itec3-landing .whatsapp-row a{font-weight:700;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}#itec3-landing .color-strip{height:6px;background:linear-gradient(to right,var(--orange) 0 25%,var(--pink) 25% 50%,var(--green) 50% 75%,var(--blue) 75%)}#itec3-landing .footer{padding:37px 0}#itec3-landing .footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}#itec3-landing .footer img{width:125px}#itec3-landing .footer p,#itec3-landing .footer a{font-size:.875rem}#itec3-landing .footer a{text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}@media(min-width:1800px){#itec3-landing .hero-grid{min-height:720px}#itec3-landing .hero-visual{margin-right:-100px}#itec3-landing .hero-copy{padding-block:75px}#itec3-landing .hero h1{font-size:5.8rem}}@media(max-width:1150px){#itec3-landing .brand-caption{display:none}#itec3-landing .hero-grid{grid-template-columns:1fr 1fr;gap:15px}#itec3-landing .hero h1{font-size:4.6rem}#itec3-landing .hero-visual{margin-right:-48px}#itec3-landing .visual-top{left:20px;right:20px;font-size:.7rem;gap:8px}#itec3-landing .visual-caption{left:25px;right:25px}#itec3-landing .visual-caption strong{font-size:1.4rem}#itec3-landing .hero-actions{align-items:start;flex-direction:column}#itec3-landing .stats{grid-template-columns:1fr 1fr 1fr 120px;gap:20px}#itec3-landing .stat:not(:first-child){padding-left:22px}#itec3-landing .mini-pattern{height:100px}#itec3-landing .institute-grid,#itec3-landing .contact-grid{gap:40px}#itec3-landing .featured h3{font-size:2rem}#itec3-landing .featured-copy{padding:32px}#itec3-landing .featured-art{padding:25px}#itec3-landing .course-body{padding:24px}#itec3-landing .course h3{font-size:1.8rem}#itec3-landing .course-actions{gap:10px}#itec3-landing .plan-link{font-size:.9375rem;gap:10px}}@media(max-width:800px){#itec3-landing .container{width:calc(100% - 40px)}#itec3-landing .header-inner{min-height:78px;flex-wrap:wrap;gap:0}#itec3-landing .brand img{width:115px}#itec3-landing .nav{width:100%;flex-wrap:wrap;padding-bottom:16px;gap:8px 20px}html.js #itec3-landing .menu-toggle{display:flex}html.js #itec3-landing .nav{display:none}html.js #itec3-landing .nav.is-open{display:flex;flex-direction:column;align-items:stretch;padding-top:10px;gap:4px}html.js #itec3-landing .nav-link{padding:12px 8px}#itec3-landing .nav-cta{text-align:center;margin-top:5px}#itec3-landing .hero-grid{display:flex;flex-direction:column;gap:0}#itec3-landing .hero-copy{padding:40px 0 35px}#itec3-landing .hero h1{font-size:clamp(3.3rem,10vw,5.5rem)}#itec3-landing .hero h1 br:nth-of-type(2){display:none}#itec3-landing .hero h1 span{margin-left:.15em}#itec3-landing .hero-lead{font-size:1.3rem}#itec3-landing .hero-lead br{display:none}#itec3-landing .intro{max-width:560px}#itec3-landing .hero-actions{flex-direction:row;align-items:center;gap:12px 20px}#itec3-landing .hero-visual{margin:0 -20px;min-height:420px}#itec3-landing .hero-image{object-position:center 50%}#itec3-landing .visual-top{left:25px;right:25px;font-size:.75rem}#itec3-landing .visual-caption{bottom:24px}#itec3-landing .visual-caption strong{font-size:1.6rem}#itec3-landing .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:30px}#itec3-landing .mini-pattern{display:none}#itec3-landing .stat>strong{font-size:2.5rem}#itec3-landing .stat strong span{display:block;margin:7px 0 0;font-size:.875rem}#itec3-landing .stat p{font-size:.8125rem}#itec3-landing .stat:not(:first-child){padding-left:20px}#itec3-landing .section-heading{display:block}#itec3-landing .heading-aside{max-width:600px;margin-top:23px}#itec3-landing .academics,#itec3-landing .institute{padding:58px 0}#itec3-landing .course-grid{gap:20px}#itec3-landing .course-photo{aspect-ratio:4/3}#itec3-landing .course-body{padding:22px}#itec3-landing .course h3{font-size:1.7rem}#itec3-landing .course-meta{font-size:.6875rem;gap:7px;align-items:start}#itec3-landing .course-meta span{font-size:.8125rem}#itec3-landing .course-actions{align-items:start;flex-direction:column;gap:0}#itec3-landing .featured{grid-template-columns:1fr .7fr}#itec3-landing .featured-copy{padding:30px}#itec3-landing .featured-art{padding:15px}#itec3-landing .featured h3{font-size:1.8rem}#itec3-landing .featured h3 br{display:none}#itec3-landing .institute-grid,#itec3-landing .contact-grid{grid-template-columns:1fr;gap:35px}#itec3-landing .campus-photo>img{aspect-ratio:16/10}#itec3-landing .institute-copy h2 br{display:none}#itec3-landing .institute-copy h2 span{display:block}#itec3-landing .contact{padding:58px 0}#itec3-landing .contact-card{max-width:650px;width:100%}#itec3-landing .footer-inner{flex-wrap:wrap}#itec3-landing .footer p{max-width:320px}}@media(max-width:580px){#itec3-landing .hero h1 br:nth-of-type(2){display:block}#itec3-landing .hero h1 span{margin-left:0}#itec3-landing .hero h1{font-size:clamp(3.25rem,13vw,4.8rem)}#itec3-landing .eyebrow{font-size:.75rem;letter-spacing:.08em}#itec3-landing .hero-lead{font-size:1.2rem}#itec3-landing .hero-actions{flex-direction:column;align-items:stretch}#itec3-landing .hero-actions .text-link{justify-content:center}#itec3-landing .hero-visual{min-height:330px}#itec3-landing .hero-image{object-position:58% center}#itec3-landing .visual-top{left:20px;right:20px;font-size:.625rem;gap:8px}#itec3-landing .visual-top span{padding:5px 8px}#itec3-landing .visual-caption{left:20px;right:20px;font-size:.8125rem}#itec3-landing .visual-caption strong{font-size:1.3rem}#itec3-landing .visual-arrow{font-size:2.5rem}#itec3-landing .stats{gap:12px;align-items:start}#itec3-landing .stat>strong{font-size:2.1rem}#itec3-landing .stat:not(:first-child){padding-left:12px}#itec3-landing .stat p{font-size:.75rem}#itec3-landing .stat p br{display:none}#itec3-landing .stat strong span{font-size:.75rem}#itec3-landing .stat:nth-child(2)>strong{margin-bottom:19px}#itec3-landing .course-grid{grid-template-columns:1fr}#itec3-landing .course-photo{aspect-ratio:16/10}#itec3-landing .course h3{font-size:1.85rem}#itec3-landing .course-meta{font-size:.75rem}#itec3-landing .course-actions{flex-direction:row;align-items:center}#itec3-landing .plan-link{font-size:.875rem;gap:10px}#itec3-landing .consult-link{font-size:.875rem}#itec3-landing .photo-tag{font-size:.6875rem;left:16px;top:16px}#itec3-landing .course-body{padding:24px}#itec3-landing .featured{grid-template-columns:1fr}#itec3-landing .featured-copy{padding:28px}#itec3-landing .featured-art{min-height:0;height:160px;padding:0;background:transparent;overflow:hidden}#itec3-landing .featured-art img{width:100%;max-width:none;border-radius:0;height:auto;object-fit:cover}#itec3-landing .featured-art::before{display:none}#itec3-landing .featured h3{font-size:2rem}#itec3-landing .new-label{font-size:.75rem}#itec3-landing .featured .button{font-size:.9375rem;gap:14px}#itec3-landing .campus-photo figcaption{font-size:.75rem;padding:17px}#itec3-landing .contact-card{padding:25px}#itec3-landing .contact-card .primary{font-size:1.2rem;gap:10px}#itec3-landing .contact h2{font-size:2.6rem}#itec3-landing .footer-inner{display:grid;gap:20px}}@media(max-width:360px){#itec3-landing .course-body{padding:20px}#itec3-landing .course-actions{flex-direction:column;align-items:start}#itec3-landing .hero-note{font-size:.8rem}#itec3-landing .featured-copy{padding:24px}#itec3-landing .whatsapp-row{gap:10px}#itec3-landing .whatsapp-row a{font-size:.9375rem}#itec3-landing .contact-card{padding:20px}#itec3-landing .stat>strong{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#itec3-landing *,#itec3-landing *::before,#itec3-landing *::after{transition:none!important;animation:none!important}}@media print{#itec3-landing .site-header{position:static}#itec3-landing .nav,#itec3-landing .menu-toggle,#itec3-landing .hero-actions,#itec3-landing .hero-visual,#itec3-landing .featured-art,#itec3-landing .mini-pattern{display:none!important}#itec3-landing .container{width:100%}#itec3-landing .hero-grid,#itec3-landing .institute-grid,#itec3-landing .contact-grid{display:block;min-height:0}#itec3-landing .hero-copy{padding:20px 0}#itec3-landing .hero h1{font-size:3rem}#itec3-landing .course{break-inside:avoid}#itec3-landing .academics,#itec3-landing .institute,#itec3-landing .contact{padding:25px 0}#itec3-landing .course-photo{max-height:180px}#itec3-landing .course h3{font-size:1.5rem}#itec3-landing .featured{display:block}}#itec3-landing .ted-section{padding:72px 0;background:var(--navy);color:white}#itec3-landing .ted-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center}#itec3-landing .ted-section h2{margin:20px 0;font-size:clamp(2.4rem,4.5vw,4.4rem)}#itec3-landing .ted-section p:not(.eyebrow){max-width:700px}#itec3-landing .ted-section .button{margin-top:28px}#itec3-landing .ted-detail{border-left:3px solid var(--pink);padding:12px 0 12px 30px}#itec3-landing .ted-detail strong{display:block;font:700 clamp(2rem,4vw,3.5rem)/1.15 Helvetica,Arial,sans-serif;margin:12px 0}#itec3-landing .ted-detail span{display:block}#itec3-landing .news-section{padding:80px 0}#itec3-landing .news-heading{max-width:850px;margin-bottom:34px}#itec3-landing .news-heading h2{margin:18px 0}#itec3-landing .news-heading>p:last-child{color:var(--body)}#itec3-landing .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}#itec3-landing .news-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#fff}#itec3-landing .news-image-link>img{aspect-ratio:16/9;object-fit:cover;background:var(--paper)}#itec3-landing .news-body{padding:26px;display:flex;flex-direction:column;flex:1;gap:16px}#itec3-landing .news-body time{font-size:.875rem;color:var(--body)}#itec3-landing .news-body h3{font-size:1.5rem;line-height:1.2;overflow-wrap:anywhere}#itec3-landing .news-body>p{color:var(--body)}#itec3-landing .news-body>.text-link{margin-top:auto;border-top:1px solid var(--line);padding-top:16px}#itec3-landing .news-message{grid-column:1/-1;padding:24px;background:var(--paper);border-radius:12px}#itec3-landing .news-status{color:var(--body);margin-bottom:18px}#itec3-landing .news-retry{color:var(--navy);background:white;border:1px solid var(--line);cursor:pointer;margin-right:16px}#itec3-landing .featured-copy>.text-link{display:flex;width:fit-content;margin-top:12px}@media(max-width:1000px){#itec3-landing .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){#itec3-landing .ted-grid,#itec3-landing .news-grid{grid-template-columns:1fr}#itec3-landing .ted-grid{gap:30px}#itec3-landing .ted-section,#itec3-landing .news-section{padding:54px 0}#itec3-landing .ted-detail{padding-left:20px}}#itec3-landing .news-status:empty{display:none}#itec3-landing .news-heading h2,#itec3-landing .institute-copy h2,#itec3-landing .contact h2,#itec3-landing .ted-section h2{margin-top:0}#itec3-landing .news-image-link{display:block;overflow:hidden;flex-shrink:0}#itec3-landing .news-image-link img{display:block;width:100%;height:auto;transition:transform .3s}#itec3-landing .news-image-link:hover img{transform:scale(1.025)}#itec3-landing .news-title-link{display:inline;color:inherit}#itec3-landing .news-title-link:hover{text-decoration:underline;text-underline-offset:5px}#itec3-landing .news-image-link:focus-visible{outline:4px solid var(--blue);outline-offset:-5px}#itec3-landing .featured-photo{padding:0;display:block;min-height:400px;overflow:hidden}#itec3-landing .featured-photo::before{display:none}#itec3-landing .featured-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;border-radius:0;object-fit:cover;object-position:51% center}#itec3-landing .ted-detail{position:relative;isolation:isolate;overflow:hidden;min-height:480px;border:0;border-radius:18px;padding:30px;align-self:stretch;background:var(--navy)}#itec3-landing .ted-detail .ted-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center center}#itec3-landing .ted-detail::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,35,64,.99) 0%,rgba(12,35,64,.94) 28%,rgba(12,35,64,.65) 45%,rgba(12,35,64,.1) 75%)}#itec3-landing .ted-detail strong{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.12;margin:0;max-width:390px}#itec3-landing .ted-grid{grid-template-columns:1.12fr 1fr;gap:50px}#itec3-landing .hero-visual{background:var(--navy);isolation:isolate;display:flex;align-items:center}#itec3-landing .hero-visual::before{content:"";position:absolute;z-index:-1;width:84%;aspect-ratio:1;top:10%;right:-14%;background:var(--blue);border-radius:50% 0 50% 50%;box-shadow:-90px 130px 0 -45px var(--pink)}#itec3-landing .hero-visual::after{content:"";inset:auto 0 0;height:95px;background:linear-gradient(0deg,var(--navy) 60%,transparent);z-index:2;pointer-events:none}#itec3-landing .hero-image{position:relative;inset:auto;z-index:1;width:100%;height:auto;max-height:620px;object-fit:contain;object-position:center;margin:60px 0 82px}#itec3-landing .visual-top,#itec3-landing .visual-caption{z-index:3}#itec3-landing .visual-caption{bottom:22px}#itec3-landing .visual-caption strong{font-size:1.5rem}#itec3-landing .visual-top{gap:12px}#itec3-landing .visual-top span{border:1px solid #60758e}@media(max-width:1150px){#itec3-landing .ted-grid{gap:30px}#itec3-landing .ted-detail{padding:26px;min-height:460px}#itec3-landing .featured-photo{padding:0}#itec3-landing .hero-image{margin-block:100px 90px}}@media(max-width:800px){#itec3-landing .hero-visual{min-height:0;display:block}#itec3-landing .hero-image{max-height:none;margin:55px 0 90px}#itec3-landing .hero-visual::before{top:6%;width:75%}#itec3-landing .featured-photo{padding:0;min-height:360px}#itec3-landing .visual-caption strong{font-size:1.3rem}#itec3-landing .ted-detail{min-height:440px;padding:24px}}@media(max-width:700px){#itec3-landing .ted-grid{grid-template-columns:1fr}#itec3-landing .ted-detail{min-height:450px}#itec3-landing .ted-detail .ted-photo{object-position:center 40%}#itec3-landing .ted-detail strong{font-size:2.15rem}#itec3-landing .ted-detail::before{background:linear-gradient(180deg,rgba(12,35,64,.99),rgba(12,35,64,.94) 25%,rgba(12,35,64,.48) 50%,rgba(12,35,64,.08) 78%)}}@media(max-width:580px){#itec3-landing .featured-photo{height:auto;min-height:0;aspect-ratio:3/2}#itec3-landing .featured-photo img{position:static;width:100%;height:100%;object-fit:cover}#itec3-landing .hero-image{margin:65px 0 90px}#itec3-landing .hero-visual::before{box-shadow:-65px 70px 0 -30px var(--pink)}#itec3-landing .visual-caption{bottom:20px}#itec3-landing .visual-caption strong{font-size:1.15rem}#itec3-landing .ted-detail{min-height:415px}#itec3-landing .ted-detail strong{font-size:1.9rem}#itec3-landing .ted-detail .ted-photo{object-position:50% 50%}}


body.admin-bar #itec3-landing .site-header{top:32px;}
@media(max-width:782px){body.admin-bar #itec3-landing .site-header{top:46px;}}
@media(max-width:600px){body.admin-bar #itec3-landing .site-header{top:0;}}

/* v1.2.1: native links on career photographs and titles. */
#itec3-landing .course-image-link{display:block;cursor:pointer;}
#itec3-landing .course-title-link{color:inherit;text-decoration:none;}
#itec3-landing .course-title-link:hover{text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:2px;}
#itec3-landing .course-title-link:focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:2px;}
#itec3-landing .course-image-link:focus-visible{outline:3px solid #fff;outline-offset:-7px;box-shadow:inset 0 0 0 10px #0C2340;}
#itec3-landing .course-image-link:focus-visible::after{content:"";position:absolute;inset:3px;border:3px solid #0C2340;pointer-events:none;z-index:4;}
#itec3-landing .course:focus-within{box-shadow:0 0 0 2px #1D4F91;}
#itec3-landing .course-title-link{overflow-wrap:anywhere;}
#itec3-landing .course-actions a{min-height:44px;display:inline-flex;align-items:center;}
@media(max-width:580px){#itec3-landing .course-actions{flex-wrap:wrap;gap:8px 18px;}#itec3-landing .course h3{font-size:clamp(1.5rem,6vw,1.85rem);}}

/* v1.3.0: editorial section and archive; retain the same visual language. */
#itec3-landing .editorial-section{background:var(--paper);border-top:1px solid var(--line);}
#itec3-landing .editorial-section .news-heading{margin-bottom:0;}
#itec3-landing .editorial-section .news-heading h2{margin:16px 0;}
#itec3-landing .editorial-section .section-heading>.text-link{flex-shrink:0;}
#itec3-landing .editorial-meta{color:var(--body);font-size:.875rem;overflow-wrap:anywhere;}
#itec3-landing .editorial-hero{padding:64px 0 72px;}
#itec3-landing .editorial-hero .eyebrow{margin-top:36px;}
#itec3-landing .editorial-hero h1{font-size:clamp(2.5rem,6vw,5rem);margin:24px 0;color:#fff;}
#itec3-landing .editorial-intro{max-width:780px;font-size:1.2rem;}
#itec3-landing .nav [aria-current="page"]{text-decoration:underline;text-underline-offset:6px;}
#itec3-landing .pagination{margin-top:38px;}
#itec3-landing .pagination .nav-links{display:flex;flex-wrap:wrap;gap:12px;}
#itec3-landing .pagination .page-numbers{min-width:44px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;}
#itec3-landing .pagination .current{background:var(--navy);color:white;}
#itec3-landing .news-body>.text-link{min-height:44px;}
body.itec3-editorial-page #itec3-landing .footer img{width:150px;height:auto;}
@media(max-width:1100px){
#itec3-landing .header-inner{flex-wrap:wrap;gap:12px;min-height:76px;padding-block:12px;}
#itec3-landing .brand-caption{display:none;}
#itec3-landing .nav{width:100%;flex-wrap:wrap;gap:12px;}
.js #itec3-landing .menu-toggle{display:inline-flex;margin-left:auto;min-height:44px;}
.js #itec3-landing .nav{display:none;position:static;flex-direction:column;align-items:stretch;padding:12px 0;}
.js #itec3-landing .nav.is-open{display:flex;max-height:65vh;overflow-y:auto;}
#itec3-landing .nav a{padding:12px;min-height:44px;}
}
@media(max-width:700px){
#itec3-landing .editorial-hero{padding:38px 0 48px;}
#itec3-landing .editorial-intro{font-size:1rem;}
#itec3-landing .editorial-section .section-heading>.text-link{display:inline-flex;margin-top:20px;min-height:44px;}
}
#itec3-landing .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;}
