:root{font-family:Arial,Helvetica,sans-serif;font-size:clamp(11px,.9708737864vw,40px);color:#fff;background:#031c30;--cyan:#10c7e9;--mint:#44f6d5;--lime:#a4ed31;--navy:#032338;--line:#057eac;--shadow:0 .4rem 1.2rem #00121b80;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 50% 20%,#063b59,#021d31 74%);overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #b7ff43;outline-offset:4px}h1,h2,h3,p{margin:0}.sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.skip{position:fixed;left:1rem;top:-8rem;padding:1rem;background:#fff;color:#00304a;z-index:100}.skip:focus{top:1rem}.header{height:3.875rem;display:flex;align-items:center;gap:1.45rem;padding:0 3.75rem 0 5.5rem;background:linear-gradient(100deg,#032335,#032746 55%,#021b2b);border-bottom:1px solid #00a9d1;position:relative;z-index:5}.header:before{content:"";position:absolute;inset:0 auto 0 0;width:4.4rem;background:url('img/css_1_c8559db6.webp') center/100% 100% no-repeat;pointer-events:none}.brand{width:13.6rem;flex:none;display:flex;align-items:center}.brand img{width:100%;height:auto;max-height:3.7rem;object-fit:contain}.header-divider{height:1.7rem;width:1px;background:#c4e5f0b3;flex:none}.nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:1;min-width:0;white-space:nowrap}.nav a{font-size:.92rem;padding:.45rem .85rem;border-radius:2rem;transition:background .22s,color .22s,box-shadow .22s}.nav a:hover,.nav a.active{background:linear-gradient(#03415b,#007a72 70%,#10c777);box-shadow:inset 0 0 0 1px #20c6b45c,0 .2rem .8rem #00e6ce25;color:white}.udesc{width:14.75rem;flex:none}.udesc img{width:100%;display:block;mix-blend-mode:lighten}.menu-toggle{display:none}.hero{height:15.0625rem;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #00b4da;background:linear-gradient(105deg,#02263c 0%,#052b43 38%,#075376 80%)}.hero-art{position:absolute;z-index:-2;inset:0 0 0 37.86%;background:url('img/css_2_bba0efba.webp') center/100% 100% no-repeat;transform:scale(1.003);transition:transform .8s cubic-bezier(.2,.65,.2,1)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#052b43 0%,transparent 13%)}.hero-circuit{position:absolute;inset:0 auto 0 0;width:5.875rem;background:url('img/css_3_dee350fd.webp') center/100% 100% no-repeat;z-index:-1;mask-image:linear-gradient(90deg,#000 65%,transparent)}.hero-content{padding:1rem 0 0 6.2rem;position:relative;max-width:42rem}.eyebrow{font-size:.97rem;line-height:1.15;border-left:.22rem solid var(--lime);padding-left:.8rem}.hero h1{font-size:2.66rem;line-height:.99;letter-spacing:-.075rem;margin:.46rem 0 .4rem;font-weight:800;text-shadow:0 .1rem .35rem #0005}.hero-sub{font-size:1.225rem;line-height:1.16;letter-spacing:.005rem;color:#eaf7f8}.hero-sub strong{color:var(--lime);font-weight:700}.actions{display:flex;gap:1.05rem;margin-top:.72rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.52rem;white-space:nowrap;border-radius:2.4rem;padding:.56rem 1.25rem;min-height:2.3rem;font-size:.86rem;font-weight:700;border:1px solid transparent;transition:transform .24s,box-shadow .24s,filter .24s;position:relative;overflow:hidden}.btn .icon{width:1.15rem;height:1.15rem}.btn .chevron{width:.85rem;height:.85rem}.btn:hover{transform:translateY(-.13rem);filter:brightness(1.12);box-shadow:0 .4rem 1.2rem #18fac94d}.btn:active{transform:scale(.97)}.btn-primary{color:#001817;background:linear-gradient(180deg,#56fbd2 0%,#07df94 50%,#12d879 100%);border-color:#58ffdf;box-shadow:inset 0 .13rem .3rem #c4ffe580,0 0 .9rem #00d9a84d}.btn-outline{border:1.5px solid #e8faff;background:#042b41b3;color:white}.overview{height:8.5625rem;display:grid;grid-template-columns:1fr 1fr;gap:2.1rem;padding:.48rem 3.25rem 1rem 3.4rem;background:radial-gradient(ellipse at 1% 80%,#09516b,#032a43 35%,#021e34 90%);border-bottom:1px solid #07648d;position:relative}.section-heading{font-size:1.25rem;line-height:1.15;letter-spacing:-.035rem;font-weight:800;display:flex;align-items:center;gap:.56rem}.section-heading:before{content:"";width:.24rem;height:.98em;background:var(--lime);flex:none;box-shadow:0 0 .35rem #90f53b30}.areas{position:relative;padding-right:.2rem}.areas:after{content:"";position:absolute;height:5.25rem;right:-1.2rem;top:1.05rem;border-right:1px solid #d1f6ffbf}.numbers{padding-left:.1rem}.area-grid,.number-grid{display:grid;gap:.96rem;margin-top:.35rem}.area-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.number-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.area-tile,.number-tile{border:1px solid #078fba;border-radius:.75rem;background:linear-gradient(160deg,#074061 0%,#052d47 47%,#03263b 90%);box-shadow:inset 0 0 .9rem #0bbbd325,0 .25rem .8rem #00152190;height:5.28rem;display:flex;align-items:center;justify-content:center;position:relative;transform-style:preserve-3d;overflow:hidden}.area-tile{flex-direction:column;gap:.37rem;padding:.25rem;font-size:.85rem;font-weight:700;text-align:center;line-height:1.08}.area-tile .icon{color:#18f4df;filter:drop-shadow(0 0 .28rem #03fcdf90);width:2.05rem;height:2.05rem}.number-tile{gap:.65rem;justify-content:flex-start;padding:.5rem .9rem;background:linear-gradient(145deg,#0a536c,#032c42 70%);border-color:#02b0bf;box-shadow:inset 0 0 1.1rem #01cfc729,var(--shadow);height:5.16rem}.number-tile .icon{color:#6cffdc;filter:drop-shadow(0 0 .32rem #00e7c9b3);width:2.5rem;height:2.5rem}.number-tile span{display:flex;flex-direction:column;gap:.12rem;line-height:1.03;font-size:.79rem}.number-tile b{font-size:1.8rem;line-height:1;font-weight:800}.tilt{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s;will-change:auto}.tilt:hover{border-color:#57f9e5;box-shadow:0 0 1.2rem #00cfd14d,inset 0 0 1rem #39f7c527;z-index:2}.middle{height:15.375rem;display:grid;grid-template-columns:45.5% 54.5%;background:#03263d;overflow:hidden;position:relative}.about{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#bcdef1,#f3f7f8 37%,#c4e8f8 100%);color:#071324;clip-path:polygon(0 0,94% 0,97.6% 3%,99.3% 10%,100% 17%,92% 91%,90% 97%,87% 100%,0 100%)}.campus-photo{position:absolute;inset:0 0 0 65%;z-index:-1;background:url('img/css_4_60e8c1cb.webp') center/100% 100% no-repeat;mask-image:linear-gradient(90deg,transparent,#000 23%)}.campus-bottom{position:absolute;inset:auto 33% 0 0;height:2.15rem;z-index:-1;background:url('img/css_5_e2d103ed.webp') center/100% 100% no-repeat;mask-image:linear-gradient(0deg,#000 15%,transparent)}.about-copy{padding:1.1rem 0 0 2.85rem;max-width:31.5rem}.about .section-heading{font-size:1.24rem}.about h3{font-size:1.96rem;line-height:1.07;letter-spacing:-.08rem;margin:.75rem 0 .65rem;font-weight:800;white-space:nowrap}.about p{font-size:.87rem;line-height:1.22;max-width:29rem;color:#111b25}.btn-light{margin-top:.78rem;min-height:2rem;padding:.46rem 1.25rem;border:1px solid #07536b;color:#041d2a;background:#e9faff9c;font-size:.78rem}.projects{padding:.48rem 1.28rem .8rem .8rem;position:relative}.projects .section-heading{margin-left:.85rem}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.65rem}.project-card{display:block;text-align:left;border:1px solid #078baa;border-radius:.62rem;background:linear-gradient(145deg,#0a4c64,#052f48 63%,#043149);height:11.75rem;position:relative;padding:0;overflow:hidden;box-shadow:var(--shadow);isolation:isolate}.project-card:first-child{transform:skewX(-9deg);margin-left:.15rem}.project-card:first-child>*{transform:skewX(9deg)}.project-photo{position:absolute;z-index:-1;inset:0 0 auto;height:6.1rem;background-position:center;background-size:cover;mask-image:linear-gradient(#000 70%,transparent)}.project-card:first-child .project-photo{width:110%;left:-5%}.photo-ppgcamb{background-image:url('img/css_6_38f23db5.webp')}.photo-veiculos{background-image:url('img/css_7_9794c618.webp')}.photo-sbes{background-image:url('img/css_8_5e5151a3.webp')}.project-icon{position:absolute;left:1rem;top:3.8rem;background:#054c57e8;border-radius:.5rem;padding:.38rem;box-shadow:0 0 .6rem #00e8c933;color:#43ffdb;display:flex}.project-icon .icon{width:1.65rem;height:1.65rem}.project-copy{display:flex;flex-direction:column;gap:.35rem;position:absolute;top:6.2rem;left:1rem;right:.8rem}.project-copy strong{font-size:1.02rem;line-height:1.03;letter-spacing:-.025rem}.project-copy>span{font-size:.74rem;line-height:1.17;max-width:94%;padding-right:1rem}.project-arrow{position:absolute;right:.62rem;bottom:.65rem;display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:linear-gradient(#098aa8,#04526d);border:1px solid #0983a1;box-shadow:0 0 .6rem #00e2ff25}.project-arrow .icon{width:.95rem;height:.95rem}.timeline{height:7.5625rem;position:relative;display:grid;grid-template-columns:16.5% 83.5%;align-items:start;padding:.6rem 3.1rem .5rem;background:linear-gradient(115deg,#32778b,#063449 27%,#031f35 95%);border-top:1px solid #0d829e;border-bottom:1px solid #18a6c6;overflow:hidden}.timeline:after{content:"";position:absolute;inset:0 0 0 auto;width:8.3rem;background:url('img/css_9_ce273376.webp') center/100% 100%;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 45%)}.timeline-intro{padding-top:.6rem}.timeline-intro h2{font-size:1.58rem;white-space:nowrap}.timeline-intro p{font-size:1.05rem;margin:.42rem 0 0 1rem;white-space:nowrap}.timeline-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;position:relative;z-index:1;height:6.05rem}.timeline-track:after{content:"";position:absolute;left:1.65rem;right:3.6rem;bottom:.3rem;height:2px;background:linear-gradient(90deg,#a1fff9,#00e8eb,#12a1bc);box-shadow:0 0 .55rem #00f1ff;pointer-events:none}.event{display:flex;gap:.68rem;align-items:flex-start;border:0;background:none;text-align:left;position:relative;padding:0;transition:transform .2s;min-width:0}.event:hover{transform:translateY(-.15rem)}.event-icon{display:grid;place-items:center;background:linear-gradient(150deg,#2ac9a7,#08665c 75%);border:1px solid #41eec6;border-radius:.9rem;width:3.2rem;height:2.75rem;flex:none;box-shadow:inset 0 0 .55rem #5dfbe7a0,0 .2rem .8rem #001c3280;color:#bcfff3}.event-icon .icon{width:2rem;height:2rem}.event:before{content:"";position:absolute;top:2.75rem;bottom:.35rem;left:1.6rem;width:1px;background:#58e4f5}.event:after{content:"";position:absolute;left:1.31rem;bottom:0;width:.62rem;height:.62rem;border-radius:50%;background:white;box-shadow:0 0 .6rem #09ffc7;z-index:2}.event-copy{display:flex;flex-direction:column;gap:.2rem;padding-top:.25rem;min-width:0;max-width:12rem}.event-copy strong{font-size:.88rem;line-height:1}.event-copy>span{font-size:.72rem;line-height:1.13;min-height:2.2rem}.event time{align-self:flex-start;font-weight:700;font-size:.68rem;background:#08748d;border-radius:1rem;padding:.23rem .75rem;white-space:nowrap}.contact{height:7.625rem;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#146389,#073a59 45%,#032138);display:flex;align-items:center;border-bottom:1px solid #004f76}.contact-landscape{position:absolute;inset:0 auto 0 0;width:21rem;z-index:-1;background:url('img/css_10_0d92804a.webp') center/100% 100% no-repeat;mask-image:linear-gradient(90deg,#000 68%,transparent)}.contact:after{content:"";position:absolute;right:0;bottom:0;width:23%;height:40%;border-top:1px solid #0894c3;transform:skewX(-40deg) translateX(2rem);opacity:.6;z-index:-1}.contact-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;margin-left:20.65%;padding:0 2.5rem 1rem .15rem}.contact h2{font-size:2.24rem;line-height:1.05;white-space:nowrap;letter-spacing:-.065rem}.contact p{font-size:.87rem;line-height:1.25;white-space:nowrap}.contact .btn{font-size:.95rem;padding:.7rem 1.65rem;min-height:2.65rem}.detail-dialog{max-width:min(36rem,90vw);width:100%;border:1px solid #20c6cf;border-radius:1.2rem;padding:0;background:linear-gradient(150deg,#083c53,#041e32);color:#fff;box-shadow:0 1rem 5rem #0009;overflow:visible}.detail-dialog::backdrop{background:#001323c9;backdrop-filter:blur(6px)}.detail-dialog[open]{animation:dialog-in .35s cubic-bezier(.2,.75,.2,1) both}.dialog-inner{padding:2rem;position:relative}.dialog-close{position:absolute;right:1rem;top:1rem;background:#0a5266;border:1px solid #00a4b6;border-radius:50%;width:2.3rem;height:2.3rem;display:grid;place-items:center}.dialog-close .icon{width:1.3rem;height:1.3rem}.detail-dialog h2{font-size:2rem;line-height:1.08;margin:1rem 2rem .75rem 0}.detail-dialog p:not(.eyebrow){font-size:1rem;line-height:1.55;color:#d3eaf2;margin-bottom:1.5rem}@keyframes dialog-in{from{opacity:0;transform:perspective(1000px) rotateX(-8deg) translateY(1.3rem) scale(.96)}to{opacity:1;transform:none}}@media(min-width:1051px){.hero:hover .hero-art{transform:scale(1.018)}}
@media(max-width:1050px){:root{font-size:16px}.header{height:auto;min-height:4.5rem;padding:.7rem 1.2rem;gap:1rem;flex-wrap:wrap}.header:before{display:none}.brand{width:13rem}.header-divider{display:none}.udesc{width:10.5rem;margin-left:auto}.menu-toggle{display:grid;place-items:center;background:#083b50;border:1px solid #168eac;border-radius:.5rem;padding:.35rem;margin-left:auto;order:3}.nav{display:none;order:4;flex-basis:100%;flex-wrap:wrap;white-space:normal;justify-content:flex-start;padding:.6rem 0}.nav.open{display:flex}.nav a{padding:.7rem 1rem}.hero{height:auto;min-height:19rem}.hero-art{inset:0 0 0 30%;background-size:cover;background-position:center}.hero-art:after{background:linear-gradient(90deg,#052b43 0%,#052b43bb 30%,transparent 80%)}.hero-content{padding:2rem 1.5rem 2.2rem;max-width:36rem}.hero h1{font-size:clamp(2rem,5vw,2.7rem);margin:.7rem 0}.hero-sub{font-size:1.1rem}.hero-circuit{opacity:.3}.overview{height:auto;grid-template-columns:1fr;padding:1.2rem;gap:1.5rem}.areas:after{display:none}.area-grid,.number-grid{gap:.7rem;margin-top:.65rem}.area-tile,.number-tile{height:5.5rem}.middle{height:auto;grid-template-columns:1fr}.about{min-height:16rem;clip-path:none}.about-copy{padding:1.5rem;max-width:35rem}.about h3{white-space:normal}.projects{padding:1.2rem}.projects .section-heading{margin-left:0}.project-grid{gap:.8rem}.project-card:first-child,.project-card:first-child>*{transform:none}.project-card:first-child{margin-left:0}.project-card:first-child .project-photo{width:100%;left:0}.project-card{height:13rem}.project-copy>span{font-size:.8rem}.timeline{height:auto;grid-template-columns:1fr;padding:1.2rem;gap:1rem}.timeline-track{height:7.5rem;gap:.8rem}.timeline-track:after{right:1rem}.event-icon{width:2.5rem;height:2.5rem}.event-icon .icon{width:1.6rem;height:1.6rem}.event:before{left:1.25rem;top:2.5rem}.event:after{left:.95rem}.event-copy>span{font-size:.78rem}.contact{height:auto;min-height:9rem}.contact-content{margin-left:0;padding:1.5rem;flex-wrap:wrap;gap:.8rem}.contact h2{font-size:1.85rem;white-space:normal}.contact p{white-space:normal}.contact-landscape{opacity:.3}.contact p br{display:none}}
@media(max-width:620px){.brand{width:10.5rem}.udesc{width:7.4rem}.header{gap:.5rem;padding:.6rem .85rem}.hero-art{inset:0;background-position:65% 50%;opacity:.7}.hero-art:after{background:linear-gradient(90deg,#032438f5,#032438c9 60%,#03243850)}.hero-content{padding:1.65rem 1rem}.hero h1 br,.hero-sub br{display:none}.hero h1{font-size:2.1rem}.hero-sub{line-height:1.4}.actions{gap:.55rem;flex-wrap:wrap}.btn{font-size:.82rem;padding:.6rem .85rem}.area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-tile{font-size:.81rem}.about-copy{padding:1.4rem 1rem}.about h3{font-size:1.8rem}.about p{max-width:75%;font-size:.88rem}.campus-photo{inset:0 0 0 50%;opacity:.75}.project-grid{grid-template-columns:1fr}.project-card{height:14rem}.project-photo{height:8rem;background-position:center 40%}.project-icon{top:5.5rem}.project-copy{top:8rem;right:1rem}.project-copy strong{font-size:1.1rem}.project-copy>span{font-size:.86rem}.timeline-track{display:flex;flex-direction:column;height:auto;gap:1.1rem;padding-bottom:0}.timeline-track:after{display:none}.event{min-height:5.2rem}.event:before{left:1.25rem;bottom:-1.1rem}.event:last-child:before,.event:after{display:none}.event-copy{max-width:100%}.event-copy>span{min-height:0;line-height:1.35}.contact-content{padding:1.4rem 1rem}.contact h2{font-size:1.65rem}.contact p{font-size:.95rem}.dialog-inner{padding:1.5rem}.detail-dialog h2{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tilt,.hero-art{transform:none!important}.project-card:first-child{transform:none!important}.project-card:first-child>*{transform:none!important}}
/* Ajustes finais de alinhamento e contraste após comparação visual. */
@media(min-width:1051px){:root{font-size:clamp(10px,.9708737864vw,40px)}.hero h1{font-size:2.82rem;line-height:.94;letter-spacing:-.065rem}.overview{gap:4.5rem}.areas:after{right:-2.25rem}.about h3{font-size:2.06rem;letter-spacing:-.075rem}.contact h2{font-size:2.32rem}.timeline:after{width:6.1rem}.project-photo{height:5.85rem;background-position:center top;background-size:100% auto;background-repeat:no-repeat;mask-image:linear-gradient(#000 65%,transparent)}.project-card:first-child .project-photo{width:110%;left:-5%}.header .brand img{max-height:3.72rem}.hero-art:after{background:linear-gradient(90deg,#052b43 0%,transparent 13%)}.hero{background:linear-gradient(90deg,#032438,#052b43 38%,#075376 80%)}}
