.pdc-lp {--black:#101112;--black2:#1a1b1c;--black3:#242527;--gold:#cda741;--gold-hi:#e5c266;--gold-faint:#eee6d1;--ink:#252628;--muted:#666a6c;--line:#dedbd3;--cream:#f8f7f3;--white:#ffffff;--width:1170px;--r:6px;}
.pdc-lp, .pdc-lp * {box-sizing:border-box}
.pdc-lp {scroll-behavior:smooth}
.pdc-lp {margin:0;background:#fff;color:var(--ink);font-family:Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}
.pdc-lp img {max-width:100%;height:auto;display:block}
.pdc-lp a {color:inherit}
.pdc-lp .wrap {width:min(calc(100% - 48px),var(--width));margin:0 auto}
.pdc-lp .gold-rule {height:5px;background:linear-gradient(90deg,#71500c 0%,#d7ae40 32%,#f2dc93 65%,#a37718 100%)}
.pdc-lp .eyebrow {font-size:11px;line-height:1.5;letter-spacing:2.5px;font-weight:700;text-transform:uppercase;color:#a47f22}
.pdc-lp h1, .pdc-lp h2, .pdc-lp h3, .pdc-lp p {margin-top:0}
.pdc-lp h1, .pdc-lp h2 {font-family:Georgia, "Times New Roman",serif;letter-spacing:-.6px}
.pdc-lp h1 {font-size:clamp(38px,4.1vw,66px);line-height:1.08;letter-spacing:-1.9px;font-weight:500;margin:14px 0 22px}
.pdc-lp h2 {font-size:clamp(29px,3vw,44px);line-height:1.15;font-weight:500;margin:10px 0 20px}
.pdc-lp h3 {font-size:19px;line-height:1.3;margin:0 0 12px}
.pdc-lp p {font-size:16px;color:var(--muted);line-height:1.78}
.pdc-lp .btn {display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:3px;text-decoration:none;cursor:pointer;font-weight:700;letter-spacing:.1px;padding:16px 23px;min-height:52px;text-align:center;transition:transform .2s,background .2s,box-shadow .2s;font-size:14px}
.pdc-lp .btn:hover {transform:translateY(-2px)}
.pdc-lp .btn--gold {background:var(--gold);color:#17130b;box-shadow:0 8px 28px rgba(0,0,0,.16)}
.pdc-lp .btn--gold:hover {background:var(--gold-hi)}
.pdc-lp .btn--outline {color:#f7f7f3;border:1px solid rgba(231,218,187,.58);background:transparent}
.pdc-lp .btn--outline:hover {background:#262522}
.pdc-lp .btn--dark {background:var(--black);color:var(--gold-hi)}
.pdc-lp .head {background:#111;color:#fafafa;position:relative;z-index:20}
.pdc-lp .head-inner {min-height:101px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.pdc-lp .logo-link {text-decoration:none;min-width:252px;display:flex;align-items:center;min-height:72px}
.pdc-lp .logo-image {width:261px;height:auto;aspect-ratio:300/71;object-fit:contain;object-position:left center}
.pdc-lp .logo-fallback {font-weight:900;letter-spacing:1.2px;font-size:19px;color:var(--gold-hi);line-height:1.1;display:none}
.pdc-lp .logo-fallback small {font-size:9px;letter-spacing:5px;display:block;margin-top:7px}
.pdc-lp .nav {display:flex;align-items:center;gap:26px}
.pdc-lp .nav a:not(.btn) {font-size:12px;color:#eee;text-decoration:none;letter-spacing:.4px;text-transform:uppercase;font-weight:700}
.pdc-lp .nav a:not(.btn):hover {color:var(--gold-hi)}
.pdc-lp .nav .btn {padding:12px 18px;min-height:44px;font-size:12px}
.pdc-lp .hero {position:relative;overflow:hidden;background:linear-gradient(118deg,#101111 4%,#202122 78%,#121312 100%);color:#f8f7f4}
.pdc-lp .hero:after {content:"";position:absolute;width:600px;height:620px;right:-250px;top:-240px;background:radial-gradient(ellipse,rgba(184,138,40,.15),transparent 65%);pointer-events:none}
.pdc-lp .hero-inner {display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:52px;padding:76px 0 82px;position:relative;z-index:1}
.pdc-lp .hero h1 em {font-style:normal;color:var(--gold-hi)}
.pdc-lp .hero .eyebrow {color:var(--gold-hi)}
.pdc-lp .hero-desc {font-size:18px;line-height:1.65;color:#d9dbd6;max-width:600px}
.pdc-lp .hero-desc strong {font-weight:600;color:#fff}
.pdc-lp .hero-actions {display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 24px}
.pdc-lp .hero-notes {display:flex;gap:16px;flex-wrap:wrap;color:#d5d3cd;font-size:12px}
.pdc-lp .hero-notes span {border-left:2px solid var(--gold);padding-left:11px;line-height:1.45}
.pdc-lp .hero-photo-wrap {position:relative;padding:14px 14px 0 0}
.pdc-lp .hero-photo-wrap:before {content:"";position:absolute;top:0;right:0;width:65%;height:65%;border:1px solid rgba(205,167,65,.7)}
.pdc-lp .photo {position:relative;background:linear-gradient(145deg,#33322e,#141414);overflow:hidden}
.pdc-lp .photo img {display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:1}
.pdc-lp .photo--hero {height:492px;box-shadow:0 20px 40px rgba(0,0,0,.3)}
.pdc-lp .photo--hero img {object-position:50% 50%}
.pdc-lp .photo-fallback {display:flex;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:30px;text-align:center;color:rgba(255,244,213,.9);font-family:Georgia,serif;letter-spacing:1.2px;text-transform:uppercase;font-size:16px}
.pdc-lp .photo-fallback:before {content:"";width:88px;height:2px;background:var(--gold)}
.pdc-lp .photo-label {position:absolute;bottom:20px;left:22px;z-index:2;background:rgba(12,12,12,.82);color:#f4e5b8;padding:10px 15px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}
.pdc-lp .trust-strip {background:#242524;color:#ece7da;border-top:1px solid rgba(209,169,68,.38);border-bottom:1px solid #444}
.pdc-lp .trust-inner {display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;gap:22px}
.pdc-lp .trust-inner>div {display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.4}
.pdc-lp .trust-inner b {color:var(--gold-hi);font-size:17px;line-height:1}
.pdc-lp .trust-inner span {color:#dddcd6}
.pdc-lp .section {padding:94px 0}
.pdc-lp .section--cream {background:var(--cream)}
.pdc-lp .section-intro {max-width:820px;margin:0 auto 43px;text-align:center}
.pdc-lp .section-intro p {max-width:750px;margin-left:auto;margin-right:auto}
.pdc-lp .intent-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.pdc-lp .intent {background:white;padding:32px 31px;border:1px solid #e1ded7;border-top:3px solid var(--gold);box-shadow:0 8px 30px rgba(0,0,0,.025)}
.pdc-lp .intent-no {color:#ab8d4b;letter-spacing:1px;font-weight:700;font-size:12px;margin-bottom:15px}
.pdc-lp .intent h3 {font-family:Georgia,serif;font-size:24px;font-weight:500}
.pdc-lp .intent p {font-size:14px;line-height:1.76;margin:0}
.pdc-lp .story {display:grid;grid-template-columns:.98fr 1.02fr;gap:75px;align-items:center}
.pdc-lp .story .photo {height:420px;box-shadow:18px 18px 0 #ede5d2}
.pdc-lp .story-copy p {margin-bottom:16px}
.pdc-lp .minor-link {color:#7e611f;text-decoration:none;border-bottom:1px solid #bda361;padding-bottom:5px;font-size:13px;font-weight:700}
.pdc-lp .services {display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e5e0d7;border:1px solid #e5e0d7}
.pdc-lp .service {background:#fff;padding:31px 29px 30px;min-height:223px}
.pdc-lp .service-number {color:#aa8a3e;font-size:11px;letter-spacing:2px;margin-bottom:12px}
.pdc-lp .service h3 {font-size:19px;font-weight:600}
.pdc-lp .service p {font-size:14px;line-height:1.7;margin-bottom:0}
.pdc-lp .statement {background:#171819;color:#f7f6f0;padding:62px 0}
.pdc-lp .statement-inner {display:flex;align-items:center;justify-content:space-between;gap:32px}
.pdc-lp .statement h2 {font-size:clamp(25px,2.6vw,36px);margin:12px 0 0}
.pdc-lp .statement p {color:#c9c7be;margin:14px 0 0;font-size:14px;max-width:680px}
.pdc-lp .team-grid {display:grid;grid-template-columns:1fr 1fr;gap:26px}
.pdc-lp .person {display:grid;grid-template-columns:170px 1fr;gap:25px;align-items:center;padding:23px;background:#fff;border:1px solid var(--line)}
.pdc-lp .person .photo {height:214px}
.pdc-lp .person .eyebrow {letter-spacing:1.5px}
.pdc-lp .person h3 {font-family:Georgia,serif;font-size:25px;font-weight:500;margin:4px 0 8px}
.pdc-lp .person p {font-size:13px;line-height:1.65;margin:0}
.pdc-lp .person .profession {font-size:12px;margin:12px 0 0;color:#7d6225;font-weight:700}
.pdc-lp .process {display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.pdc-lp .steps {display:grid;gap:26px;margin-top:27px}
.pdc-lp .step {display:grid;grid-template-columns:42px 1fr;gap:17px}
.pdc-lp .step-num {width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);color:#a77e19;font-size:16px;font-weight:700}
.pdc-lp .step h3 {font-size:16px;margin-bottom:6px}
.pdc-lp .step p {font-size:14px;margin-bottom:0}
.pdc-lp .process .photo {height:510px;box-shadow:18px 18px 0 var(--gold-faint)}
.pdc-lp .faq {max-width:875px;margin:0 auto}
.pdc-lp .faq details {background:#fff;border-top:1px solid #d8d5cd;padding:20px 0}
.pdc-lp .faq details:last-child {border-bottom:1px solid #d8d5cd}
.pdc-lp .faq summary {font-size:16px;font-weight:700;list-style:none;cursor:pointer;position:relative;padding-right:35px}
.pdc-lp .faq summary::-webkit-details-marker {display:none}
.pdc-lp .faq summary:after {content:"+";font-weight:400;position:absolute;right:6px;top:0;color:#9f7e2b;font-size:24px;line-height:1}
.pdc-lp .faq details[open] summary:after {content:"−"}
.pdc-lp .faq details p {font-size:14px;margin:13px 34px 1px 0}
.pdc-lp .contact {background:#151617;color:#eee;padding:93px 0 75px}
.pdc-lp .contact-layout {display:grid;grid-template-columns:1.05fr .95fr;gap:70px}
.pdc-lp .contact h2 {margin:12px 0 20px;color:#fff}
.pdc-lp .contact p {color:#d0d0cb}
.pdc-lp .contact-actions {display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}
.pdc-lp .info-card {border:1px solid #4d4636;background:#202020;padding:30px 34px}
.pdc-lp .info-card h3 {font-family:Georgia,serif;color:var(--gold-hi);font-size:24px;font-weight:500;margin-bottom:24px}
.pdc-lp .info-row {display:flex;gap:16px;border-bottom:1px solid #393630;padding:12px 0}
.pdc-lp .info-row:last-child {border-bottom:0}
.pdc-lp .info-row label {width:92px;font-size:11px;color:#e7bc59;letter-spacing:1px;text-transform:uppercase;flex-shrink:0}
.pdc-lp .info-row span, .pdc-lp .info-row a {color:#f0f0ef;font-size:14px;line-height:1.6;text-decoration:none}
.pdc-lp .footer {background:#0e0e0f;color:#aeadab;border-top:1px solid #333;padding:31px 0}
.pdc-lp .footer-inner {display:flex;align-items:center;justify-content:space-between;gap:30px}
.pdc-lp .footer-logo {width:190px;height:auto;aspect-ratio:300/71}
.pdc-lp .footer p {font-size:11px;color:#9d9c99;max-width:700px;margin:0;text-align:right;line-height:1.5}
.pdc-lp .mobile-cta {display:none}
.pdc-lp .preview-note {font-size:11px;color:#b6b2a9}
@media (max-width:1050px) {
.pdc-lp .nav {gap:15px}
.pdc-lp .hero-inner {gap:27px}
.pdc-lp .hero-photo-wrap {padding:8px 8px 0 0}
.pdc-lp .person {grid-template-columns:130px 1fr;gap:16px}
.pdc-lp .person .photo {height:190px}
}
@media (max-width:780px) {
.pdc-lp .wrap {width:min(calc(100% - 36px),var(--width))}
.pdc-lp .head-inner {min-height:79px}
.pdc-lp .logo-link {min-width:0}
.pdc-lp .logo-image {width:210px}
.pdc-lp .nav a:not(.btn) {display:none}
.pdc-lp .nav .btn {min-height:40px;padding:10px 12px;font-size:11px}
.pdc-lp .hero-inner {grid-template-columns:1fr;padding:47px 0 48px;gap:34px}
.pdc-lp .hero h1 {font-size:43px}
.pdc-lp .hero-desc {font-size:17px}
.pdc-lp .hero-actions {margin:24px 0}
.pdc-lp .hero-actions .btn {flex:1;min-width:170px}
.pdc-lp .hero-photo-wrap {max-width:550px}
.pdc-lp .photo--hero {height:350px}
.pdc-lp .trust-inner {grid-template-columns:1fr;gap:15px;padding:20px 0}
.pdc-lp .trust-inner>div {font-size:12px}
.pdc-lp .section {padding:66px 0}
.pdc-lp .section-intro {margin-bottom:30px}
.pdc-lp .intent-grid {grid-template-columns:1fr}
.pdc-lp .intent {padding:25px}
.pdc-lp .story, .pdc-lp .process, .pdc-lp .contact-layout {grid-template-columns:1fr;gap:34px}
.pdc-lp .story .photo, .pdc-lp .process .photo {height:330px}
.pdc-lp .story .photo {order:2}
.pdc-lp .story .story-copy {order:1}
.pdc-lp .services {grid-template-columns:1fr 1fr}
.pdc-lp .team-grid {grid-template-columns:1fr}
.pdc-lp .statement-inner {flex-direction:column;align-items:flex-start}
.pdc-lp .statement {padding:44px 0}
.pdc-lp .footer-inner {flex-direction:column;align-items:flex-start}
.pdc-lp .footer p {text-align:left}
.pdc-lp .mobile-cta {display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#151515;border-top:1px solid rgba(222,178,68,.55);padding:9px 16px 11px;box-shadow:0 -7px 20px rgba(0,0,0,.2)}
.pdc-lp .mobile-cta .btn {width:100%;padding:12px;min-height:44px;font-size:13px}
.pdc-lp .footer {padding-bottom:88px}
}
@media (max-width:510px) {
.pdc-lp .wrap {width:calc(100% - 32px)}
.pdc-lp .logo-image {width:166px}
.pdc-lp .nav .btn {font-size:10px;padding:9px 10px}
.pdc-lp h1 {font-size:39px}
.pdc-lp .hero h1 {font-size:40px}
.pdc-lp .hero-notes {gap:9px}
.pdc-lp .hero-desc {font-size:16px}
.pdc-lp .hero-actions {flex-direction:column}
.pdc-lp .hero-actions .btn {width:100%}
.pdc-lp .photo--hero {height:265px}
.pdc-lp .photo-label {font-size:9px;left:12px;bottom:10px}
.pdc-lp .section {padding:57px 0}
.pdc-lp .intent h3 {font-size:22px}
.pdc-lp .services {grid-template-columns:1fr}
.pdc-lp .service {min-height:0}
.pdc-lp .person {grid-template-columns:115px 1fr;padding:15px;gap:15px}
.pdc-lp .person .photo {height:157px}
.pdc-lp .person h3 {font-size:23px}
.pdc-lp .person p {font-size:12px}
.pdc-lp .info-card {padding:24px 20px}
.pdc-lp .contact {padding:60px 0 50px}
.pdc-lp .info-row {display:block}
.pdc-lp .info-row label {display:block;margin-bottom:4px}
}
@media (prefers-reduced-motion:reduce) {
.pdc-lp {scroll-behavior:auto}
.pdc-lp .btn {transition:none}
}
/* Acessibilidade e compatibilidade com editores/temas WordPress. */
.pdc-lp { width: 100%; max-width: none; overflow: clip; isolation: isolate; }
.pdc-lp :is(h1,h2,h3,p) { text-transform: none; }
.pdc-lp :is(a,summary):focus-visible { outline: 3px solid #d7ae40; outline-offset: 4px; }
.pdc-lp a { text-decoration-skip-ink: auto; }
.pdc-lp .pdc-legal-note { display:block; font-size:11px; margin-top:9px; color: #a8a49b; }
.pdc-lp .pdc-legal-note a { color:#e5c266; text-decoration:underline; }
@media (max-width:780px) { .pdc-lp { padding-bottom:0; } }
