:root{--bg:#f4f4f1;--surface:#e8e8e4;--ink:#151718;--muted:#525755;--accent:#bb242e;--accent-ink:#fff;--dark:#202324;--head:'Barlow Condensed',Arial,sans-serif;--body:'Barlow',Arial,sans-serif;--small:14px;--text:18px;--lead:24px;--heading:clamp(42px,4.5vw,68px);--display:clamp(64px,7.3vw,112px);--gap:8px;--pad:clamp(24px,3.2vw,52px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--text)/1.5 var(--body)}a{color:inherit;text-underline-offset:5px}a,button,input,select{touch-action:manipulation}a{transition:transform .2s,opacity .2s}a:hover{opacity:.8}a:active{transform:translateY(2px)}a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--head);font-weight:600;line-height:1.02;letter-spacing:-.025em;text-wrap:balance}h2{font-size:var(--heading)}h3{font-size:32px}p{text-wrap:pretty}img{display:block;width:100%;height:100%;object-fit:cover}section{scroll-margin-top:20px}.skip{position:absolute;left:15px;top:-80px;z-index:10;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;padding:24px 36px;gap:24px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand span{font:italic 700 38px/.9 var(--head);letter-spacing:-.035em}.brand small{font-size:13px;margin-top:9px}.header nav{display:flex;align-items:center;gap:32px;font-size:16px;font-weight:500}.header nav a{text-decoration:none;padding:10px 0}.header .nav-contact{background:var(--ink);color:var(--bg);padding:12px 24px}.board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}main{padding:0 12px}.tile{padding:var(--pad)}.hero{grid-template-rows:minmax(420px,auto) 190px}.hero-copy{grid-column:1/7;grid-row:1;background:var(--surface);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.hero h1{font-size:var(--display);font-weight:700;line-height:.95;letter-spacing:-.035em}.hero-copy p{margin-top:32px;max-width:450px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:17px 24px;min-height:58px;font-size:16px;font-weight:600;text-decoration:none;border:0;cursor:pointer}.primary{background:var(--accent);color:var(--accent-ink)}.button span{font-size:24px;line-height:1}.hero .button{margin-top:28px}.hero-photo{grid-column:7/13;grid-row:1/3;padding:0;position:relative;overflow:hidden;background:var(--ink)}.hero-photo img{object-position:50% 62%;animation:photo-settle 1.1s both}.hero-photo figcaption{position:absolute;bottom:18px;left:18px;right:18px;background:var(--ink);color:white;padding:10px 14px;font-size:var(--small)}.place-tile{grid-column:1/4;background:var(--ink);color:var(--bg);padding:22px 28px;display:flex;flex-direction:column;justify-content:space-between}.place-tile span,.place-tile a{font-size:14px}.place-tile p{font-size:20px;line-height:1.25}.place-tile strong{font-weight:500}.contact-tile{grid-column:4/7;background:var(--accent);color:white;text-decoration:none;position:relative;padding:22px 28px;display:flex;flex-direction:column;justify-content:space-between}.contact-tile>span:first-child{font-size:14px}.contact-tile p{font:600 32px/1.03 var(--head)}.contact-arrow{position:absolute;right:22px;bottom:17px;font-size:42px}.section-space{margin-top:112px}.services{background:var(--ink);color:var(--bg)}.service-intro{grid-column:1/6;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:32px}.service-intro p{max-width:370px}.text-link{font-size:16px}.service-rows{grid-column:6/13;display:grid;gap:8px;padding:8px 8px 8px 0}.service-row{background:var(--dark);padding:30px;display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:start}.service-row p{font-size:16px;max-width:43ch}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding:0 24px 36px}.section-heading p{max-width:460px}.work-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px}.work-item{text-decoration:none;display:block;overflow:hidden}.work-item img{aspect-ratio:4/5;height:auto;object-fit:cover;transition:transform .6s}.work-item:first-child img{aspect-ratio:1/1}.work-item:hover img{transform:scale(1.025)}.work-item figure{height:100%;display:flex;flex-direction:column;background:var(--surface)}.work-item img{flex:1;min-height:0}.work-item figcaption{padding:22px 24px;display:flex;flex-direction:column;gap:6px}.work-item figcaption strong{font-size:24px;font-weight:500}.work-item figcaption span{font-size:16px}.location{background:var(--surface)}.location-photo{grid-column:1/8}.location-photo img{min-height:450px;object-position:center}.location-copy{grid-column:8/13;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px}.location-copy address{font-style:normal;font-size:24px;line-height:1.5}.dark{background:var(--ink);color:var(--bg)}.location-copy p{font-size:16px;max-width:330px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-details{background:var(--ink);color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-details .phone{font:600 clamp(32px,3.5vw,56px)/1.1 var(--head);text-decoration:none}.contact-details p{margin:8px 0 32px;font-size:16px}.contact-details>a:not(.phone){margin-top:12px;font-size:18px}.socials{display:flex;gap:28px;margin-top:40px}.message-form{background:var(--surface);display:flex;flex-direction:column}.message-form label{font-size:16px;font-weight:500;margin-bottom:10px}.message-form input,.message-form select{background:var(--bg);color:var(--ink);border:0;border-radius:0;padding:15px 16px;font:400 16px/1.4 var(--body);min-width:0;width:100%;margin-bottom:24px}.message-form .button{width:100%}.fine-print{font-size:14px;margin-top:16px;max-width:53ch}footer{margin:112px 12px 12px;background:var(--ink);color:var(--bg);padding:32px 24px}.footer-name{font:italic 700 clamp(68px,15vw,240px)/1.1 var(--head);letter-spacing:-.04em;text-align:center}.footer-bottom{display:flex;justify-content:space-between;gap:32px;margin-top:32px;font-size:14px}.reveal{opacity:1}.reveal.entering{animation:arrive .65s both}.reveal:nth-child(2){animation-delay:.08s}.reveal:nth-child(3){animation-delay:.16s}@keyframes arrive{from{opacity:.4;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes photo-settle{from{transform:scale(1.065)}to{transform:scale(1)}}
@media(min-width:1600px){body{max-width:1760px;margin:auto}}
@media(max-width:1000px){.header{padding:24px}.header nav{gap:20px}.hero{grid-template-rows:minmax(420px,auto) 190px}.hero h1{font-size:clamp(60px,8vw,80px)}.hero-copy p{font-size:16px}.service-row{grid-template-columns:1fr;gap:12px;padding:24px}.service-intro{grid-column:1/6}.service-rows{grid-column:6/13}.section-heading{padding-inline:12px}.section-heading p{max-width:330px;font-size:16px}.location-photo{grid-column:1/7}.location-copy{grid-column:7/13}.location-copy address{font-size:20px}.location-copy .button{padding:17px 18px;font-size:15px}.work-item figcaption{padding:20px 16px}.work-item figcaption strong{font-size:22px}}
@media(max-width:650px){:root{--pad:24px;--display:68px;--heading:44px;--text:17px}.header{padding:20px;flex-wrap:wrap;gap:22px}.brand span{font-size:36px}.header nav{width:100%;justify-content:space-between;gap:8px;font-size:14px}.header nav a{padding:10px 0}.header .nav-contact{padding:10px 16px}main{padding:0 8px}.hero{grid-template-columns:1fr 1fr;grid-template-rows:auto 370px auto}.hero-copy{grid-column:1/3;grid-row:1;padding:32px 24px}.hero h1{font-size:clamp(58px,15.5vw,84px)}.hero-copy p{margin-top:24px;font-size:17px;max-width:34ch}.hero .button{margin-top:24px}.hero-photo{grid-column:1/3;grid-row:2}.hero-photo img{object-position:50% 65%}.hero-photo figcaption{font-size:13px;bottom:12px;left:12px;right:12px}.place-tile{grid-column:1;grid-row:3;padding:20px;gap:20px}.contact-tile{grid-column:2;grid-row:3;padding:20px;gap:24px}.place-tile p{font-size:18px}.contact-tile p{font-size:29px}.contact-tile>span:first-child{max-width:14ch}.contact-arrow{right:16px;bottom:10px;font-size:30px}.section-space{margin-top:72px}.services{grid-template-columns:1fr}.service-intro{grid-column:1;padding:32px 24px;gap:28px}.service-intro h2 br{display:none}.service-intro p{max-width:38ch}.service-rows{grid-column:1;padding:0 8px 8px}.service-row{gap:16px;padding:24px}.service-row h3{font-size:30px}.section-heading{display:block;padding:0 16px 28px}.section-heading p{margin-top:24px;max-width:37ch}.work-grid{grid-template-columns:1fr}.work-item img,.work-item:first-child img{aspect-ratio:5/4;flex:auto;max-height:390px;object-position:50% 56%}.work-item:last-child img{object-position:50% 42%}.work-item figcaption{padding:20px 24px;flex-direction:row;justify-content:space-between;gap:20px;align-items:center}.work-item figcaption strong{font-size:23px}.work-item figcaption span{font-size:14px;max-width:17ch}.location{grid-template-columns:1fr}.location-photo{grid-column:1}.location-photo img{min-height:0;aspect-ratio:4/3}.location-copy{grid-column:1;padding:32px 24px;gap:24px}.location-copy h2{font-size:44px}.location-copy address{font-size:22px}.contact-grid{grid-template-columns:1fr}.contact-details{padding:32px 24px}.contact-details .phone{font-size:44px}.contact-details>a:not(.phone){font-size:16px}.message-form{padding:32px 24px}.fine-print{font-size:14px}footer{margin:72px 8px 8px;padding:28px 16px}.footer-name{font-size:21vw}.footer-bottom{flex-direction:column;gap:24px;margin-top:28px}.footer-bottom a{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Ajustes após revisão nos três tamanhos de tela. */
.hero{height:660px;grid-template-rows:minmax(0,1fr) 190px}.hero-photo{min-height:0}.hero-copy p{font-size:18px}.contact-tile{justify-content:space-between}.contact-tile>span:last-child{font-size:14px}.skip{width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.skip:focus{width:auto;height:auto;padding:12px;clip-path:none}.location-copy address{font-size:18px}
@media(max-width:650px){.hero{height:auto;grid-template-rows:auto 370px auto}.contact-tile p{font-size:29px}.contact-tile>span:last-child{font-size:14px}.location-copy address{font-size:18px}.hero-copy p{font-size:18px}}

/* Logo original fornecido pelo cliente; arquivo preservado, ajuste somente de exibição. */
.header{background:#080a0b;color:var(--bg);padding:12px 36px}
.brand{display:block;width:340px;height:110px;flex-shrink:0;overflow:hidden}
.brand img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.header .nav-contact{background:var(--accent);color:var(--accent-ink)}
.hero-photo img{object-position:50% 70%}
.footer-name img{width:min(720px,100%);height:auto;margin:auto;object-fit:contain}
.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.work-item img,.work-item:first-child img{aspect-ratio:4/5;object-position:50% 65%}
@media(max-width:1000px){.header{padding:12px 24px}.brand{width:280px;height:96px}.header nav{gap:18px}}
@media(max-width:650px){.header{padding:8px 20px 20px;gap:8px}.brand{width:100%;max-width:350px;height:110px;margin:auto}.header nav{gap:8px}.hero-photo img{object-position:50% 65%}.work-grid{grid-template-columns:1fr}.work-item img,.work-item:first-child img{aspect-ratio:5/4;object-position:50% 65%}.footer-name img{width:100%;height:auto}.footer-name{line-height:1}}
