/* Real enquiry controls in the service introduction; local presentation only. */
#cubix-site #wb-page .wb-hero { background:#f0f6f8; padding-block:48px; border-bottom:1px solid #d3e1e7; }
#cubix-site #wb-page .wb-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start; }
#cubix-site #wb-page .wb-intro { padding-block:20px; }
#cubix-site #wb-page .wb-hero h1 { font-size:clamp(34px,3.5vw,48px); line-height:1.15; letter-spacing:-.03em; margin:18px 0 24px; text-wrap:balance; }
#cubix-site #wb-page .wb-eyebrow { font-size:12px; color:#006571; letter-spacing:.06em; }
#cubix-site #wb-page .wb-lead { color:#415f70; font-size:17px; line-height:1.8; margin:0; }
#cubix-site #wb-page .wb-actions { gap:12px; margin-block:26px 22px; }
#cubix-site #wb-page :is(.wb-primary,.wb-secondary) { min-height:48px; padding:12px 18px; border-radius:7px; font-size:15px; gap:18px; text-align:start; }
#cubix-site #wb-page .wb-primary { background:#006c76; border:1px solid #006c76; color:#fff; }
#cubix-site #wb-page .wb-primary:hover { background:#00535d; border-color:#00535d; color:#fff; }
#cubix-site #wb-page .wb-secondary { background:#fff; border:1px solid #b9ced8; color:#153847; }
#cubix-site #wb-page .wb-secondary:hover { color:#00535d; border-color:#006c76; }
#cubix-site #wb-page .wb-terms { color:#415f70; font-size:13px; line-height:1.8; border-inline-start:2px solid #81b8c0; padding-inline-start:16px; max-width:630px; margin:0; }
#cubix-site #wb-page #wb-brief { background:#fff; border:1px solid #c5d8e1; border-radius:10px; padding:26px; box-shadow:0 8px 24px #12354206; scroll-margin-top:132px; }
#cubix-site #wb-page #wb-brief header { padding-bottom:20px; margin-bottom:22px; border-bottom:1px solid #d8e4ea; }
#cubix-site #wb-page #wb-brief h2 { font-size:23px; line-height:1.35; margin:0; letter-spacing:-.02em; color:#153847; }
#cubix-site #wb-page .wb-form { border:0; border-radius:0; padding:0; background:transparent; box-shadow:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
#cubix-site #wb-page .wb-field label { font-size:14px; line-height:1.5; font-weight:600; color:#153847; margin-bottom:9px; }
#cubix-site #wb-page .wb-field small { font-size:12px; line-height:1.5; color:#486575; }
#cubix-site #wb-page .wb-field :is(input,select) { font:inherit; font-size:16px; line-height:1.5; color:#153847; background:#fff; border:1px solid #a8c1ce; min-height:49px; border-radius:6px; padding:10px 12px; }
#cubix-site #wb-page .wb-field p { font-size:12px; line-height:1.75; color:#486575; margin-top:10px; }
#cubix-site #wb-page .wb-check { font-size:14px; color:#153847; align-items:center; min-height:44px; margin:0; }
#cubix-site #wb-page .wb-project-note { margin:0; color:#486575; font-size:13px; line-height:1.75; border-inline-start:2px solid #b5d3dc; padding-inline-start:14px; }
#cubix-site #wb-page .wb-form button { width:100%; min-height:49px; justify-content:space-between; }
#cubix-site #wb-page :is(a,input,select,button,summary):focus-visible { outline:3px solid #007c86; outline-offset:4px; }
#cubix-site #wb-page .wb-projects { grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:28px; row-gap:0; }
#cubix-site #wb-page :is(.wb-projects,.wb-faq-grid) details { border:0; border-bottom:1px solid #cbdde5; border-radius:0; background:transparent; box-shadow:none; margin:0; }
#cubix-site #wb-page :is(.wb-projects,.wb-faq-grid) summary { padding:20px 0; min-height:64px; font-size:15px; }
#cubix-site #wb-page :is(.wb-projects,.wb-faq-grid) details > p { padding:0 0 8px; font-size:14px; }
#cubix-site #wb-page .wb-projects details > a { margin:0 0 22px; min-height:44px; align-items:center; }
#cubix-site #wb-page :is(h1,h2,h3,p,label,summary,a) { overflow-wrap:anywhere; }
#cubix-site #wb-page :is(.wb-hero-grid,.wb-form) > * { min-width:0; }
@media(max-width:1099px) {
 #cubix-site #wb-page .wb-hero-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 #cubix-site #wb-page .wb-intro { padding:0; max-width:780px; }
 #cubix-site #wb-page .wb-hero h1 { font-size:40px; max-width:730px; }
 #cubix-site #wb-page .wb-actions { display:flex; flex-wrap:wrap; }
 #cubix-site #wb-page .wb-projects { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 #cubix-site #wb-page .wb-hero { padding-block:30px; }
 #cubix-site #wb-page .wb-hero .container { padding-inline:20px; }
 #cubix-site #wb-page .wb-hero h1 { font-size:34px; margin:15px 0 20px; }
 #cubix-site #wb-page .wb-lead { font-size:16px; line-height:1.75; }
 #cubix-site #wb-page .wb-actions { flex-direction:column; align-items:stretch; gap:10px; margin-block:22px; }
 #cubix-site #wb-page .wb-actions a { width:100%; font-size:14px; justify-content:space-between; }
 #cubix-site #wb-page #wb-brief { padding:20px; }
 #cubix-site #wb-page #wb-brief h2 { font-size:22px; }
 #cubix-site #wb-page .wb-form,#cubix-site #wb-page .wb-projects { grid-template-columns:minmax(0,1fr); }
 #cubix-site #wb-page .wb-check { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { #cubix-site #wb-page * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

#cubix-site #wb-page .wb-hero h1 { color:#153847; }
#cubix-site #wb-page .wb-hero > .container { width:100%; max-width:1280px; padding-inline:28px; margin-inline:auto; }
[dir=rtl] #cubix-site #wb-page .wb-eyebrow { letter-spacing:0; text-transform:none; }
@media(max-width:600px) { #cubix-site #wb-page .wb-hero > .container { padding-inline:20px; } }
