/* Dedicated enquiries: real requirements first; no catalogue or checkout changes. */
#cubix-site #dedicated-project-v4 { --dp-ink:#153847; --dp-muted:#496575; --dp-line:#d4e1e7; --dp-teal:#006c76; }
#cubix-site #dedicated-project-v4 .dp-hero { background:#f1f6f8; border-bottom:1px solid var(--dp-line); padding-block:54px; }
#cubix-site #dedicated-project-v4 .dp-hero-grid { grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr); gap:64px; align-items:center; }
#cubix-site #dedicated-project-v4 h1 { font-size:clamp(36px,4vw,56px); line-height:1.1; margin:16px 0 24px; letter-spacing:-.035em; text-wrap:balance; }
#cubix-site #dedicated-project-v4 .dp-eyebrow { font-size:12px; letter-spacing:.07em; color:#006571; }
#cubix-site #dedicated-project-v4 .dp-lead { max-width:650px; margin-bottom:0; font-size:17px; line-height:1.75; }
#cubix-site #dedicated-project-v4 .dp-actions { margin-top:26px; gap:12px; }
#cubix-site #dedicated-project-v4 :is(.dp-primary,.dp-secondary) { min-height:48px; font-size:15px; border-radius:7px; gap:18px; padding:12px 18px; }
#cubix-site #dedicated-project-v4 .dp-primary { background:#006c76; border-color:#006c76; color:#fff; }
#cubix-site #dedicated-project-v4 .dp-primary:hover { background:#00535d; border-color:#00535d; color:#fff; }
#cubix-site #dedicated-project-v4 .dp-secondary { background:#fff; border-color:#bdcfd7; color:#153847; }
#cubix-site #dedicated-project-v4 .dp-secondary:hover { border-color:#006571; color:#00535d; }
#cubix-site #dedicated-project-v4 .dp-machine { padding:28px; border-radius:10px; border:1px solid #224c5c; background:#103542; box-shadow:none; }
#cubix-site #dedicated-project-v4 .dp-machine-tag { background:transparent; border:0; padding:0; color:#9ee1dd; font-size:12px; margin-bottom:18px; }
#cubix-site #dedicated-project-v4 .dp-machine h2 { color:#fff; font-size:23px; line-height:1.3; margin:0 0 14px; }
#cubix-site #dedicated-project-v4 .dp-machine p { color:#d0e0e6; font-size:14px; line-height:1.7; margin-bottom:22px; }
#cubix-site #dedicated-project-v4 .dp-machine-specs { border-color:#3d5e6b; gap:14px 16px; padding-top:22px; }
#cubix-site #dedicated-project-v4 .dp-machine-specs span { color:#edf7fa; font-size:13px; line-height:1.5; }
#cubix-site #dedicated-project-v4 .dp-machine-specs svg { color:#9ee1dd; width:19px; height:19px; }
#cubix-site #dedicated-project-v4 #dedicated-quote { scroll-margin-top:140px; padding-block:46px 42px; border-bottom:1px solid var(--dp-line); background:#fff; }
#cubix-site #dedicated-project-v4 .dp-quote-section header { margin-bottom:26px; max-width:740px; }
#cubix-site #dedicated-project-v4 .dp-quote-section header h2 { font-size:clamp(26px,2.6vw,34px); margin:12px 0; line-height:1.2; }
#cubix-site #dedicated-project-v4 .dp-quote-section header p { margin:0; font-size:15px; line-height:1.7; }
#cubix-site #dedicated-project-v4 .dp-quote-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px 24px; padding:28px; border:1px solid #ccdce4; border-radius:10px; background:#f6f9fa; align-items:end; }
#cubix-site #dedicated-project-v4 .dp-quote-form > div { min-width:0; }
#cubix-site #dedicated-project-v4 .dp-quote-form label { display:block; color:#153847; font-size:14px; line-height:1.5; font-weight:600; margin:0 0 9px; }
#cubix-site #dedicated-project-v4 .dp-quote-form :is(input:not([type=hidden]),select) { width:100%; max-width:100%; height:49px; min-width:0; padding:10px 12px; border:1px solid #a9c1ce; border-radius:6px; background:#fff; color:#153847; font:inherit; font-size:16px; line-height:1.5; box-shadow:none; }
#cubix-site #dedicated-project-v4 .dp-quote-form button { width:100%; min-height:49px; }
#cubix-site #dedicated-project-v4 :is(a,button,input,select,summary):focus-visible { outline:3px solid #007c86; outline-offset:4px; }
#cubix-site #dedicated-project-v4 #dp-quote-note { margin:18px 0 0; padding:0; border:0; max-width:900px; font-size:13px; line-height:1.75; color:#496575; }
#cubix-site #dedicated-project-v4 .dp-cases { padding-block:48px; }
#cubix-site #dedicated-project-v4 .dp-case-grid { gap:32px; margin-top:26px; }
#cubix-site #dedicated-project-v4 .dp-case-grid article { padding:22px 0 0; border-top:1px solid #c6d9e1; }
#cubix-site #dedicated-project-v4 .dp-case-grid svg { margin-bottom:16px; }
#cubix-site #dedicated-project-v4 .dp-case-grid h3 { font-size:20px; line-height:1.35; }
@media(max-width:1099px) {
 #cubix-site #dedicated-project-v4 .dp-hero-grid { gap:32px; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
 #cubix-site #dedicated-project-v4 .dp-machine { padding:22px; }
 #cubix-site #dedicated-project-v4 .dp-quote-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 #cubix-site #dedicated-project-v4 .dp-hero { padding-block:32px; }
 #cubix-site #dedicated-project-v4 .container { padding-inline:20px; }
 #cubix-site #dedicated-project-v4 .dp-hero-grid { display:block; }
 #cubix-site #dedicated-project-v4 .dp-machine { display:none; }
 #cubix-site #dedicated-project-v4 h1 { margin:14px 0 20px; font-size:36px; }
 #cubix-site #dedicated-project-v4 .dp-lead { font-size:16px; }
 #cubix-site #dedicated-project-v4 .dp-actions { display:flex; flex-direction:column; margin-top:24px; }
 #cubix-site #dedicated-project-v4 #dedicated-quote { padding-block:30px; scroll-margin-top:130px; }
 #cubix-site #dedicated-project-v4 .dp-quote-form { padding:20px; gap:20px; grid-template-columns:1fr; }
 #cubix-site #dedicated-project-v4 .dp-quote-form label { font-size:14px; }
 #cubix-site #dedicated-project-v4 .dp-case-grid { gap:28px; }
}
@media(prefers-reduced-motion:reduce) { #cubix-site #dedicated-project-v4 * { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }

#cubix-site #dedicated-project-v4 :is(h1,h2,h3,p,label) { overflow-wrap:anywhere; }
#cubix-site #dedicated-project-v4 .dp-brief-grid > *, #cubix-site #dedicated-project-v4 .dp-brief li > div { min-width:0; }
@media(max-width:767px) { #cubix-site #dedicated-project-v4 .dp-brief-grid { grid-template-columns:minmax(0,1fr); } }
