/* Inicio renovado: componentes propios para Astra gratuito. */
.it-page{--it-navy:#021137;--it-blue:#4A6EC9;--it-header:#4662AF;--it-gold:#FFB341;--it-action:#FF702B;--it-section-bg:#495CA8;--it-meeting-bg:var(--it-section-bg);--it-ink:#263758;--it-soft:#EDF1FA;--it-line:#02113720;margin:0;background:#fff;color:var(--it-navy);font-family:"Source Sans Pro",Arial,sans-serif;font-size:18px;line-height:1.65}
.it-page *{box-sizing:border-box}
.it-page img{max-width:100%;height:auto}
.it-page a{color:inherit;text-underline-offset:.25em}
.it-page a:focus-visible,.it-page button:focus-visible{outline:3px solid var(--it-gold);outline-offset:5px}
.it-page h1,.it-page h2,.it-page h3,.it-page p,.it-page ul{margin:0}
.it-page h1,.it-page h2,.it-page h3{font-family:Lato,Arial,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.15;color:inherit;text-wrap:balance}
.it-page button,.it-page a{-webkit-tap-highlight-color:transparent}
.it-wrap{width:calc(100% - 80px);max-width:1160px;margin-inline:auto}
.it-skip{position:absolute;top:-100px;left:20px;z-index:99999;padding:10px 18px;background:var(--it-gold);color:var(--it-navy);font-weight:700}
.it-skip:focus{top:12px}
.it-header a:focus-visible,.it-header button:focus-visible{outline-color:var(--it-soft)}
.it-header{position:relative;z-index:20;background:var(--it-header);color:#fff;border-bottom:1px solid #ffffff1f}
.it-header-row{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.it-brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}
.it-brand img{display:block;width:156px;height:auto;max-height:50px;object-fit:contain}
.it-nav{margin-left:auto}
.it-menu{list-style:none;display:flex;align-items:center;gap:30px;margin:0!important;padding:0!important}
.it-menu li{list-style:none;margin:0;padding:0}
.it-menu a{position:relative;display:block;padding:14px 0;font-size:16px;font-weight:600;color:#fff;text-decoration:none;white-space:nowrap}
.it-menu a:hover,.it-menu .current-menu-item>a,.it-menu .current-menu-ancestor>a,.it-menu a[aria-current=page]{color:var(--it-soft)}
.it-header-contact{display:inline-flex;align-items:center;gap:18px;padding:11px 19px;border:1px solid #ffffff70;border-radius:3px;font-family:Lato,Arial,sans-serif;font-size:14px;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap}
.it-header-contact:hover{border-color:var(--it-soft);color:var(--it-soft)}
.it-menu-toggle{padding:8px 12px;background:transparent;border:1px solid #ffffff80;border-radius:3px;color:#fff;font:600 16px/1.5 Lato,Arial,sans-serif;cursor:pointer}
.it-menu-toggle[hidden]{display:none!important}
.it-menu-symbol{margin-left:12px;font-size:19px}
.it-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--it-navy);color:#fff}
.it-hero-image{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:50% 50%;z-index:-2}
.it-hero:after{content:"";position:absolute;inset:0;background:rgba(2,17,55,.6);z-index:-1}
.it-hero-inner{padding-block:94px 102px}
.it-eyebrow{display:flex;align-items:center;gap:13px;font-family:Lato,Arial,sans-serif;font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--it-header)}
.it-eyebrow:before{content:"";display:block;flex:none;width:33px;height:2px;background:var(--it-gold)}
.it-eyebrow-light{color:#fff}
.it-hero h1{max-width:830px;margin-top:25px;font-size:clamp(40px,4.8vw,66px);font-weight:900;line-height:1.08;color:#fff}
.it-hero-text{max-width:655px;margin-top:27px!important;font-size:22px;line-height:1.55;color:#f1f4fc}
.it-actions{display:flex;align-items:center;gap:32px;margin-top:34px;flex-wrap:wrap}
.it-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:14px 23px;border:1px solid var(--it-action);border-radius:3px;background:var(--it-action);color:var(--it-navy)!important;font-family:Lato,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.6;text-decoration:none!important;transition:background-color .15s,border-color .15s}
.it-button:hover{background:#fff;border-color:#fff}
.it-button span{font-size:19px;line-height:1}
.it-text-link{display:inline-flex;align-items:center;gap:20px;font-size:16px;font-family:Lato,Arial,sans-serif;font-weight:700;color:var(--it-header)!important;text-decoration:none!important;padding-block:7px;border-bottom:1px solid #4662af66;line-height:1.5}
.it-text-link:hover{border-color:currentColor}
.it-text-link-light{color:#fff!important;border-bottom-color:#ffffff80}
.it-section{padding-block:90px}
.it-about-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:76px;align-items:center}
.it-about-grid:not(:has(.it-about-photo)){grid-template-columns:1fr}
.it-about-photo{position:relative;margin:0 12px 0 0}
.it-about-image{position:relative}
.it-about-photo img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/4.8;object-fit:cover;object-position:50% 28%;border-radius:3px}
.it-photo-accent{position:absolute;z-index:2;left:0;top:30px;width:5px;height:70px;background:var(--it-gold)}
.it-person-caption{position:relative;margin-top:26px;line-height:1.5}
.it-person-caption strong{display:block;font:700 20px/1.5 Lato,Arial,sans-serif;color:var(--it-navy)}
.it-person-caption span{display:block;margin-top:3px;font-size:16px;color:var(--it-header)}
.it-about-copy h2{font-size:clamp(30px,3vw,41px);margin-top:18px}
.it-about-copy p:not(.it-eyebrow){margin-top:20px;font-size:17px;line-height:1.75;color:var(--it-ink)}
.it-about-copy p.it-lead{font-size:20px;line-height:1.6;color:var(--it-navy)}
.it-about-copy .it-text-link{margin-top:20px}
.it-services{background:var(--it-soft)}
.it-section-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:end;margin-bottom:38px}
.it-section-heading h2{font-size:clamp(32px,3.6vw,44px);margin-top:16px}
.it-section-heading>p{font-size:18px;color:var(--it-ink);line-height:1.7}
.it-services-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.it-service{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;padding:31px 30px 28px;background:#fff;border:1px solid #02113712;border-radius:3px;min-width:0}
.it-service:nth-child(n+4){grid-column:span 3}
.it-service-index{font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.5;color:var(--it-header);padding-bottom:16px;border-bottom:2px solid var(--it-gold);margin-bottom:22px}
.it-service h3{font-size:23px;line-height:1.25}
.it-service h3 a{text-decoration:none}
.it-service h3 a:hover{color:var(--it-header)}
.it-service p{margin-top:15px;font-size:17px;line-height:1.65;color:var(--it-ink)}
.it-service-more{display:flex;align-items:center;gap:22px;margin-top:auto;padding-top:24px;color:var(--it-header)!important;font-size:14px;font-weight:700;text-decoration:none}
.it-service-more:hover{text-decoration:underline}
.it-service-more span{font-size:19px}
.it-meeting{padding-block:65px;background:var(--it-meeting-bg);color:#fff}
.it-meeting-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:65px;align-items:center}
.it-meeting h2{font-size:clamp(32px,3.4vw,43px);color:#fff;margin-top:15px}
.it-meeting p:not(.it-eyebrow){margin-top:20px;color:#f1f4fc;font-size:19px;line-height:1.65;max-width:710px}
.it-meeting-actions{display:flex;align-items:stretch;flex-direction:column;gap:18px;justify-self:end}
.it-email-link{text-align:center;color:#fff!important;font-size:16px;text-decoration:none;overflow-wrap:anywhere}
.it-email-link:hover{text-decoration:underline}
.it-news .it-section-heading{grid-template-columns:1fr auto}
.it-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.it-news-card{border-top:2px solid var(--it-header);padding-top:22px;min-width:0}
.it-news-card time{display:block;font-size:13px;color:var(--it-ink);margin-bottom:12px}
.it-news-card h3{font-size:23px;margin-top:8px;line-height:1.3}
.it-news-card h3 a{text-decoration:none}
.it-news-card h3 a:hover{text-decoration:underline}
.it-news-card p{font-size:17px;margin-top:15px;color:var(--it-ink)}
.it-news-image{display:block;margin-bottom:20px}
.it-news-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.it-footer{padding-block:64px 20px;background:var(--it-header);color:#fff}
.it-footer-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr) minmax(0,1fr);gap:75px}
.it-footer-brand img{display:block;width:150px;height:auto;margin-bottom:22px}
.it-footer p{font-size:16px;line-height:1.75;color:#f1f4fc}
.it-footer h2{font-size:15px;color:#fff;letter-spacing:0;line-height:1.5;margin:0 0 19px}
.it-footer ul{list-style:none;padding:0}
.it-footer li{list-style:none;padding:0;margin:0 0 8px}
.it-footer li a,.it-footer-contact a{font-size:15px;color:#fff;text-decoration:none}
.it-footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--it-gold)}
.it-footer-contact p+p{margin-top:12px}
.it-socials{display:flex;gap:13px;flex-wrap:wrap}
.it-footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:42px;padding-top:21px;border-top:1px solid #ffffff2a;color:#edf1fa;font-size:13px;line-height:1.6}
@media(min-width:981px){.it-menu-toggle{display:none!important}}
@media(max-width:1100px){.it-header-row{gap:25px}.it-menu{gap:23px}.it-header-contact{padding:9px 14px}.it-about-grid{gap:45px}.it-footer-grid{gap:45px}}
@media(max-width:980px){.it-header-row{min-height:80px}.it-header-contact{display:none}.it-nav{margin-left:auto}.it-nav[data-enhanced=true] .it-menu-panel{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 30px 24px;background:var(--it-header);box-shadow:0 14px 18px #0211371f}.it-nav[data-enhanced=true].is-open .it-menu-panel{display:block}.it-nav[data-enhanced=true] .it-menu{display:block}.it-nav[data-enhanced=true] .it-menu a{padding:12px 0;border-bottom:1px solid #ffffff28}.it-menu-toggle:not([hidden]){display:flex;align-items:center}.it-hero-inner{padding-block:78px 84px}.it-hero h1{max-width:710px;font-size:54px}.it-about-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:35px}.it-section{padding-block:70px}.it-section-heading{gap:35px}.it-service{padding:25px 23px}.it-service h3{font-size:21px}.it-meeting-grid{gap:35px}.it-footer-grid{gap:35px}}
@media(max-width:760px){.it-wrap{width:calc(100% - 44px)}.it-header-row{min-height:76px}.it-brand img{width:137px}.it-hero-inner{padding-block:59px 63px}.it-hero h1{font-size:43px;max-width:650px}.it-hero-text{font-size:20px}.it-about-grid{grid-template-columns:1fr;gap:40px}.it-about-photo{max-width:480px;margin:0 auto 0 12px;width:calc(100% - 12px)}.it-about-photo img{aspect-ratio:5/4;object-position:50% 25%}.it-about-copy h2{font-size:35px}.it-section-heading{grid-template-columns:1fr;gap:20px}.it-section-heading h2{font-size:36px}.it-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.it-service,.it-service:nth-child(n+4){grid-column:span 1}.it-service:last-child{grid-column:1/-1}.it-meeting-grid{grid-template-columns:1fr;gap:30px}.it-meeting-actions{justify-self:start}.it-news-grid{grid-template-columns:1fr}.it-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.it-footer-brand{grid-column:1/-1;max-width:470px}.it-footer-bottom{margin-top:35px}.it-news .it-section-heading{grid-template-columns:1fr}}
@media(max-width:480px){.it-hero h1{font-size:39px}.it-hero-text{font-size:19px}.it-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:29px}.it-actions .it-button{width:100%}.it-hero-inner{padding-block:49px 53px}.it-section{padding-block:56px}.it-about-copy h2{font-size:32px}.it-about-copy p.it-lead{font-size:19px}.it-services-grid{grid-template-columns:1fr}.it-service:last-child{grid-column:auto}.it-service{padding:25px}.it-service h3{font-size:23px}.it-service p{font-size:17px}.it-service-more{padding-top:19px}.it-meeting{padding-block:48px}.it-meeting-actions{justify-self:stretch}.it-meeting h2{font-size:34px}.it-footer{padding-top:48px}.it-footer-grid{grid-template-columns:1fr;gap:29px}.it-footer-brand{grid-column:auto}.it-footer-bottom{display:block}.it-footer-bottom span{display:block;margin-bottom:7px}.it-nav:not([data-enhanced]) .it-menu{gap:12px;flex-wrap:wrap;justify-content:flex-end}.it-nav:not([data-enhanced]) .it-menu a{font-size:12px;padding-block:5px}}
@media(prefers-reduced-motion:reduce){.it-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.it-header,.it-footer,.it-actions,.it-meeting-actions{display:none}.it-hero-image{display:none}.it-hero:after{background:#fff}.it-hero,.it-meeting{background:#fff;color:#000}.it-hero h1,.it-hero-text,.it-meeting h2,.it-meeting p{color:#000}.it-section,.it-hero-inner{padding-block:20px}}
