:root{--petrol:#0a4a60;--brand-bg:#234857;--blue:#5b96ad;--ice:#eef6f9;--accent:#ff6a5b;--ink:#123d50;--body:#35434d;--focus:#ff9366;font-family:"Century Gothic",Futura,"Avenir Next",Arial,sans-serif;color:var(--body);font-synthesis:none;font-size:16px;line-height:1.5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:5px}section{scroll-margin-top:24px}.skip-link{position:fixed;left:16px;top:-100px;padding:12px 20px;background:white;color:var(--petrol);z-index:10}.skip-link:focus{top:16px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--brand-bg);padding:8px max(5.5%,calc((100vw - 1280px)/2));color:#fff}.header-logo{width:132px}.header nav{display:flex;gap:32px;font-size:.875rem}.header nav a{text-decoration:none;padding:10px 0}.header nav a:hover{text-decoration:underline;text-underline-offset:7px}.header nav span{margin-left:8px;color:#ff967f}
.hero{display:grid;grid-template-columns:42% 58%;background:var(--brand-bg);color:white;min-height:510px;overflow:hidden}.hero-copy{padding:46px 30px 46px max(13%,calc((100vw - 1280px)/2));align-self:center;position:relative;z-index:1}.hero h1{margin:0 0 28px;max-width:375px}.hero h1 img{width:100%;margin-left:-15px}.hero-copy>p{font-size:clamp(1.2rem,1.7vw,1.6rem);font-weight:400;line-height:1.42;margin:0 0 23px}.accent{display:block;background:var(--accent);height:4px;width:44px;margin:14px 0 18px}.hero-link{display:inline-flex;align-items:center;gap:26px;text-decoration:none;margin-top:30px;font-size:.875rem}.hero-link span{color:#ff967f;font-size:1.3rem}.hero-visual{position:relative;overflow:hidden}.art{background-image:url("assets/referencia-aprovada.png");background-repeat:no-repeat;overflow:hidden}.art-hero{aspect-ratio:585/414;min-width:100%;height:100%;background-size:161.539% 403.865%;background-position:98.611% 0}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--brand-bg),transparent 28%);pointer-events:none}
h2,h3{letter-spacing:-.045em;line-height:1.15;color:var(--ink)}h2{font-size:clamp(1.85rem,3.1vw,2.65rem);margin:0;font-weight:700}p{margin:0 0 14px}.section{padding:54px max(5.5%,calc((100vw - 1280px)/2))}.about{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;background:linear-gradient(105deg,#f6fafc,#e8f3f8)}.about-copy{max-width:475px}.about-copy p{font-size:1.06rem;line-height:1.55}.art-detail{aspect-ratio:517/259;width:100%;background-size:182.785% 645.56%;background-position:99.066% 30.007%}.services{background:linear-gradient(#edf6fa,#f7fafb);padding-top:48px;padding-bottom:30px}.section-heading{margin-bottom:28px}.section-heading .accent{margin-bottom:9px}.section-heading p{color:var(--petrol);font-size:1.05rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{display:flex;flex-direction:column;min-width:0;color:#f3f6f8}.modular{background:#252f36}.steel{background:#0a4a60}.agro{background:#19545a}.card-photo,.art-steel{width:100%;aspect-ratio:1.32;height:auto;object-fit:cover}.modular .card-photo{object-position:center 56%}.agro .card-photo{object-position:55% center}.art-steel{background-size:344.891% 781.308%;background-position:49.776% 55.761%}.card-copy{padding:25px 25px 22px;display:flex;flex-direction:column;flex:1}.card h3{font-size:clamp(1.35rem,1.9vw,1.85rem);color:white;margin:0;letter-spacing:-.035em}.card .accent{width:36px;height:3px;margin:14px 0}.card p{font-size:1rem;line-height:1.48;margin-bottom:22px}.badge{display:block;border:1px solid #ff987d;color:#ffb49f;padding:10px 8px;text-align:center;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;font-weight:700;margin-top:auto}.steel .badge{border-color:#a6cfdf;color:#cbe8f3}.image-note{font-size:.75rem;color:#526874;margin:16px 0 0}.contact{display:grid;grid-template-columns:.85fr 1.15fr}.contact-copy{padding:44px 48px 44px max(13%,calc((100vw - 1280px)/2));background:linear-gradient(145deg,#08506a,#103b50);color:#dfedf4}.contact-copy h2{color:white;font-size:clamp(1.9rem,2.8vw,2.65rem)}.contact-copy p{font-size:1.2rem;margin-top:20px;max-width:370px}.contact-form{padding:36px max(9.6%,calc((100vw - 1280px)/2)) 30px 40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.875rem;color:#243746}.contact-form>label{margin-top:14px}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #e4e8eb;background:#f1f3f5;border-radius:0;padding:11px 12px;color:#243746;font-size:1rem;font-weight:400}textarea{resize:vertical;min-height:100px}input::placeholder,textarea::placeholder{color:#687681;opacity:1}select{min-height:48px}button{border:0;border-radius:0;cursor:pointer;background:#c94130;color:#fff;padding:13px 20px;min-height:48px;text-transform:uppercase;font-weight:700;letter-spacing:.1em;font-size:.875rem;transition:background .15s}button:hover{background:#aa3527}.contact-form>button{width:100%;margin-top:14px}.contact-form>button span{float:right}.form-note{font-size:.75rem;color:#5b6b75;margin:9px 0 0}#form-status{font-size:.875rem;margin:10px 0 0}#form-status:empty{display:none}#message-preview{margin-top:20px}#message-preview button{margin-top:10px}footer{background:var(--brand-bg);color:#c0d6df;padding:22px max(5.5%,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:35px}footer img{width:210px}footer p{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;margin:0}footer>a{flex-shrink:0}footer>p:first-of-type{border-left:1px solid #608090;padding:16px 0 16px 30px}.footer-signature{margin-left:auto;line-height:2}.footer-signature span{margin:0 8px}
@media(min-width:1600px){.hero{min-height:580px}.hero-copy{padding-left:max(13%,calc((100vw - 1280px)/2))}}
@media(max-width:1000px){.hero{min-height:430px;grid-template-columns:44% 56%}.hero-copy{padding:30px 20px 30px 10%}.hero h1{margin-bottom:22px}.desktop-break{display:none}.about{gap:32px}.card-copy{padding:20px 18px}.badge{letter-spacing:.06em}.contact-copy{padding:34px 28px}.contact-form{padding:30px}.footer-signature{display:none}}
@media(max-width:700px){.header{padding:6px 5%;gap:10px}.header-logo{width:106px}.header nav{gap:16px;font-size:.875rem}.header nav span{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:26px 7% 30px}.hero h1{max-width:280px;margin:0 0 8px}.hero-copy>p{font-size:1.3rem;max-width:350px}.hero-link{margin-top:8px}.hero-visual{height:auto;aspect-ratio:1.7}.art-hero{height:100%;width:100%}.hero-visual:after{background:linear-gradient(180deg,var(--brand-bg),transparent 35%)}.section{padding:34px 6%}.about{grid-template-columns:1fr;gap:20px}.about-copy{max-width:none}.about-copy p{font-size:1rem}.cards{grid-template-columns:1fr;gap:24px}.card-photo,.art-steel{aspect-ratio:1.32}.card h3{font-size:1.65rem}.card-copy{padding:24px}.badge{align-self:flex-start;padding:10px 14px;letter-spacing:.12em}.contact{grid-template-columns:1fr}.contact-copy{padding:34px 6%}.contact-copy p{font-size:1.1rem}.contact-form{padding:28px 6%}.form-grid{gap:16px;grid-template-columns:1fr}footer{flex-wrap:wrap;gap:12px;padding:20px 6%}footer img{width:150px}footer>p:first-of-type{padding-left:16px;font-size:.65rem;letter-spacing:.1em}.image-note{line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
