/* v1.2.1: typography isolated from global WordPress/Divi heading rules. */
#itec-dgd :is(h1,h2,h3,h4,h5,h6){color:inherit;padding:0;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-style:normal;}
#itec-dgd{ --dark:#0C2340; --blue:#1D4F91; --fuchsia:#CE1482; --orange:#FE5000; --green:#009A17; --white:#FFFFFF; --paper:#F3F5F8; --line:#D3DAE4; --heading:Arial,Helvetica,sans-serif; --body:Arial,Helvetica,sans-serif; }
#itec-dgd *{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:7rem; }
#itec-dgd{ margin:0; background:var(--white); }
#itec-dgd{ color:var(--dark); font:1rem/1.65 var(--body); }
#itec-dgd :is(h1,h2,h3,p){ margin:0; }
#itec-dgd :is(h1,h2,h3){ font-family:var(--heading); line-height:1.1; }
#itec-dgd a{ color:inherit; text-underline-offset:.3em; }
#itec-dgd button{ font:inherit; cursor:pointer; }
#itec-dgd :focus-visible{ outline:3px solid var(--dark); outline-offset:5px; box-shadow:0 0 0 7px var(--white); }
#itec-dgd .wrap{ width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
#itec-dgd .skip{ position:fixed; left:1rem; top:-8rem; background:white; color:var(--dark); z-index:100; padding:1rem; }
#itec-dgd .skip:focus{ top:1rem; }
#itec-dgd .eyebrow{ font-weight:700; font-size:.875rem; letter-spacing:.14em; text-transform:uppercase; }
#itec-dgd .section{ padding-block:100px; }
#itec-dgd .section-head{ display:flex; justify-content:space-between; align-items:end; gap:3rem; margin-bottom:42px; }
#itec-dgd .section-head h2{ font-size:clamp(2rem,4vw,3.25rem); letter-spacing:-.045em; margin-top:15px; }
#itec-dgd .section-head>p{ max-width:380px; }
#itec-dgd .button{ display:inline-flex; justify-content:center; align-items:center; gap:1rem; min-height:52px; padding:14px 24px; border:0; text-decoration:none; border-radius:3px; font-weight:700; }
#itec-dgd .button-primary{ background:var(--fuchsia); color:white; font-size:1.5rem; line-height:1.3; }
#itec-dgd .button-primary:hover{ background:var(--white); color:var(--dark); box-shadow:inset 0 0 0 2px var(--fuchsia); }
#itec-dgd .button-secondary{ background:var(--blue); color:white; }
#itec-dgd .button-secondary:hover{ background:var(--dark); }
#itec-dgd .header{ position:sticky; top:0; z-index:30; background:white; border-bottom:1px solid var(--line); }
#itec-dgd .header-inner{ min-height:94px; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
#itec-dgd .brand{ display:flex; align-items:center; gap:16px; text-decoration:none; }
#itec-dgd .brand-label{ border-left:1px solid var(--line); padding-left:16px; font-size:.875rem; line-height:1.35; }
#itec-dgd .nav{ display:flex; align-items:center; gap:26px; }
#itec-dgd .nav a{ font-size:.875rem; font-weight:700; text-decoration:none; padding-block:12px; }
#itec-dgd .nav a:hover{ text-decoration:underline; text-decoration-color:var(--fuchsia); text-decoration-thickness:3px; }
#itec-dgd .nav .nav-cta{ border:1px solid var(--dark); padding:10px 16px; border-radius:3px; }
#itec-dgd .menu-toggle{ display:none; background:white; border:1px solid var(--dark); padding:10px 14px; color:var(--dark); }
#itec-dgd .hero{ background:var(--dark); color:white; position:relative; overflow:hidden; }
#itec-dgd .hero-grid{ display:grid; grid-template-columns:1.25fr 1fr; gap:56px; align-items:center; padding-block:75px 70px; }
#itec-dgd .hero .eyebrow{ display:flex; align-items:center; gap:12px; }
#itec-dgd .hero .eyebrow::before{ content:""; width:25px; height:3px; background:var(--orange); }
#itec-dgd h1{ font-size:clamp(2.7rem,5.2vw,4.65rem); letter-spacing:-.05em; margin-top:28px; max-width:700px; }
#itec-dgd h1 small{ display:block; font:400 1.3rem/1.5 var(--heading); letter-spacing:0; margin-bottom:12px; }
#itec-dgd .hero-description{ font-size:1.2rem; line-height:1.65; max-width:490px; margin-top:24px; }
#itec-dgd .hero-actions{ display:flex; flex-wrap:wrap; gap:24px; align-items:center; margin-top:32px; }
#itec-dgd .text-link{ font-weight:700; }
#itec-dgd .hero-meta{ display:flex; flex-wrap:wrap; gap:24px; padding-top:32px; font-size:.875rem; }
#itec-dgd .hero-meta span+span{ padding-left:24px; border-left:1px solid #7D8FA5; }
#itec-dgd .career-art{ width:100%; max-width:480px; justify-self:end; position:relative; }
#itec-dgd .career-art svg{ display:block; width:100%; height:auto; }
#itec-dgd .art-caption{ display:flex; justify-content:space-between; margin:0 20px; padding-top:16px; border-top:1px solid #45617F; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; }
#itec-dgd .brand-logo{ display:block; width:128px; height:auto; flex:none; }
#itec-dgd .footer-brand{ display:flex; align-items:center; gap:30px; }
#itec-dgd .footer-brand img{ display:block; width:120px; height:auto; }
#itec-dgd .footer-brand span{ max-width:260px; }
#itec-dgd .title-digital{ display:inline-block; position:relative; }
#itec-dgd .title-digital::after{ content:""; display:block; width:54px; height:5px; background:var(--fuchsia); margin-top:22px; }
#itec-dgd .hero-foot{ border-top:1px solid #45617F; padding-block:19px; display:flex; justify-content:space-between; gap:1rem; font-size:.875rem; }
#itec-dgd .skills-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
#itec-dgd .skill{ border:1px solid var(--line); border-radius:5px; padding:26px 20px; box-shadow:0 6px 18px #0C234006; }
#itec-dgd .icon{ width:40px; height:40px; stroke:currentColor; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; color:var(--blue); }
#itec-dgd .skill h3{ font-size:1.15rem; margin:26px 0 12px; }
#itec-dgd .skill p{ font-size:1rem; line-height:1.6; }
#itec-dgd .career-note{ margin-top:30px; padding-left:20px; border-left:3px solid var(--orange); }
#itec-dgd .curriculum{ background:var(--paper); }
#itec-dgd .plan-layout{ display:grid; grid-template-columns:.8fr 1.5fr; gap:80px; }
#itec-dgd .plan-intro h2{ font-size:clamp(2rem,4vw,3.25rem); letter-spacing:-.04em; margin:18px 0 24px; }
#itec-dgd .plan-number{ font:bold 6rem/1 var(--heading); letter-spacing:-.07em; margin:35px 0 8px; color:var(--blue); }
#itec-dgd .plan-intro .plan-caption{ font-size:.875rem; }
#itec-dgd details{ border-top:1px solid #9CAEBF; }
#itec-dgd details:last-child{ border-bottom:1px solid #9CAEBF; }
#itec-dgd summary{ display:flex; align-items:center; gap:20px; padding:25px 4px; cursor:pointer; list-style:none; }
#itec-dgd summary::-webkit-details-marker{ display:none; }
#itec-dgd summary .year-index{ font:bold 1rem var(--heading); color:var(--blue); }
#itec-dgd summary h3{ font-size:1.5rem; flex:1; }
#itec-dgd summary .count{ font-size:.875rem; }
#itec-dgd summary::after{ content:"+"; display:grid; place-items:center; background:var(--blue); color:white; border-radius:50%; width:32px; height:32px; font-size:1.5rem; flex:none; }
#itec-dgd details[open] summary::after{ content:"−"; background:var(--orange); color:var(--dark); }
#itec-dgd .subjects{ display:grid; grid-template-columns:1fr 1fr; gap:0 28px; list-style:none; padding:0 0 28px 43px; margin:0; }
#itec-dgd .subjects li{ padding:9px 0; border-bottom:1px solid var(--line); }
#itec-dgd .project-grid{ display:grid; grid-template-columns:1.1fr .9fr 1fr; gap:22px; align-items:start; }
#itec-dgd .project{ margin:0; min-width:0; }
#itec-dgd .project:nth-child(2){ margin-top:46px; }
#itec-dgd .project-visual{ position:relative; aspect-ratio:4/5; overflow:hidden; border-radius:4px; background:var(--blue); }
#itec-dgd .art{ height:100%; transition:transform .4s; display:flex; flex-direction:column; justify-content:space-between; padding:28px; color:white; }
#itec-dgd .art strong{ font:700 clamp(2.2rem,4vw,4rem)/.92 var(--heading); letter-spacing:-.055em; }
#itec-dgd .art span{ font-size:.875rem; font-weight:bold; letter-spacing:.1em; }
#itec-dgd .art-brand{ background:var(--fuchsia); }
#itec-dgd .art-brand>span{ background:var(--dark); padding:7px 10px; align-self:flex-start; }
#itec-dgd .art-brand .rings{ height:44%; background:repeating-radial-gradient(circle at 50% 100%,transparent 0 16px,white 17px 20px,transparent 21px 36px); }
#itec-dgd .art-interface{ background:var(--dark); }
#itec-dgd .art-interface .discs{ height:48%; background:radial-gradient(circle at 30% 50%,var(--orange) 0 30%,transparent 31%),radial-gradient(circle at 70% 50%,var(--fuchsia) 0 30%,transparent 31%); }
#itec-dgd .art-motion{ background:var(--blue); }
#itec-dgd .art-motion .squares{ height:50%; background:repeating-linear-gradient(45deg,white 0 20px,transparent 21px 43px); clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); }
#itec-dgd .project-overlay{ position:absolute; inset:0; display:flex; align-items:end; padding:22px; background:rgb(206 20 130 / 80%); opacity:0; transition:opacity .25s; }
#itec-dgd .project-overlay strong{ background:var(--dark); color:white; padding:12px 16px; font-size:1.1rem; }
#itec-dgd .project:hover .art{ transform:scale(1.045); }
#itec-dgd .project:hover .project-overlay{ opacity:1; }
#itec-dgd figcaption{ padding-top:17px; }
#itec-dgd figcaption h3{ font-size:1.2rem; margin-bottom:5px; }
#itec-dgd figcaption p{ font-size:.875rem; }
#itec-dgd .sample-note{ font-size:.875rem; margin-top:28px; }
#itec-dgd .news{ background:var(--paper); }
#itec-dgd .news-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
#itec-dgd .news-card{ padding:30px; border:1px solid var(--line); background:white; border-radius:4px; }
#itec-dgd .badge{ display:inline-flex; align-items:center; gap:9px; border:1px solid var(--line); border-radius:30px; padding:5px 12px; font-size:.875rem; font-weight:bold; }
#itec-dgd .badge::before{ content:""; width:9px; height:9px; border-radius:50%; background:var(--category,var(--blue)); }
#itec-dgd .news-card h3{ font-size:1.5rem; margin:24px 0 16px; }
#itec-dgd .news-card .text-link{ display:inline-block; margin-top:23px; }
#itec-dgd .footer{ background:var(--dark); color:white; padding:75px 0 26px; }
#itec-dgd .contact-grid{ display:grid; grid-template-columns:1.2fr 1fr; gap:80px; }
#itec-dgd .footer h2{ font-size:clamp(2rem,4vw,3.5rem); letter-spacing:-.04em; margin:20px 0 30px; max-width:550px; }
#itec-dgd .contact-details{ border-left:1px solid #7D8FA5; padding-left:48px; }
#itec-dgd .contact-details h3{ font-size:1.25rem; margin-bottom:20px; }
#itec-dgd .contact-details p{ margin-bottom:18px; }
#itec-dgd .footer-bottom{ border-top:1px solid #7D8FA5; margin-top:70px; padding-top:24px; display:flex; justify-content:space-between; gap:20px; font-size:.875rem; padding-right:50px; }
#itec-dgd .whatsapp{ position:fixed; right:24px; bottom:24px; z-index:25; width:56px; height:56px; display:grid; place-items:center; color:var(--dark); background:var(--green); border:2px solid var(--dark); border-radius:50%; box-shadow:0 5px 20px #0C234030; }
#itec-dgd .whatsapp .icon{ color:var(--dark); width:29px; height:29px; }
@media  (max-width:1100px) {#itec-dgd .brand-label{ display:none; }
#itec-dgd .skills-grid{ grid-template-columns:repeat(3,1fr); }
#itec-dgd .plan-layout{ gap:40px; }}
@media  (max-width:800px) {#itec-dgd .wrap{ width:calc(100% - 40px); }
#itec-dgd .header-inner{ min-height:76px; }
#itec-dgd .nav{ gap:14px; flex-wrap:wrap; }
#itec-dgd .header-inner{ flex-wrap:wrap; padding-block:14px; }
#itec-dgd.enhanced .menu-toggle{ display:block; }
#itec-dgd.enhanced .nav{ display:none; width:100%; flex-direction:column; align-items:stretch; padding:12px 0; }
#itec-dgd.enhanced .nav.is-open{ display:flex; }
#itec-dgd .nav a{ padding:12px; }
#itec-dgd .hero-grid{ grid-template-columns:1fr; padding-block:50px 45px; }
#itec-dgd .career-art{ max-width:340px; margin:0 auto; justify-self:center; }
#itec-dgd .hero-foot{ flex-wrap:wrap; }
#itec-dgd .section{ padding-block:65px; }
#itec-dgd .section-head{ display:block; }
#itec-dgd .section-head>p{ margin-top:22px; }
#itec-dgd .skills-grid{ grid-template-columns:repeat(2,1fr); }
#itec-dgd .plan-layout{ grid-template-columns:1fr; }
#itec-dgd .plan-number{ font-size:4rem; }
#itec-dgd .project-grid{ gap:14px; }
#itec-dgd .art{ padding:18px; }
#itec-dgd .art strong{ font-size:2rem; }
#itec-dgd .news-grid{ grid-template-columns:1fr; }
#itec-dgd .contact-grid{ grid-template-columns:1fr; gap:40px; }
#itec-dgd .contact-details{ border-left:0; padding-left:0; }
#itec-dgd .footer-bottom{ flex-direction:column; }}
@media  (max-width:520px) {#itec-dgd .brand{ gap:12px; }
#itec-dgd .brand-logo{ width:104px; }
#itec-dgd .brand-label{ font-size:.7rem; padding-left:12px; }
#itec-dgd .footer-brand{ gap:22px; flex-wrap:wrap; }
#itec-dgd .art-caption{ font-size:.58rem; letter-spacing:.1em; }
#itec-dgd h1{ font-size:2.7rem; }
#itec-dgd .button-primary{ width:100%; padding:15px 12px; }
#itec-dgd .skills-grid,#itec-dgd .subjects,#itec-dgd .project-grid{ grid-template-columns:1fr; }
#itec-dgd .skill{ padding:24px; }
#itec-dgd .skill h3{ margin-top:16px; }
#itec-dgd .subjects{ padding-left:4px; }
#itec-dgd summary{ gap:12px; }
#itec-dgd summary h3{ font-size:1.25rem; }
#itec-dgd .project:nth-child(2){ margin-top:0; }
#itec-dgd .project{ margin-bottom:18px; }
#itec-dgd .project-visual{ aspect-ratio:1; }
#itec-dgd .art{ padding:28px; }
#itec-dgd .art strong{ font-size:clamp(2rem,10vw,3.5rem); }
#itec-dgd .hero-meta{ gap:12px; }
#itec-dgd .hero-meta span+span{ padding-left:12px; }
#itec-dgd .whatsapp{ right:16px; bottom:16px; }}
@media  (prefers-reduced-motion:reduce) {html{ scroll-behavior:auto; }
#itec-dgd *,#itec-dgd *::before,#itec-dgd *::after{ transition:none!important; }}
@media  print {#itec-dgd .header{ position:static; }
#itec-dgd .whatsapp,#itec-dgd .menu-toggle,#itec-dgd .career-art{ display:none; }
#itec-dgd .section{ padding-block:25px; }
#itec-dgd .hero-grid{ display:block; }
#itec-dgd .subjects{ display:block; }}
body.itec3-carrera-page{margin:0;background:#fff}
body.admin-bar #itec-dgd :is(.header,.site-header){top:32px}
@media(max-width:782px){body.admin-bar #itec-dgd :is(.header,.site-header){top:46px}}
@media(max-width:600px){body.admin-bar #itec-dgd :is(.header,.site-header){top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Contrast, keyboard focus and responsive safeguards. */
#itec-dgd :is(h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere;}
#itec-dgd :is(h1,h2,h3,h4,h5,h6) small{color:inherit;}
#itec-dgd :is(a,button,summary,[tabindex="0"]):focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 7px #0C2340;}
#itec-dgd :is(a,button,summary){touch-action:manipulation;}
#itec-dgd :is(.menu-toggle,.nav a){min-height:44px;}
#itec-dgd :is(.hero-grid,.contact-grid,.contact-top,.plan-layout,.profiles,.plan-columns)>*{min-width:0;}
#itec-dgd :is(.button,.cta){max-width:100%;white-space:normal;text-align:center;}
#itec-dgd :is(.button,.cta)>span[aria-hidden]{flex-shrink:0;}
#itec-dgd img{max-width:100%;}
@media(max-width:1100px){
#itec-dgd .header-inner{flex-wrap:wrap;gap:16px;padding-block:12px;min-height:76px;}
#itec-dgd .nav{width:100%;flex-wrap:wrap;gap:12px;}
#itec-dgd.enhanced .menu-toggle{display:block;margin-left:auto;}
#itec-dgd.enhanced .nav{display:none;flex-direction:column;align-items:stretch;padding:12px 0;}
#itec-dgd.enhanced .nav.is-open{display:flex;max-height:65vh;overflow-y:auto;}
#itec-dgd .nav a{padding:12px;}
}
@media(max-width:520px){
#itec-dgd h1{font-size:clamp(2rem,9vw,2.7rem);}
#itec-dgd .button-primary{font-size:clamp(1rem,4.2vw,1.35rem);width:100%;}
#itec-dgd .hero-actions{align-items:stretch;}
#itec-dgd .hero-actions .text-link{display:inline-flex;align-items:center;min-height:44px;}
#itec-dgd summary{flex-wrap:wrap;}
#itec-dgd summary h3{min-width:0;}
#itec-dgd .footer-brand{flex-wrap:wrap;}
#itec-dgd .footer-bottom{padding-bottom:80px;}
}
@media(prefers-reduced-motion:reduce){#itec-dgd *,#itec-dgd *::before,#itec-dgd *::after{animation:none!important;transition:none!important;}}
