@font-face{font-family:"Lora";src:url("/assets/fonts/Lora-VariableFont_wght.ttf") format("truetype-variations");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Lora";src:url("/assets/fonts/Lora-Italic-VariableFont_wght.ttf") format("truetype-variations");font-style:italic;font-weight:400 700;font-display:swap}
@font-face{font-family:"Montserrat";src:url("/assets/fonts/Montserrat-VariableFont_wght.ttf") format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Montserrat";src:url("/assets/fonts/Montserrat-Italic-VariableFont_wght.ttf") format("truetype-variations");font-style:italic;font-weight:100 900;font-display:swap}

:root{
  --background-primary:#000000;
  --background-secondary:#FFFFFF;
  --background-tertiary:#000000;
  --surface:#000000;
  --surface-hover:#000000;
  --text-primary:#FFFFFF;
  --text-secondary:#C8C8C8;
  --text-dark:#000000;
  --accent:#c8a96a;
  --accent-light:#dfc58c;
  --accent-deep:#a88950;
  --border:rgba(255,255,255,.24);
  --border-accent:rgba(200,169,106,.4);
  --container:1280px;
  --container-narrow:880px;
  --radius-sm:4px;
  --radius-md:10px;
  --radius-lg:18px;
  --space-xs:.5rem;
  --space-sm:1rem;
  --space-md:2rem;
  --space-lg:3rem;
  --space-xl:4.75rem;
  --space-2xl:6.25rem;
  --font-serif:"Lora",Georgia,"Times New Roman",serif;
  --font-sans:"Montserrat",Arial,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --transition-fast:220ms var(--ease);
  --transition:420ms var(--ease);
  --nav-height:82px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--background-primary);color-scheme:dark}
body.dcs-redesign{margin:0;background:var(--background-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.dcs-redesign.nav-open{overflow:hidden}
.dcs-redesign img{max-width:100%;height:auto}
.dcs-redesign a{color:inherit;text-decoration:none}
.dcs-redesign button,.dcs-redesign input,.dcs-redesign textarea,.dcs-redesign select{font:inherit}
.dcs-redesign button{color:inherit}
.dcs-redesign ::selection{background:var(--accent);color:var(--text-dark)}
.dcs-redesign :focus-visible{outline:2px solid var(--accent-light);outline-offset:4px}
.dcs-skip-link{position:fixed;z-index:9999;left:1rem;top:1rem;padding:.8rem 1rem;background:var(--accent);color:var(--text-dark)!important;transform:translateY(-150%);transition:transform var(--transition-fast)}
.dcs-skip-link:focus{transform:translateY(0)}

.dcs-container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.dcs-section{position:relative;padding:var(--space-xl) 0}
.dcs-section--large{padding:var(--space-2xl) 0}
.dcs-section-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;margin-bottom:38px}
.dcs-section-heading__copy{grid-column:1/span 7}
.dcs-section-heading__aside{grid-column:9/-1;color:var(--text-secondary);max-width:35rem;margin:0}
.dcs-eyebrow{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0 0 14px;color:var(--accent-light);font-size:.68rem;font-weight:700;letter-spacing:.18em;line-height:1.4;text-align:left;text-transform:uppercase}
.dcs-eyebrow::before{content:"";width:30px;height:1px;background:var(--accent)}
.dcs-title{margin:0;font-family:var(--font-serif);font-size:clamp(2.35rem,4vw,4.35rem);font-weight:400;letter-spacing:-.032em;line-height:1.04;text-align:left;text-wrap:balance}
.dcs-title--section{font-size:clamp(2rem,3.1vw,3.35rem);line-height:1.1}
.dcs-lead{margin:18px 0 0;color:var(--text-secondary);font-size:clamp(.94rem,1.15vw,1.06rem);line-height:1.68;max-width:42rem;text-align:left}

.dcs-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid rgba(240,212,154,.72);border-radius:var(--radius-sm);font-size:.74rem;font-weight:780;letter-spacing:.105em;line-height:1.2;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 8px 26px rgba(200,169,106,.18),0 0 0 1px rgba(122,85,33,.18);overflow:hidden;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}
.dcs-button::before{content:"";position:absolute;z-index:-1;inset:1px;border-radius:calc(var(--radius-sm) - 1px);background:linear-gradient(110deg,transparent 0 32%,rgba(255,255,255,.28) 44%,transparent 56% 100%);transform:translateX(-140%);transition:transform 650ms var(--ease);pointer-events:none}
.dcs-button::after{content:"↗";font-size:1rem;font-weight:400;transition:transform var(--transition-fast)}
.dcs-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 34px rgba(200,169,106,.3),0 0 18px rgba(223,197,140,.18)}
.dcs-button:hover::before{transform:translateX(140%)}
.dcs-button:hover::after{transform:translate(3px,-3px)}
.dcs-button--primary{background:linear-gradient(135deg,#f0d49a 0%,#d2ad66 38%,#b1843f 72%,#8f652e 100%);color:var(--text-dark)!important;text-shadow:0 1px rgba(255,255,255,.25)}
.dcs-button--primary:hover{background:linear-gradient(135deg,#f7e1b4 0%,#ddbd7c 42%,#bd914b 75%,#9b7033 100%)}
.dcs-button--secondary{border-color:rgba(240,212,154,.66);color:var(--text-dark)!important;background:linear-gradient(135deg,#e4c887 0%,#c39b52 48%,#92662d 100%);text-shadow:0 1px rgba(255,255,255,.18);box-shadow:inset 0 1px rgba(255,255,255,.28),0 8px 26px rgba(200,169,106,.18)}
.dcs-button--secondary:hover{border-color:#f4dda8;background:linear-gradient(135deg,#f0d9a1 0%,#cea961 48%,#a47736 100%)}
.dcs-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.dcs-text-link::after{content:"→";color:var(--accent);font-size:1.05rem;transition:transform var(--transition-fast)}
.dcs-text-link:hover::after{transform:translateX(5px)}

.dcs-site-header{position:fixed;z-index:1000;inset:0 0 auto;height:82px;display:flex;align-items:center;transition:height var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),backdrop-filter var(--transition-fast);border-bottom:1px solid transparent}
.dcs-site-header.is-scrolled{height:68px;background:rgba(12,12,12,.88);border-bottom-color:var(--border);backdrop-filter:blur(18px)}
.dcs-header-inner{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:32px}
.dcs-brand{display:inline-flex;align-items:center;gap:13px;width:max-content}
.dcs-brand__mark{width:39px;height:42px;object-fit:contain}
.dcs-brand__text{display:flex;flex-direction:column;line-height:1.05}
.dcs-brand__name{font-family:var(--font-sans);font-size:1.22rem;letter-spacing:.015em}
.dcs-brand__descriptor{margin-top:5px;color:var(--text-secondary);font-size:.55rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase}
.dcs-nav{display:flex;align-items:center;gap:32px}
.dcs-nav a{position:relative;padding:10px 0;color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color var(--transition-fast)}
.dcs-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--accent);transition:right var(--transition-fast)}
.dcs-nav a:hover,.dcs-nav a[aria-current="page"]{color:var(--text-primary)}
.dcs-nav a:hover::after,.dcs-nav a[aria-current="page"]::after{right:0}
.dcs-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px}
.dcs-header-cta,
.dcs-header-cta:hover,
.dcs-header-cta:focus,
.dcs-header-cta:focus-visible{
  min-height:42px;padding:10px 17px;box-shadow:none!important;filter:none!important;transform:none!important;transition:none!important;
}
.dcs-brand__logo{display:block;width:min(292px,24vw);height:auto;object-fit:contain}
.dcs-site-header .dcs-nav a{font-family:var(--font-serif);font-size:1.04rem;font-weight:500;letter-spacing:0;text-transform:none}
.dcs-header-cta svg{width:19px;height:19px;fill:currentColor;flex:0 0 auto}
.dcs-header-cta::before{display:none!important;content:none!important}
.dcs-header-cta::after{display:none}
.dcs-menu-toggle{display:none;width:48px;height:48px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;cursor:pointer;align-items:center;justify-content:center}
.dcs-menu-toggle span{position:absolute;width:18px;height:1px;background:var(--text-primary);transition:transform var(--transition-fast),opacity var(--transition-fast)}
.dcs-menu-toggle span:first-child{transform:translateY(-4px)}
.dcs-menu-toggle span:last-child{transform:translateY(4px)}
.nav-open .dcs-menu-toggle span:first-child{transform:rotate(45deg)}
.nav-open .dcs-menu-toggle span:nth-child(2){opacity:0}
.nav-open .dcs-menu-toggle span:last-child{transform:rotate(-45deg)}

.dcs-hero{position:relative;min-height:min(720px,calc(100svh - 82px));display:flex;align-items:center;padding:112px 0 44px;background:
radial-gradient(circle at 76% 34%,rgba(200,169,106,.11),transparent 27%),
linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),var(--background-primary);background-size:auto,12.5vw 100%,100% 160px,auto;overflow:hidden}
.dcs-hero::before{content:"";position:absolute;inset:auto 0 0;height:200px;background:linear-gradient(transparent,var(--background-primary));pointer-events:none}
.dcs-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}
.dcs-hero-copy{grid-column:1/span 7;padding:20px 0}
.dcs-hero-copy .dcs-title{max-width:780px}
.dcs-hero-copy .dcs-title em{color:var(--accent-light);font-style:italic;font-weight:400}
.dcs-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.dcs-hero-note{display:flex;align-items:center;gap:12px;margin-top:22px;color:var(--text-secondary);font-size:.74rem;letter-spacing:.04em}
.dcs-hero-note::before{content:"";width:7px;height:7px;border:1px solid var(--accent);transform:rotate(45deg)}
.dcs-hero-visual{position:relative;grid-column:8/-1;align-self:stretch;min-height:500px}
.dcs-portrait-frame{position:absolute;inset:0 0 0 4%;overflow:hidden;border:0;border-radius:0;background:transparent}
.dcs-portrait-frame::before,.dcs-portrait-frame::after{display:none}
.dcs-portrait-frame img{position:absolute;z-index:2;left:50%;bottom:0;width:auto;max-width:none;height:100%;object-fit:contain;transform:translateX(-50%);filter:saturate(.62) contrast(1.04)}
.dcs-hero-badge{position:absolute;z-index:3;display:flex;flex-direction:column;padding:13px 15px;background:rgba(23,23,22,.86);border:1px solid var(--border-accent);backdrop-filter:blur(12px)}
.dcs-hero-badge--top{top:18%;left:-9%}
.dcs-hero-badge--bottom{right:-5%;bottom:15%}
.dcs-hero-badge strong{font-family:var(--font-sans);font-size:1.35rem;font-weight:500}
.dcs-hero-badge span{color:var(--text-secondary);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}
.dcs-hero-index{position:absolute;right:-2px;top:12%;font-family:var(--font-sans);font-size:8rem;line-height:1;color:rgba(244,241,234,.045);writing-mode:vertical-rl}

.dcs-authority{position:relative;z-index:3;border-block:1px solid var(--border);background:var(--background-primary)}
.dcs-authority-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.dcs-authority-item{position:relative;min-height:112px;padding:24px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--border)}
.dcs-authority-item:last-child{border-right:1px solid var(--border)}
.dcs-authority-item strong{font-family:var(--font-sans);font-size:1.25rem;font-weight:500;line-height:1.2;text-align:left}
.dcs-authority-item span{margin-top:8px;color:var(--text-secondary);font-size:.7rem;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}
.dcs-authority-item::before{content:attr(data-index);position:absolute;top:18px;right:20px;color:var(--accent);font-size:.62rem;letter-spacing:.14em}

.dcs-about{background:var(--background-secondary)}
.dcs-about-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}
.dcs-about-visual{position:relative;grid-column:1/span 5;min-height:540px}
.dcs-about-visual__image{position:absolute;inset:0 8% 0 0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}
.dcs-about-visual__image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.55) sepia(.08) contrast(1.08)}
.dcs-about-visual__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(12,12,12,.7))}
.dcs-about-visual__line{position:absolute;z-index:2;right:0;top:12%;width:4px;height:55%;background:var(--accent)}
.dcs-about-visual__caption{position:absolute;z-index:3;right:0;bottom:8%;width:56%;padding:22px;background:rgba(12,12,12,.86);border:1px solid var(--border);backdrop-filter:blur(14px)}
.dcs-about-visual__caption strong{display:block;font-family:var(--font-sans);font-size:1.5rem;font-weight:500}
.dcs-about-visual__caption span{display:block;margin-top:6px;color:var(--text-secondary);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.dcs-about-copy{grid-column:7/-1;padding-left:0}
.dcs-about-copy .dcs-title--section{max-width:700px}
.dcs-about-text{margin-top:24px;color:var(--text-secondary);font-size:.94rem;line-height:1.72;text-align:left}
.dcs-about-text p{margin:0 0 14px}
.dcs-about-text strong{color:var(--text-primary);font-weight:550}
.dcs-about-copy .dcs-text-link{margin-top:16px}

.dcs-editorial{padding:var(--space-2xl) 0;background:var(--background-primary);overflow:hidden}
.dcs-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.dcs-editorial-number{grid-column:1/span 2;color:var(--accent);font-family:var(--font-sans);font-size:clamp(4rem,7vw,7rem);line-height:.7;opacity:.75;text-align:left}
.dcs-editorial-copy{grid-column:3/-1}
.dcs-editorial-copy blockquote{margin:0;max-width:980px;font-family:var(--font-sans);font-size:clamp(2rem,3.6vw,3.65rem);line-height:1.12;letter-spacing:-.03em;color:var(--text-primary);text-align:left}
.dcs-editorial-copy blockquote em{color:var(--accent-light);font-style:italic}
.dcs-editorial-copy p{max-width:600px;margin:24px 0 0;color:var(--text-secondary);text-align:left}

.dcs-services{background:var(--background-secondary)}
.dcs-services-list{border-top:1px solid var(--border)}
.dcs-service{display:grid;grid-template-columns:72px minmax(220px,4fr) minmax(280px,6fr) 32px;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid var(--border);transition:background var(--transition-fast),padding var(--transition-fast)}
.dcs-service:hover{padding-inline:18px;background:var(--surface-hover)}
.dcs-service__number{color:var(--accent);font-size:.72rem;letter-spacing:.15em;padding-top:8px}
.dcs-service h3{margin:0;font-family:var(--font-sans);font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:500;line-height:1.22;text-align:left}
.dcs-service p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.65;max-width:640px;text-align:left}
.dcs-service__arrow{color:var(--accent);font-size:1.35rem;transition:transform var(--transition-fast)}
.dcs-service:hover .dcs-service__arrow{transform:translate(5px,-3px)}
.dcs-services-footer{display:flex;justify-content:flex-start;margin-top:28px}

.dcs-process{background:var(--background-primary)}
.dcs-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--border)}
.dcs-process-step{position:relative;min-height:230px;padding:28px;border-left:1px solid var(--border)}
.dcs-process-step:last-child{border-right:1px solid var(--border)}
.dcs-process-step__number{display:block;color:var(--accent);font-family:var(--font-sans);font-size:2.6rem;line-height:1;text-align:left}
.dcs-process-step h3{margin:34px 0 10px;font-family:var(--font-sans);font-size:1.35rem;font-weight:500;text-align:left}
.dcs-process-step p{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.62;text-align:left}

.dcs-testimonials{background:var(--background-tertiary)}
.dcs-testimonials-summary{display:flex;align-items:center;gap:16px;color:var(--text-secondary);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.dcs-testimonials-summary strong{color:var(--text-primary);font-family:var(--font-sans);font-size:2.2rem;font-weight:500;letter-spacing:0;text-transform:none}
.dcs-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}
.dcs-quote{position:relative;min-height:320px;padding:30px;border-left:1px solid var(--border);display:flex;flex-direction:column;text-align:left}
.dcs-quote:last-child{border-right:1px solid var(--border)}
.dcs-quote__mark{font-family:var(--font-sans);font-size:5rem;line-height:.65;color:var(--accent);opacity:.8}
.dcs-quote blockquote{margin:22px 0 28px;font-family:var(--font-sans);font-size:1.12rem;line-height:1.5;color:var(--text-primary);text-align:left}
.dcs-quote footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}
.dcs-quote footer strong{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.dcs-quote footer span{color:var(--text-secondary);font-size:.72rem}

.dcs-insights{background:var(--background-primary)}
.dcs-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dcs-insight{position:relative;min-height:390px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);background:var(--surface);transition:border-color var(--transition-fast),transform var(--transition-fast)}
.dcs-insight:hover{border-color:var(--border-accent);transform:translateY(-4px)}
.dcs-insight__image,.dcs-insight:first-child .dcs-insight__image{height:210px;overflow:hidden;background:var(--background-tertiary)}
.dcs-insight__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.05);transition:transform .7s var(--ease),filter .7s var(--ease)}
.dcs-insight:hover .dcs-insight__image img{transform:scale(1.035);filter:saturate(.75) contrast(1.05)}
.dcs-insight__body{display:flex;flex:1;flex-direction:column;padding:22px;text-align:left}
.dcs-insight__category{color:var(--accent-light);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.dcs-insight h3,.dcs-insight:first-child h3{margin:14px 0 16px;font-family:var(--font-sans);font-size:1.32rem;font-weight:500;line-height:1.3;text-align:left}
.dcs-insight p{margin:0 0 26px;color:var(--text-secondary);font-size:.85rem;line-height:1.7}
.dcs-insight .dcs-text-link{margin-top:auto}

.dcs-final-cta{position:relative;padding:var(--space-2xl) 0;background:
linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),var(--background-secondary);background-size:12.5vw 100%,100% 160px,auto;text-align:left;overflow:hidden}
.dcs-final-cta::before{content:"DCS";position:absolute;left:50%;top:50%;transform:translate(-50%,-54%);font-family:var(--font-sans);font-size:min(34vw,520px);line-height:1;color:rgba(244,241,234,.024);pointer-events:none}
.dcs-final-cta .dcs-eyebrow{justify-content:flex-start}
.dcs-final-cta .dcs-title--section{position:relative;max-width:780px;margin:0}
.dcs-final-cta .dcs-lead{position:relative;margin:20px 0 0;max-width:650px}
.dcs-final-cta .dcs-button{position:relative;margin-top:28px}

.dcs-site-footer{padding:54px 0 22px;background:#090909;border-top:1px solid var(--border);text-align:left}
.dcs-footer-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-bottom:64px}
.dcs-footer-brand{grid-column:1/span 5}
.dcs-footer-brand .dcs-brand{margin-bottom:28px}
.dcs-footer-brand>p{max-width:480px;margin:0;color:var(--text-secondary);font-size:.9rem}
.dcs-footer-column{grid-column:span 2}
.dcs-footer-column--wide{grid-column:span 3}
.dcs-footer-column h2{margin:0 0 22px;color:var(--accent-light);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.dcs-footer-links{list-style:none;margin:0;padding:0}
.dcs-footer-links li+li{margin-top:11px}
.dcs-footer-links a,.dcs-footer-column address,.dcs-footer-column p{color:var(--text-secondary);font-size:.85rem;font-style:normal;line-height:1.7;transition:color var(--transition-fast);overflow-wrap:anywhere}
.dcs-footer-top>*{min-width:0}
.dcs-footer-links a:hover{color:var(--text-primary)}
.dcs-footer-bottom{display:flex;justify-content:space-between;gap:32px;padding-top:24px;border-top:1px solid var(--border);color:#77756f;font-size:.68rem;letter-spacing:.04em}
.dcs-footer-legal{display:flex;flex-wrap:wrap;gap:22px}
.dcs-footer-legal a:hover{color:var(--text-primary)}

.dcs-wa-float{position:fixed!important;z-index:900!important;right:24px!important;bottom:24px!important;width:56px!important;height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:14px!important;background:linear-gradient(180deg,#45e87f 0%,#25d366 54%,#14b84e 100%)!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.36),0 7px 20px rgba(37,211,102,.22),inset 0 1px 0 rgba(255,255,255,.34)!important;transition:transform var(--transition-fast),filter var(--transition-fast),box-shadow var(--transition-fast)!important}
.dcs-wa-float::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 42%);pointer-events:none}
.dcs-wa-float:hover{transform:translateY(-3px) scale(1.03)!important;background:linear-gradient(180deg,#4eed89 0%,#29da6b 54%,#16be52 100%)!important;box-shadow:0 16px 36px rgba(0,0,0,.4),0 9px 24px rgba(37,211,102,.28),inset 0 1px 0 rgba(255,255,255,.38)!important}
.dcs-wa-float:focus-visible{outline:3px solid var(--accent-light)!important;outline-offset:4px!important}
.dcs-wa-float svg{position:relative;z-index:1;width:31px!important;height:35px!important;fill:currentColor!important}

[data-reveal],[data-reveal="left"],[data-reveal="right"],[data-reveal].is-visible{opacity:1!important;transform:none!important;visibility:visible!important}
body.dcs-redesign .elementor-invisible{opacity:1!important;transform:none!important;visibility:visible!important}

@media(max-width:1100px){
  .dcs-header-inner{grid-template-columns:1fr auto}
  .dcs-nav{position:fixed;z-index:-1;inset:0;padding:130px 32px 48px;background:rgba(12,12,12,.98);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition),visibility var(--transition),transform var(--transition)}
  .nav-open .dcs-nav{opacity:1;visibility:visible;transform:none}
  .dcs-nav a{width:100%;padding:18px 0;border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:1.75rem;font-weight:500;letter-spacing:0;text-transform:none}
  .dcs-nav a::after{display:none}
  .dcs-menu-toggle{display:flex;position:relative}
  .dcs-header-cta{display:none}
  .dcs-hero{min-height:auto;padding-top:108px}
  .dcs-hero-copy{grid-column:1/span 7}
  .dcs-hero-visual{grid-column:8/-1;min-height:460px}
  .dcs-about-visual{grid-column:1/span 6}
  .dcs-about-copy{grid-column:7/-1;padding-left:0}
  .dcs-section-heading__copy{grid-column:1/span 8}
  .dcs-section-heading__aside{grid-column:9/-1}
  .dcs-process-grid{grid-template-columns:repeat(2,1fr)}
  .dcs-process-step:nth-child(2){border-right:1px solid var(--border)}
  .dcs-process-step:nth-child(-n+2){border-bottom:1px solid var(--border)}
  .dcs-insights-grid{grid-template-columns:1fr 1fr}
  .dcs-insight:first-child{grid-column:1/-1}
}

@media(max-width:820px){
  :root{--space-xl:3.75rem;--space-2xl:4.75rem}
  .dcs-container,.dcs-container--narrow{width:min(calc(100% - 36px),var(--container))}
  .dcs-site-header{height:78px}
  .dcs-site-header.is-scrolled{height:68px}
  .dcs-brand__mark{width:34px;height:37px}
  .dcs-brand__name{font-size:1.05rem}
  .dcs-brand__descriptor{font-size:.48rem}
  .dcs-hero{min-height:calc(100svh - 68px);padding:92px 0 28px;background-size:auto,25vw 100%,100% 120px,auto}
  .dcs-hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.98) 0 48%,rgba(12,12,12,.72) 72%,rgba(12,12,12,.22));pointer-events:none}
  .dcs-hero-grid{position:relative;z-index:2;display:block;min-height:0}
  .dcs-hero-copy{position:relative;z-index:3;width:100%;max-width:620px;padding:18px 0}
  .dcs-hero-copy .dcs-title{font-size:clamp(2.55rem,8.5vw,3.8rem)}
  .dcs-hero-visual{position:absolute;z-index:0;inset:72px 0 0;width:100%;min-height:0;opacity:.48}
  .dcs-hero-visual::after{content:"";position:absolute;z-index:5;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.9) 0 38%,rgba(12,12,12,.56) 62%,transparent 86%);pointer-events:none}
  .dcs-portrait-frame{inset:0 -12% 0 34%;border:0;border-radius:0;background:transparent}
  .dcs-portrait-frame::before,.dcs-portrait-frame::after,.dcs-hero-badge,.dcs-hero-index{display:none}
  .dcs-authority-grid{grid-template-columns:repeat(2,1fr)}
  .dcs-authority-item:nth-child(2){border-right:1px solid var(--border)}
  .dcs-authority-item:nth-child(-n+2){border-bottom:1px solid var(--border)}
  .dcs-section-heading{display:block;margin-bottom:30px}
  .dcs-section-heading__aside{margin-top:18px}
  .dcs-about-grid{display:flex;flex-direction:column;gap:34px}
  .dcs-about-visual{width:100%;min-height:460px}
  .dcs-about-copy{width:100%}
  .dcs-editorial-grid{display:block}
  .dcs-editorial-number{margin-bottom:28px}
  .dcs-editorial-copy p{margin-left:0}
  .dcs-service{grid-template-columns:52px 1fr 28px;gap:18px}
  .dcs-service p{grid-column:2/4;margin-top:2px}
  .dcs-testimonials-grid{grid-template-columns:1fr}
  .dcs-quote{min-height:auto;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
  .dcs-quote:last-child{border-bottom:0}
  .dcs-footer-top{grid-template-columns:repeat(2,1fr);gap:46px}
  .dcs-footer-brand{grid-column:1/-1}
  .dcs-footer-column,.dcs-footer-column--wide{grid-column:span 1}
}

@media(max-width:560px){
  :root{--space-xl:3.25rem;--space-2xl:4rem}
  .dcs-container,.dcs-container--narrow{width:min(calc(100% - 28px),var(--container))}
  .dcs-brand__descriptor{display:none}
  .dcs-menu-toggle{width:44px;height:44px}
  .dcs-nav{padding-inline:20px}
  .dcs-title{font-size:clamp(2.35rem,10.5vw,3.25rem)}
  .dcs-title--section{font-size:clamp(1.95rem,9vw,2.65rem)}
  .dcs-hero-actions{align-items:stretch;flex-direction:column}
  .dcs-button{width:100%;min-height:44px;padding-block:10px}
  .dcs-hero{min-height:calc(100svh - 68px);padding:82px 0 20px}
  .dcs-hero-copy{padding:8px 0}
  .dcs-hero-visual{inset:42px -18% 0 22%;min-height:0;opacity:.36}
  .dcs-portrait-frame{inset:0 -105% 0 18%}
  .dcs-portrait-frame img{width:auto;height:174%;bottom:-8%;left:58%;transform:translateX(-42%) scale(1.42);transform-origin:center bottom}
  .dcs-hero-note{display:none}
  .dcs-hero-badge{padding:12px 14px}
  .dcs-hero-badge--top{top:12%;left:8px}
  .dcs-hero-badge--bottom{right:8px;bottom:10%}
  .dcs-hero-badge strong{font-size:1.1rem}
  .dcs-authority-grid{grid-template-columns:1fr}
  .dcs-authority-item{min-height:92px;padding:20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
  .dcs-authority-item:last-child{border-bottom:0}
  .dcs-about-visual{min-height:380px}
  .dcs-about-visual__image{right:0}
  .dcs-about-visual__line{display:none}
  .dcs-about-visual__caption{right:10px;bottom:10px;width:70%}
  .dcs-editorial-copy blockquote{font-size:clamp(1.85rem,8.5vw,2.45rem)}
  .dcs-service{grid-template-columns:34px 1fr 20px;padding:20px 0}
  .dcs-service:hover{padding-inline:8px}
  .dcs-service h3{font-size:1.55rem}
  .dcs-service p{font-size:.88rem}
  .dcs-process-grid{grid-template-columns:1fr}
  .dcs-process-step{min-height:190px;padding:24px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)!important}
  .dcs-process-step:last-child{border-bottom:0!important}
  .dcs-process-step h3{margin-top:26px}
  .dcs-insights-grid{grid-template-columns:1fr}
  .dcs-insight:first-child{grid-column:auto}
  .dcs-insight,.dcs-insight:first-child{min-height:360px}
  .dcs-insight__image,.dcs-insight:first-child .dcs-insight__image{height:190px}
  .dcs-insight:first-child h3{font-size:1.32rem}
  .dcs-footer-top{grid-template-columns:1fr}
  .dcs-footer-column,.dcs-footer-column--wide{grid-column:1}
  .dcs-footer-bottom{flex-direction:column}
  .dcs-wa-float{right:16px!important;bottom:16px!important;width:52px!important;height:52px!important;border-radius:13px!important}
  .dcs-wa-float svg{width:29px!important;height:33px!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  [data-reveal]{opacity:1;transform:none}
}

/* Shared redesign for preserved WordPress/Elementor page content */
body.dcs-inner{padding-top:82px;background:var(--background-primary)!important;color:var(--text-primary)!important}
body.dcs-inner .elementor-location-header,body.dcs-inner .elementor-location-footer{display:none!important}
body.dcs-inner>.elementor:not(.elementor-location-header):not(.elementor-location-footer){background:var(--background-primary);color:var(--text-primary)}
body.dcs-inner>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.e-con.e-parent,
body.dcs-inner>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.elementor-section{background-color:var(--background-primary)!important;color:var(--text-primary)}
body.dcs-inner>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.e-con.e-parent:nth-of-type(even),
body.dcs-inner>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.elementor-section:nth-of-type(even){background-color:var(--background-secondary)!important}
body.dcs-redesign :where(h1,h2,h3,h4,h5,h6,p,li,blockquote,address,.elementor-heading-title,.elementor-widget-text-editor,.elementor-icon-box-title,.elementor-icon-box-description,.elementor-post__title,.elementor-post__excerpt,.elementor-post__meta-data){text-align:left!important}
body.dcs-inner h1,body.dcs-inner h2,body.dcs-inner h1.elementor-heading-title,body.dcs-inner h2.elementor-heading-title{font-family:var(--font-serif)!important;color:var(--text-primary)!important;font-weight:400!important;letter-spacing:-.02em;text-transform:none!important}
body.dcs-inner h3,body.dcs-inner h4,body.dcs-inner h5,body.dcs-inner h6{font-family:var(--font-sans)!important;color:var(--text-primary)!important;letter-spacing:-.01em;text-transform:none!important}
body.dcs-inner .elementor-widget-text-editor,body.dcs-inner .elementor-icon-box-description,body.dcs-inner .elementor-widget-theme-post-content{color:var(--text-secondary)!important;font-family:var(--font-sans)!important}
body.dcs-inner .elementor-widget-text-editor p,body.dcs-inner .elementor-icon-box-description{color:inherit}
body.dcs-inner .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 21px!important;border:1px solid rgba(240,212,154,.72)!important;border-radius:var(--radius-sm)!important;background:linear-gradient(135deg,#f0d49a 0%,#d2ad66 38%,#b1843f 72%,#8f652e 100%)!important;color:var(--text-dark)!important;fill:var(--text-dark)!important;font-family:var(--font-sans)!important;font-size:.73rem!important;font-weight:780!important;letter-spacing:.1em!important;text-transform:uppercase!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 9px 28px rgba(200,169,106,.22)!important;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)!important}
body.dcs-inner .elementor-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#f7e1b4 0%,#ddbd7c 42%,#bd914b 75%,#9b7033 100%)!important;color:var(--text-dark)!important;fill:var(--text-dark)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 34px rgba(200,169,106,.3),0 0 18px rgba(223,197,140,.18)!important}
body.dcs-inner .elementor-widget-button,body.dcs-inner .elementor-button-wrapper{text-align:left!important}

/* Keep legacy Elementor CTAs visually identical to the redesigned buttons.
   Longhand properties avoid old page-level background shorthands cancelling the gradient. */
body.dcs-redesign.dcs-inner a.elementor-button,
body.dcs-redesign.dcs-inner button.elementor-button{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  background-color:#d2ad66!important;
  background-image:linear-gradient(135deg,#fff0c9 0%,#e7c681 19%,#c69a4f 52%,#9a692f 78%,#e0bc73 100%)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:100% 100%!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -1px 0 rgba(81,47,12,.2),0 10px 26px rgba(200,169,106,.28),0 0 16px rgba(231,198,129,.2)!important;
}
body.dcs-redesign.dcs-inner :is(a,button).elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(135deg,#fff0c9 0%,#e7c681 19%,#c69a4f 52%,#9a692f 78%,#e0bc73 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48);
  pointer-events:none;
}
body.dcs-redesign.dcs-inner :is(a,button).elementor-button::after{
  content:"";
  position:absolute;
  inset:-120% -40%;
  z-index:-1;
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.46) 50%,transparent 62%);
  transform:translateX(-54%) rotate(7deg);
  transition:transform .55s ease;
  pointer-events:none;
}
body.dcs-redesign.dcs-inner :is(a,button).elementor-button:hover::after{transform:translateX(54%) rotate(7deg)}
body.dcs-redesign.dcs-inner a.elementor-button:hover,
body.dcs-redesign.dcs-inner button.elementor-button:hover{
  background-image:linear-gradient(135deg,#fff7df 0%,#f0d596 22%,#d3a85b 54%,#a77837 79%,#eccb84 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68),inset 0 -1px 0 rgba(81,47,12,.18),0 14px 34px rgba(200,169,106,.34),0 0 22px rgba(240,212,154,.28)!important;
}
body.dcs-inner .elementor-icon{color:var(--accent)!important;fill:var(--accent)!important}
body.dcs-inner .elementor-divider-separator{border-color:var(--border)!important}
body.dcs-inner .elementor-widget-image img{border-radius:var(--radius-md)}
body.dcs-inner .e-con-inner{width:min(calc(100% - 48px),var(--container))!important;max-width:var(--container)!important}
body.dcs-inner .elementor-field-label{color:var(--text-primary)!important;font-family:var(--font-sans)!important;font-size:.76rem!important;font-weight:650!important;letter-spacing:.08em!important;text-transform:uppercase}
body.dcs-inner .elementor-field-textual,body.dcs-inner input:not([type="submit"]),body.dcs-inner textarea,body.dcs-inner select{min-height:54px!important;padding:14px 16px!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;color:var(--text-primary)!important;box-shadow:none!important}
body.dcs-inner textarea{min-height:150px!important}
body.dcs-inner .elementor-field-textual:focus,body.dcs-inner input:focus,body.dcs-inner textarea:focus,body.dcs-inner select:focus{border-color:var(--accent)!important;outline:1px solid var(--accent)!important;outline-offset:1px}
body.dcs-inner .elementor-accordion-item,body.dcs-inner .elementor-toggle-item{border:0!important;border-bottom:1px solid var(--border)!important;background:transparent!important}
body.dcs-inner .elementor-tab-title,body.dcs-inner .elementor-toggle-title{padding:24px 0!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;font-size:1.25rem!important}
body.dcs-inner .elementor-tab-content,body.dcs-inner .elementor-toggle-content{padding:0 0 28px!important;border:0!important;color:var(--text-secondary)!important}
body.dcs-inner .elementor-tab-title .elementor-accordion-icon,body.dcs-inner .elementor-tab-title .elementor-toggle-icon{color:var(--accent)!important}

/* Long-form articles */
body.dcs-article-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer){padding-bottom:0}
body.dcs-article-page .dc-top,body.dcs-article-page .dc-article,body.dcs-article-page .dc-bottom,body.dcs-article-page .dc-cta,body.dcs-article-page .dc-related{--dc-navy:var(--text-primary);--dc-gold:var(--accent);--dc-gold-dark:var(--accent-light);--dc-ink:var(--text-primary);--dc-body:#c7c4bd;--dc-muted:var(--text-secondary);--dc-faint:#77756f;--dc-wash:var(--surface);--dc-line:var(--border);--dc-serif:var(--font-serif);--dc-sans:var(--font-sans);color:var(--text-primary)!important}
body.dcs-article-page .dc-crumbs{background:var(--background-primary)!important;border-bottom:1px solid var(--border)!important}
body.dcs-article-page .dc-crumbs__inner{max-width:var(--container)!important;padding-block:18px!important;color:var(--text-secondary)!important}
body.dcs-article-page .dc-crumbs a{color:var(--text-secondary)!important}
body.dcs-article-page .dc-crumbs a:hover{color:var(--accent-light)!important}
body.dcs-article-page .dc-hero{width:min(calc(100% - 48px),var(--container))!important;max-height:430px!important;margin:18px auto 0!important;aspect-ratio:21/7!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important}
body.dcs-article-page .dc-hero__img img{filter:saturate(.62) contrast(1.05)}
body.dcs-article-page .dc-head{max-width:var(--container-narrow)!important;padding:48px 24px 16px!important}
body.dcs-article-page .dc-head__eyebrow{display:flex!important;align-items:center;gap:10px;color:var(--accent-light)!important;font-family:var(--font-sans)!important;font-size:.7rem!important;letter-spacing:.16em!important}
body.dcs-article-page .dc-head__eyebrow::before{content:"";width:28px;height:1px;background:var(--accent)}
body.dcs-article-page .dc-head__title{font-family:var(--font-serif)!important;font-size:clamp(2.3rem,4vw,4rem)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.035em!important;color:var(--text-primary)!important;margin-bottom:18px!important;text-wrap:balance}
body.dcs-article-page .dc-head__dek{color:var(--text-secondary)!important;font-size:1.08rem!important;line-height:1.75!important}
body.dcs-article-page .dc-head__meta{color:#77756f!important;border-color:var(--border)!important}
body.dcs-article-page .dc-article{max-width:var(--container-narrow)!important;padding:34px 24px 0!important;color:#303030!important;font-family:var(--font-sans)!important;font-size:.96rem!important;line-height:1.78!important}
body.dcs-article-page .dc-article p{color:#303030!important}
body.dcs-article-page .dc-article a{color:#684A16!important;text-decoration-color:rgba(104,74,22,.55)!important}
body.dcs-article-page .dc-article h2{margin-top:46px!important;padding-top:18px!important;color:var(--text-primary)!important;font-family:var(--font-serif)!important;font-size:clamp(1.65rem,2.5vw,2.25rem)!important;font-weight:400!important;line-height:1.25!important}
body.dcs-article-page .dc-article h2::before{width:34px!important;height:1px!important;background:var(--accent)!important}
body.dcs-article-page .dc-article h3{color:var(--text-primary)!important;font-size:1.45rem!important;font-weight:400!important}
body.dcs-article-page .dc-article strong{color:var(--text-primary)!important;font-weight:650!important}
body.dcs-article-page .dc-article blockquote{margin-block:42px!important;padding:22px 0 22px 30px!important;border-left:1px solid var(--accent)!important;color:var(--text-primary)!important;font-size:1.35rem!important}
body.dcs-article-page .dc-article table{border:1px solid var(--border)!important;background:var(--surface)!important}
body.dcs-article-page .dc-article th{background:#1b1a18!important;color:var(--text-primary)!important;border-color:var(--border)!important}
body.dcs-article-page .dc-article td{color:#303030!important;border-color:var(--border)!important}
body.dcs-article-page .dc-article tbody tr{background:transparent!important}
body.dcs-article-page .dc-article tbody tr:nth-child(odd){background:rgba(255,255,255,.025)!important}
body.dcs-article-page .dc-article img,body.dcs-article-page .dc-article iframe{border:1px solid var(--border);border-radius:var(--radius-md)!important}
body.dcs-article-page .dc-bottom{max-width:var(--container-narrow)!important}
body.dcs-article-page .dc-cta{margin-top:56px!important;padding:56px 24px!important;background:var(--background-tertiary)!important;border-block:1px solid var(--border)!important}
body.dcs-article-page .dc-cta__inner{max-width:760px!important}
body.dcs-article-page .dc-cta__title{color:var(--text-primary)!important;font-family:var(--font-serif)!important;font-size:2rem!important;font-weight:400!important}
body.dcs-article-page .dc-cta__text{color:var(--text-secondary)!important}
body.dcs-article-page .dc-cta__button{display:inline-flex!important;align-items:center!important;min-height:48px!important;padding:12px 22px!important;border:1px solid rgba(240,212,154,.72)!important;border-radius:var(--radius-sm)!important;background:linear-gradient(135deg,#f0d49a,#d2ad66 40%,#8f652e)!important;color:var(--text-dark)!important;font-size:.73rem!important;font-weight:780!important;letter-spacing:.1em!important;text-transform:uppercase!important;box-shadow:inset 0 1px rgba(255,255,255,.35),0 10px 28px rgba(200,169,106,.22)!important}
body.dcs-article-page .dc-related{padding:56px 24px!important;background:var(--background-secondary)!important}
body.dcs-article-page .dc-related__title{color:var(--text-primary)!important;font-size:2rem!important;font-weight:400!important}
body.dcs-article-page .dc-related__grid{gap:20px!important}
body.dcs-article-page .dc-related__grid>*{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;transition:transform var(--transition-fast),border-color var(--transition-fast)!important}
body.dcs-article-page .dc-related__grid>*:hover{transform:translateY(-4px);border-color:var(--border-accent)!important}

/* Blog, categories and tag archives */
body.dcs-archive-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer){padding-top:0;background:var(--background-primary)!important}
body.dcs-archive-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)::before{content:"CONTEÚDO JURÍDICO";display:block;width:min(calc(100% - 48px),var(--container));margin:0 auto;padding-top:48px;color:var(--accent-light);font-size:.68rem;font-weight:700;letter-spacing:.17em;text-align:left}
body.dcs-archive-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.e-con.e-parent:first-child{padding-top:22px!important}
body.dcs-archive-page .dcs-hero{min-height:0!important;display:flex!important;padding-block:22px 38px!important;background:var(--background-primary)!important}
body.dcs-archive-page .dcs-hero::before,body.dcs-archive-page .dcs-hero::after{display:none!important}
body.dcs-archive-page h1.elementor-heading-title{font-size:clamp(2.3rem,4vw,4rem)!important;line-height:1.08!important;max-width:1000px;text-wrap:balance}
body.dcs-archive-page h2.elementor-heading-title{font-size:clamp(1.8rem,2.8vw,2.7rem)!important}
body.dcs-archive-page .elementor-posts-container{gap:20px!important;align-items:stretch!important}
body.dcs-archive-page .elementor-post{height:100%!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;overflow:hidden!important;transition:transform var(--transition-fast),border-color var(--transition-fast)!important}
body.dcs-archive-page .elementor-post:hover{transform:translateY(-4px);border-color:var(--border-accent)!important}
body.dcs-archive-page .elementor-post__card{background:transparent!important;border:0!important;box-shadow:none!important}
body.dcs-archive-page .elementor-post__thumbnail__link{margin:0!important;overflow:hidden!important}
body.dcs-archive-page .elementor-post__thumbnail{aspect-ratio:16/9!important;background:linear-gradient(145deg,#1c1b18,#111)!important}
body.dcs-archive-page .elementor-post__thumbnail img{filter:saturate(.55) contrast(1.05);transition:transform .7s var(--ease),filter .7s var(--ease)!important}
body.dcs-archive-page .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.04);filter:saturate(.75) contrast(1.05)}
body.dcs-archive-page .elementor-post__text{padding:22px!important;margin:0!important}
body.dcs-archive-page .elementor-post__title{font-family:var(--font-sans)!important;font-size:1.45rem!important;font-weight:500!important;line-height:1.32!important}
body.dcs-archive-page .elementor-post__title a{color:var(--text-primary)!important}
body.dcs-archive-page .elementor-post__excerpt p,body.dcs-archive-page .elementor-post__meta-data{color:var(--text-secondary)!important}
body.dcs-archive-page .elementor-post__read-more{color:var(--accent-light)!important;font-size:.68rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.dcs-archive-page .elementor-search-form__container{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:var(--radius-sm)!important}
body.dcs-archive-page .elementor-search-form__input{color:var(--text-primary)!important;background:transparent!important}

/* Institutional, service, legal and contact pages */
body.dcs-content-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer){padding-top:0}
body.dcs-content-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.e-con.e-parent:first-child,
body.dcs-content-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.elementor-section:first-child{padding-top:54px!important;border-top:1px solid var(--border)!important}
body.dcs-content-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.e-con.e-parent,
body.dcs-content-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.elementor-section{padding-block:clamp(46px,5vw,68px)!important;background-image:none!important}
body.dcs-content-page h1.elementor-heading-title{font-size:clamp(2.45rem,4.5vw,4.35rem)!important;line-height:1.05!important;text-wrap:balance}
body.dcs-content-page h2.elementor-heading-title{font-size:clamp(1.9rem,3.1vw,3rem)!important;line-height:1.12!important;text-wrap:balance}
body.dcs-content-page h3.elementor-heading-title,body.dcs-content-page .elementor-icon-box-title{font-size:clamp(1.35rem,2vw,2rem)!important;line-height:1.25!important}
body.dcs-content-page .elementor-icon-box-wrapper{height:100%;padding:26px!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)!important}
body.dcs-content-page .elementor-icon-box-wrapper:hover{transform:translateY(-3px);border-color:var(--border-accent)!important;background:var(--surface-hover)!important}
body.dcs-content-page .elementor-icon-box-icon{margin-bottom:26px!important}
body.dcs-content-page .elementor-icon-box-icon svg{width:28px!important;height:28px!important}
body.dcs-content-page .elementor-form{padding:28px!important;border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:var(--radius-md)!important}

/* Contact page: keep Elementor's form column inside the dark visual system. */
body.page-id-639.dcs-content-page .elementor-element-4e92e1e{
  margin:0!important;
  padding:32px!important;
  background:linear-gradient(145deg,var(--surface),#111110)!important;
  border:1px solid var(--border)!important;
  border-radius:var(--radius-md)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.24)!important;
}
body.page-id-639.dcs-content-page .elementor-element-4e92e1e>.elementor-widget-heading .elementor-heading-title{color:var(--text-primary)!important}
body.page-id-639.dcs-content-page .elementor-element-4e92e1e .elementor-form{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
}

/* Dedicated landing pages */
body.dcs-lp-page{padding-top:68px}
body.dcs-lp-page>.dcs-site-header{height:68px;background:rgba(12,12,12,.9);border-bottom-color:var(--border);backdrop-filter:blur(18px)}
body.dcs-lp-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.e-con.e-parent{background-color:var(--background-primary)!important;background-image:none!important;border-color:var(--border)!important}
body.dcs-lp-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.e-con.e-parent{overflow:hidden!important}
body.dcs-lp-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.e-con.e-parent>.e-con-inner{gap:24px!important}
body.dcs-lp-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.e-con.e-parent:nth-of-type(even){background-color:var(--background-secondary)!important}
body.dcs-lp-page main.e-con.e-parent{min-height:auto!important;padding-block:48px!important;background:
radial-gradient(circle at 76% 32%,rgba(200,169,106,.12),transparent 30%),
linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),var(--background-primary)!important;background-size:auto,12.5vw 100%,auto!important}
body.dcs-lp-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>main.e-con.e-parent{background-image:radial-gradient(circle at 76% 32%,rgba(200,169,106,.12),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)!important}
body.dcs-lp-page main h1.elementor-heading-title{font-size:clamp(2.55rem,4.7vw,4.7rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;max-width:820px!important;text-wrap:balance}
body.dcs-lp-page main .elementor-widget-text-editor{font-size:.96rem!important;line-height:1.68!important;max-width:660px}
body.dcs-lp-page main .elementor-widget-image img{width:auto!important;max-width:100%!important;max-height:600px!important;object-fit:contain!important;filter:saturate(.58) contrast(1.05);border-radius:0!important;border:0!important;background:transparent!important}
body.dcs-lp-page h2.elementor-heading-title{font-size:clamp(1.95rem,3.3vw,3.3rem)!important;line-height:1.1!important}
body.dcs-lp-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.e-con.e-parent:not(main){padding-block:clamp(42px,5vw,64px)!important}
body.dcs-lp-page .elementor-shape{display:none!important}
body.dcs-lp-page .elementor-widget-text-editor{font-size:.9rem!important;line-height:1.6!important}
body.dcs-lp-page .elementor-element-9cefb67 img{width:auto!important;max-height:500px!important;object-fit:contain!important}
body.dcs-lp-page .elementor-element-4ba9ed7 img{width:auto!important;max-height:540px!important;object-fit:contain!important}
body.dcs-lp-page .elementor-element-086a122,body.dcs-lp-page .elementor-element-b1ccff1{align-items:center!important}
body.dcs-lp-page .elementor-icon-box-wrapper{padding:30px!important;border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:var(--radius-sm)!important}
body.dcs-lp-page .elementor-icon-box-title{font-family:var(--font-sans)!important;font-size:1.6rem!important}
body.dcs-lp-page .elementor-icon-box-description{line-height:1.75!important}
body.dcs-lp-page .elementor-shape svg{fill:var(--background-secondary)!important}

@media(max-width:820px){
  body.dcs-inner{padding-top:68px}
  body.dcs-inner .e-con-inner{width:min(calc(100% - 36px),var(--container))!important}
  body.dcs-article-page .dc-hero{width:calc(100% - 36px)!important;aspect-ratio:16/9!important}
  body.dcs-article-page .dc-head__title{font-size:clamp(2.15rem,8vw,3.3rem)!important}
  body.dcs-archive-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)::before{width:calc(100% - 36px)}
  body.dcs-lp-page main.e-con.e-parent{min-height:min(720px,calc(100svh - 68px))!important;padding-block:34px!important}
  body.dcs-lp-page main .elementor-element-3445e38{position:relative!important;display:block!important;min-height:0!important}
  body.dcs-lp-page main .elementor-element-94902ce{position:relative!important;z-index:2!important;width:100%!important;max-width:620px!important;padding-right:18%!important}
  body.dcs-lp-page main .elementor-element-af291c7{position:absolute!important;z-index:1!important;inset:0 -18% 0 38%!important;width:auto!important;opacity:.32!important;pointer-events:none!important}
  body.dcs-lp-page main .elementor-element-af291c7 .elementor-widget-container,body.dcs-lp-page main .elementor-element-af291c7 img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:right bottom!important;border:0!important;border-radius:0!important;background:transparent!important}
  body.dcs-lp-page .elementor-element-086a122,body.dcs-lp-page .elementor-element-b1ccff1{flex-direction:column!important}
  body.dcs-lp-page .elementor-element-086a122>* ,body.dcs-lp-page .elementor-element-b1ccff1>*{width:100%!important}
  body.dcs-lp-page .elementor-element-9cefb67 img,body.dcs-lp-page .elementor-element-4ba9ed7 img{max-height:380px!important}
}

@media(max-width:560px){
  body.dcs-inner .e-con-inner{width:min(calc(100% - 28px),var(--container))!important}
  body.dcs-inner h1,body.dcs-inner h2{overflow-wrap:anywhere}
  body.dcs-article-page .dc-hero{width:calc(100% - 28px)!important;margin-top:14px!important}
  body.dcs-article-page .dc-head,body.dcs-article-page .dc-article{padding-inline:18px!important}
  body.dcs-article-page .dc-head{padding-top:38px!important}
  body.dcs-article-page .dc-head__title{font-size:clamp(2rem,9vw,2.85rem)!important}
  body.dcs-article-page .dc-article{font-size:.94rem!important;line-height:1.72!important}
  body.dcs-archive-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)::before{width:calc(100% - 28px);padding-top:38px}
  body.dcs-content-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.e-con.e-parent:first-child,
  body.dcs-content-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.elementor-section:first-child{padding-top:42px!important}
  body.dcs-content-page .elementor-icon-box-wrapper,body.dcs-content-page .elementor-form{padding:24px!important}
  body.page-id-639.dcs-content-page .elementor-element-4e92e1e{margin:0!important;padding:24px!important}
  body.page-id-639.dcs-content-page .elementor-element-4e92e1e .elementor-form{padding:0!important}
  body.dcs-lp-page{padding-top:68px}
  body.dcs-lp-page main h1.elementor-heading-title{font-size:clamp(2.2rem,9.5vw,3.1rem)!important}
  body.dcs-lp-page main.e-con.e-parent{min-height:calc(100svh - 68px)!important;padding-block:28px!important}
  body.dcs-lp-page main .elementor-element-94902ce{padding-right:4%!important}
  body.dcs-lp-page main .elementor-element-af291c7{inset:18% -35% 0 42%!important;opacity:.2!important}
}

/* Clean, compact layout for the two fiscal landing pages */
body.dcs-lp-clean{padding-top:68px}
.dcs-lp-main{background:var(--background-primary);color:var(--text-primary)}
.dcs-lp-clean-hero{position:relative;min-height:min(680px,calc(100svh - 68px));display:flex;align-items:center;padding:42px 0;border-bottom:1px solid var(--border);background:radial-gradient(circle at 78% 35%,rgba(200,169,106,.13),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),var(--background-primary);background-size:auto,12.5vw 100%,auto;overflow:hidden}
.dcs-lp-clean-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:54px;align-items:center}
.dcs-lp-clean-hero__copy{position:relative;z-index:2;max-width:720px;text-align:left}
.dcs-lp-clean-hero h1{max-width:720px;margin:0;font-family:var(--font-serif);font-size:clamp(2.7rem,4.7vw,4.7rem);font-weight:400;letter-spacing:-.038em;line-height:1.03;text-align:left;text-wrap:balance}
.dcs-lp-clean-hero__copy>p:not(.dcs-eyebrow){max-width:610px;margin:20px 0 0;color:var(--text-secondary);font-size:.96rem;line-height:1.68;text-align:left}
.dcs-lp-clean-hero .dcs-button{margin-top:26px}
.dcs-lp-clean-hero__visual{position:relative;height:min(540px,64svh);margin:0;border:0;border-radius:0;background:transparent;overflow:visible}
.dcs-lp-clean-hero__visual::before{display:none}
.dcs-lp-clean-hero__visual img{position:absolute;left:50%;bottom:0;width:auto;max-width:none;height:100%;object-fit:contain;transform:translateX(-50%);filter:saturate(.66) contrast(1.04)}
.dcs-lp-clean-section{padding:56px 0;border-bottom:1px solid var(--border);background:var(--background-primary)}
.dcs-lp-clean-section--contrast{background:var(--background-secondary)}
.dcs-lp-clean-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:54px;align-items:end;margin-bottom:32px}
.dcs-lp-clean-heading h2,.dcs-lp-clean-columns h2,.dcs-lp-clean-about h2{max-width:720px;margin:0;font-family:var(--font-serif);font-size:clamp(1.95rem,3vw,3rem);font-weight:400;letter-spacing:-.025em;line-height:1.1;text-align:left;text-wrap:balance}
.dcs-lp-clean-heading>p{max-width:560px;margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.62;text-align:left}
.dcs-lp-clean-grid{display:grid;border-block:1px solid var(--border)}
.dcs-lp-clean-grid--four{grid-template-columns:repeat(4,1fr)}
.dcs-lp-clean-grid--three{grid-template-columns:repeat(3,1fr);margin-top:30px}
.dcs-lp-clean-card{min-height:190px;padding:24px;border-left:1px solid var(--border);text-align:left}
.dcs-lp-clean-card:last-child{border-right:1px solid var(--border)}
.dcs-lp-clean-card>span{color:var(--accent);font-size:.64rem;letter-spacing:.14em}
.dcs-lp-clean-card h3{margin:28px 0 10px;font-family:var(--font-sans);font-size:1.28rem;font-weight:500;line-height:1.2;text-align:left}
.dcs-lp-clean-card p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.58;text-align:left}
.dcs-lp-clean-card--accent{min-height:180px;background:linear-gradient(145deg,rgba(200,169,106,.07),transparent)}
.dcs-lp-clean-mechanisms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid var(--border);list-style:none}
.dcs-lp-clean-mechanisms li{display:grid;grid-template-columns:34px 1fr;gap:16px;min-height:150px;padding:22px 24px 22px 0;border-bottom:1px solid var(--border);text-align:left}
.dcs-lp-clean-mechanisms li:nth-child(odd){border-right:1px solid var(--border)}
.dcs-lp-clean-mechanisms li>span{color:var(--accent);font-size:.64rem;letter-spacing:.13em}
.dcs-lp-clean-mechanisms h3{margin:0 0 8px;font-family:var(--font-sans);font-size:1.18rem;font-weight:500;line-height:1.25;text-align:left}
.dcs-lp-clean-mechanisms p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.55;text-align:left}
.dcs-lp-clean-section__cta{margin-top:28px}
.dcs-lp-clean-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}
.dcs-lp-clean-columns>div{min-width:0;text-align:left}
.dcs-lp-clean-columns ul{display:grid;gap:14px;margin:24px 0 0;padding:0;list-style:none}
.dcs-lp-clean-columns li{padding:0 0 14px 20px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.86rem;line-height:1.58;text-align:left}
.dcs-lp-clean-columns li::before{content:"";float:left;width:6px;height:6px;margin:8px 0 0 -20px;border:1px solid var(--accent);transform:rotate(45deg)}
.dcs-lp-clean-columns strong,.dcs-lp-clean-note strong{color:var(--text-primary)}
.dcs-lp-clean-note{margin:20px 0 0;padding:16px;border-left:2px solid var(--accent);background:rgba(200,169,106,.06);color:var(--text-secondary);font-size:.8rem;line-height:1.55;text-align:left}
.dcs-lp-clean-about{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:68px;align-items:center}
.dcs-lp-clean-about figure{height:510px;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}
.dcs-lp-clean-about figure img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.6) contrast(1.05)}
.dcs-lp-clean-about p:not(.dcs-eyebrow){margin:16px 0 0;color:var(--text-secondary);font-size:.88rem;line-height:1.62;text-align:left}
.dcs-lp-clean-about .dcs-button{margin-top:22px}

@media(max-width:820px){
  .dcs-lp-clean-hero{min-height:calc(100svh - 68px);padding:30px 0}
  .dcs-lp-clean-hero__grid{display:block;position:relative}
  .dcs-lp-clean-hero__copy{max-width:590px;padding-right:12%}
  .dcs-lp-clean-hero h1{font-size:clamp(2.35rem,8vw,3.5rem)}
  .dcs-lp-clean-hero__visual{position:absolute;z-index:0;inset:0 -24% -30px 44%;height:auto;border:0;border-radius:0;background:transparent;opacity:.26}
  .dcs-lp-clean-hero__visual::before{display:none}
  .dcs-lp-clean-heading{display:block;margin-bottom:26px}
  .dcs-lp-clean-heading>p{margin-top:16px}
  .dcs-lp-clean-grid--four{grid-template-columns:repeat(2,1fr)}
  .dcs-lp-clean-card:nth-child(2){border-right:1px solid var(--border)}
  .dcs-lp-clean-card:nth-child(-n+2){border-bottom:1px solid var(--border)}
  .dcs-lp-clean-columns,.dcs-lp-clean-about{grid-template-columns:1fr;gap:38px}
  .dcs-lp-clean-about figure{height:420px}
}

@media(max-width:560px){
  .dcs-lp-clean-hero{padding:22px 0}
  .dcs-lp-clean-hero__copy{padding-right:0}
  .dcs-lp-clean-hero h1{font-size:clamp(2.05rem,9.5vw,2.75rem)}
  .dcs-lp-clean-hero__copy>p:not(.dcs-eyebrow){font-size:.86rem;line-height:1.55}
  .dcs-lp-clean-hero__visual{inset:12% -42% -22px 34%;opacity:.18}
  .dcs-lp-clean-section{padding:42px 0}
  .dcs-lp-clean-grid--four,.dcs-lp-clean-grid--three,.dcs-lp-clean-mechanisms{grid-template-columns:1fr}
  .dcs-lp-clean-card{min-height:0;padding:20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
  .dcs-lp-clean-card:last-child{border-bottom:0}
  .dcs-lp-clean-card h3{margin-top:18px}
  .dcs-lp-clean-mechanisms li,.dcs-lp-clean-mechanisms li:nth-child(odd){min-height:0;padding:18px 0;border-right:0;border-bottom:1px solid var(--border)}
  .dcs-lp-clean-about figure{height:360px}
}

@media(max-width:340px){
  .dcs-hero{padding-top:74px}
  .dcs-hero-copy .dcs-title{font-size:2.05rem}
  .dcs-hero-copy .dcs-lead{font-size:.84rem;line-height:1.48}
  .dcs-hero-actions{gap:7px;margin-top:16px}
  .dcs-hero .dcs-button{min-height:40px;padding-block:8px}
  .dcs-lp-clean-hero h1{font-size:1.95rem}
  .dcs-lp-clean-hero__copy>p:not(.dcs-eyebrow){margin-top:14px;font-size:.82rem}
  .dcs-lp-clean-hero .dcs-button{margin-top:18px;min-height:40px}
}

/* Página de erro integrada ao mesmo shell do site */
body.dcs-404{min-width:0;overflow-x:hidden;padding:0!important;background:var(--background-primary)}
.dcs-404-main{display:flex;min-height:clamp(520px,72svh,760px);align-items:center;padding:110px 0 72px;background:radial-gradient(circle at 80% 30%,rgba(200,169,106,.1),transparent 30%),var(--background-primary)}
.dcs-404-content{width:min(calc(100% - 40px),760px);margin-inline:auto;text-align:left}
.dcs-404-content h1{max-width:700px;margin:10px 0 0;font-family:var(--font-serif);font-size:clamp(2.6rem,6vw,5.4rem);font-weight:400;line-height:1;letter-spacing:-.035em;text-align:left}
.dcs-404-content>p:not(.dcs-eyebrow){max-width:590px;margin:20px 0 0;color:var(--text-secondary);font-size:.96rem;line-height:1.7;text-align:left}
.dcs-404-content .dcs-button{margin-top:28px}
@media(max-width:560px){
  .dcs-404-main{min-height:620px;padding:96px 0 54px}
  .dcs-404-content{width:min(calc(100% - 28px),760px)}
  .dcs-404-content h1{font-size:clamp(2.3rem,12vw,3.4rem)}
}

/* Pure black/white visual system, viewport heroes and structural symmetry */
/* A paleta vive num unico :root, no topo deste arquivo. Antes havia aqui
   um segundo :root que sobrescrevia nove tokens; quem lesse o topo via
   uma paleta quente que o site nunca usou. */

html{background:#000000}
body.dcs-redesign{padding-top:var(--nav-height);background:#000000;color:#FFFFFF}
body.dcs-inner,body.dcs-home,body.dcs-lp-page,body.dcs-lp-clean,body.dcs-404{padding-top:var(--nav-height)!important}

.dcs-site-header,
.dcs-site-header.is-scrolled,
body.dcs-lp-page>.dcs-site-header{
  height:var(--nav-height);
  background:#FFFFFF;
  border-bottom:1px solid #D9D9D9;
  color:#000000;
  backdrop-filter:none;
}
.dcs-site-header .dcs-brand__name{color:#000000}
.dcs-site-header .dcs-brand__descriptor,.dcs-site-header .dcs-nav a{color:#484848}
.dcs-site-header .dcs-nav a:hover,.dcs-site-header .dcs-nav a[aria-current="page"]{color:#000000}
.dcs-site-header .dcs-menu-toggle{border-color:#C8C8C8;background:#FFFFFF}
.dcs-site-header .dcs-menu-toggle span{background:#000000}

.dcs-tone-dark{
  background-color:#000000!important;
  background-image:none!important;
  color:#FFFFFF!important;
  --background-primary:#000000;
  --background-secondary:#000000;
  --background-tertiary:#000000;
  --surface:#000000;
  --surface-hover:#000000;
  --text-primary:#FFFFFF;
  --text-secondary:#C8C8C8;
  --accent:#C8A96A;
  --accent-light:#DFC58C;
  --border:rgba(255,255,255,.24);
}
.dcs-tone-light{
  background-color:#FFFFFF!important;
  background-image:none!important;
  color:#000000!important;
  --background-primary:#FFFFFF;
  --background-secondary:#FFFFFF;
  --background-tertiary:#F2F2F2;
  --surface:#FFFFFF;
  --surface-hover:#F4F4F4;
  --text-primary:#000000;
  --text-secondary:#353535;
  --accent:#76581F;
  --accent-light:#684A16;
  --border:rgba(0,0,0,.2);
  --border-accent:rgba(168,137,80,.72);
}
body.dcs-redesign .dcs-tone-dark{background-color:#000000!important;background-image:none!important}
body.dcs-redesign .dcs-tone-light{background-color:#FFFFFF!important;background-image:none!important}
body.dcs-redesign :is(.dcs-tone-dark,.dcs-tone-light){transition:none!important}
body.dcs-redesign.dcs-inner .elementor>.e-con.dcs-tone-dark,
body.dcs-redesign.dcs-inner .elementor>.elementor-section.dcs-tone-dark{background-color:#000000!important;background-image:none!important}
body.dcs-redesign.dcs-inner .elementor>.e-con.dcs-tone-light,
body.dcs-redesign.dcs-inner .elementor>.elementor-section.dcs-tone-light{background-color:#FFFFFF!important;background-image:none!important}
.dcs-tone-dark :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-post__title a,strong,blockquote){color:#FFFFFF!important}
.dcs-tone-dark :where(p,li,address,.elementor-widget-text-editor,.elementor-icon-box-description,.elementor-post__excerpt p,.elementor-post__meta-data){color:#C8C8C8!important}
.dcs-tone-light :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-post__title a,strong,blockquote){color:#000000!important}
.dcs-tone-light :where(p,li,address,.elementor-widget-text-editor,.elementor-icon-box-description,.elementor-post__excerpt p,.elementor-post__meta-data){color:#353535!important}
.dcs-tone-light .dcs-eyebrow,.dcs-tone-light .dcs-text-link,.dcs-tone-light .elementor-post__read-more{color:#7B5D27!important}
.dcs-tone-light .dcs-eyebrow::before{background:#9A7535}
.dcs-tone-light :where(.dcs-authority-item span,.dcs-service__number,.dcs-service__arrow,.dcs-process-step__number,.dcs-insight__category,.dcs-quote__mark){color:#684A16!important}
.dcs-tone-light .dcs-insight,
.dcs-tone-light .dcs-lp-clean-card,
.dcs-tone-light .dcs-lp-clean-card--accent,
.dcs-tone-light .dcs-lp-clean-note{background-color:#FFFFFF!important;background-image:none!important}

body.dcs-inner>.elementor:not(.elementor-location-header):not(.elementor-location-footer){background:#000000!important}
body.dcs-inner .dcs-tone-dark,
body.dcs-inner .dcs-tone-light,
body.dcs-inner .dcs-tone-dark>.e-con-inner,
body.dcs-inner .dcs-tone-light>.e-con-inner{background-image:none!important}

.dcs-page-hero{
  min-height:calc(100svh - var(--nav-height))!important;
  height:auto!important;
  overflow:visible!important;
  background-color:#000000!important;
  background-image:none!important;
}
.dcs-page-hero::before,.dcs-page-hero::after,
.dcs-hero::before,.dcs-hero::after,
.dcs-final-cta::before,.dcs-authority-item::before,
.dcs-about-visual__line,.dcs-editorial-number,.dcs-hero-index,
.dcs-hero-badge{display:none!important}

.dcs-hero{padding:30px 0!important;background:#000000!important}
.dcs-hero-grid{min-height:calc(100svh - var(--nav-height) - 60px);align-items:center}
.dcs-hero-copy{padding:0}
.dcs-hero-visual{min-height:min(590px,calc(100svh - var(--nav-height) - 46px))}
.dcs-portrait-frame{inset:0;background:transparent}
.dcs-portrait-frame img{filter:none}
.dcs-final-cta{background:#000000!important;background-image:none!important}
.dcs-editorial-grid{display:block}
.dcs-editorial-copy{max-width:1100px}

.dcs-authority-grid,.dcs-process-grid,.dcs-testimonials-grid,.dcs-insights-grid,.dcs-lp-clean-grid{align-items:stretch}
.dcs-authority-item{display:grid;grid-template-rows:minmax(2.5em,auto) auto;align-content:center}
.dcs-process-step{display:grid;grid-template-rows:54px minmax(3.25em,auto) 1fr;align-content:start}
.dcs-process-step h3{margin:20px 0 10px}
.dcs-quote{display:grid;grid-template-rows:58px 1fr auto}
.dcs-quote blockquote{margin:18px 0 28px}
.dcs-insight{height:100%}
.dcs-insight__body{height:100%}
.dcs-insight h3,.dcs-insight:first-child h3{min-height:3.5em}
.dcs-insight p{min-height:4.35em}
.dcs-lp-clean-card{display:grid;grid-template-rows:20px minmax(3.2em,auto) 1fr}
.dcs-lp-clean-card h3{margin:18px 0 10px}

.dcs-about,.dcs-services,.dcs-testimonials,.dcs-final-cta,
.dcs-lp-clean-hero,.dcs-lp-clean-section,.dcs-lp-clean-section--contrast,
.dcs-404-main{background-image:none!important}
.dcs-lp-clean-card--accent,.dcs-lp-clean-note,
body.page-id-639.dcs-content-page .elementor-element-4e92e1e{
  background:#000000!important;
  background-image:none!important;
  box-shadow:none!important;
}

body.dcs-archive-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)::before{display:none!important;content:none!important}
body.dcs-archive-page .dcs-archive-prelude{display:none!important}
body.dcs-archive-page>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>.e-con.e-parent:first-child{padding:26px 0!important}
body.dcs-archive-page .dcs-page-hero{
  display:flex!important;min-height:calc(100svh - var(--nav-height))!important;
  align-items:center!important;padding:26px 0!important;background:#000000!important;
}
body.dcs-archive-page .elementor-posts-container{align-items:stretch!important}
body.dcs-archive-page .elementor-post{
  display:flex!important;
  height:100%!important;
  flex-direction:column!important;
  background:transparent!important;
}
body.dcs-archive-page .elementor-post__thumbnail{background:#000000!important;background-image:none!important}
body.dcs-archive-page .elementor-post__thumbnail img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.dcs-archive-page .dcs-post-placeholder .elementor-post__thumbnail{display:flex;align-items:center;justify-content:center}
body.dcs-archive-page .dcs-post-placeholder img{width:30%!important;height:55%!important;object-fit:contain!important;filter:none!important}
body.dcs-archive-page .elementor-post__text{display:flex!important;flex:1!important;flex-direction:column!important}
body.dcs-archive-page .elementor-post__title{min-height:3.85em}
body.dcs-archive-page .elementor-post__excerpt{min-height:7.1em}
body.dcs-archive-page .elementor-post__read-more{margin-top:auto!important}
body.dcs-archive-page .e-n-tabs-heading{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
body.dcs-archive-page .e-n-tab-title{
  min-height:42px;padding:9px 14px;border:1px solid currentColor;border-radius:4px;
  background:transparent;color:inherit;text-align:left;cursor:pointer;
}
body.dcs-archive-page .dcs-tone-dark .e-n-tab-title:not([aria-selected="true"]){border-color:#AFAFAF!important;background:#000000!important;color:#FFFFFF!important}
body.dcs-archive-page .e-n-tab-title[aria-selected="true"],
body.dcs-archive-page .e-n-tab-title.dcs-tab-active{border-color:#C8A96A!important;background:#C8A96A!important;color:#000000!important}
body.dcs-archive-page [role="tabpanel"][hidden]{display:none!important}
body.dcs-archive-page .elementor-button-wrapper{display:flex;justify-content:flex-start;margin-top:30px}
body.dcs-archive-page .dcs-load-more:disabled{cursor:wait;opacity:.72}
body.dcs-archive-page .dcs-side-search .elementor-heading-title{color:#000000!important}
body.dcs-archive-page .elementor-element-a15588d3 .elementor-heading-title{color:#000000!important}

body.dcs-content-page .dcs-page-hero{
  display:flex!important;align-items:center!important;padding-block:28px!important;
}
body.dcs-content-page .dcs-page-hero>.elementor-background-overlay{display:none!important;background-image:none!important}
body.dcs-content-page .elementor-icon-box-wrapper{display:flex!important;height:100%;flex-direction:column;background:transparent!important}
body.dcs-content-page .elementor-icon-box-content{display:flex;flex:1;flex-direction:column}
body.dcs-content-page .elementor-icon-box-title{min-height:2.5em}
body.dcs-content-page .elementor-icon-box-description{flex:1}

body.dcs-article-page .elementor-element-dc1b001{padding:0!important;background:#000000!important}
body.dcs-article-page .dc-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-rows:auto minmax(0,1fr);
  align-items:center;
  background:#000000!important;
  color:#FFFFFF!important;
}
body.dcs-article-page .dc-crumbs{grid-column:1/-1;background:#000000!important;border-color:rgba(255,255,255,.24)!important}
body.dcs-article-page .dc-crumbs__inner{width:min(calc(100% - 48px),var(--container));max-width:var(--container);color:#BEBEBE}
body.dcs-article-page .dc-crumbs a,body.dcs-article-page .dc-crumbs__current{color:#BEBEBE!important}
body.dcs-article-page .dc-videoband,body.dcs-article-page .dc-hero{grid-column:1;grid-row:2;margin:24px 12px 24px 24px!important}
body.dcs-article-page .dc-hero .dc-hero__img,
body.dcs-article-page .dc-hero .dc-hero__img img{
  display:block!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:cover!important;
}
body.dcs-article-page .dc-videoband{padding:0!important;background:#000000!important}
body.dcs-article-page .dc-videoband__inner{width:100%;max-width:none}
body.dcs-article-page .dc-videoframe{max-height:380px}
body.dcs-article-page .dc-head{
  grid-column:2;grid-row:2;width:100%;max-width:640px;margin:0;padding:28px 48px 28px 24px!important;
}
body.dcs-article-page .dc-head__title{font-size:clamp(2rem,3.2vw,3.35rem)!important;line-height:1.08!important;color:#FFFFFF!important}
body.dcs-article-page .dc-head__dek{font-size:clamp(.88rem,1.25vw,1.05rem)!important;line-height:1.55!important;color:#C8C8C8!important}
body.dcs-article-page .dc-article{max-width:none!important;padding:64px max(24px,calc((100% - 880px)/2))!important;background:#FFFFFF!important;color:#222222!important}
body.dcs-article-page .dc-article :where(h1,h2,h3,h4,h5,h6,strong){color:#000000!important}
body.dcs-article-page .dc-article :where(p,li,td,blockquote,em){color:#303030!important}
body.dcs-article-page .dc-article a{color:#684A16!important}
body.dcs-article-page .dc-article table{background:#FFFFFF!important;border-color:rgba(0,0,0,.2)!important}
body.dcs-article-page .dc-article th{background:#000000!important;color:#FFFFFF!important}
body.dcs-article-page .dc-article tbody tr,body.dcs-article-page .dc-article tbody tr:nth-child(odd){background:#FFFFFF!important}
body.dcs-article-page .dc-related{background:#FFFFFF!important}
body.dcs-article-page .dc-related :where(h2,h3,p,a){color:#000000!important}

.dcs-lp-clean-hero{display:flex;align-items:center;padding:28px 0!important;background:#000000!important}
.dcs-lp-clean-hero__visual img{filter:none}
.dcs-lp-clean-section{background-image:none!important}
.dcs-lp-clean-about figure{background:#000000}
.dcs-404-main{display:flex;align-items:center;padding:28px 0!important;background:#000000!important}

body.page-id-639 .dcs-page-hero>.e-con-inner{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(430px,560px);gap:52px;align-items:center!important;
}
body.page-id-639 .dcs-page-hero .elementor-element-ca23af7{
  width:100%!important;max-width:620px!important;min-height:0!important;margin:0!important;align-self:center;
}
body.page-id-639 .dcs-contact-hero .dcs-contact-form-panel{
  width:100%!important;max-width:560px!important;min-height:0!important;justify-self:end;margin:0!important;padding:20px 22px!important;
  background:#0B0B0B!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:10px!important;
}
body.page-id-639 .dcs-contact-hero .dcs-contact-form-panel>.elementor-widget-heading{margin-bottom:8px!important}
body.page-id-639 .dcs-contact-hero .dcs-contact-form-panel h2{margin:0!important;font-size:clamp(1.22rem,1.8vw,1.6rem)!important;line-height:1.2!important;color:#FFFFFF!important}
body.page-id-639 .dcs-contact-hero .dcs-contact-form-panel .elementor-form{padding:0!important;background:transparent!important;border:0!important}
body.page-id-639 .dcs-contact-hero .dcs-contact-form-panel .elementor-form-fields-wrapper{row-gap:7px!important}
body.page-id-639 .dcs-contact-hero .dcs-contact-form-panel .elementor-field-group{margin-bottom:0!important}
body.page-id-639 .dcs-contact-hero .dcs-contact-form-panel label{margin-bottom:2px!important;color:#E4E4E4!important;font-size:.67rem!important;line-height:1.2!important}
body.page-id-639 .dcs-contact-hero .dcs-contact-form-panel :where(input:not([type="submit"]),select,textarea){
  min-height:36px!important;padding:7px 10px!important;border-color:rgba(255,255,255,.32)!important;border-radius:4px!important;
  background:#151515!important;color:#FFFFFF!important;font-size:.76rem!important;line-height:1.25!important;
}
body.page-id-639 .dcs-contact-hero .dcs-contact-form-panel textarea{height:58px!important;min-height:58px!important;resize:vertical}
body.page-id-639 .dcs-contact-hero .dcs-contact-form-panel button[type="submit"]{min-height:39px!important;padding:8px 16px!important}
body.page-id-639 .dcs-contact-details{padding:52px 0}
body.page-id-639 .dcs-contact-details-grid{display:block}
body.page-id-639 .dcs-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
body.page-id-639 .dcs-contact-cards>.elementor-widget-icon-box{height:100%}
body.page-id-639 .dcs-contact-cards .elementor-icon-box-wrapper{
  display:flex!important;height:100%;min-height:210px;padding:70px 28px 28px!important;border:1px solid rgba(0,0,0,.22)!important;border-radius:4px!important;
  align-items:flex-start!important;justify-content:flex-start!important;background:#FFFFFF!important;
}
body.page-id-639 .dcs-empty-section{display:none!important}

body.dcs-legal-page .dcs-legal-hero{display:flex;min-height:360px!important;align-items:center;padding:64px 0!important;background:#000000!important}
body.dcs-legal-page .dcs-legal-hero h1{max-width:920px;margin:0;color:#FFFFFF!important;font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4.75rem);font-weight:400;line-height:1.04;text-align:left}
body.dcs-legal-page .dcs-legal-hero p{margin:15px 0 0;color:#C8C8C8!important;font-size:.86rem;line-height:1.6;text-align:left}
body.dcs-legal-page .dcs-legal-content{padding:64px 0 78px!important;background:#FFFFFF!important;color:#222222!important}
body.dcs-legal-page .dcs-legal-article{width:min(calc(100% - 48px),900px);margin-inline:auto}
body.dcs-legal-page .dcs-legal-article section+section{margin-top:42px;padding-top:42px;border-top:1px solid rgba(0,0,0,.18)}
body.dcs-legal-page .dcs-legal-article h2{margin:0 0 16px;color:#000000!important;font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:500;line-height:1.15;text-align:left}
body.dcs-legal-page .dcs-legal-article h3{margin:25px 0 9px;color:#000000!important;font-family:var(--font-sans)!important;font-size:1rem;font-weight:700;text-align:left}
body.dcs-legal-page .dcs-legal-article :where(p,li,td,th){color:#333333!important;font-size:.88rem;line-height:1.75;text-align:left}
body.dcs-legal-page .dcs-legal-article p{margin:0 0 13px}
body.dcs-legal-page .dcs-legal-article ul{margin:10px 0 0;padding-left:22px}
body.dcs-legal-page .dcs-legal-article li+li{margin-top:6px}
body.dcs-legal-page .dcs-legal-article a{color:#684A16!important;text-decoration:underline;text-underline-offset:3px}
body.dcs-legal-page .dcs-legal-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid rgba(0,0,0,.2)}
body.dcs-legal-page .dcs-legal-table{width:100%;border-collapse:collapse;background:#FFFFFF}
body.dcs-legal-page .dcs-legal-table th,body.dcs-legal-page .dcs-legal-table td{padding:13px 14px;border-bottom:1px solid rgba(0,0,0,.14);vertical-align:top}
body.dcs-legal-page .dcs-legal-table th{background:#F2F2F2;color:#000000!important;font-weight:700}
body.dcs-legal-page .dcs-legal-note{padding:18px;border-left:3px solid #9A7535;background:#F5F2EB}

@media(max-width:560px){
  body.dcs-legal-page .dcs-legal-hero{min-height:290px!important;padding:44px 0!important}
  body.dcs-legal-page .dcs-legal-content{padding:46px 0 58px!important}
  body.dcs-legal-page .dcs-legal-article{width:calc(100% - 28px)}
  body.dcs-legal-page .dcs-legal-article section+section{margin-top:32px;padding-top:32px}
}

/* Static Google reviews: restores the original Trustindex information without a remote runtime. */
body.dcs-redesign .dcs-google-reviews{
  padding:54px 0!important;background:#FFFFFF!important;background-image:none!important;color:#000000!important;
  border-block:1px solid #E0E0E0;text-align:left;
}
.dcs-google-reviews__grid{display:grid;grid-template-columns:250px repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}
.dcs-google-reviews__summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.dcs-google-reviews__summary h2{margin:0 0 12px;color:#000000!important;font-family:var(--font-serif);font-size:1.65rem;font-weight:500;line-height:1.2;text-transform:none}
.dcs-google-reviews__summary p{margin:7px 0 10px;color:#202020!important;font-size:.86rem;line-height:1.45}
.dcs-google-reviews__stars,.dcs-google-review__stars{color:#A56900;font-size:1.55rem;letter-spacing:1px;line-height:1;white-space:nowrap}
.dcs-google-wordmark{display:inline-flex;margin-top:1px;font-family:Arial,sans-serif;font-size:1.85rem;font-weight:600;letter-spacing:-2px;line-height:1}
.dcs-google-wordmark span:nth-child(1),.dcs-google-wordmark span:nth-child(4){color:#4285F4}
.dcs-google-wordmark span:nth-child(2),.dcs-google-wordmark span:nth-child(6){color:#DB4437}
.dcs-google-wordmark span:nth-child(3){color:#A56900}
.dcs-google-wordmark span:nth-child(5){color:#0F9D58}
.dcs-google-review{display:flex;min-width:0;flex-direction:column;padding-left:28px;border-left:1px solid #E1E1E1;color:#000000!important}
.dcs-google-review__header{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:11px;align-items:center;margin-bottom:13px}
.dcs-google-review__avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#0C8C7B;color:#FFFFFF;font-size:1.15rem;font-weight:500}
.dcs-google-review:nth-child(3) .dcs-google-review__avatar{background:#536F69}
.dcs-google-review:nth-child(4) .dcs-google-review__avatar{background:#99796F}
.dcs-google-review__person{display:flex;min-width:0;flex-direction:column}
.dcs-google-review__person strong{overflow:hidden;color:#000000!important;font-size:.88rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.dcs-google-review__person small{color:#626262;font-size:.72rem;line-height:1.35}
.dcs-google-g{color:#4285F4;font-family:Arial,sans-serif;font-size:1.25rem;font-weight:700;text-align:right}
.dcs-google-review__stars{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:1.25rem}
.dcs-google-review__stars i{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#4285F4;color:#FFFFFF;font-size:.62rem;font-style:normal;letter-spacing:0}
.dcs-google-review p{flex:1;margin:0 0 12px;color:#202020!important;font-size:.84rem;line-height:1.54}
.dcs-google-review>a{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#5A5A5A!important;font-size:.74rem;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}
.dcs-google-review>a:hover{color:#684A16!important;text-decoration-color:currentColor}

@media(max-width:1180px){
  .dcs-brand__logo{width:min(252px,25vw)}
  .dcs-site-header .dcs-nav{gap:22px}
  .dcs-google-reviews__grid{grid-template-columns:220px repeat(3,minmax(0,1fr));gap:22px}
  .dcs-google-review{padding-left:20px}
}

@media(max-width:1100px){
  .dcs-nav{padding:104px 32px 48px;background:#FFFFFF}
  .dcs-nav a{border-bottom-color:#D9D9D9;color:#202020!important}
  .dcs-brand__logo{width:min(280px,55vw)}
  .dcs-google-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dcs-google-reviews__summary{grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid #E1E1E1}
  .dcs-google-review:first-of-type{padding-left:0;border-left:0}
}

@media(max-width:820px){
  :root{--nav-height:68px}
  body.dcs-redesign,body.dcs-inner,body.dcs-home,body.dcs-lp-page,body.dcs-lp-clean,body.dcs-404{padding-top:var(--nav-height)!important}
  .dcs-site-header,.dcs-site-header.is-scrolled,body.dcs-lp-page>.dcs-site-header{height:var(--nav-height)}
  .dcs-hero{min-height:calc(100svh - var(--nav-height))!important;padding:20px 0!important}
  .dcs-hero-grid{min-height:calc(100svh - var(--nav-height) - 40px)}
  .dcs-hero-copy{max-width:670px;padding:0}
  .dcs-hero-visual{inset:0 0 0 38%;width:auto!important;min-height:0;opacity:.3}
  .dcs-portrait-frame{inset:0}
  body.dcs-article-page .dc-top{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    align-content:center;
  }
  body.dcs-article-page .dc-crumbs{grid-column:1;grid-row:1}
  body.dcs-article-page .dc-videoband,body.dcs-article-page .dc-hero{
    grid-column:1;grid-row:2;width:calc(100% - 36px)!important;max-height:230px!important;
    margin:16px auto 0!important;aspect-ratio:16/7!important;
  }
  body.dcs-article-page .dc-head{
    grid-column:1;grid-row:3;max-width:none;padding:18px 18px 22px!important;
  }
  body.dcs-article-page .dc-head__title{font-size:clamp(1.75rem,6.5vw,2.6rem)!important;margin-bottom:12px!important}
  body.dcs-article-page .dc-head__dek{margin-bottom:14px!important}
  body.dcs-article-page .dc-videometa{display:none}
  body.dcs-article-page .dc-article{padding:48px 18px!important}
  body.page-id-639 .dcs-contact-hero{min-height:calc(100svh - var(--nav-height))!important;padding:26px 0!important}
  body.page-id-639 .dcs-contact-hero>.e-con-inner{grid-template-columns:1fr;gap:14px}
  body.page-id-639 .dcs-contact-hero .elementor-element-ca23af7{max-width:none!important;gap:10px!important}
  body.page-id-639 .dcs-contact-hero .elementor-element-ca23af7>.elementor-widget{margin-block:0!important}
  body.page-id-639 .dcs-contact-hero .elementor-element-ca23af7 :where(h1,p){margin-block:0!important}
  body.page-id-639 .dcs-contact-hero .dcs-contact-form-panel{max-width:none!important;justify-self:stretch;padding:18px!important}
  body.page-id-639 .dcs-contact-details{padding:40px 0}
  body.page-id-639 .dcs-contact-cards{grid-template-columns:1fr}
  body.page-id-639 .dcs-contact-cards .elementor-icon-box-wrapper{min-height:0;padding:24px!important}
  .dcs-lp-clean-hero__visual{inset:0 0 -30px 44%;width:auto!important;overflow:clip}
  .dcs-google-reviews{padding:42px 0!important}
  .dcs-google-reviews__grid{grid-template-columns:1fr;gap:0}
  .dcs-google-reviews__summary{grid-column:auto;margin-bottom:5px;padding-bottom:28px}
  .dcs-google-review,.dcs-google-review:first-of-type{padding:26px 0;border-left:0;border-top:1px solid #E1E1E1}
}

@media(max-width:560px){
  .dcs-container{width:min(calc(100% - 28px),var(--container))}
  .dcs-brand__descriptor{display:none}
  .dcs-brand__name{font-size:1rem}
  .dcs-brand__mark{width:34px;height:38px}
  .dcs-brand__logo{width:min(238px,67vw)}
  .dcs-menu-toggle{width:44px;height:44px}
  .dcs-hero-copy .dcs-title{font-size:clamp(2rem,10vw,2.8rem)}
  .dcs-hero-copy .dcs-lead{margin-top:12px;font-size:.84rem;line-height:1.48}
  .dcs-hero-actions{margin-top:16px}
  .dcs-hero .dcs-button{min-height:42px}
  .dcs-hero-note{margin-top:14px}
  .dcs-authority-grid,.dcs-process-grid,.dcs-testimonials-grid,.dcs-insights-grid{grid-template-columns:1fr}
  body.dcs-archive-page .elementor-post__title,body.dcs-archive-page .elementor-post__excerpt{min-height:0}
  body.dcs-archive-page .e-n-tabs-heading{display:grid;grid-template-columns:1fr}
  body.dcs-archive-page .e-n-tab-title{width:100%}
  body.dcs-article-page .dc-crumbs{padding:10px 14px}
  body.dcs-article-page .dc-crumbs__inner{width:100%;font-size:.7rem;line-height:1.3}
  body.dcs-article-page .dc-videoband,body.dcs-article-page .dc-hero{
    width:calc(100% - 28px)!important;max-height:180px!important;margin-top:10px!important;
  }
  body.dcs-article-page .dc-head{padding:13px 14px 16px!important}
  body.dcs-article-page .dc-head__eyebrow{margin-bottom:8px!important;font-size:.65rem!important}
  body.dcs-article-page .dc-head__title{font-size:clamp(1.55rem,7.4vw,2.15rem)!important;line-height:1.08!important}
  body.dcs-article-page .dc-head__dek{font-size:.78rem!important;line-height:1.4!important}
  body.dcs-article-page .dc-byline__photo{width:34px!important;height:34px!important}
  body.dcs-article-page .dc-byline__meta{font-size:.67rem!important}
  .dcs-lp-clean-hero{padding:18px 0!important}
  .dcs-lp-clean-hero h1{font-size:clamp(1.85rem,9vw,2.5rem)}
  .dcs-lp-clean-hero__copy>p:not(.dcs-eyebrow){margin-top:12px;font-size:.8rem;line-height:1.45}
  .dcs-lp-clean-hero .dcs-button{margin-top:16px;min-height:42px}
  .dcs-lp-clean-hero__visual{inset:12% 0 -22px 34%;width:auto;overflow:clip}
}

/* Mobile image composition: keep portraits proportional and sections compact. */
@media(max-width:820px){
  body.dcs-home .dcs-hero{
    min-height:auto!important;
    padding:24px 0 28px!important;
  }
  body.dcs-home .dcs-hero-grid{min-height:0!important}
  body.dcs-home .dcs-hero-copy{max-width:640px}
  body.dcs-home .dcs-hero-visual{
    inset:0!important;
    width:100%!important;
    min-height:0!important;
    opacity:.22;
  }
  body.dcs-home .dcs-hero-visual::after{
    background:linear-gradient(90deg,#000 0 42%,rgba(0,0,0,.8) 64%,rgba(0,0,0,.28) 100%);
  }
  body.dcs-home .dcs-portrait-frame{inset:0!important;overflow:hidden}
  body.dcs-home .dcs-portrait-frame img{
    right:-2%;
    left:auto;
    bottom:0;
    width:min(68vw,500px);
    max-width:none;
    height:auto;
    object-fit:contain;
    object-position:center bottom;
    transform:none;
  }
  body.dcs-home .dcs-about{padding:52px 0}
  body.dcs-home .dcs-about-grid{gap:26px}
  body.dcs-home .dcs-about-visual{
    width:100%;
    min-height:clamp(250px,62vw,330px);
  }
  body.dcs-home .dcs-about-visual__image{inset:0;border-radius:14px}
  body.dcs-home .dcs-about-visual__image img{object-position:center top}
  body.dcs-home .dcs-about-visual__caption{
    display:none!important;
  }
  body.dcs-home .dcs-about-visual__caption strong{font-size:1.1rem}
  body.dcs-home .dcs-about-visual__caption span{font-size:.58rem;line-height:1.5}
}

@media(max-width:560px){
  body.dcs-home .dcs-hero{padding:18px 0 22px!important}
  body.dcs-home .dcs-hero-copy .dcs-title{font-size:clamp(2rem,10vw,2.65rem)}
  body.dcs-home .dcs-portrait-frame img{right:-10%;width:74vw}
  body.dcs-home .dcs-about{padding:42px 0}
  body.dcs-home .dcs-about-grid{gap:22px}
  body.dcs-home .dcs-about-visual{min-height:220px}
}

/* Keep the mobile portrait in a dedicated clear column beside the headline. */
@media(max-width:560px){
  body.dcs-home .dcs-hero-visual{opacity:1}
  body.dcs-home .dcs-hero-visual::after{
    background:linear-gradient(90deg,#000 0 56%,rgba(0,0,0,.34) 72%,transparent 100%);
  }
  body.dcs-home .dcs-portrait-frame img{
    top:4px;
    right:-1%;
    bottom:auto;
    width:44vw;
  }
  body.dcs-home .dcs-hero-copy .dcs-title{
    width:60%;
    max-width:60%;
    font-size:clamp(1.72rem,8.2vw,2rem);
    line-height:1.04;
    text-wrap:balance;
  }
  body.dcs-home .dcs-hero-copy .dcs-lead{max-width:100%;margin-top:18px}
}

/* Mobile shell guard: the logo and menu must always fit in the viewport. */
@media(max-width:560px){
  .dcs-site-header .dcs-header-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}
  .dcs-site-header .dcs-brand{min-width:0;max-width:calc(100vw - 84px)}
  .dcs-site-header .dcs-brand__logo{width:min(238px,100%)!important;max-width:100%!important}
  .dcs-site-header .dcs-menu-toggle{display:flex!important;flex:0 0 44px}
}

/* Only the two fiscal LPs: mobile text first, portrait immediately below the CTA. */
@media(max-width:820px){
  body.dcs-lp-clean .dcs-lp-clean-hero{
    min-height:auto!important;
    align-items:flex-start!important;
    padding:14px 0 0!important;
  }
  body.dcs-lp-clean .dcs-lp-clean-hero__grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    align-items:start!important;
  }
  body.dcs-lp-clean .dcs-lp-clean-hero__copy{
    max-width:none!important;
    padding-right:0!important;
  }
  body.dcs-lp-clean .dcs-lp-clean-hero__visual{
    position:relative!important;
    z-index:1!important;
    inset:auto!important;
    width:100%!important;
    height:clamp(280px,76vw,380px)!important;
    margin:6px 0 0!important;
    opacity:1!important;
    overflow:hidden!important;
  }
  body.dcs-lp-clean .dcs-lp-clean-hero__visual img{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:0!important;
    left:50%!important;
    width:auto!important;
    max-width:none!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:translateX(-50%)!important;
  }
}

@media(max-width:560px){
  body.dcs-lp-clean .dcs-lp-clean-hero{padding-top:12px!important}
  body.dcs-lp-clean .dcs-lp-clean-hero .dcs-button{width:100%;margin-top:14px}
  body.dcs-lp-clean .dcs-lp-clean-hero__visual{
    height:clamp(260px,78vw,320px)!important;
    margin-top:2px!important;
  }
}

/* Client final adjustments — shared color, natural imagery and page-specific layout fixes. */
:root{--dcs-highlight:#DFC58C;--dcs-google-gold:#F9AB00;--dcs-google-yellow:#FBBC05}
.dcs-hero-copy .dcs-title em,
.dcs-editorial-copy blockquote em{color:var(--dcs-highlight)!important}

body.dcs-home .dcs-about-visual__image img{filter:none!important}
body.dcs-home .dcs-about-visual__image::after{display:none!important;content:none!important}
body.dcs-home .dcs-insight__image img,
body.dcs-home .dcs-insight:hover .dcs-insight__image img,
body.dcs-archive-page .elementor-post__thumbnail img,
body.dcs-archive-page .elementor-post:hover .elementor-post__thumbnail img{filter:none!important}

.dcs-google-reviews__stars,.dcs-google-review__stars{color:var(--dcs-google-gold)!important}
.dcs-google-wordmark span:nth-child(3){color:var(--dcs-google-yellow)!important}

/* Sobre: natural sofa portrait in section 2 and Faria Lima in section 3. */
body.page-id-581 .elementor-element-3749c962>.elementor-widget-wrap{
  background-image:url('/assets/images/douglas-cavalheiro-retrato-sofa-2026.jpg')!important;
  background-position:center 34%!important;
}
body.page-id-581 .elementor-element-3749c962>.elementor-element-populated>.elementor-background-overlay{display:none!important;opacity:0!important}
body.page-id-581 .elementor-element-3549cab2>.elementor-widget-wrap{
  background-image:url('/assets/images/faria-lima-2026.jpg')!important;
  background-position:center center!important;
  background-size:cover!important;
}

/* Serviços: equal-height responsive cards and both requested WhatsApp CTAs. */
body.page-id-2178 .dcs-service-card-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.page-id-2178 .dcs-service-card-grid>.e-con{
  width:auto!important;
  min-width:0!important;
  height:100%!important;
  align-self:stretch!important;
}
body.page-id-2178 .dcs-service-card-grid>.e-con>.elementor-widget-icon-box,
body.page-id-2178 .dcs-service-card-grid .elementor-icon-box-wrapper{height:100%!important}
body.page-id-2178 .dcs-service-card-grid .elementor-icon-box-wrapper{display:flex!important;flex-direction:column!important}
body.page-id-2178 .dcs-service-card-grid .elementor-icon-box-content{display:flex!important;flex:1!important;flex-direction:column!important}
body.page-id-2178 .dcs-services-section-cta{width:max-content!important;max-width:100%;margin:30px 0 0!important;align-self:flex-start!important}
body.page-id-2178 .dcs-services-section-cta .elementor-button{min-width:220px}

/* Contato: shorter first section and identity-gold icons instead of the former brown token. */
body.page-id-639 .dcs-contact-hero{min-height:auto!important;padding:44px 0!important}
body.page-id-639 .dcs-contact-details .elementor-icon,
body.page-id-639 .dcs-contact-details .elementor-icon svg{color:#C8A96A!important;fill:#C8A96A!important}

/* Editorial Blog — dynamic tabs/feed are retained; only the listing shell is replaced. */
body.dcs-blog-editorial-page{background:#F8F6F1!important;color:#151515!important}
body.dcs-blog-editorial-page>.elementor{background:#F8F6F1!important}
.dcs-blog-editorial :where(h1,h2,h3,p){text-align:left}
.dcs-blog-intro{padding:88px 0 68px!important;background:#F8F6F1!important;border-bottom:1px solid #D9D5CC}
.dcs-blog-intro__inner{max-width:1040px;margin-inline:auto}
.dcs-blog-intro .dcs-eyebrow{margin:0 0 22px;color:#745822!important;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.dcs-blog-intro h1{max-width:960px;margin:0;color:#111!important;font-family:var(--font-serif);font-size:clamp(2.7rem,5vw,5rem);font-weight:400;letter-spacing:-.04em;line-height:1.02;text-wrap:balance}
.dcs-blog-intro__lead{max-width:720px;margin:24px 0 0;color:#4B4944!important;font-size:1rem;line-height:1.7}
.dcs-blog-search{max-width:680px;margin-top:34px}
.dcs-blog-search .e-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:0;border-bottom:1px solid #181818}
.dcs-blog-search .e-search-input-wrapper{min-width:0}
.dcs-blog-search .e-search-input{width:100%;height:48px;padding:0 8px!important;border:0!important;background:transparent!important;color:#111!important;font-family:var(--font-sans);font-size:.9rem;box-shadow:none!important}
.dcs-blog-search .e-search-submit{display:inline-flex!important;min-width:112px;align-items:center;justify-content:center;gap:8px;padding:0 8px!important;border:0!important;background:transparent!important;color:#111!important;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.dcs-blog-search .e-search-submit svg{width:15px;height:15px;fill:currentColor}
.dcs-blog-listing{padding:70px 0 96px!important;background:#FFF!important}
.dcs-blog-listing__heading{margin-bottom:38px}
.dcs-blog-listing__heading .dcs-eyebrow{margin:0 0 10px;color:#745822!important;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.dcs-blog-listing__heading h2{margin:0;color:#111!important;font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:400;line-height:1.08}
.dcs-blog-tabs>.e-n-tabs{display:block!important}
.dcs-blog-tabs .e-n-tabs-heading{display:flex!important;flex-wrap:wrap;gap:22px;margin:0 0 38px;padding-bottom:14px;border-bottom:1px solid #D8D4CB}
.dcs-blog-tabs .e-n-tab-title{
  width:auto!important;min-height:0!important;padding:0 0 8px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;
  background:transparent!important;color:#65615A!important;font-family:var(--font-sans);font-size:.76rem;font-weight:600;line-height:1.35;text-align:left;box-shadow:none!important;cursor:pointer;
}
.dcs-blog-tabs .e-n-tab-title[aria-selected=true],.dcs-blog-tabs .e-n-tab-title.dcs-tab-active{border-bottom-color:#9A7535!important;color:#111!important}
.dcs-blog-tabs [role=tabpanel][hidden]{display:none!important}
.dcs-blog-tabs .e-n-tabs-content>.e-con{padding:0!important;background:transparent!important}
.dcs-blog-tabs .e-n-tabs-content>.e-con>.e-con-inner{max-width:none!important;padding:0!important}
.dcs-blog-tabs .elementor-widget-posts,.dcs-blog-tabs .elementor-widget-container{width:100%!important}
.dcs-blog-tabs .elementor-posts-container{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:54px 32px!important;align-items:start!important;
}
.dcs-blog-tabs .elementor-post{display:flex!important;min-width:0;height:100%!important;flex-direction:column!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.dcs-blog-tabs .elementor-post__thumbnail__link{display:block;margin:0 0 22px!important;overflow:hidden;background:#ECE9E2}
.dcs-blog-tabs .elementor-post__thumbnail{position:relative!important;width:100%;height:auto!important;padding:0!important;aspect-ratio:16/10;overflow:hidden;background:#ECE9E2!important}
.dcs-blog-tabs .elementor-post__thumbnail img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;transition:transform .45s ease}
.dcs-blog-tabs .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.025);filter:none!important}
.dcs-blog-tabs .elementor-post__text{display:flex!important;flex:1!important;flex-direction:column!important;padding:0!important}
.dcs-blog-category{display:block;margin:0 0 10px;color:#806025!important;font-size:.64rem;font-weight:700;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}
.dcs-blog-tabs .elementor-post__title{min-height:0!important;margin:0!important;font-family:var(--font-serif)!important;font-size:clamp(1.35rem,2vw,1.75rem)!important;font-weight:500!important;letter-spacing:-.02em;line-height:1.18!important}
.dcs-blog-tabs .elementor-post__title a{color:#111!important;text-decoration:none}
.dcs-blog-tabs .elementor-post__meta-data{order:-1;margin:0 0 8px!important;padding:0!important;border:0!important;color:#777169!important;font-size:.69rem!important;letter-spacing:.04em;text-transform:uppercase}
.dcs-blog-tabs .elementor-post__excerpt{min-height:0!important;margin:15px 0 0!important}
.dcs-blog-tabs .elementor-post__excerpt p{margin:0;color:#56524C!important;font-size:.82rem;line-height:1.65}
.dcs-blog-tabs .elementor-post__read-more{display:inline-flex!important;width:max-content;margin-top:18px!important;color:#191919!important;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.dcs-blog-tabs .elementor-button-wrapper{display:flex;justify-content:flex-start;margin-top:48px}
.dcs-blog-tabs .dcs-load-more{min-height:44px;padding:10px 22px!important;border:1px solid #1B1B1B!important;border-radius:0!important;background:transparent!important;color:#111!important;box-shadow:none!important}
.dcs-blog-editorial .static-search-results{background:#FFF!important;color:#111!important;border-color:#D8D4CB!important;border-radius:0!important}
.dcs-blog-editorial .static-search-results :where(h3,a){color:#111!important}
.dcs-blog-editorial .static-search-results p{color:#56524C!important}
body.dcs-redesign.dcs-blog-editorial-page .dcs-blog-intro h1,
body.dcs-redesign.dcs-blog-editorial-page .dcs-blog-listing__heading h2{color:#111!important}
body.dcs-redesign.dcs-blog-editorial-page .dcs-blog-intro__lead{color:#4B4944!important}
body.dcs-redesign.dcs-blog-editorial-page .dcs-blog-search,
body.dcs-redesign.dcs-blog-editorial-page .dcs-blog-search search.e-search,
body.dcs-redesign.dcs-blog-editorial-page .dcs-blog-search .e-search-form{width:100%!important;max-width:680px!important}
body.dcs-redesign.dcs-blog-editorial-page .dcs-blog-search .e-search-form{grid-template-columns:minmax(0,1fr) 112px!important}
body.dcs-redesign.dcs-blog-editorial-page .dcs-blog-search .e-search-label{display:none!important}
body.dcs-redesign.dcs-blog-editorial-page .dcs-blog-search .e-search-input-wrapper{display:block!important;width:auto!important;max-width:none!important}
body.dcs-redesign.dcs-blog-editorial-page .dcs-blog-search .e-search-input{
  display:block!important;width:100%!important;height:48px!important;padding:0 8px!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#111!important;box-shadow:none!important;
}
body.dcs-redesign.dcs-blog-editorial-page .dcs-blog-search .e-search-input-wrapper>svg{display:none!important;width:0!important;height:0!important}
body.dcs-redesign.dcs-blog-editorial-page .dcs-blog-search .e-search-submit{
  display:inline-flex!important;width:112px!important;min-width:112px!important;max-width:112px!important;height:48px!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#111!important;box-shadow:none!important;
}

/* Landing pages: conversion-only shell, compact hero, natural portraits and moved reviews. */
body.dcs-lp-page{padding-top:0!important}
body.dcs-lp-page>.dcs-site-header,body.dcs-lp-page>.dcs-site-footer{display:none!important}
body.dcs-lp-clean .dcs-lp-clean-hero.dcs-page-hero{min-height:auto!important;padding:24px 0 0!important}
body.dcs-lp-clean .dcs-lp-clean-hero__visual{height:460px}
body.dcs-lp-clean .dcs-lp-clean-hero__visual img{filter:none!important}
body.dcs-lp-clean .dcs-lp-clean-about figure{background:transparent!important}
body.dcs-lp-clean .dcs-lp-clean-about figure::before,
body.dcs-lp-clean .dcs-lp-clean-about figure::after{display:none!important;content:none!important}
body.dcs-lp-clean .dcs-lp-clean-about figure img{filter:none!important;opacity:1!important}
body.dcs-lp-page .dcs-google-reviews{border-block-color:rgba(255,255,255,.2)!important}
body.dcs-lp-page .dcs-google-reviews__summary h2,
body.dcs-lp-page .dcs-google-review__person strong{color:#FFF!important}
body.dcs-lp-page .dcs-google-reviews__summary p,
body.dcs-lp-page .dcs-google-review p{color:#E6E2DA!important}
body.dcs-lp-page .dcs-google-review__person small,
body.dcs-lp-page .dcs-google-review>a{color:#C7C0B6!important}
body.dcs-lp-page .dcs-google-review{border-left-color:rgba(255,255,255,.2)!important}

@media(max-width:1024px){
  body.page-id-2178 .dcs-service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dcs-blog-tabs .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:820px){
  body.page-id-639 .dcs-contact-hero{min-height:auto!important;padding:28px 0!important}
  .dcs-blog-intro{padding:58px 0 48px!important}
  .dcs-blog-listing{padding:52px 0 70px!important}
  body.dcs-lp-clean .dcs-lp-clean-hero.dcs-page-hero{padding:18px 0 0!important}
  body.dcs-lp-clean .dcs-lp-clean-hero__visual{height:clamp(230px,62vw,300px)!important;margin-top:0!important}
  body.dcs-lp-page .dcs-google-review,body.dcs-lp-page .dcs-google-review:first-of-type{border-top-color:rgba(255,255,255,.2)!important}
}

@media(max-width:620px){
  body.page-id-2178 .dcs-service-card-grid{grid-template-columns:1fr!important}
  .dcs-blog-intro{padding:44px 0 38px!important}
  .dcs-blog-intro h1{font-size:clamp(2.25rem,11vw,3.25rem)}
  .dcs-blog-intro__lead{font-size:.88rem;line-height:1.62}
  .dcs-blog-search .e-search-submit{min-width:48px;font-size:0}
  body.dcs-redesign.dcs-blog-editorial-page .dcs-blog-search .e-search-form{grid-template-columns:minmax(0,1fr) 48px!important}
  body.dcs-redesign.dcs-blog-editorial-page .dcs-blog-search .e-search-submit{width:48px!important;min-width:48px!important;max-width:48px!important}
  .dcs-blog-listing{padding:42px 0 58px!important}
  .dcs-blog-tabs .e-n-tabs-heading{display:grid!important;grid-template-columns:1fr 1fr;gap:14px 18px}
  .dcs-blog-tabs .e-n-tab-title{width:100%!important}
  .dcs-blog-tabs .elementor-posts-container{grid-template-columns:1fr!important;gap:42px!important}
  .dcs-blog-tabs .elementor-post__thumbnail__link{margin-bottom:18px!important}
  body.dcs-lp-clean .dcs-lp-clean-hero.dcs-page-hero{padding-top:14px!important}
  body.dcs-lp-clean .dcs-lp-clean-hero__visual{height:clamp(220px,66vw,270px)!important}
}

/* Mobile hero spacing requested by the client: keep copy clear of the portrait. */
body.dcs-lp-clean .dcs-lp-clean-hero__mobile-cta{display:none}

@media(max-width:820px){
  body.dcs-lp-clean .dcs-lp-clean-hero__copy>.dcs-button{display:none!important}
  body.dcs-lp-clean .dcs-lp-clean-hero__visual{
    margin-top:30px!important;
  }
  body.dcs-lp-clean .dcs-lp-clean-hero__mobile-cta{
    display:inline-flex;
    width:100%;
    margin:18px 0 24px;
  }
}

@media(max-width:560px){
  body.dcs-home .dcs-portrait-frame img{
    top:172px;
    right:-8%;
    width:62vw;
  }
  body.dcs-home .dcs-hero-copy .dcs-lead{
    margin-top:92px;
    max-width:70%;
  }
  body.dcs-lp-clean .dcs-lp-clean-hero__visual{
    margin-top:34px!important;
  }
  body.dcs-lp-clean .dcs-lp-clean-hero__mobile-cta{
    margin-top:16px;
  }
}

/* ==========================================================================
   Conteudo legado de artigo — preservado do wp-includes/block-library.
   Sao as unicas 9 regras daquele arquivo (128 KB) que casavam com algum
   elemento real; as tabelas dos artigos dependem delas. O arquivo original
   foi removido das paginas. Nao adicionar nada do Gutenberg aqui.
   ========================================================================== */
ol,ul{box-sizing:border-box}
:where(figure){margin:0 0 1em}
.entry-content{counter-reset:footnotes}
.wp-block-table{overflow-x:auto}
.wp-block-table thead{border-bottom:3px solid}
.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}
.wp-block-table.is-style-stripes{background-color:initial;border-collapse:inherit;border-spacing:0;border-bottom:1px solid #f0f0f0}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}
.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:transparent}

/* ==========================================================================
   Alvos de toque — WCAG 2.2 SC 2.5.8 (minimo 24x24 CSS px).
   Links de rodape, "Ler analise" e "Leia no Google" mediam 16-28px de altura.
   O padding vertical vem por pseudo-elemento para nao alterar o espacamento
   visual das listas, so a area clicavel.
   ========================================================================== */
.dcs-footer-links a,
.dcs-footer-legal a,
.dcs-footer-legal button,
.dcs-google-review a,
.dcs-consent-links a{position:relative;display:inline-flex;align-items:center;min-height:24px}
.dcs-footer-links a::after,
.dcs-footer-legal a::after,
.dcs-footer-legal button::after,
.dcs-google-review a::after,
.dcs-consent-links a::after{content:"";position:absolute;inset:-6px -2px;pointer-events:auto}

/* Aviso exibido apenas quando o JavaScript esta desativado: o formulario de
   contato monta um deeplink de WhatsApp no cliente e nao tem back-end. */
.dcs-form-noscript{margin:0 0 18px;padding:14px 16px;border:1px solid var(--border-accent,rgba(200,169,106,.4));border-radius:8px;background:rgba(200,169,106,.08);color:var(--text-primary,#f4f1ea);font-size:.85rem;line-height:1.6}
.dcs-form-noscript a{color:var(--accent-light,#dfc58c);text-decoration:underline}
