/* Locally hosted project fonts (font resources remain on the server). */
@font-face{font-family:'Space Mono';src:url('../fonts/space-mono-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Jost';src:url('../fonts/jost-300-latin.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Jost';src:url('../fonts/jost-500-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('../fonts/inter-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('../fonts/inter-600-latin.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}

/* DWS project-scoped page styles */
.dws-page:not(.dws-home){--wp--preset--color--ink-150:#e4e4e2;--wp--preset--color--white:#ffffff;--wp--preset--color--ink-50:#f7f7f5;--wp--preset--color--accent:#f5411f;--wp--preset--color--ink-900:#141414;--wp--preset--color--ink-500:#5c5c5c;--wp--preset--color--ink-700:#2a2a2a;--wp--preset--color--accent-hover:#d3341a;--wp--preset--color--accent-soft:#ffe3db;--wp--preset--font-family--font-mono:Space Mono, sans-serif;--wp--preset--font-family--font-brand:Jost, sans-serif;--wp--preset--font-family--font-body:Inter, sans-serif;--wp--preset--spacing--section-pad-x:32px;--wp--preset--spacing--gap-cards:24px;--wp--preset--spacing--section-pad:88px;}
.dws-page:not(.dws-home) .dws-g-00215b8{font-family:var(--wp--preset--font-family--font-mono);font-size:11px;color:var(--wp--preset--color--accent);letter-spacing:1.5px;text-transform:uppercase;margin:0px;}
.dws-page:not(.dws-home) .dws-g-764d870{font-family:var(--wp--preset--font-family--font-brand);font-weight:300;font-size:84px;color:var(--wp--preset--color--ink-900);letter-spacing:-0.03em;line-height:1.02em;margin:0px;}
@media(max-width:1024px){.dws-page:not(.dws-home) .dws-g-764d870{font-size:62px;}}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-g-764d870{font-size:34px;}}
.dws-page:not(.dws-home) .dws-g-f065af8{font-family:var(--wp--preset--font-family--font-body);font-size:20px;color:var(--wp--preset--color--ink-500);line-height:1.6em;margin:0px;}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-g-f065af8{font-size:17px;}}
.dws-page:not(.dws-home) .dws-g-2cbf654{font-family:var(--wp--preset--font-family--font-brand);font-weight:500;color:var(--wp--preset--color--ink-900);padding:14px 28px 14px 28px;border-radius:6px;border-width:2px;border-color:var(--wp--preset--color--ink-900);border-style:solid;background:#FFFFFF00;}
.dws-page:not(.dws-home) .dws-g-2cbf654:hover{border-color:var(--wp--preset--color--ink-900);}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-g-2cbf654{border-width:2px;}}
.dws-page:not(.dws-home) .dws-g-2cbf654 { border: 1px solid var(--ink-150) !important; }
.dws-page:not(.dws-home) .dws-g-2cbf654:hover { border-color: var(--ink-900) !important; }
.dws-page:not(.dws-home) .dws-g-3037102{width:100%;max-width:1200px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;}
.dws-page:not(.dws-home) .dws-g-3037102 {
margin-left: auto;
margin-right: auto;
}
.dws-page:not(.dws-home) .dws-g-73051f0{width:100%;padding:var(--wp--preset--spacing--section-pad) var(--wp--preset--spacing--section-pad-x) var(--wp--preset--spacing--section-pad) var(--wp--preset--spacing--section-pad-x);display:flex;flex-direction:column;align-items:center;}
.dws-page:not(.dws-home) .dws-g-0e53726{font-family:var(--wp--preset--font-family--font-brand);font-weight:600;font-size:21px;color:var(--wp--preset--color--ink-900);line-height:1.25em;margin:0px;}
.dws-page:not(.dws-home) .dws-g-bf388a8{font-family:var(--wp--preset--font-family--font-brand);font-weight:300;font-size:40px;color:var(--wp--preset--color--ink-900);letter-spacing:-0.02em;margin:0px;}
.dws-page:not(.dws-home) .dws-g-aa4ec40{font-family:var(--wp--preset--font-family--font-body);font-size:16px;color:var(--wp--preset--color--ink-700);line-height:1.62em;margin:0px;}
.dws-page:not(.dws-home) .dws-g-9a42a98{font-family:var(--wp--preset--font-family--font-mono);font-size:11px;color:var(--wp--preset--color--ink-500);letter-spacing:1.5px;text-transform:uppercase;margin:0px;}
.dws-page:not(.dws-home) .dws-g-f6f34a3{padding:28px 28px 28px 28px;border-radius:10px;border-width:2px;border-color:var(--wp--preset--color--ink-900);border-style:solid;background:var(--wp--preset--color--white);display:flex;flex-direction:column;}
@media(max-width:1024px){.dws-page:not(.dws-home) .dws-g-f6f34a3{border-width:2px;border-style:solid;}}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-g-f6f34a3{border-width:1px;border-style:solid;}}
.dws-page:not(.dws-home) .dws-g-77ca36c{font-family:var(--wp--preset--font-family--font-body);font-weight:600;font-size:12px;color:var(--wp--preset--color--accent-hover);padding:5px 10px 5px 10px;border-radius:999px;background:var(--wp--preset--color--accent-soft);}
.dws-page:not(.dws-home) .dws-g-58f9430{font-family:var(--wp--preset--font-family--font-brand);font-weight:500;color:var(--wp--preset--color--ink-900);padding:14px 28px 14px 28px;border-radius:6px;border-style:solid;background:var(--wp--preset--color--white);}
.dws-page:not(.dws-home) .dws-g-58f9430:hover{color:var(--wp--preset--color--white);background:var(--wp--preset--color--ink-900);}
.dws-page:not(.dws-home) .dws-g-68fa0a5{padding:28px 28px 28px 28px;border-radius:10px;border-width:2px;border-color:var(--wp--preset--color--ink-900);border-style:solid;background:var(--wp--preset--color--white);display:flex;flex-direction:column;}
.dws-page:not(.dws-home) .dws-g-059a2e5{background:var(--wp--preset--color--ink-50);flex-direction:row;}
.dws-page:not(.dws-home) .dws-g-291a0db{font-family:var(--wp--preset--font-family--font-brand);font-weight:600;font-size:56px;color:var(--wp--preset--color--ink-900);letter-spacing:-0.015em;line-height:1.1em;margin:0px;}
@media(max-width:1024px){.dws-page:not(.dws-home) .dws-g-291a0db{font-size:44px;}}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-g-291a0db{font-size:34px;}}
.dws-page:not(.dws-home) .dws-g-975f64a{font-family:var(--wp--preset--font-family--font-brand);font-weight:300;font-size:56px;color:var(--wp--preset--color--white);letter-spacing:-0.015em;line-height:1.1em;margin:0px;}
@media(max-width:1024px){.dws-page:not(.dws-home) .dws-g-975f64a{font-size:44px;}}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-g-975f64a{font-size:34px;margin:0px;}}
.dws-page:not(.dws-home) .dws-g-a3fa773{font-family:var(--wp--preset--font-family--font-brand);font-weight:700;font-size:56px;color:var(--wp--preset--color--white);letter-spacing:-0.015em;line-height:1.1em;margin:0px;}
@media(max-width:1024px){.dws-page:not(.dws-home) .dws-g-a3fa773{font-size:44px;}}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-g-a3fa773{font-size:34px;}}
.dws-page:not(.dws-home) .dws-g-8e46096{font-family:var(--wp--preset--font-family--font-body);font-size:16px;color:var(--wp--preset--color--white);line-height:1.62em;margin:0px;}
.dws-page:not(.dws-home) .dws-g-8e46096 {
opacity: .92;
}
.dws-page:not(.dws-home) .dws-g-dlacc01{color:var(--wp--preset--color--white);background:var(--wp--preset--color--accent);display:flex;flex-direction:column;align-items:center;}
.dws-page:not(.dws-home) .dws-g-dlacc02 {
background-image: repeating-linear-gradient(
  135deg,
  rgba(0,0,0,.06) 0 16px,
  transparent 16px 32px
);
}
.dws-page:not(.dws-home) .dws-g-1824a46{font-family:var(--wp--preset--font-family--font-brand);font-weight:500;color:var(--wp--preset--color--white);padding:14px 28px 14px 28px;border-radius:6px;border-style:solid;background:var(--wp--preset--color--accent);}
.dws-page:not(.dws-home) .dws-g-1824a46:hover{color:var(--wp--preset--color--white);background:var(--wp--preset--color--accent-hover);}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-node-0-0{padding:56px var(--wp--preset--spacing--section-pad-x) 40px var(--wp--preset--spacing--section-pad-x);}}
.dws-page:not(.dws-home) .dws-node-0-0-0{display:flex;flex-direction:column;gap:20px;align-items:start;}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-node-0-0-0{display:flex;flex-direction:column;gap:16px;align-items:start;}}
.dws-page:not(.dws-home) .dws-node-0-0-0-2{max-width:680px;}
.dws-page:not(.dws-home) .dws-node-0-0-0-3{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;justify-content:flex-start;align-items:center;}
.dws-page:not(.dws-home) .dws-node-1-0 {
  border-top: 1px solid var(--ink-150);
  border-bottom: 1px solid var(--ink-150);
}
.dws-page:not(.dws-home) .dws-node-1-0-0{display:flex;flex-direction:column;gap:0px;align-items:start;}
.dws-page:not(.dws-home) .dws-node-1-0-0-0{width:100%;display:flex;flex-direction:row;gap:var(--wp--preset--spacing--gap-cards) 2%;flex-wrap:wrap;align-items:stretch;}
@media(max-width:1024px){.dws-page:not(.dws-home) .dws-node-1-0-0-0{gap:var(--wp--preset--spacing--gap-cards) 4%;}}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-node-1-0-0-0{flex-direction:column;gap:var(--wp--preset--spacing--gap-cards) 0px;}}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-0{width:32%;gap:14px;}
@media(max-width:1024px){.dws-page:not(.dws-home) .dws-node-1-0-0-0-0{width:48%;}}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-node-1-0-0-0-0{width:100%;}}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-0-3{font-size:17px;}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-0-5{display:flex;flex-direction:column;gap:8px;align-items:start;}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-1{width:32%;background:#000000;gap:14px;}
@media(max-width:1024px){.dws-page:not(.dws-home) .dws-node-1-0-0-0-1{width:48%;}}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-node-1-0-0-0-1{width:100%;}}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-1-1{color:var(--wp--preset--color--ink-150);}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-1-2{color:var(--wp--preset--color--white);}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-1-3{font-size:17px;color:var(--wp--preset--color--ink-150);}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-1-4{color:var(--wp--preset--color--ink-50);}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-1-5{display:flex;flex-direction:column;gap:8px;align-items:start;}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-1-5-0{color:var(--wp--preset--color--ink-150);}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-1-5-1{color:var(--wp--preset--color--white);}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-1-5-2{color:var(--wp--preset--color--white);}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-1-5-3{color:var(--wp--preset--color--white);}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-1-5-4{color:var(--wp--preset--color--white);}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-1-5-5{color:var(--wp--preset--color--white);}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-1-6{font-size:14px;color:var(--wp--preset--color--ink-50);}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-2{width:32%;gap:14px;}
@media(max-width:1024px){.dws-page:not(.dws-home) .dws-node-1-0-0-0-2{width:48%;}}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-node-1-0-0-0-2{width:100%;}}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-2-3{font-size:17px;}
.dws-page:not(.dws-home) .dws-node-1-0-0-0-2-5{display:flex;flex-direction:column;gap:8px;align-items:start;}
.dws-page:not(.dws-home) .dws-node-2-0-0{display:flex;flex-direction:column;gap:28px;align-items:start;}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-node-2-0-0{display:flex;flex-direction:column;gap:22px;align-items:start;}}
.dws-page:not(.dws-home) .dws-node-2-0-0-2{max-width:680px;}
.dws-page:not(.dws-home) .dws-node-2-0-0-3{width:100%;display:flex;flex-direction:row;gap:16px 2%;flex-wrap:wrap;align-items:center;}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-node-2-0-0-3{flex-direction:column;gap:12px 0px;align-items:stretch;}}
.dws-page:not(.dws-home) .dws-node-2-0-0-3-0{width:26%;gap:4px;}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-node-2-0-0-3-0{width:100%;}}
.dws-page:not(.dws-home) .dws-node-2-0-0-3-0-1{font-size:28px;}
.dws-page:not(.dws-home) .dws-node-2-0-0-3-1{width:8%;display:flex;flex-direction:column;gap:2px;align-items:center;}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-node-2-0-0-3-1{width:100%;}}
.dws-page:not(.dws-home) .dws-node-2-0-0-3-2{width:26%;gap:4px;}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-node-2-0-0-3-2{width:100%;}}
.dws-page:not(.dws-home) .dws-node-2-0-0-3-2-1{font-size:28px;}
.dws-page:not(.dws-home) .dws-node-2-0-0-3-3{width:8%;display:flex;flex-direction:column;gap:2px;align-items:center;}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-node-2-0-0-3-3{width:100%;}}
.dws-page:not(.dws-home) .dws-node-2-0-0-3-4{width:26%;gap:4px;}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-node-2-0-0-3-4{width:100%;}}
.dws-page:not(.dws-home) .dws-node-2-0-0-3-4-1{font-size:28px;}
.dws-page:not(.dws-home) .dws-node-3-0-0{display:flex;flex-direction:column;gap:18px;align-items:center;}
.dws-page:not(.dws-home) .dws-node-3-0-0, .dws-page:not(.dws-home) .dws-node-3-0-0 * { text-align: center; }
.dws-page:not(.dws-home) .dws-node-3-0-0-2{max-width:560px;}
.dws-page:not(.dws-home) .dws-node-3-0-0-3{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap;justify-content:center;align-items:center;}
@media(max-width:767px){.dws-page:not(.dws-home) .dws-node-3-0-0-3{flex-direction:column;align-items:stretch;}}
.dws-page:not(.dws-home) .dws-node-4-0 {
  border-top: 1px solid var(--ink-150);
  border-bottom: 1px solid var(--ink-150);
}
.dws-page:not(.dws-home) .dws-node-4-0-0{display:flex;flex-direction:column;gap:20px;align-items:start;}
.dws-page:not(.dws-home) .dws-node-4-0-0-0{width:100%;gap:12px;}
.dws-page:not(.dws-home) .dws-node-4-0-0-0-2{width:200px;}
.dws-page:not(.dws-home) .dws-node-5{flex-direction:column;}

/* Full-width canvas for reconstructed Elementor page content. */
.dws-reconstruction-main, .dws-reconstruction-main > .wp-block-post-content,
.dws-page:not(.dws-home){max-width:none;width:100%;margin:0;padding:0;}
.dws-page:not(.dws-home) .wp-block-group{box-sizing:border-box;}
.dws-page:not(.dws-home) .wp-block-buttons{margin:0;}
.dws-page:not(.dws-home) .wp-block-button{box-sizing:border-box;}
/* Restore typical inline button wrappers (core/button styling must reach the anchor). */
.dws-page:not(.dws-home) .wp-block-button[class*="dws-"]{border:0;background:transparent;padding:0;border-radius:0;}

.dws-page:not(.dws-home){--ink-150:var(--wp--preset--color--ink-150);--ink-900:var(--wp--preset--color--ink-900);}

/* DWS BUTTON-LINK ADAPTER v0.3 */

/* Gutenberg core/button: content is in its inner anchor, unlike Elementor's widget. */
.dws-page:not(.dws-home) .wp-block-button .wp-block-button__link{
  box-sizing:border-box;text-decoration:none;box-shadow:none;
  background:transparent;color:inherit;border:1px solid transparent;
  border-radius:0;display:inline-block;line-height:1.3;
}
.dws-page:not(.dws-home) .wp-block-button.dws-g-2cbf654 > .wp-block-button__link{font-family:var(--wp--preset--font-family--font-brand);font-weight:500;color:var(--wp--preset--color--ink-900);padding:14px 28px 14px 28px;border-radius:6px;border-width:2px;border-color:var(--wp--preset--color--ink-900);border-style:solid;background:#FFFFFF00;}
.dws-page:not(.dws-home) .wp-block-button.dws-g-2cbf654 > .wp-block-button__link:hover{border-color:var(--wp--preset--color--ink-900);}
.dws-page:not(.dws-home) .wp-block-button.dws-g-2cbf654 > .wp-block-button__link{border-width:2px;}
.dws-page:not(.dws-home) .wp-block-button.dws-g-2cbf654 > .wp-block-button__link{ border: 1px solid var(--ink-150) !important; }
.dws-page:not(.dws-home) .wp-block-button.dws-g-2cbf654 > .wp-block-button__link:hover{ border-color: var(--ink-900) !important; }
.dws-page:not(.dws-home) .wp-block-button.dws-g-58f9430 > .wp-block-button__link{font-family:var(--wp--preset--font-family--font-brand);font-weight:500;color:var(--wp--preset--color--ink-900);padding:14px 28px 14px 28px;border-radius:6px;border-style:solid;background:var(--wp--preset--color--white);}
.dws-page:not(.dws-home) .wp-block-button.dws-g-58f9430 > .wp-block-button__link:hover{color:var(--wp--preset--color--white);background:var(--wp--preset--color--ink-900);}
.dws-page:not(.dws-home) .wp-block-button.dws-g-1824a46 > .wp-block-button__link{font-family:var(--wp--preset--font-family--font-brand);font-weight:500;color:var(--wp--preset--color--white);padding:14px 28px 14px 28px;border-radius:6px;border-style:solid;background:var(--wp--preset--color--accent);}
.dws-page:not(.dws-home) .wp-block-button.dws-g-1824a46 > .wp-block-button__link:hover{color:var(--wp--preset--color--white);background:var(--wp--preset--color--accent-hover);}
.dws-page:not(.dws-home) .wp-block-button.dws-node-4-0-0-0-2 > .wp-block-button__link{width:200px;}

/* Keep the structural Gutenberg wrapper neutral; apply visual design to anchor. */
.dws-page:not(.dws-home) .wp-block-button[class*="dws-node-"]{
  background:transparent!important;border:0!important;
  padding:0!important;box-shadow:none!important;border-radius:0!important;
}
