/* Ponto da Marca 1.1 — shared visual language from Home and Soluções. */
.pdm-inner{--paper:#FAF9F5;--cream:#F3EDE3;--wine:#863439;--dark:#2E1E17;--sage:#7A8468;--line:#E6DED4;--muted:#625A55;background:var(--paper)}
.pdm-inner .wrap{width:min(1242px,calc(100% - 128px));margin-inline:auto}
.pdm-inner main h1{font-family:'Playfair Display',serif;font-size:clamp(48px,5.15vw,74px);font-weight:400;line-height:1.04;letter-spacing:-.05em}
.pdm-inner main h2{font-family:'Playfair Display',serif;font-size:clamp(36px,3.7vw,52px);font-weight:400;line-height:1.08;letter-spacing:-.035em}
.pdm-inner main h3{font-weight:400;letter-spacing:-.025em}
.pdm-inner main .eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;line-height:1.6}
.pdm-inner main :is(.opening-copy,.hero-copy,.hero-copy-v2,.invitation)>p{font-size:15px;line-height:1.75;max-width:420px}
.pdm-inner :is(.graphic,.brand-graphic){display:none}
.pdm-inner :is(.hero-art,.opening-image,.opening-image figcaption,.brand-piece,.brand-piece figcaption,.guide-sheet,.identity-logo,.identity-logo figcaption,.print-piece img,.social-piece img,.comic,.stationery,.brand-texture,.catalogue,.presentation){transform:none}
.pdm-inner :is(.hero-art,.opening-image>img,.brand-piece img,.print-piece img,.social-piece img,.comic,.guide-sheet){box-shadow:none;border-radius:8px}
.pdm-inner .hero-art{margin:0;padding:0;background:transparent}
.pdm-inner .hero-art img{border-radius:8px}
.pdm-inner .hero-art figcaption{font-size:16px;padding-top:14px}
.pdm-inner .hero-stage{min-height:0;grid-template-columns:43% 51%;gap:6%;padding:38px 0 56px}
.pdm-inner .hero-copy h1 em{font-size:1em;margin:9px 0 0;line-height:1.04;letter-spacing:-.05em}
.pdm-inner .hero-copy h1 i{font-size:1em;color:#863439;margin-left:2px}
.pdm-inner .hero-copy p{margin-left:0;margin-top:24px}
.pdm-inner .hero-copy .explore{margin-left:0}
.pdm-inner .strategy-grid{gap:7%}
.pdm-inner .strategy-copy{padding-top:24px}
.pdm-inner :is(.strategy,.applications,section.scope,.brand-story,.service-scope,.service-work){padding-top:68px;padding-bottom:68px}
.pdm-inner :is(.service-opening,.opening-grid){padding-top:40px;padding-bottom:48px}
.pdm-inner :is(.about-hero,.service-hero,.case-hero){background:var(--paper)}
.pdm-inner .opening-copy h1 em{margin-top:8px}
.pdm-inner .service-breadcrumb{font-size:11px}
.pdm-inner .opening-image{margin:0}
.pdm-inner .opening-image>img{border:0}
.pdm-inner .opening-image figcaption{padding-top:16px}
.pdm-inner .guide-stage{height:480px}
.pdm-inner .guide-stage:before{border-radius:160px 0 0 0;background:#ECE3D8}
.pdm-inner :is(.guide-cover,.guide-position,.design-stationery,.design-guide,.flyer-original,.social-original){transform:none}
.pdm-inner .guide-cover{width:57%!important}
.pdm-inner .guide-position{width:44%!important}
.pdm-inner .brand-piece{width:80%;margin-left:0}
.pdm-inner .message-panel{border-top:3px solid var(--wine);border-radius:8px;box-shadow:none}
.pdm-inner .message-panel h2{font-size:38px}
.pdm-inner .contact-grid{gap:7%;padding-top:40px}
.pdm-inner :is(.field input,.field textarea){font-size:16px}
.pdm-inner .pdm-hero .hero-layout{min-height:650px}
.pdm-inner .pdm-hero .hero-copy-v2{padding-top:54px;width:47%}
.pdm-inner .pdm-hero .hero-artwork{background-position:right center}
.pdm-inner .pdm-hero .hero-copy-v2 h1{font-size:clamp(48px,5.15vw,74px)}

/* Same header proportions, navigation and CTA as the approved Home. */
.pdm-inner .pdm-shell{max-width:1370px;margin:auto;padding-inline:64px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.pdm-inner header.pdm-site-header{height:106px;background:var(--paper);border-bottom:1px solid rgba(46,30,23,.04);position:relative;z-index:10}
.pdm-inner .pdm-site-header .pdm-shell{height:100%}
.pdm-inner .pdm-brand{display:block;flex:0 0 190px;line-height:1;color:var(--dark)}
.pdm-inner .pdm-brand img{width:166px;height:65px;object-fit:contain;object-position:left center}
.pdm-inner .pdm-brand small{display:block;font-size:7px;letter-spacing:2.05px;white-space:nowrap;margin-top:2px;line-height:1.4}
.pdm-inner .pdm-site-header nav{display:flex;gap:37px;font-size:13px;align-items:center;color:#62574E}
.pdm-inner .pdm-site-header nav a{padding:0 0 9px;border:0}
.pdm-inner .pdm-site-header nav [aria-current]{color:var(--wine);border-bottom:1px solid var(--wine)}
.pdm-inner .pdm-budget{background:var(--wine);color:white;border-radius:36px;padding:17px 25px;font-size:10px;letter-spacing:1.7px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:12px;min-height:54px}
.pdm-inner .pdm-budget span{font-size:21px;font-weight:400;line-height:1}
.pdm-inner footer.pdm-site-footer{padding:32px 0;background:var(--paper);height:auto;border-top:1px solid var(--line)}
.pdm-inner .pdm-site-footer .pdm-brand{flex-basis:190px}
.pdm-inner .pdm-site-footer nav{display:flex;gap:26px;font-size:12px;color:var(--muted)}
.pdm-inner .pdm-site-footer .pdm-location{padding-left:28px;border-left:1px solid var(--line);font-size:12px;color:var(--muted)}
.pdm-inner .pdm-top{font-size:11px;white-space:nowrap;color:var(--muted)}
.pdm-inner .pdm-site-header .pdm-menu{display:none}

/* Large cropped circles become part of the background, with restrained contrast. */
.pdm-inner :is(.closing,.about-contact,.service-conversation,.case-ending){background:var(--wine);color:var(--paper);position:relative;isolation:isolate;overflow:hidden;padding:64px 0}
.pdm-inner :is(.closing,.about-contact,.service-conversation,.case-ending)::before{content:'';position:absolute;z-index:-1;width:740px;height:740px;border:1px solid #ffffff1f;border-radius:50%;right:-180px;top:-420px;pointer-events:none}
.pdm-inner :is(.closing,.about-contact,.service-conversation,.case-ending)::after{content:'';position:absolute;z-index:-1;width:560px;height:560px;border-radius:50%;background:#ffffff05;right:-310px;bottom:-390px;pointer-events:none}
.pdm-inner :is(.closing,.about-contact,.service-conversation,.case-ending) h2 em{color:#EDCAC4}
.pdm-inner :is(.closing,.about-contact,.service-conversation,.case-ending) .eyebrow{color:#EDCAC4}
.pdm-inner :is(.closing,.about-contact,.service-conversation,.case-ending) p{color:#ECD9D2}

/* Projects: a balanced opening, followed by four aligned cases. */
.pdm-layout-projetos .hero{background:var(--paper);color:var(--dark);position:relative;isolation:isolate;overflow:hidden}
.pdm-layout-projetos .hero::before{content:'';position:absolute;width:720px;height:720px;border:1px solid #86343915;border-radius:50%;right:-380px;top:-310px;z-index:-1}
.pdm-layout-projetos .hero-inner{min-height:0;display:grid;grid-template-columns:43% 51%;column-gap:6%;row-gap:30px;padding-top:28px;padding-bottom:50px;align-items:center}
.pdm-layout-projetos .hero-kicker{grid-column:1/-1;color:var(--muted);border-color:var(--line);padding-bottom:20px}
.pdm-layout-projetos .hero h1{font-size:clamp(48px,5.15vw,74px);padding:0;line-height:1.04;color:var(--dark)}
.pdm-layout-projetos .hero-middle{font-size:1em;margin:0;line-height:1.04;letter-spacing:-.05em;color:var(--dark)}
.pdm-layout-projetos .hero h1 em{font-size:1em;margin:0;line-height:1.04;letter-spacing:-.05em;color:var(--wine)}
.pdm-layout-projetos .title-dot{color:#863439}
.pdm-layout-projetos .hero-note{margin:26px 0 0;max-width:390px;display:block}
.pdm-layout-projetos .hero-note p{font-size:15px;color:var(--muted);line-height:1.75}
.pdm-layout-projetos .hero-note p br{display:none}
.pdm-layout-projetos .little-rule{display:none}
.pdm-layout-projetos .text-link.light{color:var(--wine);border-color:var(--wine);font-size:12px}
.pdm-layout-projetos .spotlight{width:auto;max-width:none;margin:0;min-width:0}
.pdm-layout-projetos .bsk-frame,.pdm-layout-projetos .bsk-frame:hover{transform:none;box-shadow:none;padding:0;background:transparent}
.pdm-layout-projetos .image-label{font-size:9px;padding-bottom:12px;color:var(--wine)}
.pdm-layout-projetos .bsk-frame figure{aspect-ratio:1.65;border-radius:8px;background:var(--cream)}
.pdm-layout-projetos .bsk-frame figure img{width:100%;height:100%;object-fit:contain}
.pdm-layout-projetos .frame-caption{font-size:15px;text-align:left}
.pdm-layout-projetos .spotlight-caption{margin-top:20px;color:var(--dark)}
.pdm-layout-projetos .spotlight-caption .eyebrow{color:var(--wine)}
.pdm-layout-projetos .spotlight h2{font-size:38px;margin-top:6px}
.pdm-layout-projetos .spotlight h2 span{color:#863439}
.pdm-layout-projetos .spotlight-desc{color:var(--muted);font-size:13px;line-height:1.75}
.pdm-layout-projetos .spotlight .scope{color:var(--wine);border-color:var(--line)}
.pdm-layout-projetos .hero-edition{grid-column:1/-1;position:static;color:var(--muted);font-size:9px;border-top:1px solid var(--line);padding-top:16px}
.pdm-layout-projetos .hero-edition br{display:none}
.pdm-layout-projetos .project-index{background:#F3EDE3}
.pdm-layout-projetos .projects{padding:64px 0}
.pdm-layout-projetos .section-intro{margin-bottom:36px}
.pdm-layout-projetos .section-intro>p{font-size:14px;max-width:330px}
.pdm-layout-projetos .project-grid{grid-template-columns:1fr 1fr;gap:52px 40px;align-items:stretch}
.pdm-layout-projetos .project{padding:0;max-width:none;display:flex;flex-direction:column;min-width:0}
.pdm-layout-projetos .project-visual{padding:0;min-height:0;height:auto!important;display:block;border:0}
.pdm-layout-projetos .project-number{display:none}
.pdm-layout-projetos .project-visual figure,.pdm-layout-projetos .project:hover figure{width:100%;max-width:none;position:static;transform:none;margin:0}
.pdm-layout-projetos .project-visual figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;background:var(--cream);box-shadow:none;border:0;border-radius:8px}
.pdm-layout-projetos .project-visual figcaption{font-size:10px;text-align:left;margin:10px 0 0;line-height:1.5}
.pdm-layout-projetos .project-copy{padding:22px 0 0!important;display:flex;flex-direction:column;flex:1}
.pdm-layout-projetos .project h3{font-size:38px;line-height:1.08;margin:12px 0 16px}
.pdm-layout-projetos .project h3 br{display:none}
.pdm-layout-projetos .project-copy>p{max-width:none;font-size:14px;line-height:1.75}
.pdm-layout-projetos .project-foot{margin-top:auto;padding-top:22px}
.pdm-layout-projetos .project-foot>span{font-size:10px}
.pdm-layout-projetos .scope summary{font-size:12px;min-height:44px}
.pdm-layout-projetos .portfolio-note{margin-top:42px}
.pdm-layout-projetos .perspective{position:relative;background:var(--cream);isolation:isolate}
.pdm-layout-projetos .perspective-inner{display:block;padding:60px 0}
.pdm-layout-projetos .perspective-inner>div{max-width:740px}
.pdm-layout-projetos .perspective::after{content:'';position:absolute;width:540px;height:540px;border:1px solid #86343920;border-radius:50%;right:-180px;top:-210px;z-index:-1}
.pdm-layout-projetos .perspective p{max-width:580px;font-size:14px}
.pdm-layout-projetos .closing h2{max-width:900px}

@media(max-width:1100px){
 .pdm-inner .pdm-shell{padding-inline:36px;gap:18px}.pdm-inner .pdm-site-header nav{gap:22px}.pdm-inner .pdm-brand{flex-basis:170px}
 .pdm-inner .wrap{width:calc(100% - 72px)}.pdm-inner .pdm-site-footer nav{gap:16px}.pdm-inner .pdm-site-footer .pdm-location{padding-left:16px}
}
@media(max-width:900px){
 .pdm-inner .wrap{width:calc(100% - 48px)}.pdm-inner .pdm-shell{padding-inline:24px;gap:14px}
 .pdm-inner header.pdm-site-header{height:90px}.pdm-inner .pdm-brand,.pdm-inner .pdm-site-footer .pdm-brand{flex-basis:135px}.pdm-inner .pdm-brand img{width:135px;height:50px}.pdm-inner .pdm-brand small{font-size:5px;letter-spacing:1.2px}
 .pdm-inner .pdm-budget{font-size:9px;letter-spacing:.6px;padding:13px 16px;min-height:44px;margin-left:auto}
 .pdm-inner .pdm-site-header .pdm-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:35px;height:35px;flex:0 0 35px;border:1px solid #CCBBB0;border-radius:50%;background:transparent}
 .pdm-inner .pdm-site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:22px 24px;border-bottom:1px solid var(--line);gap:22px;font-size:13px;flex-wrap:wrap;justify-content:center;z-index:100}
 .pdm-inner .pdm-site-header nav.open{display:flex}
 .pdm-inner .pdm-site-footer .pdm-shell{flex-wrap:wrap;justify-content:flex-start;gap:22px 32px}.pdm-inner .pdm-site-footer nav{flex-wrap:wrap}.pdm-inner .pdm-site-footer .pdm-location{border:0;padding:0}
 .pdm-inner .hero-stage{gap:5%;grid-template-columns:45% 50%;padding-bottom:40px}
 .pdm-inner main h1{font-size:clamp(42px,5.8vw,56px)}.pdm-inner main h2{font-size:40px}
 .pdm-inner .pdm-hero .hero-copy-v2 h1{font-size:56px}
 .pdm-layout-projetos .hero-inner{column-gap:5%;grid-template-columns:45% 50%}.pdm-layout-projetos .hero h1{font-size:clamp(44px,6vw,58px)}
 .pdm-layout-projetos .project-grid{gap:40px 28px}.pdm-layout-projetos .project h3{font-size:32px}
}
@media(max-width:700px){
 .pdm-inner .hero-stage,.pdm-inner .service-opening,.pdm-inner .opening-grid,.pdm-inner .contact-grid{display:grid;grid-template-columns:1fr;gap:32px}
 .pdm-inner .hero-stage{padding-top:28px;padding-bottom:36px}.pdm-inner .hero-copy{padding-bottom:0}
 .pdm-inner main h1,.pdm-inner .pdm-hero .hero-copy-v2 h1{font-size:clamp(40px,10.5vw,56px)}
 .pdm-inner main h2{font-size:36px}
 .pdm-inner main :is(.opening-copy,.hero-copy,.hero-copy-v2,.invitation)>p{font-size:14px}
 .pdm-inner :is(.strategy,.applications,section.scope,.brand-story,.service-scope,.service-work){padding-block:46px}
 .pdm-inner :is(.closing,.about-contact,.service-conversation,.case-ending){padding-block:46px}
 .pdm-inner .guide-stage{height:390px}.pdm-inner .guide-cover{max-height:335px}.pdm-inner .guide-position{max-height:290px}
 .pdm-inner .pdm-hero .hero-layout{min-height:0}.pdm-inner .pdm-hero .hero-copy-v2{width:100%;padding:44px 0 290px}.pdm-inner .pdm-hero .hero-artwork{background-size:auto 390px;background-position:right bottom;background-repeat:no-repeat}
 .pdm-inner .pdm-hero .hero-credit{bottom:12px;font-size:7px}
 .pdm-inner .message-panel{padding:28px 22px}.pdm-inner .message-panel h2{font-size:34px}
 .pdm-layout-projetos .hero-inner{display:grid;grid-template-columns:1fr;gap:26px;padding-top:24px;padding-bottom:32px}
 .pdm-layout-projetos .hero h1{font-size:clamp(43px,11vw,58px)}
 .pdm-layout-projetos .hero-kicker,.pdm-layout-projetos .hero-edition{grid-column:1}
 .pdm-layout-projetos .hero-note{margin-top:20px}.pdm-layout-projetos .hero-note p{font-size:14px}
 .pdm-layout-projetos .spotlight{width:100%;margin:0}.pdm-layout-projetos .spotlight-caption{margin-top:18px}.pdm-layout-projetos .spotlight h2{font-size:34px}
 .pdm-layout-projetos .project-grid{grid-template-columns:1fr;gap:38px}.pdm-layout-projetos .projects{padding-block:46px}.pdm-layout-projetos .project h3{font-size:34px}.pdm-layout-projetos .project-copy{padding-top:18px!important}
 .pdm-layout-projetos .section-intro{margin-bottom:28px}.pdm-layout-projetos .perspective-inner{padding-block:44px}
 .pdm-layout-projetos .hero-edition{font-size:8px;line-height:1.8}
}
@media(max-width:560px){
 .pdm-inner .pdm-shell{padding-inline:20px;gap:8px}.pdm-inner .pdm-brand{flex-basis:110px}.pdm-inner .pdm-brand img{width:110px;height:44px}.pdm-inner .pdm-brand small{font-size:4.4px;letter-spacing:.9px}
 .pdm-inner .pdm-budget{font-size:7px;letter-spacing:.2px;padding:11px 9px;gap:6px;min-height:40px}.pdm-inner .pdm-budget span{font-size:16px}
 .pdm-inner .pdm-site-footer nav{font-size:11px;gap:16px}.pdm-inner .pdm-top{margin-left:auto}
}

.pdm-layout-projetos .perspective-symbol{display:none}
