/* Shared DWD palette. Orange sampled from the first stop of the approved hero wordInk gradient. */
:root{--brand-anthracite:#101113;--brand-anthracite-raised:#17181a;--brand-orange:#ff7900;--brand-orange-rgb:255 121 0;--brand-on-dark:#f5f5f0;--brand-muted-on-dark:#b8bdc3}
.pricing-section,.faq-section,.site-footer,.globe-contact{background:var(--brand-anthracite)}
.pricing-section:before{background:none}
.process-bg-dark{background:linear-gradient(135deg,#141517,var(--brand-anthracite))}
.process-bg-orange{background:linear-gradient(130deg,var(--brand-orange),#ff7715 50%,#ff4f43)}
.faq-search,.pricing-selector{background:#0c0d0f}
.pricing-table-scroll th:first-child{background:var(--brand-anthracite-raised)}
.pricing-table-scroll thead th{background:#1b1c1e}
.review-message-row.visitor .review-message{background:var(--brand-anthracite);border-color:var(--brand-anthracite)}
.globe-contact{color:var(--brand-on-dark)}
.globe-title-line{stroke:var(--brand-on-dark)}
.globe-accent,.footer-intro h2 em{color:var(--brand-orange)}
.globe-head .ending-eyebrow,.globe-head>p:not(.ending-eyebrow),.globe-email,.globe-controls>p,.globe-controls button{color:var(--brand-muted-on-dark)}
.globe-email{text-decoration-color:#73777e}
.globe-call{background:var(--brand-anthracite-raised);color:var(--brand-on-dark);border-color:#65686d}
.globe-whatsapp.primary{border-color:rgb(var(--brand-orange-rgb) / .6)}
.globe-fallback #fallback-sphere stop:first-child{stop-color:#252628}
.globe-fallback #fallback-sphere stop:last-child{stop-color:#070809}
.globe-fallback path{stroke:var(--brand-orange)}
.footer-document>svg:first-child,.footer-back-top svg,.footer-document .footer-external{stroke:var(--brand-orange)}
/* Small informational labels remain neutral for readability on ivory surfaces. */
.pricing-card-header,.review-replay,.review-play:not(:disabled),.review-demo-badge{color:#62737e}

html,body{width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-x:none}body{touch-action:auto}.glass-shine{background:linear-gradient(112deg,transparent 30%,#ffffff16 37%,#ffffff38 42%,#ffffffb8 48%,#ffffff42 54%,transparent 61%)}.founder-story-route{display:block;width:max-content;max-width:100%;margin:12px auto 0;font:11px DM,Arial,sans-serif;color:#64717a;text-decoration-thickness:1px;text-underline-offset:4px}.rd-live-nav{height:84px;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f4f3ef;color:#26333a}.rd-live-nav>b{font:14px/1.05 DM,Arial,sans-serif;letter-spacing:.04em}.rd-live-nav>span{font:9px DM,Arial,sans-serif;color:#58646b}.rd-live-nav>i{font:8px DM,Arial,sans-serif;font-style:normal;background:#2877a7;color:white;padding:10px 12px;border-radius:3px;white-space:nowrap}.rd-live-hero{height:429px;position:relative;overflow:hidden;background:#f8f8f5;color:#192831}.rd-live-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:saturate(.7)}.rd-live-hero>div{position:absolute;inset:0;padding:32px 35px;max-width:64%;background:linear-gradient(90deg,#fff 72%,#ffffffd9)}.rd-live-hero small,.rd-new-copy small{font:7px DM,Arial,sans-serif;letter-spacing:1.4px;color:#68737a}.rd-live-hero h3{font:500 34px/1.04 DM,Arial,sans-serif;color:#253f50;margin:12px 0}.rd-live-hero p{font:10px/1.45 DM,Arial,sans-serif;color:#46545b;max-width:340px;margin:0 0 12px}.rd-live-hero ul{list-style:none;margin:0;padding:0;font:8px/1.8 DM,Arial,sans-serif;color:#53636b}.rd-live-hero li:before{content:'•';color:#2877a7;margin-right:6px}.rd-live-hero span{display:inline-block;margin-top:10px;background:#2877a7;color:#fff;padding:10px 13px;font:8px DM,Arial,sans-serif}.rd-new-nav>b{font:22px/1 Georgia,serif;letter-spacing:-1px}.rd-new-nav>b i{color:var(--brand-orange);font-style:italic}.rd-new-nav>em{font:8px DM,Arial,sans-serif;font-style:normal;background:#151719;color:#fff;padding:11px 14px;border-radius:4px;white-space:nowrap}.rd-new-hero{height:429px;display:grid;grid-template-columns:51% 49%;background:#13374c;overflow:hidden}.rd-new-copy{padding:55px 24px 24px 34px;color:#f4f2e9}.rd-new-copy h3{font:400 45px/.94 Instrument,Georgia,serif;letter-spacing:-1px;margin:14px 0;color:#f4f2e9}.rd-new-copy p{font:10px/1.5 DM,Arial,sans-serif;color:#d1dde0;max-width:260px;margin:18px 0}.rd-new-copy span{display:inline-block;background:#f3f1e8;color:#17374c;padding:12px 14px;font:8px DM,Arial,sans-serif;border-radius:3px}.rd-new-art{position:relative;background:linear-gradient(140deg,#2d5366,#738b88);overflow:hidden}.rd-paint-surface{position:absolute;inset:50px 30px 0 66px;background:linear-gradient(120deg,#d6d4bf,#aabcb2);transform:rotate(7deg);box-shadow:-16px 12px 34px #0a2135a0}.rd-paint-swatch{position:absolute;top:140px;left:10%;width:31%;height:55%;box-shadow:0 16px 26px #09243455;border:1px solid #ffffff45}.rd-paint-swatch.one{background:#ff7900;transform:rotate(-16deg)}.rd-paint-swatch.two{background:#789b9d;transform:translateX(55%) rotate(-2deg)}.rd-paint-swatch.three{background:#e6dfcc;transform:translateX(108%) rotate(15deg)}.rd-new-art>b{position:absolute;left:26px;bottom:18px;color:#142f3b;font:7px DM,Arial,sans-serif;letter-spacing:1.8px}.rd-new-services{height:103px;background:#fbf8f2;display:grid;grid-template-columns:repeat(3,1fr);padding:24px 29px;gap:15px}.rd-new-services>span{font:12px/1.2 DM,Arial,sans-serif;border-right:1px solid #d6d0c8}.rd-new-services small{display:block;font:8px/1.4 DM,Arial,sans-serif;color:#6c7371;margin-top:9px}.redesign-compare{aspect-ratio:1.3}.rd-version-new{z-index:0}.rd-version-old{clip-path:inset(0 0 0 var(--split));z-index:1}.rd-label-after{left:9px;right:auto}.rd-label-before{right:9px;left:auto}.redesign-compare .rd-label{box-shadow:0 1px 4px #10171922}.redesign-example{line-height:1.5}.review-message{height:auto;max-height:none}.review-chat-scroll{overflow-y:auto;overscroll-behavior:contain}.service-card-title{font-size:clamp(25px,6vw,36px)!important;line-height:1.02!important}.service-art{min-height:132px!important}.process-traffic i:nth-child(1),.project-traffic i:nth-child(1),.process-traffic i:nth-child(2),.project-traffic i:nth-child(2),.redesign-traffic i:nth-child(2){background:#ffb82e!important}
.rd-live-hero>div:first-of-type{max-width:50%;width:50%;background:linear-gradient(90deg,#fff 70%,#ffffffca)}.rd-live-form{position:absolute;z-index:2;right:14px;top:50%;transform:translateY(-50%);width:34%;padding:15px 13px;background:#fff;border:1px solid #e3e7e8;border-radius:5px;box-shadow:0 8px 20px #18313b18;color:#26333a;display:flex;flex-direction:column;gap:7px}.rd-live-form>b{font:500 12px/1.25 DM,Arial,sans-serif;margin-bottom:4px}.rd-live-form>small{font:8px DM,Arial,sans-serif;color:#5d6970}.rd-live-form>i{height:27px;border:1px solid #dbe0e2;border-radius:3px;padding:7px;font:8px DM,Arial,sans-serif;font-style:normal;color:#8a9398}.rd-live-form>.rd-live-field{height:52px}.rd-live-form>button{height:28px;background:#2877a7;color:white;border:0;border-radius:3px;font:8px DM,Arial,sans-serif}

/* v22: final audit corrections; approved composition preserved. */
.review-message blockquote{font:400 14px/1.6 DM,Arial,sans-serif;letter-spacing:0;margin:0;color:#243038}
.review-message p{font-size:14px;line-height:1.6}.review-message small{font-size:10px;line-height:1.4}
.review-contacts{grid-template-columns:repeat(3,minmax(0,1fr))}.review-contacts button>small{font-size:11px}
.review-quick-questions button,.review-replay,.review-play{min-height:44px}.review-read-state{font-size:10px}
:is(.traffic,.process-traffic,.project-traffic,.redesign-traffic) i:nth-child(1){background:#ff5f57!important}
:is(.traffic,.process-traffic,.project-traffic,.redesign-traffic) i:nth-child(2){background:#febc2e!important}
:is(.traffic,.process-traffic,.project-traffic,.redesign-traffic) i:nth-child(3){background:#28c840!important}
.footer-document{font-size:14px;min-height:54px}.footer-document span{font-size:14px}
.footer-nav a{font-size:14px;line-height:1.5;min-height:44px;display:flex;align-items:center}
.footer-bottom{font-size:12px;line-height:1.6}.footer-brand img{filter:none}
.footer-brand img[src$="dwd-logo.svg"]{filter:brightness(0) invert(1)}
.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.dialog .note{font-size:12px;line-height:1.6}.dialog .note a{color:#a94300;text-decoration:underline;text-underline-offset:3px}
.dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.dialog input{font-size:16px}
.dialog [role=status]{font-size:13px;line-height:1.6}.dialog [role=status]:focus{outline:2px solid var(--brand-orange);outline-offset:5px}
.dialog button:disabled{opacity:.65;cursor:wait}.rd-demo-button{height:28px;background:#2877a7;color:white;border-radius:3px;font:8px DM,Arial,sans-serif;display:grid;place-items:center}
html{scroll-padding-top:24px}body{min-width:0}img{max-width:100%}button,a,input{ -webkit-tap-highlight-color:rgb(var(--brand-orange-rgb) / .15)}
:focus-visible{outline:2px solid var(--brand-orange);outline-offset:4px}
@media(max-width:359px){.footer-document span{font-size:12px}.footer-document{padding:12px 9px}.review-message blockquote{font-size:13px}}

/* Final responsive polish: preserve the approved composition and lettering. */
.brand-circuit{display:block;width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.footer-intro .brand-circuit{max-width:340px;margin:0 0 13px}.footer-intro h2 em{font:italic 400 clamp(35px,5vw,50px)/1.12 Instrument,Georgia,serif;display:block}
.founder-story-button.primary{font:500 16px/1.3 DM,Arial,sans-serif;letter-spacing:0}
.founder-name{font:500 20px/1.3 DM,Arial,sans-serif}
.pricing-card h3{font:500 27px/1.15 DM,Arial,sans-serif;letter-spacing:-.6px}
.headline-line.black{stroke-width:2.65}
.menu-panel{max-height:calc(100svh - 96px);overflow-y:auto;min-width:240px}.menu-panel a,.menu-panel button{min-height:44px;display:flex;align-items:center}
.service-mini-toolbar i:nth-child(1){background:#ff5f57}.service-mini-toolbar i:nth-child(2){background:#febc2e}.service-mini-toolbar i:nth-child(3){background:#28c840}
.process-bg-orange{background:linear-gradient(125deg,#9a3b00 0%,#ad4200 46%,var(--brand-orange) 100%)}
@media(min-width:700px){.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row dense;align-items:stretch}.service-card.is-open{grid-column:span 2;grid-row:span 2}.service-card:not(.is-open) .service-card-title{font-size:23px!important}.service-card.is-open .service-card-title{font-size:30px!important}.service-card:not(.is-open) .service-toggle{height:100%;min-height:265px}.service-card:not(.is-open) .service-art{min-height:92px!important}.service-card.is-open .service-art{min-height:150px!important}.dwd-card .dwd-label{font-size:13px}.process-nav button{min-height:44px;font-size:12px}}
