/* Psete: real projects, clear hierarchy and a restrained glass finish. */
:root{--section-gap:clamp(64px,7vw,108px)}
body:not(.shirts-page) .section{padding-block:var(--section-gap)}
body:not(.shirts-page) .section-intro{align-items:end;margin-bottom:42px}
body:not(.shirts-page) .section-intro>p{font-size:1rem;line-height:1.75}
.hero-project{width:min(100%,430px)}
.hero-controls{gap:8px;flex-wrap:wrap}
.hero-dot{min-width:44px;padding:10px}
.hero .project-caption{padding:20px;border:1px solid #ffffff25;border-radius:16px;background:linear-gradient(130deg,#14182fd9,#14182f9c);box-shadow:0 12px 38px #00000020;backdrop-filter:blur(16px)}
.hero .project-caption strong{font-size:1.25rem;line-height:1.35}
.hero .project-caption>span:last-child{font-size:.875rem;line-height:1.5;color:#e1e4ee}
.clients{padding-block:32px;background:#fff}
.client-row{gap:32px}
.client-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:center}
.client-logos img,.client-logos img:nth-child(n){width:100%;max-width:142px;height:62px;object-fit:contain;justify-self:center}
.client-logos .petrobras-logo{mix-blend-mode:normal;filter:none}
.signature-projects{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px;margin-bottom:64px;align-items:start}
.signature-case{overflow:hidden;border:1px solid #dce0e9;border-radius:22px;background:#fff;box-shadow:0 16px 48px #14182f08}
.signature-case .signature-photo{display:block;position:relative;width:100%;height:auto;aspect-ratio:4/5;border:0;border-radius:0;overflow:hidden;background:#14182f}
.signature-case--landscape .signature-photo{aspect-ratio:4/3}
.signature-case .signature-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.signature-case--landscape .signature-photo>img{object-fit:contain}
.signature-case .signature-photo .project-tile-caption{position:absolute;inset:auto 0 0;padding:26px;text-align:left}
.signature-case .project-tile-caption strong{font-size:1.5rem}
.signature-copy{padding:30px}
.signature-copy .eyebrow{font-size:.75rem;color:#944100;letter-spacing:.06em;line-height:1.6}
.signature-copy h3{font-size:clamp(1.75rem,2.4vw,2.5rem);line-height:1.2;letter-spacing:-.04em;margin:12px 0 16px}
.signature-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:#50586b;margin-bottom:24px}
.signature-copy .button{min-height:50px}
.portfolio-heading{padding-top:32px;border-top:1px solid #d5d9e2;margin-bottom:28px}
.portfolio-heading h3{font-size:1.5rem;letter-spacing:-.03em;line-height:1.4}
.portfolio-heading p{font-size:1rem;color:#596175;margin-top:8px;line-height:1.6}
.service-card .service-image,.extra-services .service-image,.project-story{border-radius:16px;overflow:hidden}
.project-story{box-shadow:0 10px 30px #14182f08}
.portfolio-filters button:focus-visible,.signature-photo:focus-visible,.hero-dot:focus-visible{outline:3px solid #f58634;outline-offset:4px}
@media(min-width:951px){.signature-case--landscape{margin-top:64px}.hero-controls{margin-top:16px}}
@media(max-width:950px){.client-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 32px}.hero-project{width:min(100%,360px)}.signature-copy{padding:24px}}
@media(max-width:720px){
 body:not(.shirts-page) .section-intro{margin-bottom:30px}
 .hero-project{max-width:none;width:calc(100% - 40px);gap:12px}
 .hero .project-caption{width:100%;padding:18px}
 .hero-controls{gap:8px}
 .hero-playback{margin-left:0;font-size:.875rem}
 .hero-photo{border-radius:16px;height:clamp(330px,95vw,470px)}
 .hero .project-caption strong{font-size:1.125rem}
 .client-logos img,.client-logos img:nth-child(n){height:48px;max-width:126px}
 .clients{padding-block:26px}
 .signature-projects{grid-template-columns:1fr;gap:24px;margin-bottom:40px}
 .signature-case{border-radius:18px}
 .signature-case .signature-photo{aspect-ratio:3/4}
 .signature-case--landscape .signature-photo{aspect-ratio:4/3}
 .signature-copy{padding:24px 22px}
 .signature-copy .button{width:100%;font-size:.875rem;padding-inline:12px}
 .signature-case .signature-photo .project-tile-caption{padding:20px}
 .signature-case .project-tile-caption strong{font-size:1.25rem}
 .portfolio-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:4px 3px 12px;scrollbar-width:thin}
 .portfolio-filters button{flex-shrink:0}
 .portfolio-heading h3{font-size:1.35rem}
}
@media(prefers-reduced-motion:reduce){.signature-photo>img{transition:none}}

/* V17: direct service choice and real work near the top. */
.hero-layout{min-height:660px;padding-top:62px;grid-template-columns:1.05fr 1fr}
.hero h1{font-size:clamp(3.2rem,4.65vw,4.8rem);line-height:1.04;max-width:660px}
.hero-description{max-width:455px;font-size:1.0625rem;line-height:1.75;margin:24px 0}
.hero-content{padding-bottom:28px}
.hero-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;max-width:480px}
.hero-services a{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #ffffff35;border-radius:8px;font-size:.8125rem;color:#fff;background:#ffffff08;min-height:44px}
.hero-services a:hover{background:#ffffff18;border-color:#f58634}
.hero-services .icon{width:13px;height:13px}
.hero-microcopy{margin-top:15px}
.hero-project{align-self:center;margin-top:175px}
.hero-bottom{margin-top:22px;padding-block:25px}
.hero .project-caption strong{font-size:1.4rem}
.featured-work{background:#f5f6fa}
.featured-work .section-intro h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15}
.featured-work .signature-projects{grid-template-columns:1.3fr 1fr 1fr;gap:22px;margin-bottom:0}
.featured-work .signature-case{margin-top:0;box-shadow:0 10px 30px #14182f06;border-radius:18px}
.featured-work .signature-photo,.featured-work .signature-case--landscape .signature-photo{aspect-ratio:4/3;height:auto}
.featured-work .signature-case--portrait .signature-photo img{object-position:50% 37%}
.featured-work .signature-case--landscape .signature-photo img{object-fit:cover;object-position:50% 42%}
.featured-work .signature-case:nth-child(2) .signature-photo img{object-fit:contain;background:#14182f}
.featured-work .signature-copy{padding:24px}
.featured-work .signature-copy h3{font-size:1.6rem;margin:8px 0 12px}
.featured-work .signature-copy>p:not(.eyebrow){font-size:.9375rem;line-height:1.65;min-height:100px;margin-bottom:18px}
.featured-work .signature-copy .button{width:100%;font-size:.8125rem;padding-inline:10px}
.featured-work .project-tile-caption{display:none}
.solutions .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.solutions .service-card{border:1px solid #e3e5ec;border-radius:18px;overflow:hidden;background:#fff;scroll-margin-top:110px}
.solutions .service-image{border-radius:0;aspect-ratio:4/3}
.solutions .service-copy{padding:24px;display:block}
.solutions .service-number{display:none}
.solutions .service-copy .eyebrow{font-size:.6875rem;line-height:1.6;letter-spacing:.035em;color:#944100;margin-bottom:9px}
.solutions .service-copy h3{font-size:1.4rem;margin-bottom:12px}
.solutions .service-copy p:not(.eyebrow):not(.service-hint){min-height:75px;font-size:.9375rem;line-height:1.65}
.solutions .service-copy .text-link{margin-top:12px;min-height:44px}
.solutions .service-copy .service-hint{font-size:.8125rem;line-height:1.6;padding-top:16px;margin-top:12px;border-top:1px solid #e3e5ec;color:#596175}
.other-solutions{margin-top:32px;padding:25px 30px;background:#f5f6fa;border-radius:14px;display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:.9375rem;line-height:1.75}
.other-solutions .text-link{flex-shrink:0;min-height:44px}
.projects .portfolio-heading{border:0;padding-top:0}
.button:focus-visible,.hero-services a:focus-visible,.text-link:focus-visible{outline:3px solid #f58634;outline-offset:4px}
@media(max-width:1050px) and (min-width:721px){.hero-layout{column-gap:25px}.hero h1{font-size:3.6rem}.hero-project{margin-top:180px}.featured-work .signature-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.featured-work .signature-copy{padding:18px}.featured-work .signature-copy h3{font-size:1.3rem}.featured-work .signature-copy>p:not(.eyebrow){min-height:150px}.solutions .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
 .hero-content{padding:32px 0 24px}.hero h1{font-size:clamp(2.5rem,9.4vw,3.8rem)}
 .hero-description{font-size:1rem;line-height:1.65;margin:18px 0 20px}
 .hero-services{gap:8px;margin-top:18px}.hero-services a{font-size:.75rem;padding:8px 10px}
 .hero-photo{height:290px;border-radius:14px}.hero-project{margin-top:0;padding:16px 0;align-self:auto;max-width:none}.hero .project-caption{max-width:none;padding:16px}.hero .project-caption strong{font-size:1.125rem}.hero-controls{max-width:none;justify-content:start;gap:6px}.hero-playback{margin:0}.hero-bottom{margin-top:0;padding:18px 0}
 .hero-bottom .hero-explore{display:none}.hero-bottom>p{min-width:120px}
 body:not(.shirts-page) .section{padding-block:52px}
 .featured-work .section-intro h2{font-size:2rem}.featured-work .section-intro{gap:18px}
 .featured-work .signature-projects{grid-template-columns:1fr;gap:22px}
 .featured-work .signature-photo,.featured-work .signature-case--landscape .signature-photo{aspect-ratio:4/3}
 .featured-work .signature-copy{padding:22px}.featured-work .signature-copy>p:not(.eyebrow){min-height:0}.featured-work .signature-copy h3{font-size:1.5rem}
 .solutions .services-grid{grid-template-columns:1fr;gap:22px}.solutions .service-copy p:not(.eyebrow):not(.service-hint){min-height:0}
 .other-solutions{display:block;padding:24px}.other-solutions .text-link{margin-top:14px}
}

/* New real service photos, including adhesive applications. */
.hero-services{max-width:500px}
.new-service-project .project-tile{background:#171b30}
.new-service-project .project-tile>img{object-fit:contain}
.new-service-project .project-tile-caption{background:linear-gradient(0deg,#14182fe8,transparent);left:0;right:0;bottom:0;padding:45px 22px 20px}
.solutions .service-card{display:flex;flex-direction:column}
.solutions .service-copy{flex:1}
