body{padding-bottom:76px}.review-dock{position:fixed;z-index:40;bottom:14px;left:50%;transform:translateX(-50%);width:min(660px,calc(100% - 24px));padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;color:#14364c;border:1px solid #cfdae0;box-shadow:0 8px 35px #0002;border-radius:8px;font:12px/1.4 Arial,sans-serif}.review-dock a{font-weight:bold}.review-dock span{font-size:11px;color:#637987}.review-dock button{background:#10334f;color:white;border:0;padding:9px 13px;border-radius:4px;font:11px Arial;min-height:40px}.review-dock button[aria-pressed=true]{background:#087f92}.review-dock a:focus-visible,.review-dock button:focus-visible{outline:2px solid #087f92;outline-offset:3px}
/* 01 — Navy & Gold: cinematic architecture studio. */
html[data-theme=navy]{--navy:#091725;--deep:#071421;--gold:#d8b780;--white:#f6f0e5;--muted:#b0bdc6;--ink:#f6f0e5;--teal:#d8b780;--line:#ffffff22;--paper:#102332;color-scheme:dark}
html[data-theme=navy] body{background:#091725;color:#f6f0e5}html[data-theme=navy] h1,html[data-theme=navy] h2,html[data-theme=navy] h3{color:#f6f0e5}html[data-theme=navy] p{color:#afbdc9}html[data-theme=navy] header{background:#081725f5;border-color:#ffffff20;box-shadow:none}html[data-theme=navy] .top{border-color:#ffffff18}html[data-theme=navy] .official-logo,html[data-theme=navy] .footer-brand img{filter:none;background:#faf7f0;border:1px solid #dfcba4;border-radius:3px;padding:4px 10px;object-fit:contain}html[data-theme=navy] nav{color:#ecedf0}html[data-theme=navy] nav a{color:#e6e5e3}html[data-theme=navy] .navcta{background:#d8b780;color:#102332;border-color:#d8b780}html[data-theme=navy] .servicebar{background:#0d1e2c;scrollbar-color:#d8b78055 transparent}html[data-theme=navy] .servicebar button{color:#c8cdd2}html[data-theme=navy] .menu{background:#0d1e2c;color:#fff;border-color:#ffffff44}html[data-theme=navy] nav.open{background:#0b1b29}html[data-theme=navy] .hero h1 em{color:#e7c895}html[data-theme=navy] .hero .eyebrow{color:#e7c895}html[data-theme=navy] .hero .eyebrow:before{background:#e7c895}html[data-theme=navy] .hero .btn{background:#d8b780;border-color:#d8b780;color:#102332}html[data-theme=navy] .hero-assurance{color:#d9e0e4}html[data-theme=navy] .hero-assurance span:before{color:#e7c895}html[data-theme=navy] .hero .tabs button.active{color:#e7c895;border-color:#e7c895}html[data-theme=navy] .slide-info span{color:#e7c895}html[data-theme=navy] .promise{background:#0e2232;color:#c9c8c2;border-color:#ffffff20}html[data-theme=navy] .promise span:before,html[data-theme=navy] .eyebrow{color:#d8b780}html[data-theme=navy] .eyebrow:before{background:#d8b780}html[data-theme=navy] .services,html[data-theme=navy] .pain,html[data-theme=navy] .delivery,html[data-theme=navy] #working-together,html[data-theme=navy] .why,html[data-theme=navy] #insights,html[data-theme=navy] .request-section{background:#091725}html[data-theme=navy] .support,html[data-theme=navy] .process,html[data-theme=navy] .engagement,html[data-theme=navy] .about,html[data-theme=navy] .values,html[data-theme=navy] #portfolio,html[data-theme=navy] .careers,html[data-theme=navy] .contact{background:#0d2030;border-color:#ffffff20}html[data-theme=navy] .card,html[data-theme=navy] .career-grid article,html[data-theme=navy] .portfolio-tile,html[data-theme=navy] .request-panel,html[data-theme=navy] .contact .form{background:#102637;border-color:#ffffff20;box-shadow:none}html[data-theme=navy] .card-body p,html[data-theme=navy] .value-grid p,html[data-theme=navy] .step p,html[data-theme=navy] .about p,html[data-theme=navy] .career-grid p,html[data-theme=navy] .career-grid li,html[data-theme=navy] .section-head p,html[data-theme=navy] .contact p,html[data-theme=navy] .turnaround p,html[data-theme=navy] .turnaround span{color:#b7c4cd}html[data-theme=navy] .card-body b,html[data-theme=navy] .card-body small,html[data-theme=navy] .turnaround strong,html[data-theme=navy] .step small{color:#d8b780}html[data-theme=navy] .value-grid article,html[data-theme=navy] .step{border-color:#d8b78060}html[data-theme=navy] .pain-card,html[data-theme=navy] .usp{background:#112b3d;border-color:#d8b78055;color:#f6f0e5}html[data-theme=navy] .pain-card{border-left-color:#d8b780}html[data-theme=navy] .pain-card p,html[data-theme=navy] .usp span{color:#bbc7cf}html[data-theme=navy] .pain-card .solution{color:#d8b780}html[data-theme=navy] .pain-tabs button{background:transparent;color:#e0d3bd;border-color:#d8b78050}html[data-theme=navy] .pain-tabs button.active{background:#d8b780;color:#102332}html[data-theme=navy] .btn{background:#d8b780;color:#102332;border-color:#d8b780}html[data-theme=navy] .btn:hover{background:#ebcfa2}html[data-theme=navy] .textlink,html[data-theme=navy] .contact a.direct,html[data-theme=navy] .portfolio-tile span,html[data-theme=navy] .faq summary{color:#e2c596;border-color:#d8b78066}html[data-theme=navy] .faq p,html[data-theme=navy] .calc-details p{color:#b7c4cd}html[data-theme=navy] .faq details,html[data-theme=navy] .insight-list>div{border-color:#ffffff22}html[data-theme=navy] .insight-list small{background:#d8b78015;color:#e2c596}html[data-theme=navy] label,html[data-theme=navy] .checks label{color:#c9d3da}html[data-theme=navy] input,html[data-theme=navy] select,html[data-theme=navy] textarea{background:#081a29;color:#f5f1e9;border-color:#ffffff30}html[data-theme=navy] fieldset{border-color:#ffffff25}html[data-theme=navy] legend{color:#e2c596}html[data-theme=navy] .calculator{background:#102637;border-color:#d8b78045}html[data-theme=navy] .calc-summary{background:#081a29;border-color:#ffffff20}html[data-theme=navy] .calc-totals{color:#b8c6cf}html[data-theme=navy] .calc-totals strong,html[data-theme=navy] .calc-grand small{color:#e9edef}html[data-theme=navy] .calc-grand{color:#e2c596;border-color:#ffffff30}html[data-theme=navy] .calc-remove{background:#081a29;color:#fff;border-color:#ffffff30}html[data-theme=navy] .calc-scope,html[data-theme=navy] .request-panel p{color:#b7c4cd}html[data-theme=navy] .calculator .textlink,html[data-theme=navy] .calc-details summary{color:#e2c596}html[data-theme=navy] .calc-row,html[data-theme=navy] .calc-settings{border-color:#ffffff20}html[data-theme=navy] .form-note{color:#b2c1cb!important}html[data-theme=navy] .about img{border-color:#173247}html[data-theme=navy] footer{background:#071421;color:#b7c4cd;border-color:#ffffff20}html[data-theme=navy] dialog{background:#0d2030;color:#f5f1e9;border-color:#d8b78066}html[data-theme=navy] dialog li{color:#b7c4cd}html[data-theme=navy] dialog h3{color:#e2c596}html[data-theme=navy] #close{background:#173247;color:white;border-color:#ffffff30}
/* 03 — Warm Beige & Gold: tactile interior-design editorial. */
html[data-theme=beige]{--navy:#f6f1e8;--deep:#eee5d7;--gold:#8b652f;--white:#392f26;--muted:#786b5b;--ink:#392f26;--teal:#8b652f;--line:#dfd2be;--paper:#f9f5ee;color-scheme:light}
html[data-theme=beige] body{background:#faf7f0;color:#392f26}html[data-theme=beige] h1,html[data-theme=beige] h2,html[data-theme=beige] h3{color:#392f26}html[data-theme=beige] h2,html[data-theme=beige] h3{font-family:Georgia,'Times New Roman',serif}html[data-theme=beige] p{color:#716353}html[data-theme=beige] header{background:#fcfaf5f5;border-color:#e4d9c7}html[data-theme=beige] .top{border-color:#e8dfd1}html[data-theme=beige] .brand,html[data-theme=beige] .footer-brand{background:#fff;border:1px solid #e8dfd1;padding:0 9px}html[data-theme=beige] nav,html[data-theme=beige] nav a{color:#594b3d}html[data-theme=beige] .navcta{background:#6c5232;color:white;border-color:#6c5232}html[data-theme=beige] nav .navcta{color:#fff}html[data-theme=beige] .servicebar{background:#f1eadf}html[data-theme=beige] .servicebar button{color:#716353}html[data-theme=beige] .menu,html[data-theme=beige] nav.open{background:#fcfaf5;color:#392f26;border-color:#d7c5aa}html[data-theme=beige] .hero:after{background:linear-gradient(90deg,#21170fec 0%,#21170fcb 32%,#21170f55 70%,#21170f18),linear-gradient(0deg,#21170feb,transparent 55%)}html[data-theme=beige] .hero h1{color:#fff9ed}html[data-theme=beige] .hero h1 em{color:#e1c590}html[data-theme=beige] .hero .eyebrow,html[data-theme=beige] .hero .slide-info span,html[data-theme=beige] .hero-assurance span:before{color:#e1c590}html[data-theme=beige] .hero .eyebrow:before{background:#e1c590}html[data-theme=beige] .hero .hero-subheading{color:#fff9ed;font-family:Arial,sans-serif}html[data-theme=beige] .hero-content p{color:#f0e9df}html[data-theme=beige] .hero .btn{background:#e3c99a;color:#392f26;border-color:#e3c99a}html[data-theme=beige] .hero .tabs button.active{color:#f0d5a0;border-color:#f0d5a0}html[data-theme=beige] .promise{background:#eee5d6;color:#796346;border-color:#dfd2be}html[data-theme=beige] .eyebrow,html[data-theme=beige] .promise span:before{color:#8b652f}html[data-theme=beige] .eyebrow:before{background:#a98651}html[data-theme=beige] .services,html[data-theme=beige] .pain,html[data-theme=beige] .delivery,html[data-theme=beige] #working-together,html[data-theme=beige] .why,html[data-theme=beige] #insights,html[data-theme=beige] .request-section{background:#faf7f0}html[data-theme=beige] .support,html[data-theme=beige] .process,html[data-theme=beige] .engagement,html[data-theme=beige] .about,html[data-theme=beige] .values,html[data-theme=beige] #portfolio,html[data-theme=beige] .careers,html[data-theme=beige] .contact{background:#f0e9dd;border-color:#dfd2be}html[data-theme=beige] .card,html[data-theme=beige] .career-grid article,html[data-theme=beige] .portfolio-tile,html[data-theme=beige] .request-panel,html[data-theme=beige] .contact .form{background:#fffdf8;border-color:#e1d6c5;box-shadow:0 8px 25px #58412d07}html[data-theme=beige] .card-body p,html[data-theme=beige] .value-grid p,html[data-theme=beige] .step p,html[data-theme=beige] .about p,html[data-theme=beige] .career-grid p,html[data-theme=beige] .career-grid li,html[data-theme=beige] .section-head p,html[data-theme=beige] .contact p,html[data-theme=beige] .turnaround p,html[data-theme=beige] .turnaround span{color:#796b5c}html[data-theme=beige] .card-body b,html[data-theme=beige] .card-body small,html[data-theme=beige] .turnaround strong,html[data-theme=beige] .step small{color:#8b652f}html[data-theme=beige] .value-grid article,html[data-theme=beige] .step{border-color:#c9af88}html[data-theme=beige] .pain-card,html[data-theme=beige] .usp{background:#f3ecdf;border-color:#ceb68d;color:#392f26}html[data-theme=beige] .pain-card{border-left-color:#9c7b48}html[data-theme=beige] .pain-card p,html[data-theme=beige] .usp span{color:#796b5c}html[data-theme=beige] .pain-card .solution{color:#8b652f}html[data-theme=beige] .pain-tabs button{background:#fffdf8;color:#8b652f;border-color:#ceb68d}html[data-theme=beige] .pain-tabs button.active{background:#6c5232;color:white}html[data-theme=beige] .btn{background:#6c5232;color:white;border-color:#6c5232}html[data-theme=beige] .btn:hover{background:#8b652f}html[data-theme=beige] .textlink,html[data-theme=beige] .contact a.direct,html[data-theme=beige] .portfolio-tile span,html[data-theme=beige] .faq summary{color:#6c5232;border-color:#ceb68d}html[data-theme=beige] .faq p,html[data-theme=beige] .calc-details p{color:#796b5c}html[data-theme=beige] .faq details,html[data-theme=beige] .insight-list>div{border-color:#e1d6c5}html[data-theme=beige] .insight-list small{background:#eee3d1;color:#8b652f}html[data-theme=beige] label,html[data-theme=beige] .checks label{color:#6c5945}html[data-theme=beige] input,html[data-theme=beige] select,html[data-theme=beige] textarea{background:#fffefb;color:#392f26;border-color:#d8cbb8}html[data-theme=beige] fieldset{border-color:#d8cbb8}html[data-theme=beige] legend{color:#8b652f}html[data-theme=beige] .calculator{background:#f1eadf;border-color:#d6c6ac}html[data-theme=beige] .calc-summary{background:#fffdf8;border-color:#e1d6c5}html[data-theme=beige] .calc-totals{color:#796b5c}html[data-theme=beige] .calc-totals strong,html[data-theme=beige] .calc-grand small{color:#5b4936}html[data-theme=beige] .calc-grand{color:#8b652f;border-color:#d6c6ac}html[data-theme=beige] .calc-remove{background:#fffdf8;color:#6c5232;border-color:#d8cbb8}html[data-theme=beige] .calc-scope,html[data-theme=beige] .request-panel p{color:#796b5c}html[data-theme=beige] .calculator .textlink,html[data-theme=beige] .calc-details summary{color:#8b652f}html[data-theme=beige] .calc-row,html[data-theme=beige] .calc-settings{border-color:#d8cbb8}html[data-theme=beige] .form-note{color:#796b5c!important}html[data-theme=beige] .about img{border-color:#fffdf8}html[data-theme=beige] footer{background:#faf7f0;color:#796b5c;border-color:#dfd2be}html[data-theme=beige] dialog{background:#fffdf8;color:#392f26;border-color:#ceb68d}html[data-theme=beige] dialog li{color:#796b5c}html[data-theme=beige] dialog h3{color:#8b652f}html[data-theme=beige] #close{background:#f1eadf;color:#392f26;border-color:#d8cbb8}
@media(max-width:600px){.review-dock{gap:8px;font-size:11px;padding:8px 10px}.review-dock span{display:none}.review-dock button{font-size:10px;padding:8px 10px}}@media print{.review-dock{display:none}}
html[data-theme=navy] .hero .textlink,html[data-theme=beige] .hero .textlink{color:#fff;border-color:#ffffff80}html[data-theme=navy] .hero .slide-info strong,html[data-theme=beige] .hero .slide-info strong{color:#fff}html[data-theme=navy] .hero .hero-subheading{color:#fff}html[data-theme=beige] .hero-assurance{color:#f0e9df}html[data-theme=navy] .hero .textlink:hover,html[data-theme=beige] .hero .textlink:hover{color:#efd5a5}

/* Original DMD branding on a white primary navigation header. */
html[data-theme=navy] header{background:#fff;border-color:#dce4eb}
html[data-theme=navy] .top{background:#fff;border-color:#dce4eb}
html[data-theme=navy] .official-logo{background:#fff;border:0;border-radius:0;filter:none}
html[data-theme=navy] nav,html[data-theme=navy] nav a{color:#10334f}
html[data-theme=navy] nav a:hover{color:#087f92}
html[data-theme=navy] nav .navcta{background:#fff;color:#10334f;border:1px solid #10334f}
html[data-theme=navy] nav .navcta:hover{background:#10334f;color:#fff}
html[data-theme=navy] .menu{background:#fff;color:#10334f;border-color:#b8c7d2}
html[data-theme=navy] nav.open{background:#fff;color:#10334f}
