@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:wght@400;500;700;900&display=swap');
@font-face{font-family:BigNoodle;src:url('assets/big_noodle_titling.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f6f5f2;color:#27233a;font-family:'Google Sans Flex',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none;cursor:pointer}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #de3c1f;outline-offset:5px}header{height:100px;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;background:#27233a;gap:28px}header img{width:110px;height:65px;object-fit:contain}nav{display:flex;gap:30px}header nav{color:white;font-size:14px}.button,.outline{display:inline-flex;padding:15px 24px;align-items:center;justify-content:center;border:0;font-weight:700;font-size:13px;border-radius:5px;cursor:pointer}.button{background:#de3c1f;color:#fff}.button:hover{background:#bc3017}.outline{border:1px solid #ffffff70;color:white}.hero{min-height:690px;position:relative;display:flex;align-items:center;color:white;background:linear-gradient(90deg,#171422f2 0%,#171422c9 42%,#17142210 100%),url('assets/hero.jpg') center 62%/cover}.hero-content{padding:70px 7%;max-width:900px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#de3c1f}.hero .eyebrow{color:#f17a60}h1,h2{font-family:BigNoodle,'Arial Narrow',Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.04;letter-spacing:.2px;margin:22px 0}h1{font-size:clamp(58px,6vw,90px);max-width:690px}h2{font-size:clamp(42px,4.3vw,64px)}em{font-style:normal;color:#de3c1f}p{font-size:15px;color:#6e6b77} .hero p{color:#d5d2da;max-width:530px;font-size:17px}.actions{display:flex;gap:14px;margin:30px 0}.hero small{color:#bbb8c3;font-size:11px}.hero-caption{position:absolute;bottom:25px;right:5%;font-size:9px;letter-spacing:2px}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 7%;background:#27233a;color:#fff;gap:24px;border-top:3px solid #de3c1f}.stats div{border-right:1px solid #ffffff25}.stats strong,.stats span{display:block}.stats strong{font-size:18px}.stats span{color:#b7b3c3;font-size:12px}.wrap{width:86%;max-width:1280px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:100px;padding-bottom:100px}.text-link{font-size:12px;font-weight:800;color:#de3c1f;display:inline-block;margin-top:18px;border-bottom:1px solid #de3c1f;padding-bottom:6px}#equipamentos{background:#eceae6;padding:80px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2{max-width:750px}.controls{display:flex;gap:8px;padding-bottom:28px}.controls button{width:42px;height:42px;border:1px solid #c7c3ce;background:transparent;cursor:pointer;border-radius:50%}.carousel{overflow-x:auto;scrollbar-width:none;margin-top:40px}.carousel::-webkit-scrollbar{display:none}.track{display:flex;gap:24px;width:max-content}.card{width:350px;flex-shrink:0;background:#fff;overflow:hidden}.card img,.no-photo{width:100%;height:260px;object-fit:cover}.no-photo{background:#342d5f;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;font-size:50px;letter-spacing:8px}.no-photo span{font-size:11px;letter-spacing:1px}.card-body{padding:26px}.card small{font-size:9px;color:#9a96a0;letter-spacing:1px}.card h3{font-size:23px;margin:10px 0}.card p{font-size:13px;min-height:132px}.help{padding-top:35px;font-size:13px}.help a{color:#de3c1f;font-weight:bold}.feature{display:grid;grid-template-columns:1fr 1fr;background:#27233a;color:white}.feature-photo{min-height:580px;background:url('assets/munck.png') center 60%/cover}.feature>div+div{padding:65px 12%}.feature p{color:#c7c3d0}.periods{padding-top:90px;padding-bottom:90px}.period-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.period-grid article{border-top:1px solid #cfcbd2;padding-top:24px}.period-grid span{color:#de3c1f;font-size:12px}.period-grid h3{font-size:25px;margin:15px 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:100px;padding-top:50px}.contact form{background:white;padding:35px;border-top:4px solid #de3c1f}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:11px;font-weight:700;margin-bottom:15px}input,select,textarea{display:block;width:100%;border:1px solid #dbd8df;background:#faf9f7;padding:12px;margin-top:6px;border-radius:3px;color:#27233a}form small{display:block;font-size:10px;margin-top:12px;color:#777}footer{padding:55px 7%;background:#1d1a2b;color:white;display:flex;align-items:center;gap:50px;flex-wrap:wrap}footer img{width:110px}footer p{font-size:13px;color:#ccc}footer nav{font-size:12px}footer small{width:100%;border-top:1px solid #ffffff20;padding-top:22px;font-size:11px;color:#aaa}.floating{position:fixed;right:22px;bottom:22px;padding:13px 20px;border-radius:30px;background:#248a54;color:white;font-size:13px;box-shadow:0 4px 20px #0003;z-index:5}@media(max-width:800px){header{height:auto;flex-wrap:wrap;padding:15px 6%;gap:15px}header img{width:80px;height:45px}header>.button{padding:10px;font-size:10px}header nav{order:3;width:100%;justify-content:space-between;font-size:12px;gap:10px}.hero{min-height:640px;background-position:60% center}.hero-content{padding:55px 7%;background:#17142240}.hero-caption{display:none}.actions{flex-wrap:wrap}.stats{grid-template-columns:1fr 1fr}.split,.contact{grid-template-columns:1fr;gap:25px;padding-top:60px;padding-bottom:60px}.section-heading{display:block}.controls{padding:0}.card{width:290px}.card img,.no-photo{height:230px}.feature{grid-template-columns:1fr}.feature-photo{min-height:380px}.feature>div+div{padding:40px 7%}.period-grid{grid-template-columns:1fr 1fr;gap:20px}.contact form{padding:24px}.fields{grid-template-columns:1fr}footer{gap:25px}footer nav{flex-wrap:wrap}h1{font-size:62px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.section-photo{display:block;width:100%;object-fit:cover;border-radius:5px;margin-bottom:30px}.about-photo{height:320px;object-position:center}.periods-photo{height:300px;object-position:center 60%}.contact-photo{height:280px;object-position:center 60%}@media(max-width:800px){.about-photo,.periods-photo,.contact-photo{height:240px}}

:root{--header-height:100px}html{scroll-padding-top:var(--header-height);scroll-snap-type:y proximity}header{position:sticky;top:0;z-index:20;background:#fff;color:#342d5f;transition:background .25s,color .25s,box-shadow .25s}header nav{color:#342d5f}header nav a{transition:color .2s}header nav a:hover,header nav a:focus-visible{color:#de3c1f}header.is-scrolled{background:#27233a;color:#fff;box-shadow:0 3px 20px #0002}header.is-scrolled nav{color:#fff}header.is-scrolled nav a:hover{color:#de3c1f}main>section{scroll-snap-align:start}.carousel{scroll-snap-type:x mandatory}.card{scroll-snap-align:start}@media(prefers-reduced-motion:reduce){header,header nav a{transition:none}}
