/* UTNOA: white space, clear blue, fine architectural lines. */
:root{--g:#2857ee;--g-deep:#2857ee;--b:#2857ee;--b-deep:#2857ee;--g-soft:#edf2ff;--b-soft:#edf2ff;--o:#ff6a00;--o-deep:#ff6a00;--o-soft:#fff3e8;--ink:#252d3a;--ink-2:#505b6e;--muted:#657084;--line:rgba(40,87,238,.14)}
body{background:#fff;color:var(--ink);isolation:isolate}
body:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(118deg,transparent 64%,rgba(40,87,238,.07) 64.04%,transparent 64.12%),linear-gradient(26deg,transparent 72%,rgba(40,87,238,.05) 72.04%,transparent 72.12%);background-size:100% 1230px,100% 1870px;background-position:0 110px,0 630px}
.hero,.page-hero,.sec,.gp-hero,.gp-section{background-color:transparent}
.page-hero:after{opacity:.2}
h1,h2,h2.sec-title,.page-title,.sec-title em,.gp-hero h1,.gp-section h2,.gp-section h2 em{color:#2857ee}
#ai h2.sec-title{color:#ff6500}
.btn,.pill,.submit,.gp-btn,a.nav-cta{border-radius:2px!important;box-shadow:none!important;min-height:46px;letter-spacing:.025em;transition:background .2s,color .2s,border-color .2s}
.btn-fill,.submit,.gp-btn.primary{background:#2857ee!important;color:white!important;border:1px solid #2857ee}
.btn-line,.pill,.gp-btn.secondary{background:transparent!important;color:#2857ee!important;border:1px solid #2857ee}
.btn:hover,.submit:hover,.pill:hover,.gp-btn:hover{transform:none!important;background:#1645d4!important;color:#fff!important}
.gp-text-link,.gws-detail-link{display:inline-flex;align-items:center;gap:14px;padding:10px 0!important;border:0!important;border-bottom:1px solid #2857ee!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#2857ee!important}
.btn .ln,.pill .ln{background:currentColor}
.last-cta,.closing,.final-cta{background:#2857ee!important;color:#fff}
.last-cta h2,.last-cta p,.last-cta .shine{color:#fff!important}
.last-cta .btn-fill{background:#fff!important;color:#2857ee!important;border-color:#fff}
.last-cta .btn-line{border-color:#fff;color:#fff!important}
.dl a.primary{background:#2857ee!important;color:#fff!important;border-radius:2px}
.dl a{border-radius:2px!important}
.svc-card.c-o{border-color:#ff6a00}.svc-card.c-o .no,.svc.s-o .on,.svc.s-o .q,.svc.s-o .mix-row .n{color:#ff6a00}
.svc-card.c-o .go2{color:#ae4400}.svc-card.c-o:hover{box-shadow:0 10px 28px #ff6a0015}
.value-map{height:540px;max-width:600px;margin:30px auto}
.value-node{width:142px;height:142px;min-height:0;box-sizing:border-box;border-radius:50%;padding:12px;box-shadow:0 8px 22px #2857ee09;border-color:#b8c9ff}
.value-node h3{font-size:14px;line-height:1.75}.value-node span{font-size:11px}
.value-core{width:110px;height:110px;border-radius:50%;color:#2857ee}
.value-map .v1{left:50%;top:14%}.value-map .v2{left:82%;top:40%}.value-map .v5{left:18%;top:40%}.value-map .v3{left:70%;top:80%}.value-map .v4{left:30%;top:80%}
.value-map svg{display:none}
.value-map:before{content:"";position:absolute;inset:0;background:none}
.value-map .value-lines{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:0}
#ai .sec-title .sm{display:contents;color:inherit;font:inherit}
input:not([type=checkbox]):not([type=radio]),textarea,select{border-radius:2px!important}
input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #2857ee;outline-offset:4px}
@media(max-width:700px){.value-map{height:410px;max-width:360px}.value-node{width:100px;height:100px;padding:8px}.value-node h3{font-size:10.5px}.value-node span{font-size:10px;margin-bottom:3px}.value-core{width:72px;height:72px;font-size:14px}.value-map .v2{left:83%}.value-map .v5{left:17%}.value-map .v3{left:72%}.value-map .v4{left:28%}.btn,.gp-btn,.submit{max-width:100%;white-space:normal;text-align:center}.page-title,h1{overflow-wrap:anywhere}.law-table th{width:28%}.law-table td{overflow-wrap:anywhere}body:before{background-size:180% 1050px,160% 1470px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.review-note{margin:30px 0;padding:20px 24px;border-left:3px solid #ff6a00;background:#fff5eb;color:#424c60;font:14px/1.8 var(--sans)}
.review-note strong{color:#a23e00}.review-note p{margin:8px 0 0}
.btn-ink{background:#2857ee!important;color:white!important}
.final{background:#fff!important;color:#2857ee!important}
.final h2,.final h2 .shine{color:#2857ee!important}.final p{color:#505b6e!important}
.final .btn{border:1px solid #2857ee;background:white!important;color:#2857ee!important}
.final .btn-line{background:transparent!important;color:#2857ee!important}
.final .orb-stage{display:none}
.gp-btn{border-radius:2px!important}.gp-btn-main{background:#2857ee!important}
.gp-textlink{border-radius:0!important;color:#2857ee;border-bottom:1px solid #2857ee;padding:8px 0}
.svc-card .body{display:flex;flex-direction:column;flex:1}.svc-card{display:flex;flex-direction:column}.svc-card .go2{margin-top:auto;padding-top:22px}
@media(max-width:700px){.value-map .v3{left:70%}.value-map .v4{left:30%}.value-map .v2{left:82%}.value-map .v5{left:18%}}

/* Clear hierarchy and open, unboxed accompaniment flow. */
.support-journey{padding:0;margin:76px 0 50px;border:0;border-radius:0;background:none;box-shadow:none}
.support-journey-label{font-family:var(--sans);font-size:24px;letter-spacing:.04em;font-weight:500;margin-bottom:36px}
.support-journey-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}
.support-journey-track:before,.scope-note:before{display:none}
.support-step,.support-step-featured{padding:0 28px;min-height:0;margin:0;border:0;border-right:1px solid #cad6fa;border-radius:0;background:none;box-shadow:none}
.support-step:first-child{padding-left:0}.support-step:last-child{border:0;padding-right:0}
.support-step h4{font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.6;margin:0 0 18px;color:#2857ee}
.support-step p{font-size:18px;line-height:1.95;color:#505b6e}
.scope-note{display:block;margin-top:30px;padding:0;border:0;border-radius:0;background:none;font-size:15px;color:#657084}
.svc-cta{background:none!important;border-radius:0!important;box-shadow:none!important;padding:42px 0!important;border:0!important;border-top:1px solid #d9e2fa!important}
.svc-cta .t{font-size:clamp(23px,2.4vw,30px);line-height:1.6}.svc-cta .s{font-size:17px;line-height:1.9}
#workspace h2.sec-title,#ai h2.sec-title{font-size:clamp(34px,3.8vw,52px);line-height:1.5}
#ai h2.sec-title,.svc-card.c-o h3{color:#ff6500}
.gws-lead{font-size:19px!important;line-height:2!important;max-width:42em}
.gws-lead>.ln:first-child b{font-size:clamp(22px,2.1vw,28px);line-height:1.7;display:block;margin-bottom:16px}
.offer-item h4{font-size:22px}.offer-item p{font-size:17px;line-height:1.9}
body:before{display:none}
.hero,.sec,.page-hero,.gp-hero,.gp-section,.final{position:relative;isolation:isolate}
.hero:before,.sec:before,.page-hero:before,.gp-hero:before,.gp-section:before,.final:before{content:"";display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/contour-lines.svg') center/100% 100% no-repeat;opacity:.6}
.sec:nth-of-type(even):before,.gp-section:nth-of-type(even):before{transform:scaleX(-1);opacity:.4}
.final:before{opacity:.45}
@media(max-width:700px){
.support-journey{margin:50px 0 32px}.support-journey-label{font-size:22px;margin-bottom:24px}
.support-journey-track{grid-template-columns:1fr;padding:0;gap:0}
.support-step,.support-step-featured,.support-step:first-child,.support-step:last-child{padding:24px 0;border:0;border-bottom:1px solid #d9e2fa}.support-step:last-child{border:0}
.support-step h4{font-size:24px;margin-bottom:10px}.support-step p{font-size:17px}.scope-note{font-size:14px;margin-top:18px}
.gws-lead{font-size:17px!important}.gws-lead>.ln:first-child b{font-size:22px}
#workspace h2.sec-title,#ai h2.sec-title{font-size:32px}.offer-item h4{font-size:21px}.offer-item p{font-size:16px}
.svc-cta .t{font-size:23px}.svc-cta .s{font-size:16px}
.hero:before,.sec:before,.gp-section:before,.final:before{background-size:auto 100%;background-position:70% center;opacity:.35}
}

/* Requested spacing, AI actions, and moving the light effect to the mission. */
#why{padding-bottom:70px}#services{padding-top:70px;padding-bottom:70px}#workspace{padding-top:70px;padding-bottom:70px}#ai{padding-top:70px}
#ai .cta-actions .btn-ink{background:#ff6500!important;border:1px solid #ff6500!important;color:#252d3a!important}
#ai .cta-actions .btn-line{background:transparent!important;border-color:#ff6500!important;color:#a93f00!important}
#ai .cta-actions .btn:hover{background:#ff812e!important;border-color:#ff812e!important;color:#252d3a!important}
.nav-free .dot{display:none!important}
h1.hero-title .shine{background:linear-gradient(95deg,#2857D2 0%,#8FB4F5 24%,#2857D2 50%,#8FB4F5 76%,#2857D2 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 6s ease-in-out infinite}
@media(max-width:700px){#why{padding-bottom:48px}#services{padding-top:48px;padding-bottom:48px}#workspace{padding-top:48px;padding-bottom:48px}#ai{padding-top:48px}}
@media(prefers-reduced-motion:reduce){h1.hero-title .shine{animation:none}}
/* Workspace centre: typography carries the message; no badge or dashed ring. */
.gp-workspace-map{background:none}
.gp-workspace-map:before{border-color:#dfe7fa}.gp-workspace-map:after{display:none}
.gp-map-core{width:194px;height:184px;border:0;border-radius:0;box-shadow:none;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}
.gp-map-core strong{font-family:var(--sans);font-size:32px;font-weight:500;line-height:1.45;letter-spacing:.04em;color:#2857ee}
.gp-map-core .gp-core-label{font-size:13px;letter-spacing:.1em;color:#657084;margin:0}
.gp-map-core .gp-core-caption{font-size:12px;letter-spacing:.02em;color:#657084;margin:0;border-top:1px solid #dfe7fa;padding-top:10px}
@media(max-width:900px){.gp-map-core{width:150px;height:155px}.gp-map-core strong{font-size:25px}.gp-map-core .gp-core-label{font-size:11px}.gp-map-core .gp-core-caption{font-size:10px}}
@media(max-width:650px){.gp-map-core{width:150px;height:160px}.gp-map-core strong{font-size:26px}}
