/* Header and footer extracted from designeo.pt in Chrome, native block template parts. */
.dws-site-header{background:#fff;min-height:150px;padding:24px 32px 0;box-sizing:border-box;}
.dws-site-header .dws-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.dws-header-logo{margin:0!important;flex:0 0 auto;}
.dws-header-logo img{width:144px;max-width:100%;height:auto;display:block;}
.dws-main-navigation{margin:0!important;font-family:Inter,sans-serif;font-size:14px;}
.dws-main-navigation .wp-block-navigation-item__content{color:#141414;text-decoration:none;}
.dws-main-navigation .wp-block-navigation-item__content:hover{text-decoration:underline;}
.dws-site-footer{background:#141414;color:#fff;padding:68px 32px 45px;font-family:Inter,sans-serif;}
.dws-site-footer .dws-footer-inner{max-width:1200px;margin:0 auto;}
.dws-site-footer .dws-footer-columns{gap:clamp(20px,4vw,74px);margin:0 0 35px;align-items:start;}
.dws-site-footer .wp-block-column{min-width:0;}
.dws-site-footer .dws-footer-logo{margin:0 0 24px!important;}
.dws-site-footer .dws-footer-logo img{display:block;width:200px;max-width:100%;height:auto;}
.dws-site-footer p{margin:0 0 10px;font-size:14px;line-height:1.6;color:#fff;}
.dws-site-footer a{color:inherit;text-decoration:none;}
.dws-site-footer a:hover{text-decoration:underline;}
.dws-site-footer .dws-footer-label{font-family:"Space Mono",monospace;font-size:10px;color:#f5411f;letter-spacing:1.2px;margin-bottom:18px;}
.dws-site-footer .dws-footer-description{max-width:265px;}
.dws-site-footer .dws-footer-bottom{display:flex;justify-content:space-between;gap:16px;}
.dws-site-footer .dws-footer-bottom p{font-size:13px;}
@media(max-width:767px){
 .dws-site-header{padding:24px 22px 0;min-height:150px;}
 .dws-header-logo img{width:125px;}
 .dws-main-navigation .wp-block-navigation__responsive-container-open{display:flex;}
 .dws-site-footer{padding:60px 45px 55px;margin:0 18px;}
 .dws-site-footer .dws-footer-columns{display:flex;flex-direction:column;gap:35px;}
 .dws-site-footer .dws-footer-columns>.wp-block-column{width:100%;flex-basis:auto!important;}
 .dws-site-footer .dws-footer-bottom{display:flex;flex-direction:column;}
}

/* DWS Designeo shell navigation visual parity candidate · 2026-10-29
   Scoped only to native project theme classes, not global Gutenberg. */
.dws-main-navigation .wp-block-navigation__container{
 column-gap:clamp(18px,2.2vw,31px)!important;
 row-gap:12px!important;
}
.dws-main-navigation .wp-block-navigation-item{margin:0!important;}
.dws-header-logo img{border:2px solid #141414;}
@media(max-width:767px){
 .dws-header-logo img{width:138px;}
 .dws-main-navigation .wp-block-navigation__responsive-container-open{
  width:36px;height:36px;min-width:36px;
  padding:5px;border:2px solid #141414;border-radius:0;
  display:flex;align-items:center;justify-content:center;background:#fff;
 }
 .dws-main-navigation .wp-block-navigation__responsive-container-open svg{
  width:22px;height:22px;
 }
}

/* Designeo Home 2026-10-29 — backgrounds full bleed, editorial content constrained.
   Editor-friendly native group layout: do not modify Gutenberg block attributes. */
.dws-reconstruction-main .dws-home > :is(
  .dws-node-1,.dws-node-2,.dws-node-4,.dws-node-6,.dws-node-8
){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
/* The inner .dws-g-3037102 remains max-width:1200px and centered. */

/* Founder portrait: keep the photo inside its black card instead of letting
   Gutenberg's default figure margins push it over the neighbouring text. */
.dws-home .dws-node-7-0-0-0{
  aspect-ratio:0.78;
  justify-content:flex-start;
  gap:10px;
  overflow:hidden;
}
.dws-home .dws-node-7-0-0-0 > .dws-node-7-0-0-0-1{
  flex:1 1 0;
  min-height:0;
  width:100%!important;
  max-width:100%;
  margin:0!important;
  overflow:hidden;
}
.dws-home .dws-node-7-0-0-0-1 img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

/* Designeo project-only fidelity adapter — background full bleed and fixed content rails.
   These wrappers are specific to three existing Gutenberg rebuilds.
   Section backgrounds fill viewport; nested .dws-g-3037102 retains max-width:1200px. */
.dws-reconstruction-main .dws-page.dws-build-web-dws-packs-regression-01 >
:is(.dws-node-1,.dws-node-3,.dws-node-4),
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01 >
:is(.dws-node-1,.dws-node-3,.dws-node-5,.dws-node-6),
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01 >
:is(.dws-node-2,.dws-node-4){
 width:100%!important;
 max-width:none!important;
 margin-inline:0!important;
}
@media(max-width:767px){
 /* Elementor mobile interior gutter: preserve legible fixed-width rail. */
 .dws-reconstruction-main .dws-page:is(
  .dws-build-web-dws-packs-regression-01,
  .dws-build-web-dws-services-regression-01,
  .dws-build-web-dws-contactos-independent-01
 ){--wp--preset--spacing--section-pad-x:52px;}
 /* Packs source anchor navigation is vertical, not a two-row wrap. */
 .dws-page.dws-build-web-dws-packs-regression-01 .dws-node-0-0-0-3{
  flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:10px;
 }
}
/* Contact form: compact submit button is consistent with the Elementor
   original, but remains disabled in protected staging until backend QA. */
.dws-page.dws-build-web-dws-contactos-independent-01 .dws-source-contact-form button{
 align-self:flex-start;width:auto;max-width:100%;
}
/* Contact WhatsApp link: restore deliberate visible outline. */
.dws-page.dws-build-web-dws-contactos-independent-01 .dws-node-2-0-0-3 .wp-block-button__link{
 border:2px solid #141414!important;
 background:transparent!important;
 color:#141414!important;
}
/* Override previous generic theme's high-specificity !important adapter. */
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
 .dws-node-2-0-0-3 .wp-block-button.dws-g-2cbf654 > a.wp-block-button__link{
 border:2px solid #141414!important;
 background:transparent!important;
 color:#141414!important;
}
/* Contacto desktop flex item must retain intrinsic button width. */
@media(min-width:768px){
 .dws-page.dws-build-web-dws-contactos-independent-01
 .dws-node-2-0-0-3 > .wp-block-buttons{
  flex:0 0 auto!important;
  width:max-content!important;
  max-width:100%!important;
 }
}
.dws-page.dws-build-web-dws-contactos-independent-01
 .dws-node-2-0-0-3 .wp-block-button__link{
 white-space:nowrap!important;
}
/* The nested core/buttons wrapper has an intrinsic min-content flex basis
   in desktop Gutenberg. Establish the button's explicit measured control rail. */
@media(min-width:768px){
 .dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
 .dws-node-2-0-0-3 > .wp-block-buttons{
  width:220px!important;
  min-width:220px!important;
  flex:0 0 220px!important;
 }
 .dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
 .dws-node-2-0-0-3 .wp-block-button,
 .dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
 .dws-node-2-0-0-3 .wp-block-button > .wp-block-button__link{
  width:220px!important;
  min-width:220px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
 }
}

/* Gutenberg Packs mobile nav specificity: override mission CSS loaded after theme. */
@media(max-width:767px){
 .dws-reconstruction-main .dws-page.dws-build-web-dws-packs-regression-01 .dws-node-0-0-0-3{
  flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;
 }
}


/* Designeo Serigrafia — faithful original reconstruction · Gutenberg blocks */
.dws-reconstruction-main .dws-page.dws-serigrafia{width:100%;max-width:none!important;margin:0!important;padding:0!important;font-family:Inter,Arial,sans-serif;color:#141414}
.dws-serigrafia,.dws-serigrafia *{box-sizing:border-box}
.dws-serigrafia .dws-s-section{width:100%;max-width:none!important;margin:0!important;padding:0!important;display:block}
.dws-serigrafia .dws-s-rail{width:100%;max-width:1200px!important;margin:0 auto!important;padding:90px 32px;display:block}
.dws-serigrafia .dws-s-bg-gray{background:#f7f7f5}
.dws-serigrafia .dws-s-bg-dark{color:white;background:repeating-linear-gradient(130deg,#111 0,#111 21px,#1b1b1b 21px,#1b1b1b 42px)}
.dws-serigrafia .dws-s-kicker{font:400 11px/1.7 'Space Mono',monospace;letter-spacing:1.5px;color:#f5411f;text-transform:uppercase;margin:0 0 30px!important}
.dws-serigrafia h1,.dws-serigrafia h2,.dws-serigrafia h3{font-family:Jost,Arial,sans-serif;letter-spacing:-.02em;color:inherit}
.dws-serigrafia h1{font-size:clamp(42px,5vw,78px);font-weight:300;line-height:1.06;margin:0 0 20px!important;max-width:1050px}
.dws-serigrafia h2{font-size:clamp(32px,3.3vw,49px);font-weight:650;line-height:1.15;margin:0 0 24px!important;max-width:900px}
.dws-serigrafia h3{font-size:19px;line-height:1.25;font-weight:650;margin:0 0 10px!important}
.dws-serigrafia .dws-s-display{font-weight:300}
.dws-serigrafia .dws-s-display strong{font-weight:700}
.dws-serigrafia .dws-s-display-line{display:block}
.dws-serigrafia .dws-s-contrast{max-width:1060px}
.dws-serigrafia .dws-s-contrast strong{font-size:1.05em}
.dws-serigrafia .dws-s-paragraph,.dws-serigrafia .dws-s-intro,.dws-serigrafia .dws-s-footnote{font:400 16px/1.65 Inter,Arial,sans-serif;color:#565656;margin:0 0 27px!important;max-width:690px}
.dws-serigrafia .dws-s-intro{font-size:18px;max-width:640px}
.dws-serigrafia .dws-s-bg-dark .dws-s-intro,.dws-serigrafia .dws-s-bg-dark .dws-s-paragraph{color:#ededed}
.dws-serigrafia .dws-s-footnote{margin-top:30px!important;max-width:750px}
.dws-serigrafia .dws-s-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0 0!important}
.dws-serigrafia .dws-s-actions .wp-block-button{display:inline-flex;margin:0}
.dws-serigrafia .dws-s-actions .wp-block-button__link{padding:15px 28px!important;min-width:145px;white-space:normal;background:#f5411f!important;color:white!important;border:2px solid #f5411f!important;border-radius:6px!important;text-decoration:none!important;font:600 14px/1.3 Jost,Arial,sans-serif!important}
.dws-serigrafia .dws-s-actions .dws-s-button-secondary .wp-block-button__link{background:transparent!important;color:#141414!important;border-color:#141414!important}
.dws-serigrafia .dws-s-bg-dark .dws-s-actions .dws-s-button-secondary .wp-block-button__link{background:white!important;border-color:white!important;color:#141414!important}
.dws-serigrafia .dws-s-grid{display:grid!important;gap:20px;width:100%;margin:30px 0 0!important}
.dws-serigrafia .dws-s-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dws-serigrafia .dws-s-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.dws-serigrafia .dws-s-card{border:1.6px solid #141414;background:white;border-radius:9px;padding:24px;min-width:0;min-height:135px}
.dws-serigrafia .dws-s-card .dws-s-card-desc{color:#444;margin:0!important;font-size:15px}
.dws-serigrafia .dws-s-price-card{display:flex;flex-direction:column;align-items:flex-start}
.dws-serigrafia .dws-s-price-title{font-size:18px;margin-bottom:10px!important}
.dws-serigrafia .dws-s-price-label,.dws-serigrafia .dws-s-price-unit{font:400 11px 'Space Mono',monospace;color:#666;letter-spacing:1.2px;margin:0!important}
.dws-serigrafia .dws-s-price-value{font:300 42px/1.1 Jost,Arial,sans-serif;margin:0 0 10px!important}
.dws-serigrafia .dws-s-minimum{border:1.5px solid #141414;border-radius:8px;padding:24px;margin:28px 0 22px}
.dws-serigrafia .dws-s-minimum .dws-s-kicker{margin-bottom:7px!important}
.dws-serigrafia .dws-s-min-value{font:300 27px/1.3 Jost;margin:0!important}
.dws-serigrafia .dws-s-step-num{font:300 44px/1 Jost;margin:0 0 12px!important}
.dws-serigrafia .dws-s-work-grid{margin-top:26px!important;margin-bottom:48px!important}
.dws-serigrafia .dws-s-work-card{background:repeating-linear-gradient(130deg,#111 0,#111 21px,#1b1b1b 21px,#1b1b1b 42px);border-radius:9px;padding:15px;min-width:0}
.dws-serigrafia .dws-s-work-card .dws-s-kicker{margin-bottom:12px!important;min-height:38px}
.dws-serigrafia .dws-s-gallery-image{margin:0!important;max-width:100%;width:100%}
.dws-serigrafia .dws-s-gallery-image img{width:100%;aspect-ratio:0.8;object-fit:cover;display:block}
.dws-serigrafia .dws-s-last .dws-s-rail{text-align:center;padding-top:96px;padding-bottom:96px}
.dws-serigrafia .dws-s-last .dws-s-rail > *{margin-left:auto!important;margin-right:auto!important}
.dws-serigrafia .dws-s-last .dws-s-display{max-width:690px}
.dws-serigrafia .dws-s-last .dws-s-intro{max-width:490px}
.dws-serigrafia .dws-s-last .dws-s-actions{justify-content:center}
.dws-serigrafia .dws-s-last .dws-s-address{color:#ddd;margin-top:28px!important;font-size:14px}
.dws-serigrafia .dws-s-hero .dws-s-rail{padding-top:110px;padding-bottom:100px}
@media(max-width:767px){
 .dws-serigrafia .dws-s-rail{padding:74px 52px}
 .dws-serigrafia .dws-s-hero .dws-s-rail{padding-top:72px;padding-bottom:70px}
 .dws-serigrafia h1{font-size:36px;line-height:1.15}
 .dws-serigrafia h2{font-size:31px}
 .dws-serigrafia .dws-s-kicker{margin-bottom:28px!important}
 .dws-serigrafia .dws-s-grid-three,.dws-serigrafia .dws-s-grid-two{grid-template-columns:1fr}
 .dws-serigrafia .dws-s-card{padding:25px;min-height:0}
 .dws-serigrafia .dws-s-grid{gap:20px;margin-top:30px!important}
 .dws-serigrafia .dws-s-actions{flex-direction:column;align-items:stretch;width:100%}
 .dws-serigrafia .dws-s-actions .wp-block-button,.dws-serigrafia .dws-s-actions .wp-block-button__link{width:100%;display:block;text-align:center}
 .dws-serigrafia .dws-s-intro{font-size:17px}
 .dws-serigrafia .dws-s-last .dws-s-rail{text-align:left;padding-top:82px;padding-bottom:82px}
 .dws-serigrafia .dws-s-last .dws-s-actions{align-items:stretch}
 .dws-serigrafia .dws-s-work-card .dws-s-kicker{min-height:0}
}
@media(min-width:768px) and (max-width:1024px){
 .dws-serigrafia .dws-s-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dws-serigrafia .dws-s-rail{padding-left:36px;padding-right:36px}
}

/* Separate the portfolio heading from the three-step process cards. */
.dws-serigrafia .dws-s-process .dws-s-grid + h2{margin-top:64px!important}

/* 2026-11-02 · Mobile layout repair: scoped to Designeo Services and nav.
   Sections 5 and 6 were staying horizontal on small screens (555px
   document width at a 393px viewport). Keep desktop layout unchanged. */
@media (max-width:767px) {
 .dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01 {
  --wp--preset--spacing--section-pad-x:clamp(20px,6vw,30px);
 }
 .dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
 :is(.dws-node-5-0-0,.dws-node-6-0-0) {
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:20px!important;
  max-width:100%!important;
  min-width:0!important;
 }
 .dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
 :is(.dws-node-5-0-0,.dws-node-6-0-0) > * {
  box-sizing:border-box;
  max-width:100%!important;
  min-width:0!important;
 }
 .dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
 :is(.dws-node-5-0-0-2,.dws-node-5-0-0-3) {
  width:100%!important;
 }
 .dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
 :is(.dws-node-1-0-0-2,.dws-node-5-0-0-2) {
  gap:18px!important;
 }
 /* Gutenberg's modal fills the visual viewport; inset links/close affordance. */
 .dws-main-navigation .wp-block-navigation__responsive-container.is-menu-open
 .wp-block-navigation__responsive-container-content {
  box-sizing:border-box;
  padding-right:24px!important;
  padding-left:24px!important;
 }
 .dws-main-navigation .wp-block-navigation__responsive-container.is-menu-open
 .wp-block-navigation__responsive-container-close {
  right:24px!important;
 }
}
/* 2026-11-02 - Services page responsive composition QA.
   Scope deliberately limited to this Gutenberg rebuilt page. */
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01{
 --dws-services-gap:22px;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
:is(.dws-node-1-0-0,.dws-node-3-0-0,.dws-node-5-0-0){
 width:100%!important;
 max-width:1136px!important;
 margin-inline:auto!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
:is(.dws-node-1-0-0,.dws-node-2-0-0,.dws-node-3-0-0,.dws-node-4-0-0,.dws-node-5-0-0){
 gap:20px!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
:is(.dws-node-1-0-0-2,.dws-node-2-0-0-3,.dws-node-3-0-0-2,.dws-node-5-0-0-2){
 box-sizing:border-box;
 display:grid!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 grid-template-columns:repeat(3,minmax(0,1fr));
 align-items:stretch!important;
 gap:var(--dws-services-gap)!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-node-3-0-0-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-node-5-0-0-2{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-node-5-0-0{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:22px!important;}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-g-f6f34a3{
 box-sizing:border-box;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 min-height:0!important;
 padding:26px!important;
 align-items:flex-start!important;
 gap:12px!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-g-f6f34a3 > :is(h2,h3,p){
 max-width:100%;
 min-width:0;
 overflow-wrap:break-word;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-node-3-0-0{align-items:stretch!important;}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-node-3-0-0 > :is(.dws-node-3-0-0-0,.dws-node-3-0-0-1){
 align-self:center!important;
 text-align:center!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-node-4-0-0-2{width:min(100%,760px)!important;max-width:760px!important;}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-node-5-0-0-3{
 display:flex!important;
 flex-direction:row!important;
 justify-content:space-between!important;
 align-items:center!important;
 gap:24px!important;
 min-height:0!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-node-5-0-0-3 > .dws-g-f065af8{flex:1 1 auto;min-width:0;max-width:690px;}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-node-5-0-0-3 .wp-block-buttons{flex:0 0 auto;min-width:0;}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-node-6-0-0{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 align-items:center!important;
 column-gap:48px!important;
 row-gap:8px!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-node-6-0-0 > .dws-node-6-0-0-0{
 grid-column:1;grid-row:1;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-node-6-0-0 > .dws-node-6-0-0-1{
 grid-column:1;grid-row:2;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-node-6-0-0 > .dws-node-6-0-0-2{
 grid-column:1;grid-row:3;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-node-6-0-0 > .dws-node-6-0-0-3{
 grid-column:2;grid-row:1 / span 3;
 justify-self:end;
 width:auto!important;
 min-width:0;
 max-width:100%;
}
@media(max-width:1024px){
 .dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
 :is(.dws-node-1-0-0-2,.dws-node-2-0-0-3,.dws-node-3-0-0-2,.dws-node-5-0-0-2){
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media(max-width:767px){
 .dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
 :is(.dws-node-1-0-0-2,.dws-node-2-0-0-3,.dws-node-3-0-0-2,.dws-node-5-0-0-2){
  grid-template-columns:minmax(0,1fr)!important;gap:16px!important;
 }
 .dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
 .dws-g-f6f34a3{padding:23px!important;}
 .dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
 .dws-node-5-0-0-3{flex-direction:column!important;align-items:stretch!important;}
 .dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
 .dws-node-6-0-0{
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
 }
 .dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
 .dws-node-6-0-0 > :is(.dws-node-6-0-0-0,.dws-node-6-0-0-1,.dws-node-6-0-0-2,.dws-node-6-0-0-3){
  grid-column:1;grid-row:auto;min-width:0;justify-self:start;
 }
 .dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
 .dws-node-6-0-0 > .dws-node-6-0-0-3{
  width:100%!important;justify-self:stretch;
 }
 .dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
 .dws-node-6-0-0-3 .wp-block-buttons{width:100%;}
}
/* Earlier centered-section rule should not center card copy. */
.dws-reconstruction-main .dws-page.dws-build-web-dws-services-regression-01
.dws-node-3-0-0-2 .dws-g-f6f34a3 :is(h2,h3,p){
 text-align:left!important;
}

/* 2026-11-02 · Designeo Contactos - visual reconstruction.
   Page-scoped; preserves native Gutenberg blocks and secure form mechanics. */
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01{
 --dws-contact-gap:20px;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
:is(.dws-node-1-0-0-0,.dws-node-3-0-0-2){
 display:grid!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 align-items:stretch!important;
 gap:var(--dws-contact-gap)!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-node-1-0-0-0{
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-node-1-0-0-0 > .dws-g-f6f34a3{
 box-sizing:border-box;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 padding:28px!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 justify-content:flex-start!important;
 gap:12px!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-node-1-0-0-0 .dws-node-1-0-0-0-3{
 grid-column:1 / -1;
 min-height:0!important;
 padding:18px 28px!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:18px!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-node-1-0-0-0 .dws-node-1-0-0-0-3 > *{
 max-width:100%!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-node-1-0-0-0 .wp-block-button__link{
 display:inline-flex!important;
 min-height:40px;
 align-items:center;
 justify-content:center;
 padding:8px 18px!important;
 font-size:14px;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-node-1-0-0-0 :is(p,h2,h3,a){
 overflow-wrap:anywhere;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-node-2-0-0{
 gap:24px!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-source-contact-form{
 box-sizing:border-box;
 width:min(100%,760px)!important;
 max-width:760px!important;
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:20px 22px!important;
 background:#fff;
 border:1.5px solid #141414;
 border-radius:10px;
 padding:34px!important;
 margin:0!important;
 font-family:Inter,Arial,sans-serif;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-source-contact-form > .dws-form-row{
 display:flex!important;
 flex-direction:column!important;
 gap:9px!important;
 min-width:0;
 width:100%;
 margin:0;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-source-contact-form .dws-form-row > label{
 color:#141414;
 font:600 14px/1.5 Inter,Arial,sans-serif;
 margin:0!important;
 text-align:left;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-source-contact-form :is(input[type=text],input[type=email],textarea){
 box-sizing:border-box;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 height:52px!important;
 padding:13px 15px!important;
 background:#fff;
 border:1px solid #a9a9a9;
 border-radius:5px;
 color:#141414;
 font:400 16px/1.45 Inter,Arial,sans-serif;
 transition:border-color .15s ease,box-shadow .15s ease;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-source-contact-form textarea{
 min-height:165px!important;
 height:165px!important;
 resize:vertical;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-source-contact-form :is(input[type=text],input[type=email],textarea):focus-visible{
 outline:2px solid #141414;
 outline-offset:2px;
 border-color:#141414;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-source-contact-form .dws-form-row:has(textarea){
 grid-column:1 / -1;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-source-contact-form .dws-form-consent{
 grid-column:1 / -1;
 display:grid!important;
 grid-template-columns:20px minmax(0,1fr)!important;
 gap:6px 12px!important;
 align-items:start!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-source-contact-form .dws-form-consent input[type=checkbox]{
 width:18px!important;
 height:18px!important;
 margin:2px 0 0!important;
 accent-color:#141414;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-source-contact-form .dws-form-consent label{
 font:400 13px/1.6 Inter,Arial,sans-serif!important;
 color:#444;
 max-width:100%;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-source-contact-form .dws-form-consent a{
 grid-column:2;
 font:600 13px/1.5 Inter,Arial,sans-serif;
 color:#141414;
 text-underline-offset:3px;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-source-contact-form .dws-contact-submit{
 justify-self:start;
 grid-column:1 / -1;
 appearance:none;
 border:2px solid #f5411f!important;
 border-radius:5px!important;
 min-height:52px!important;
 min-width:170px;
 max-width:100%!important;
 padding:12px 30px!important;
 background:#f5411f!important;
 color:#fff!important;
 cursor:pointer;
 font:600 16px/1.4 Jost,Inter,Arial,sans-serif!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-source-contact-form .dws-contact-submit:hover:not(:disabled){background:#d3341a!important;border-color:#d3341a!important;}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-source-contact-form .dws-contact-submit:disabled{opacity:.55;cursor:not-allowed;}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-source-contact-form .dws-form-preview-notice{
 grid-column:1 / -1;margin:0!important;
 color:#5c5c5c;font:400 14px/1.6 Inter,Arial,sans-serif;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-node-2-0-0-3{width:min(100%,760px)!important;max-width:760px!important;margin-top:0!important;}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-node-3-0-0-2{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-node-3-0-0-2 > .dws-g-f6f34a3{
 box-sizing:border-box;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 padding:26px 28px!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 gap:12px!important;
 text-align:left!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-node-3-0-0-2 > .dws-g-f6f34a3 :is(h2,h3,p){
 max-width:100%;
 overflow-wrap:break-word;
 text-align:left!important;
 margin:0!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-node-3-0-0-2 > .dws-g-f6f34a3:last-child{
 grid-column:1 / -1;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-node-4-0-0{gap:16px!important;}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-node-4-0-0 > :is(.dws-node-4-0-0-0,.dws-node-4-0-0-1){
 max-width:100%;
}
@media(max-width:767px){
 .dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01{
  --wp--preset--spacing--section-pad-x:clamp(20px,6vw,28px);
 }
 .dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
 :is(.dws-node-1-0-0-0,.dws-node-3-0-0-2){
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
 }
 .dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
 :is(.dws-node-1-0-0-0 .dws-node-1-0-0-0-3,
 .dws-node-3-0-0-2 > .dws-g-f6f34a3:last-child){
  grid-column:1!important;
 }
 .dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
 .dws-source-contact-form{
  grid-template-columns:minmax(0,1fr)!important;
  padding:22px!important;
  gap:16px!important;
 }
 .dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
 .dws-source-contact-form .dws-form-row:has(textarea),
 .dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
 .dws-source-contact-form .dws-form-consent,
 .dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
 .dws-source-contact-form .dws-contact-submit{
  grid-column:1!important;
 }
 .dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
 .dws-node-1-0-0-0 .dws-node-1-0-0-0-3{
  align-items:flex-start!important;
  flex-direction:column!important;
  gap:6px!important;
 }
 .dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
 .dws-node-3-0-0{align-items:stretch!important;}
 .dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
 .dws-node-3-0-0 > :is(.dws-node-3-0-0-0,.dws-node-3-0-0-1){
  align-self:center!important;text-align:center!important;
 }
}
/* Dark contact card: the default Gutenberg button text was dark on black. */
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-node-1-0-0-0-1 .wp-block-button .wp-block-button__link{
 color:#fff!important;
 background:transparent!important;
 border:1px solid #fff!important;
 text-decoration:none!important;
}
.dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
.dws-node-1-0-0-0-1 .wp-block-button .wp-block-button__link:is(:hover,:focus-visible){
 color:#141414!important;
 background:#fff!important;
}
/* Deliberate two-line closing heading, kept close together on mobile. */
@media(max-width:767px){
 .dws-reconstruction-main .dws-page.dws-build-web-dws-contactos-independent-01
 .dws-node-4-0-0{gap:10px!important;}
}
