/* ITECH Institutional Page — estilos aislados */
body.itech-institutional-template.itech-hide-theme-header #top-header,
body.itech-institutional-template.itech-hide-theme-header #main-header,
body.itech-institutional-template.itech-hide-theme-header .et-l--header,
body.itech-institutional-template.itech-hide-theme-header header.site-header,
body.itech-institutional-template.itech-hide-theme-header .site-header:not(.itech-site-header) { display:none!important; }
body.itech-institutional-template.itech-hide-theme-footer #main-footer,
body.itech-institutional-template.itech-hide-theme-footer .et-l--footer,
body.itech-institutional-template.itech-hide-theme-footer footer.site-footer { display:none!important; }
body.itech-institutional-template #page-container,
body.itech-institutional-template #main-content,
body.itech-institutional-template #main-content .container,
body.itech-institutional-template #left-area,
body.itech-institutional-template article.page,
body.itech-institutional-template .entry-content { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.itech-institutional-template #main-content .container:before,
body.itech-institutional-template #sidebar,
body.itech-institutional-template .entry-title,
body.itech-institutional-template .et_post_meta_wrapper { display:none!important; }

.itech-institutional,
.itech-institutional * { box-sizing:border-box; }
.itech-institutional { width:100%; overflow:hidden; background:#fff; color:var(--itech-text); font-family:Nunito,Inter,Arial,sans-serif; font-size:16px; line-height:1.55; }
.itech-institutional img { max-width:100%; height:auto; }
.itech-institutional a { text-decoration:none; }
.itech-institutional h1,.itech-institutional h2,.itech-institutional h3,.itech-institutional h4,.itech-institutional p { margin-top:0; }
.itech-institutional h1,.itech-institutional h2,.itech-institutional h3 { font-family:Urbanist,Inter,Arial,sans-serif; color:inherit; }
.itech-shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

/* Header */
.itech-site-header { position:relative; z-index:50; background:var(--itech-navy); border-bottom:1px solid rgba(255,255,255,.1); }
.itech-header-inner { min-height:76px; display:flex; align-items:center; gap:28px; }
.itech-brand { display:flex; align-items:center; flex:0 0 210px; }
.itech-brand img { width:205px; max-height:54px; object-fit:contain; object-position:left center; }
.itech-main-nav { flex:1; }
.itech-menu { list-style:none!important; display:flex; align-items:center; justify-content:center; gap:30px; margin:0!important; padding:0!important; }
.itech-menu li { margin:0!important; padding:0!important; }
.itech-menu a { display:block; color:#fff!important; font-size:13px; font-weight:800; letter-spacing:.015em; padding:28px 0 24px; position:relative; transition:color .2s ease,opacity .2s ease; }
.itech-menu a:before,.itech-menu a:after { content:none!important; display:none!important; }
.itech-menu .current-menu-item>a,.itech-menu .current-menu-ancestor>a { color:#fff!important; }
.itech-menu a:hover,.itech-menu a:focus-visible,.itech-menu a.is-active { color:var(--itech-accent)!important; }
.itech-menu a:focus-visible { outline:2px solid var(--itech-accent); outline-offset:4px; }
.itech-header-cta { flex:0 0 auto; white-space:nowrap; }
.itech-menu-toggle { display:none; border:0; background:none; width:42px; height:42px; padding:8px; cursor:pointer; }
.itech-menu-toggle>span:not(.screen-reader-text) { display:block; height:2px; margin:5px 0; background:#fff; border-radius:2px; }

/* Buttons */
.itech-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:12px 22px; border:1px solid var(--itech-accent); border-radius:11px; background:var(--itech-accent); color:#071c37!important; font-size:13px; font-weight:900; letter-spacing:.015em; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.itech-button:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(255,212,59,.22); }
.itech-button svg,.itech-text-link svg,.itech-accent-link svg { width:17px; height:17px; flex:0 0 auto; }
.itech-button-outline { background:transparent; border-color:rgba(255,255,255,.7); color:#fff!important; }
.itech-button-dark { background:var(--itech-navy-alt); border-color:var(--itech-navy-alt); color:#fff!important; }
.itech-text-link { display:inline-flex; align-items:center; gap:7px; color:var(--itech-blue)!important; font-size:13px; font-weight:900; }
.itech-accent-link { display:inline-flex; align-items:center; gap:8px; color:var(--itech-accent)!important; font-size:13px; font-weight:900; }
.itech-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:27px; }
.itech-center { display:flex; justify-content:center; margin-top:24px; }

/* Hero */
.itech-hero { position:relative; min-height:520px; display:flex; align-items:center; overflow:hidden; background:radial-gradient(circle at 82% 54%,rgba(21,116,231,.26),transparent 27%),linear-gradient(105deg,#03152c 0%,#061e42 50%,#082f6a 100%); background-size:cover; background-position:center; }
.itech-hero:after { content:""; position:absolute; inset:auto -8% -46% 38%; height:125%; border-radius:50%; background:radial-gradient(circle at 44% 38%,rgba(37,144,255,.3),rgba(5,42,91,.15) 40%,transparent 68%); border:1px solid rgba(66,157,255,.2); transform:rotate(-11deg); }
.itech-hero-network { position:absolute; width:750px; height:480px; right:-40px; top:10px; background:url('../images/globe-network.svg') center/contain no-repeat; opacity:.96; z-index:1; }
.itech-hero-network:after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 80% 40%,rgba(255,177,35,.24),transparent 19%); }
.itech-hero-grid { position:relative; z-index:3; display:grid; grid-template-columns:minmax(0,1fr) 390px; align-items:center; gap:76px; padding:74px 0 70px; }
.itech-hero-copy { max-width:610px; }
.itech-hero h1 { margin-bottom:20px; color:#fff!important; font-size:clamp(48px,5vw,72px); line-height:1.02; letter-spacing:-.035em; font-weight:850; }
.itech-hero h1 span { color:var(--itech-accent); }
.itech-hero-copy>p { max-width:570px; color:#e6eef9; font-size:19px; line-height:1.6; }
.itech-event-card { padding:28px 28px 25px; border:1px solid rgba(63,157,255,.65); border-radius:14px; background:rgba(4,24,52,.9); box-shadow:0 22px 55px rgba(0,0,0,.28); backdrop-filter:blur(10px); }
.itech-eyebrow { display:block; margin-bottom:10px; color:var(--itech-accent); font-size:12px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.itech-event-card h2 { margin-bottom:18px; color:#fff!important; font-size:25px; line-height:1.22; }
.itech-event-meta { display:grid; gap:9px; padding:16px 0; border-top:1px solid rgba(255,255,255,.18); color:#e9f0fa; font-size:13px; }
.itech-event-meta span { display:flex; align-items:flex-start; gap:9px; }
.itech-event-meta svg { width:17px; height:17px; color:var(--itech-accent); flex:0 0 auto; }
.itech-event-card>a { display:inline-flex; align-items:center; gap:8px; margin-top:5px; color:var(--itech-accent)!important; font-weight:900; font-size:13px; }

/* Generic sections */
.itech-section { padding:66px 0; }
.itech-section-title { position:relative; margin-bottom:32px!important; color:var(--itech-text)!important; font-size:34px; font-weight:850; line-height:1.12; }
.itech-section-title:after,.itech-section-copy h2:after { content:""; display:block; width:42px; height:3px; margin-top:12px; background:var(--itech-accent); border-radius:4px; }
.itech-section-title-light { color:#fff!important; }

/* Intro */
.itech-intro { background:#fff; }
.itech-intro-grid { display:grid; grid-template-columns:330px minmax(0,1fr); gap:45px; align-items:start; }
.itech-section-copy h2 { margin-bottom:22px; color:var(--itech-text)!important; font-size:34px; font-weight:850; line-height:1.08; }
.itech-section-copy p { color:#425675; line-height:1.7; }
.itech-card-grid { display:grid; gap:17px; }
.itech-card-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.itech-info-card,.itech-area-card { min-height:275px; display:flex; flex-direction:column; align-items:center; padding:30px 22px 24px; border:1px solid #dbe4f1; border-radius:14px; background:#fff; text-align:center; box-shadow:0 7px 24px rgba(7,28,55,.045); }
.itech-icon-wrap,.itech-area-icon { width:60px; height:60px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; color:var(--itech-blue); }
.itech-icon-wrap svg,.itech-area-icon svg { width:52px; height:52px; }
.itech-icon-wrap img,.itech-area-icon img { max-width:58px; max-height:58px; object-fit:contain; }
.itech-info-card h3,.itech-area-card h3 { min-height:52px; display:flex; align-items:center; justify-content:center; margin-bottom:12px; color:var(--itech-text)!important; font-size:19px; line-height:1.25; font-weight:850; }
.itech-info-card p,.itech-area-card p { color:#425675; font-size:14px; line-height:1.55; }
.itech-info-card .itech-text-link,.itech-area-card .itech-text-link { margin-top:auto; }

/* Mission / values */
.itech-identity { position:relative; overflow:hidden; background:linear-gradient(110deg,var(--itech-navy-alt),#092c59); color:#fff; }
.itech-identity:after { content:""; position:absolute; right:-100px; bottom:-180px; width:500px; height:500px; background:url('../images/globe-network.svg') center/contain no-repeat; opacity:.16; }
.itech-identity-grid { position:relative; z-index:2; display:grid; grid-template-columns:245px 245px minmax(0,1fr); gap:22px; align-items:stretch; }
.itech-identity-card { padding:27px 25px; border:1px solid rgba(102,169,242,.46); border-radius:12px; background:rgba(4,28,58,.44); }
.itech-identity-title { display:flex; align-items:center; gap:11px; margin-bottom:16px; color:var(--itech-accent); }
.itech-identity-title svg { width:34px; height:34px; }
.itech-identity-title h2 { margin:0; color:#fff!important; font-size:21px; }
.itech-identity-card p { color:#e0e9f5; font-size:14px; line-height:1.58; }
.itech-values>h2 { margin-bottom:22px; color:#fff!important; font-size:23px; }
.itech-values-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.itech-value { min-width:0; padding:3px 15px; border-left:1px dashed rgba(255,255,255,.25); text-align:center; }
.itech-value:first-child { border-left:0; }
.itech-value>div { height:44px; display:flex; align-items:center; justify-content:center; color:var(--itech-accent); }
.itech-value svg { width:38px; height:38px; }
.itech-value img { max-height:40px; max-width:44px; }
.itech-value h3 { min-height:42px; display:flex; align-items:center; justify-content:center; margin:9px 0 8px; color:#fff!important; font-size:15px; line-height:1.25; }
.itech-value p { color:#dbe7f5; font-size:12px; line-height:1.45; }

/* Areas */
.itech-areas { background:linear-gradient(180deg,#fff,#f7faff); }
.itech-areas .itech-card-grid { gap:28px; }
.itech-area-card { min-height:260px; }

/* Leadership */
.itech-leadership { background:#fff; }
.itech-leadership-grid { display:grid; grid-template-columns:240px 250px minmax(0,1fr); align-items:center; gap:34px; }
.itech-leadership-intro p { color:#425675; font-size:15px; line-height:1.7; }
.itech-leadership-photo { height:260px; border-radius:15px; overflow:hidden; box-shadow:0 10px 30px rgba(6,32,66,.14); }
.itech-leadership-photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
.itech-leadership-profile h3 { margin:0 0 3px; color:var(--itech-text)!important; font-size:29px; }
.itech-leadership-profile>strong { display:block; margin-bottom:15px; color:var(--itech-blue); font-size:17px; }
.itech-leadership-profile p { max-width:680px; color:#354b6c; line-height:1.65; }

/* Publications */
.itech-publications { position:relative; background:linear-gradient(110deg,var(--itech-navy-alt),#082b58); color:#fff; }
.itech-publications-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.itech-publication-card { min-height:265px; display:grid; grid-template-columns:44% 56%; overflow:hidden; border:1px solid rgba(111,178,248,.35); border-radius:14px; background:rgba(3,25,53,.54); }
.itech-publication-image { min-height:265px; background-size:cover; background-position:center; }
.itech-publication-card>div { display:flex; flex-direction:column; padding:27px 25px; }
.itech-publication-card h3 { margin-bottom:13px; color:#fff!important; font-size:21px; line-height:1.28; }
.itech-publication-card p { color:#d9e5f4; font-size:14px; line-height:1.55; }
.itech-publication-card .itech-accent-link { margin-top:auto; }

/* Alliances */
.itech-alliances { background:#fff; }
.itech-alliances-grid { display:grid; grid-template-columns:250px minmax(0,1fr); gap:40px; align-items:center; }
.itech-alliances-grid>div:first-child p { color:#425675; }
.itech-alliance-logos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.itech-alliance { min-height:175px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:20px; border:1px solid #dbe4f1; border-radius:14px; background:#fff; box-shadow:0 7px 24px rgba(7,28,55,.04); color:var(--itech-text)!important; text-align:center; }
.itech-alliance img { max-width:210px; max-height:88px; object-fit:contain; }
.itech-alliance span { font-size:12px; line-height:1.35; }

/* Event strip */
.itech-event-strip { min-height:290px; display:flex; align-items:center; background-size:cover; background-position:center 46%; color:#fff; }
.itech-event-strip .itech-shell { padding:48px 0; }
.itech-event-strip h2 { max-width:540px; margin-bottom:10px; color:var(--itech-accent)!important; font-size:31px; }
.itech-event-strip p { max-width:530px; color:#edf4fc; }
.itech-event-strip .itech-button { margin-top:10px; }

/* Contact */
.itech-contact { background:linear-gradient(135deg,#fff 0%,#f8fbff 100%); }
.itech-contact-grid { display:grid; grid-template-columns:270px minmax(0,1fr); gap:38px; align-items:start; }
.itech-contact-copy>p { color:#425675; }
.itech-contact-list { display:grid; gap:10px; margin-top:23px; }
.itech-contact-list>a { display:flex; align-items:center; gap:10px; color:var(--itech-text)!important; }
.itech-contact-list svg { width:24px; height:24px; padding:4px; border:1px solid #97b6db; border-radius:6px; color:var(--itech-blue); }
.itech-contact-list small { display:block; color:#70819b; font-size:10px; line-height:1.2; }
.itech-contact-list span { font-size:13px; font-weight:800; }
.itech-form-wrap { padding:25px; border:1px solid #d9e3f0; border-radius:15px; background:#fff; box-shadow:0 8px 28px rgba(7,28,55,.05); }
.itech-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 18px; }
.itech-form-grid label { display:block; margin:0; }
.itech-form-grid label>span { display:block; margin-bottom:6px; color:#425675; font-size:12px; font-weight:700; }
.itech-form-grid input[type=text],.itech-form-grid input[type=email],.itech-form-grid select,.itech-form-grid textarea { width:100%; min-height:45px; padding:10px 12px; border:1px solid #d6e0ed; border-radius:7px; background:#fff; color:#102a52; font:inherit; font-size:14px; }
.itech-form-grid textarea { resize:vertical; }
.itech-form-full { grid-column:1/-1; }
.itech-form-consent { display:flex!important; align-items:flex-start; gap:9px; }
.itech-form-consent input { margin-top:4px; }
.itech-form-consent>span { margin:0!important; }
.itech-form-submit { display:flex; justify-content:flex-end; }
.itech-honeypot { position:absolute!important; left:-9999px!important; }
.itech-form-notice { margin-bottom:18px; padding:12px 15px; border-radius:8px; font-size:14px; }
.itech-form-notice.is-success { background:#e7f8ee; color:#135f34; }
.itech-form-notice.is-error { background:#ffeded; color:#8a1e1e; }

/* Footer */
.itech-footer { padding:45px 0 18px; background:linear-gradient(110deg,#061a34,#092c57); color:#dce8f6; }
.itech-footer-grid { display:grid; grid-template-columns:1.3fr .8fr 1fr 1.15fr; gap:40px; }
.itech-footer-logo { width:210px; max-height:62px; object-fit:contain; object-position:left; margin-bottom:15px; }
.itech-footer p { color:#d5e2f1; font-size:13px; }
.itech-footer h3 { margin-bottom:15px; color:#fff!important; font-size:17px; }
.itech-footer-grid>div>a { display:block; margin-bottom:8px; color:#dce8f6!important; font-size:13px; }
.itech-socials { display:flex; gap:8px; margin-top:17px; }
.itech-socials a { width:34px; height:34px; display:flex!important; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.28); border-radius:50%; }
.itech-socials svg { width:18px; height:18px; }
.itech-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:30px; padding-top:17px; border-top:1px solid rgba(255,255,255,.15); color:#b7c8dc; font-size:11px; }
.itech-footer-bottom a { color:#dce8f6!important; }
.itech-footer-bottom i { display:inline-block; width:1px; height:13px; margin:0 12px; background:rgba(255,255,255,.35); vertical-align:middle; }

/* Responsive */
@media (max-width:1100px) {
  .itech-menu { gap:18px; }
  .itech-brand { flex-basis:180px; }
  .itech-brand img { width:175px; }
  .itech-hero-grid { grid-template-columns:minmax(0,1fr) 340px; gap:35px; }
  .itech-card-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .itech-intro-grid { grid-template-columns:300px minmax(0,1fr); }
  .itech-identity-grid { grid-template-columns:1fr 1fr; }
  .itech-values { grid-column:1/-1; }
  .itech-leadership-grid { grid-template-columns:210px 230px minmax(0,1fr); }
}
@media (max-width:900px) {
  .itech-shell { width:min(100% - 34px,760px); }
  .itech-header-inner { min-height:66px; }
  .itech-brand { flex:1; }
  .itech-main-nav { position:absolute; left:0; right:0; top:66px; display:none; padding:12px 18px 24px; background:var(--itech-navy); box-shadow:0 18px 30px rgba(0,0,0,.25); }
  .itech-main-nav.is-open { display:block; }
  .itech-menu { display:block; }
  .itech-menu a { padding:12px 5px; }
  .itech-menu-toggle { display:block; order:2; }
  .itech-header-cta { order:1; }
  .itech-main-nav { order:3; }
  .itech-hero { min-height:auto; }
  .itech-hero-grid { grid-template-columns:1fr; padding:64px 0; }
  .itech-hero-network { opacity:.45; right:-230px; }
  .itech-event-card { max-width:520px; }
  .itech-intro-grid,.itech-alliances-grid,.itech-contact-grid { grid-template-columns:1fr; }
  .itech-leadership-grid { grid-template-columns:1fr 250px; }
  .itech-leadership-intro { grid-column:1/-1; }
  .itech-publication-card { grid-template-columns:1fr; }
  .itech-publication-image { min-height:220px; }
  .itech-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .itech-shell { width:calc(100% - 28px); }
  .itech-brand img { width:160px; }
  .itech-header-cta { display:none; }
  .itech-hero h1 { font-size:46px; }
  .itech-hero-copy>p { font-size:17px; }
  .itech-section { padding:52px 0; }
  .itech-section-title,.itech-section-copy h2 { font-size:29px; }
  .itech-card-grid-4,.itech-values-grid,.itech-publications-grid,.itech-alliance-logos,.itech-form-grid { grid-template-columns:1fr; }
  .itech-info-card,.itech-area-card { min-height:auto; }
  .itech-identity-grid { grid-template-columns:1fr; }
  .itech-values { grid-column:auto; }
  .itech-value { padding:18px 0; border-left:0; border-top:1px dashed rgba(255,255,255,.22); }
  .itech-value:first-child { border-top:0; }
  .itech-leadership-grid { grid-template-columns:1fr; }
  .itech-leadership-photo { height:340px; }
  .itech-publication-card { min-height:0; }
  .itech-event-strip { background-position:62% center; }
  .itech-event-strip .itech-shell { padding:55px 0; }
  .itech-form-full { grid-column:auto; }
  .itech-form-submit { justify-content:stretch; }
  .itech-form-submit .itech-button { width:100%; }
  .itech-footer-grid { grid-template-columns:1fr; }
  .itech-footer-bottom { align-items:flex-start; flex-direction:column; }
}
