:root{--pine:#860505;--lime:#ffffff;--paper:#ffffff;--ink:#171717;--muted:#626262}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);font-family:Arial,Helvetica,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #860505;outline-offset:6px}header,main,footer{max-width:1600px;margin:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:30px 6%;border-bottom:1px solid #dedede}.brand{display:flex;gap:12px;align-items:center;font-size:22px;font-weight:800;letter-spacing:1.7px}.brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:5px}.brand-symbol{font-size:48px;line-height:1;letter-spacing:-7px}.brand-symbol span{color:#860505}.header nav{display:flex;gap:36px;align-items:center;font-size:14px}.nav-contact{padding:13px 19px;border:1px solid #bcbcbc;border-radius:5px;display:flex;gap:30px;align-items:center}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:6%;padding:80px 6% 78px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:10px}.eyebrow>span{width:6px;height:6px;background:#860505}h1{font-size:clamp(44px,5.5vw,82px);line-height:1.04;letter-spacing:-4px;font-weight:500;margin:30px 0 25px}h1 em{font-family:Georgia,serif;font-weight:400;color:#860505}.intro{font-size:17px;line-height:1.7;max-width:475px;color:var(--muted);margin:0 0 32px}.button{display:inline-flex;gap:13px;align-items:center;justify-content:center;background:var(--lime);color:#ffffff;border:1px solid transparent;border-radius:5px;font-size:15px;font-weight:700;padding:19px 22px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#650404;transform:translateY(-2px)}.button>span{font-size:22px;margin-left:12px}.button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.micro{font-size:12px;color:var(--muted);line-height:1.6;margin:15px 0 0}.hero-side{background:var(--pine);color:white;padding:32px 36px 22px;display:flex;flex-direction:column;border-radius:6px;align-self:stretch;position:relative;overflow:hidden}.side-top{display:flex;justify-content:space-between;align-items:center;color:var(--lime);font-size:10px;letter-spacing:1.4px}.side-top>span:last-child{font-size:28px}.side-title{font-family:Georgia,serif;font-size:clamp(27px,2.65vw,39px);line-height:1.25;margin:39px 0 30px;letter-spacing:-1px}.principles>div{display:flex;gap:23px;padding:19px 0;border-top:1px solid #aa4949}.number{font-size:12px;color:var(--lime);padding-top:5px}.principles h2{font-size:19px;font-weight:400;margin:0 0 7px}.principles p{font-size:14px;line-height:1.5;margin:0;color:#efcece}.side-footer{margin-top:auto;padding-top:32px;display:flex;justify-content:space-between;gap:10px;color:#ebc2c2;font-size:10px;letter-spacing:2px}.services{padding:66px 6% 80px;border-top:1px solid #dedede}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.dark{color:#860505}.section-heading h2{font-size:clamp(31px,3.2vw,46px);font-weight:400;line-height:1.16;letter-spacing:-1.7px;margin:19px 0 0}.section-heading>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:340px;margin:0 0 3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #dedede;border-radius:6px;overflow:hidden}.service-grid article{padding:30px;display:flex;flex-direction:column}.service-grid article+article{border-left:1px solid #dedede}.service-number{font-size:10px;color:#860505;letter-spacing:1.3px}.service-grid h3{font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.7px;margin:35px 0 17px}.service-grid p{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 28px}.service-grid a{font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:14px;line-height:1.5;margin-top:auto;padding-top:20px;border-top:1px solid #dedede}.service-grid a:hover{text-decoration:underline}.service-grid a span{font-size:18px}.contact{background:var(--pine);color:var(--paper);padding:65px 6%;display:flex;align-items:center;justify-content:space-between;gap:45px}.contact .eyebrow{color:var(--lime)}.contact h2{font-size:clamp(35px,3.6vw,53px);font-weight:400;line-height:1.1;letter-spacing:-2px;margin:24px 0}.contact p{font-size:15px;line-height:1.75;color:#efcece;max-width:510px;margin:0}.contact-action{display:flex;flex-direction:column;align-items:center;gap:20px;flex-shrink:0}.contact-action>span{font-size:14px;color:#efcece;letter-spacing:1px}footer{padding:34px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-size:16px}.footer-brand small{font-size:8px;letter-spacing:3.5px}footer p,footer>a:last-child{font-size:12px;color:var(--muted)}footer>a:last-child:hover{text-decoration:underline}@media(min-width:1600px){body{border-left:1px solid #dedede;border-right:1px solid #dedede}}@media(max-width:1000px){.hero{gap:30px;padding-top:55px}h1{letter-spacing:-2.5px}.hero-side{padding:25px}.button{font-size:14px;padding:16px}.contact{gap:30px}.contact-action{flex-shrink:1}.service-grid article{padding:23px}.service-grid h3{font-size:22px}}@media(max-width:720px){.header{padding:22px 6%}.brand{font-size:17px}.brand-symbol{font-size:37px}.brand small{font-size:8px;letter-spacing:3.5px}.nav-services{display:none}.header nav{font-size:12px}.nav-contact{padding:10px 12px;gap:12px}.hero{grid-template-columns:1fr;padding:45px 6% 42px;gap:35px}h1{font-size:clamp(43px,10.7vw,65px);letter-spacing:-2.3px}.intro{font-size:16px}.hero-main>.button{width:100%}.hero-side{padding:25px}.side-title{margin:24px 0}.principles>div{padding:16px 0}.side-footer{padding-top:22px}.services{padding:45px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-grid article{padding:27px}.service-grid article+article{border-left:0;border-top:1px solid #dedede}.service-grid h3{margin-top:22px;font-size:27px}.service-grid p{max-width:500px}.contact{padding:45px 6%;display:block}.contact-action{align-items:stretch;margin-top:30px;text-align:center}.contact h2{letter-spacing:-1.5px}footer{flex-wrap:wrap;padding:28px 6%;gap:15px}footer p{margin:0}footer>a:last-child{width:100%}.micro{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Structure Engenharia: original brand assets and architectural typography. */
.brand img{display:block;width:245px;height:auto;max-width:100%}.header{padding-top:23px;padding-bottom:23px}.nav-contact{border-color:#860505;color:#860505;border-radius:0}.nav-contact:hover{background:#860505;color:#fff}.hero{grid-template-columns:1.25fr 1fr;gap:5%;padding-top:60px;align-items:start}h1{font-weight:750;letter-spacing:-3.5px;font-size:clamp(44px,5.2vw,77px)}h1 em{font-family:inherit;font-style:normal;font-weight:750}.button{background:#860505;color:#fff;border-radius:0}.hero-side{border-radius:0;padding:28px 34px;background:#860505}.hero-logo{display:block;width:75%;max-width:310px;height:auto;margin:26px auto 20px}.side-title{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.5px;margin:12px 0 22px;line-height:1.3}.side-top{font-size:12px;letter-spacing:1px}.principles>div{padding:14px 0;gap:20px}.principles h2{font-size:17px;font-weight:600}.principles p{font-size:14px}.side-footer{font-size:12px;padding-top:24px;letter-spacing:1px}.eyebrow{font-size:12px;letter-spacing:1.5px}.micro{font-size:14px}.section-heading h2,.contact h2{font-weight:700}.service-grid{border-radius:0}.service-grid h3{font-weight:650}.service-number{font-size:12px}.service-grid a{font-size:14px}.service-grid article{border-top:3px solid #860505;background:#fafafa}.service-grid article:hover{background:#f2f2f2}.contact{background:#191919;border-top:6px solid #860505}.contact p,.contact-action>span{color:#c9c9c9}.contact .eyebrow{color:#e4e4e4}.contact .button{background:#fff;color:#860505}.contact .button:hover{background:#e9e9e9}.footer-brand img{width:210px}footer p,footer>a:last-child{font-size:14px}.hero-side .number{color:#fff}.hero-side .side-top{color:#fff}
@media(max-width:1000px){.brand img{width:215px}.hero-logo{width:86%}.hero-side{padding:25px}.side-title{font-size:22px}h1{letter-spacing:-2px}}
@media(max-width:720px){.brand img{width:175px}.header{gap:15px}.header nav{font-size:12px}.nav-contact{gap:8px;padding:10px}.hero{grid-template-columns:1fr;padding-top:40px}.hero-logo{width:70%;max-width:280px;margin:26px auto}.side-title{text-align:center;margin:20px 0 26px}.side-top{font-size:10px}h1{font-size:clamp(42px,10vw,64px);letter-spacing:-2px}.eyebrow{font-size:11px}.hero-side{padding:25px}.footer-brand img{width:190px}}
@media(max-width:360px){.header{flex-wrap:wrap}.brand img{width:180px}}

.service-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.service-grid article{grid-column:span 2}.service-grid article:nth-child(n+4){grid-column:span 3;border-top:1px solid #dedede}.service-grid article:nth-child(4){border-left:0}.service-grid h3{min-height:60px}.portfolio{padding:65px 6% 70px;border-top:1px solid #dedede;background:#f4f4f4}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.project-card{background:#fff;border-bottom:3px solid #860505;min-width:0}.project-image{aspect-ratio:1.55;background:#e8e8e8;padding:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.project-image img{display:block;width:100%;height:100%;object-fit:contain}.project-info{padding:23px}.project-tag{font-size:12px;color:#860505;font-weight:700;line-height:1.6}.project-info h3{font-size:23px;font-weight:650;letter-spacing:-.5px;line-height:1.25;margin:10px 0 12px}.project-info p{font-size:15px;line-height:1.7;color:#626262;margin:0}.portfolio-note{font-size:12px;color:#626262;margin:23px 0 0;line-height:1.6}
@media(max-width:1000px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.header nav{gap:20px}}
@media(max-width:720px){.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:nth-child(n+4){grid-column:auto;border-left:0}.service-grid h3{min-height:0}.portfolio{padding:45px 6%}.portfolio-grid{grid-template-columns:1fr}.project-image{aspect-ratio:1.6}.header nav{gap:0}}

/* Approved copy updates: accommodate longer headings at all widths. */
h1{font-size:clamp(40px,4.5vw,66px);line-height:1.08;letter-spacing:-2.5px;overflow-wrap:normal}.side-top{align-items:flex-start;gap:18px;line-height:1.6}.side-top>span:first-child{max-width:320px;font-size:14px;letter-spacing:.8px}.side-top>span:last-child{flex-shrink:0}.services .section-heading>div{max-width:650px;flex:1}.services .section-heading>p{flex:0 1 310px}.contact h2{margin-top:0}.contact-action .button{min-width:285px}img[src="assets/santo-amaro-branco.png"]{background:#fff}@media(max-width:720px){h1{font-size:clamp(38px,9.5vw,60px);letter-spacing:-1.8px}.side-top>span:first-child{font-size:13px}.contact-action .button{min-width:0}.services .section-heading>div{max-width:100%}}
