.projects-hero{padding:76px 0 88px;text-align:center;background:#fff}.projects-hero h1{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(46px,6vw,76px);line-height:1.08;margin:8px 0 20px}.projects-hero h1 span{color:var(--brown-2)}.projects-hero>div>p:not(.eyebrow){max-width:760px;margin:0 auto;color:#5b514c;font-size:18px}.projects-hero .back-link{display:block;width:max-content;margin:0 auto 34px}
.project-explorer{background:#0f0c0b;color:#fff}.project-section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.project-section-heading h2,.project-gallery-heading h2{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1.2;margin:4px 0 12px}.project-section-heading>p:last-child,.project-gallery-heading>p{color:#bfb5b0;margin:0}.project-explorer .eyebrow{color:#d4a98e}
.service-accordion{max-width:980px;margin:0 auto 72px;display:grid;gap:12px}.service-accordion-item{border:1px solid #3b302b;border-radius:16px;background:#171311;overflow:hidden;transition:border-color .25s,background .25s}.service-accordion-item:hover,.service-accordion-item.active{border-color:#8f5c42;background:#1e1714}.service-accordion-button{width:100%;min-height:86px;padding:16px 22px;display:grid;grid-template-columns:48px 46px 1fr auto 40px;gap:14px;align-items:center;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer;font:inherit}.service-number{font-family:"Libre Baskerville",Georgia,serif;color:#9c684c;font-size:20px}.service-icon{width:42px;height:42px;border:1px solid #6f4936;border-radius:11px;display:grid;place-items:center;background:#2b1b14;color:#e1ae8f;font-size:22px}.service-accordion-button strong{font-size:18px}.service-count{color:#978a83;font-size:12px}.service-chevron{width:34px;height:34px;border:1px solid #53443d;border-radius:50%;display:grid;place-items:center;color:#d7a98e;font-size:20px;transition:transform .25s}.service-accordion-item.active .service-chevron{transform:rotate(180deg)}.service-accordion-panel{max-height:0;overflow:hidden;transition:max-height .3s ease}.service-accordion-panel p{margin:0;padding:0 82px 22px 130px;color:#b9ada7}.service-accordion-item.active .service-accordion-panel{max-height:120px}
.featured-case{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;padding:48px;border:1px solid #533728;border-radius:24px;background:linear-gradient(135deg,#171311 0%,#211713 100%);box-shadow:0 24px 70px rgba(0,0,0,.3)}.featured-case-copy{padding:12px 0}.featured-label{margin:0 0 18px;color:#b9ada7;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.featured-label span{display:inline-block;margin-left:8px;color:#dba17e}.featured-case-copy h2{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.18;margin:0 0 22px}.featured-case-copy>p:not(.featured-label){color:#c8bdb7;font-size:17px;line-height:1.8}.featured-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.featured-primary-link{display:inline-block;padding:12px 20px;border:1px solid #d69c79;border-radius:10px;color:#fff;text-decoration:none;font-weight:700}.featured-primary-link:hover{background:#6a3824}.featured-secondary-link{color:#d7a98e;font-weight:600;text-underline-offset:4px}.featured-case-media{position:relative;min-width:0;border:1px solid #47372f;border-radius:18px;overflow:hidden;background:#080706;display:flex;align-items:center;justify-content:center;min-height:390px}.featured-media-element{display:block;width:100%;height:100%;max-height:470px;min-height:390px;object-fit:contain;background:#080706}.featured-index{position:absolute;right:18px;top:15px;color:#dba17e;font-family:"Libre Baskerville",Georgia,serif;font-size:28px;font-weight:700;text-shadow:0 2px 8px #000}
.project-explorer .case-confidentiality-note{color:#94847c;margin:20px auto 86px}.project-gallery-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}.project-gallery-heading>div{max-width:560px}.project-gallery-heading>p{max-width:460px;text-align:right}.case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-gallery:has(.project-card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.case-gallery:has(.project-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-left:auto;margin-right:auto}.case-gallery:has(.project-card:only-child){grid-template-columns:minmax(0,390px);justify-content:center}.project-card{min-width:0;overflow:hidden;border:1px solid #342b27;border-radius:16px;background:#151211;transition:transform .25s,border-color .25s,box-shadow .25s}.project-card:hover,.project-card.active{transform:translateY(-5px);border-color:#8c5a42;box-shadow:0 18px 44px rgba(0,0,0,.28)}.project-card-media{height:235px;background:#080706;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #332823}.gallery-media-element{display:block;width:100%;height:100%;object-fit:contain;background:#080706}.project-card-copy{padding:25px}.project-card-copy>p{display:flex;justify-content:space-between;margin:0 0 10px;color:#8d7e76;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.project-card-copy>p span{color:#c18a69}.project-card-copy h3{font-size:19px;line-height:1.35;margin:0 0 12px;color:#fff}.project-card-copy>div{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:72px;color:#a99d97;font-size:14px}.project-card-copy button{margin-top:20px;padding:0;border:0;background:none;color:#d39b79;font:inherit;font-weight:700;cursor:pointer}.project-card-copy button:hover{text-decoration:underline;text-underline-offset:4px}.project-explorer .empty-state{background:#171311;color:#b9ada7}
@media(max-width:900px){.featured-case{grid-template-columns:1fr;gap:36px}.featured-case-media{order:-1}.case-gallery,.case-gallery:has(.project-card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-heading{align-items:start;flex-direction:column;gap:12px}.project-gallery-heading>p{text-align:left}.service-accordion-button{grid-template-columns:42px 42px 1fr auto 36px}}
@media(max-width:620px){.projects-hero{padding:52px 0 62px}.projects-hero h1{font-size:43px}.projects-hero>div>p:not(.eyebrow){font-size:16px}.project-section-heading{margin-bottom:34px}.service-accordion{margin-bottom:52px}.service-accordion-button{min-height:74px;padding:12px 14px;grid-template-columns:32px 38px 1fr 34px;gap:9px}.service-number{font-size:15px}.service-icon{width:36px;height:36px;font-size:18px}.service-accordion-button strong{font-size:14px}.service-count{display:none}.service-chevron{width:30px;height:30px}.service-accordion-panel p{padding:0 18px 18px 93px;font-size:13px}.featured-case{padding:18px;border-radius:18px}.featured-case-copy{padding:10px}.featured-case-copy>p:not(.featured-label){font-size:15px}.featured-case-media{min-height:260px}.featured-media-element{min-height:260px;max-height:360px}.featured-actions{align-items:flex-start;flex-direction:column}.project-explorer .case-confidentiality-note{margin-bottom:58px}.case-gallery,.case-gallery:has(.project-card:nth-child(4):last-child),.case-gallery:has(.project-card:nth-child(2):last-child),.case-gallery:has(.project-card:only-child){grid-template-columns:1fr;max-width:none}.project-card-media{height:220px}}

@media(min-width:621px){.service-accordion-button{grid-template-columns:48px 46px 1fr 40px}}

/* Galeria integrada à página inicial: paleta clara e alinhada à identidade do site. */
body:not(.inner-page) .project-explorer{background:linear-gradient(180deg,#eee5df 0%,#f7f2ee 52%,#eee5df 100%);color:var(--ink)}
body:not(.inner-page) .project-explorer .eyebrow{color:var(--brown-2)}
body:not(.inner-page) .project-section-heading>p:last-child,
body:not(.inner-page) .project-gallery-heading>p{color:#665a54}
body:not(.inner-page) .service-accordion-item{border-color:#d4c2b8;background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(75,29,8,.05)}
body:not(.inner-page) .service-accordion-item:hover,
body:not(.inner-page) .service-accordion-item.active{border-color:#a87860;background:#fffaf7}
body:not(.inner-page) .service-accordion-button{color:var(--ink)}
body:not(.inner-page) .service-icon{border-color:#caa48f;background:#f2dfd3;color:var(--brown-2)}
body:not(.inner-page) .service-chevron{border-color:#cdb8ad;color:var(--brown-2);background:#fff}
body:not(.inner-page) .service-accordion-panel p{color:#655952}
body:not(.inner-page) .featured-case{border-color:#cdb3a5;background:linear-gradient(135deg,#fffaf7 0%,#eadbd2 100%);box-shadow:0 24px 60px rgba(75,29,8,.12)}
body:not(.inner-page) .featured-label{color:#79675e}
body:not(.inner-page) .featured-label span{color:var(--brown-2)}
body:not(.inner-page) .featured-case-copy>p:not(.featured-label){color:#5d514b}
body:not(.inner-page) .featured-primary-link{border-color:var(--brown-2);background:var(--brown);color:#fff}
body:not(.inner-page) .featured-primary-link:hover{background:var(--brown-2)}
body:not(.inner-page) .featured-secondary-link{color:var(--brown)}
body:not(.inner-page) .featured-case-media,
body:not(.inner-page) .featured-media-element,
body:not(.inner-page) .project-card-media,
body:not(.inner-page) .gallery-media-element{background:#241b17}
body:not(.inner-page) .featured-case-media{border-color:#bca397}
body:not(.inner-page) .project-explorer .case-confidentiality-note{color:#74645c}
body:not(.inner-page) .project-card{border-color:#d8c8bf;background:#fff;box-shadow:0 12px 32px rgba(75,29,8,.08)}
body:not(.inner-page) .project-card:hover,
body:not(.inner-page) .project-card.active{border-color:#a87860;box-shadow:0 18px 42px rgba(75,29,8,.14)}
body:not(.inner-page) .project-card-copy h3{color:var(--ink)}
body:not(.inner-page) .project-card-copy>p{color:#75675f}
body:not(.inner-page) .project-card-copy>p span,
body:not(.inner-page) .project-card-copy button{color:var(--brown-2)}
body:not(.inner-page) .project-card-copy>div{color:#645952}

/* Versão marrom: contraste forte sem o aspecto preto da primeira proposta. */
body:not(.inner-page) .project-explorer{background:linear-gradient(145deg,#2b1c17 0%,#3a261e 48%,#291a15 100%);color:#fffaf6}
body:not(.inner-page) .project-explorer .eyebrow{color:#d7a184}
body:not(.inner-page) .project-section-heading>p:last-child,
body:not(.inner-page) .project-gallery-heading>p{color:#d2c0b6}
body:not(.inner-page) .service-accordion-item{border-color:#76503d;background:rgba(68,43,33,.82);box-shadow:0 10px 28px rgba(20,8,3,.2)}
body:not(.inner-page) .service-accordion-item:hover,
body:not(.inner-page) .service-accordion-item.active{border-color:#c28a6c;background:#503326}
body:not(.inner-page) .service-accordion-button{color:#fffaf6}
body:not(.inner-page) .service-number{color:#d7a184}
body:not(.inner-page) .service-icon{border-color:#97684f;background:#61402f;color:#f0c5ac}
body:not(.inner-page) .service-chevron{border-color:#936a56;color:#f0c5ac;background:#3b261e}
body:not(.inner-page) .service-accordion-panel p{color:#dfcdc3}
body:not(.inner-page) .featured-case{border-color:#94634c;background:linear-gradient(135deg,#4a3025 0%,#36231c 100%);box-shadow:0 26px 64px rgba(15,6,3,.3)}
body:not(.inner-page) .featured-label{color:#cdb8ad}
body:not(.inner-page) .featured-label span{color:#efb894}
body:not(.inner-page) .featured-case-copy h2{color:#fffaf6}
body:not(.inner-page) .featured-case-copy>p:not(.featured-label){color:#dfcec5}
body:not(.inner-page) .featured-primary-link{border-color:#e2a681;background:#6a3824;color:#fff}
body:not(.inner-page) .featured-primary-link:hover{background:#874d34}
body:not(.inner-page) .featured-secondary-link{color:#efb894}
body:not(.inner-page) .featured-case-media,
body:not(.inner-page) .featured-media-element,
body:not(.inner-page) .project-card-media,
body:not(.inner-page) .gallery-media-element{background:#211612}
body:not(.inner-page) .featured-case-media{border-color:#76503d}
body:not(.inner-page) .project-explorer .case-confidentiality-note{color:#c4aea3}
body:not(.inner-page) .project-card{border-color:#76503d;background:#442d24;box-shadow:0 14px 34px rgba(15,6,3,.22)}
body:not(.inner-page) .project-card:hover,
body:not(.inner-page) .project-card.active{border-color:#c28a6c;box-shadow:0 20px 48px rgba(15,6,3,.32)}
body:not(.inner-page) .project-card-copy h3{color:#fffaf6}
body:not(.inner-page) .project-card-copy>p{color:#c9b4aa}
body:not(.inner-page) .project-card-copy>p span,
body:not(.inner-page) .project-card-copy button{color:#efb894}
body:not(.inner-page) .project-card-copy>div{color:#d6c4bb}

.service-chevron{display:flex;align-items:center;justify-content:center;line-height:1}
.service-chevron::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.featured-case{scroll-margin-top:125px}

body:not(.inner-page) .hero-grid{grid-template-columns:1fr;justify-items:center}
body:not(.inner-page) .hero-copy{max-width:940px;margin:0 auto;text-align:center}
body:not(.inner-page) .hero-copy .lead{max-width:760px;margin-left:auto;margin-right:auto}
body:not(.inner-page) .hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

.case-gallery.all-services-gallery{display:block;max-width:none;margin:0}
.project-theme-group{padding:0 0 72px}
.project-theme-group+.project-theme-group{padding-top:72px;border-top:1px solid rgba(215,161,132,.28)}
.project-theme-group:last-child{padding-bottom:0}
.project-theme-heading{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.project-theme-heading h3{margin:0 0 5px;font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(25px,3vw,34px);color:#fffaf6}
.project-theme-heading p{margin:0;color:#cdbbb1}
.theme-case-gallery{width:100%}
body:not(.inner-page) .project-theme-heading h3{color:#fffaf6}
body:not(.inner-page) .project-theme-heading p{color:#d2c0b6}
@media(max-width:620px){.project-theme-group{padding-bottom:52px}.project-theme-group+.project-theme-group{padding-top:52px}.project-theme-heading{align-items:flex-start}.project-theme-heading p{font-size:13px}}
