/* v0.7: shared Flexible colour treatments across every public page. */
body[data-surface=public]{
  --brand-blend:linear-gradient(90deg,#7c3aed 0%,#5364f4 49%,#00b4ff 100%);
  --action-blend:linear-gradient(105deg,#a56aff 0%,#718aff 48%,#00b4ff 100%);
  --quiet-blend:linear-gradient(90deg,#9558e58c 0%,#6976df66 50%,#00b4ff80 100%);
  --colour-band:linear-gradient(112deg,#512887 0%,#313f7c 53%,#12617e 100%);
}

/* Bright controls retain readable dark type across the entire gradient. */
body[data-surface=public] .button,
body[data-surface=public] .button.light,
body[data-surface=public] .flow-primary,
body[data-surface=public] .header-signin{
  background:var(--action-blend);color:#0b0f1a;border:1px solid #ffffff14;
  box-shadow:0 7px 25px #714be328;font-weight:800;
}
body[data-surface=public] .button:hover,
body[data-surface=public] .button.light:hover,
body[data-surface=public] .header-signin:hover{
  background:var(--action-blend);color:#0b0f1a;filter:brightness(1.08);box-shadow:0 8px 29px #6267ed40;
}
body[data-surface=public] .button:focus-visible,
body[data-surface=public] .header-signin:focus-visible,
.explorer-tab:focus-visible{outline:3px solid #89dcff;outline-offset:5px}
body[data-surface=public] .explorer-tab[aria-selected=true],
body[data-surface=public] .explorer-service[open]>summary{
  background:var(--action-blend);color:#0b0f1a;box-shadow:0 8px 24px #7954ed20;
}
body[data-surface=public] .explorer-tab[aria-selected=true] .explorer-icon,
body[data-surface=public] .explorer-service[open] .explorer-icon{
  background:#ffffff24;border-color:#20295050;color:#191b49;
}
body[data-surface=public] .explorer-tab[aria-selected=true] .explorer-indicator,
body[data-surface=public] .explorer-service[open] .explorer-indicator{color:#141d43}
body[data-surface=public] .discovery-options button[aria-pressed=true],
body[data-surface=public] .starting-options button[aria-pressed=true]{
  background:var(--action-blend);color:#0b0f1a;border-color:transparent;font-weight:800;
}
body[data-surface=public] .discovery-options button[aria-pressed=true] svg{color:#20244a}
.progress-fill{background:var(--brand-blend)}

/* The same left-to-right ribbon marks the key section boundaries. */
body[data-surface=public] .flow-hero,
body[data-surface=public] .page-head{
  border-bottom:2px solid transparent;border-image:var(--brand-blend) 1;
}
.flow-hero:after{display:none}
body[data-surface=public] .footer{
  border-top:2px solid transparent;border-image:var(--brand-blend) 1;
}
body[data-surface=public] .service-stage,
body[data-surface=public] .relationship-band,
body[data-surface=public] .technology-strip{
  border-bottom:1px solid transparent;border-image:var(--brand-blend) 1;
}
body[data-surface=public] .flow-close{
  border-top:2px solid transparent;border-image:var(--brand-blend) 1;
}
body[data-surface=public] .section.soft,
body[data-surface=public] .related-services{
  border-top:1px solid transparent;border-bottom:1px solid transparent;border-image:var(--brand-blend) 1;
}
body[data-surface=public] .flow-hero-foot,
body[data-surface=public] .service-scale,
body[data-surface=public] .existing-customer{
  border-top:1px solid transparent;border-image:var(--brand-blend) 1;
}
body[data-surface=public] .explorer-options,
body[data-surface=public] .footer-bottom{
  border-top:1px solid transparent;border-image:var(--quiet-blend) 1;
}
body[data-surface=public] main .question-row,
body[data-surface=public] main .plain-list li,
body[data-surface=public] main .flow-guide-link{
  border-bottom:1px solid transparent;border-image:var(--quiet-blend) 1;
}

/* Branded colour fields provide relief from the dark reading surfaces. */
.service-stage{
  background:radial-gradient(ellipse at 105% 22%,#0c73ad38,transparent 54%),radial-gradient(ellipse at -8% 80%,#7c3aed35,transparent 57%),#111426;
}
.relationship-band{
  background:radial-gradient(ellipse at 5% 0%,#9b3fff33,transparent 70%),var(--colour-band);
}
.flow-relationship>div>p,.flow-relationship .step p{color:#e0e5f3}
.flow-relationship .step-num{color:#ddd0ff}.flow-relationship .eyebrow{color:#e0c8ff}
.flow-relationship .gradient-text{background-image:linear-gradient(100deg,#e4c6ff,#b6d8ff 55%,#5ee1ff)}
.flow-relationship:after{opacity:.12}
body[data-surface=public] .technology-strip{background:var(--colour-band)}
.technology-strip span{color:#e4d3ff}.technology-strip p{color:#f0f3ff}
body[data-surface=public] .section.soft{
  background:linear-gradient(112deg,#241a3b 0%,#1a223e 54%,#102c3e 100%);
}
.related-services{
  background:linear-gradient(112deg,#392252 0%,#27345a 55%,#154560 100%);
}
.related-services p{color:#d3dcec}
.flow-close{
  background:radial-gradient(ellipse at 98% 115%,#00b4ff39,transparent 55%),linear-gradient(110deg,#4c2673,#242e59 55%,#124158);
}
.flow-close:before{display:none}.flow-close p{color:#e0ddec}.flow-close .eyebrow{color:#e0c8ff}
.flow-close .gradient-text{background-image:linear-gradient(100deg,#e0c0ff,#accfff 55%,#42d6ff)}

/* Fine gradient outlines echo the full-width dividers on contained panels. */
.starting-point{
  border:1px solid transparent;
  background:linear-gradient(125deg,#3a235a,#1a2c45) padding-box,var(--brand-blend) border-box;
  box-shadow:0 18px 50px #6149c823;
}
.starting-point:before{background:var(--brand-blend);height:2px}
.side-panel{
  border:1px solid transparent;
  background:linear-gradient(125deg,#3e255e,#183e55) padding-box,var(--brand-blend) border-box;
}
.side-panel p{color:#d7dbea}.side-panel .note{color:#cbd1e4!important}
.cta-band{
  border:1px solid transparent;
  background:linear-gradient(110deg,#502879,#24476e 70%,#15576e) padding-box,var(--brand-blend) border-box;
  box-shadow:0 18px 50px #5942a61a;
}
.cta-band p{color:#e1dfef}
.capability-grid{
  border:1px solid transparent;
  background:linear-gradient(115deg,#302043,#16354b) padding-box,var(--brand-blend) border-box;
}
.capability-grid article+article{border-color:#a4a2de45}.capability-grid p{color:#cdd4e5}.capability-grid small{color:#c0bddb}
body[data-surface=public] .support-option,
.portal-entry-options article{
  border:1px solid transparent;
  background:linear-gradient(135deg,#2a1e41,#142d41) padding-box,var(--quiet-blend) border-box;
}
.scale-marker{background:linear-gradient(#a368ff,#00b4ff)}
@media(max-width:600px){.relationship-band{background:linear-gradient(150deg,#512887,#303b73 53%,#12536f)}.flow-close{background:linear-gradient(130deg,#4c2673,#243c64 66%,#14516c)}}
@media(prefers-reduced-motion:reduce){body[data-surface=public] .button:hover{transform:none}}

/* v0.10: selective phrase emphasis, with a lighter blend on colour bands. */
.cta-band .gradient-text{background-image:linear-gradient(100deg,#e4c6ff,#b6d8ff 55%,#5ee1ff)}
@media(forced-colors:active){body[data-surface=public] .gradient-text{background:none;-webkit-text-fill-color:currentColor;color:CanvasText}}

/* Direct support contacts: clear on every screen size. */
.support-option h2{font-size:25px;line-height:1.2;margin:18px 0 12px}.support-option .support-email{overflow-wrap:anywhere;display:inline-block;max-width:100%}.support-option .support-phone{margin-top:12px}.support-hours h3{font-size:16px;margin:18px 0 6px}.support-hours p{margin:0}.support-hours .note{color:inherit}
