/* DESIGN C — White canvas / corporate navy / vivid blue / orange. */
:root{--c-navy:#101b50;--c-blue:#1769ed;--c-orange:#ff7a1f;--b-masthead:radial-gradient(ellipse at 95% 35%,#e4f1ff,transparent 57%),linear-gradient(110deg,#fff 35%,#f5faff);--bg-0:#fff;--bg-1:#f5f9ff;--bg-2:#fff;--bg-3:#e9f2ff;--ink-1:#101b50;--ink-2:#354567;--ink-3:#4e5f7c;--ink-4:#61718a;--accent:#1769ed;--accent-deep:#104cc0;--accent-soft:#eaf3ff;--navy:#101b50;--blue:#1769ed;--coral:#ff7a1f;--coral-2:#f1620f;--orange:#ff7a1f;--muted:#4e5f7c;--line:#d9e5f5;--line-1:#e0e9f5;--line-2:#ccdcf1;--gt-rust:#ef6c12}
body[data-page],body[data-page] .page{background:#fff!important;color:var(--c-navy)}
::selection{background:#cce4ff;color:#101b50}
.graphic-transcript{margin:18px 0 0;padding:14px 18px;border:1px solid #cfe0f5;border-radius:10px;background:#fff;font-size:15px;color:#354567;text-align:left}
.graphic-transcript summary{cursor:pointer;font-weight:700;color:#155dcd;line-height:1.7}
.graphic-transcript p{font-size:15px!important;line-height:1.9!important;margin:12px 0!important}
.graphic-transcript ol{padding-left:1.4em;margin:12px 0}.graphic-transcript li{font-size:15px!important;line-height:1.9!important;margin:7px 0}
a{accent-color:var(--c-blue)}
.shell-header{background:#fff;border-color:#dce8f7;box-shadow:0 4px 18px #101b5007}
.shell-brand::before{content:none}.shell-brand{padding-right:0}.shell-brand img{width:120px}
body[data-page] .shell-nav a[data-nav],body[data-page] .shell-nav a[aria-current="page"]{color:var(--c-navy)}
.shell-nav a:hover,.shell-nav a:focus-visible{color:var(--c-blue);border-color:var(--c-blue)}
body[data-page] .shell-nav a[aria-current="page"]{border-color:var(--c-orange)}
.shell-mobile summary{border-color:#c9daf0;border-radius:10px;background:#fff}.shell-mobile summary span{background:var(--c-navy)}
.shell-mobile nav{border:1px solid #dae5f5;border-top:4px solid var(--c-orange);border-radius:12px;box-shadow:0 14px 40px #101b501a}
.shell-mobile nav a{color:var(--c-navy)}.shell-mobile nav a[aria-current="page"]{background:#edf5ff;color:#104cc0}
.subpage-hero{background:var(--b-masthead);color:var(--c-navy);border-bottom:1px solid #dce9fa}
.subpage-hero::before{border-color:#1769ed15;box-shadow:0 0 0 100px #1769ed04}
.subpage-breadcrumb,.subpage-breadcrumb a{color:#4b6081}.subpage-breadcrumb [aria-current]{color:var(--c-blue)}
body[data-page] .subpage-hero h1{color:var(--c-navy)!important}
.subpage-hero .subpage-label{color:#1457bd!important}.subpage-label::before{background:var(--c-orange);height:3px;border-radius:2px}
.subpage-hero .subpage-lead{color:#354567!important}
.subpage-art{filter:drop-shadow(0 14px 20px #1769ed09)}
body[data-page] :is(.btn,.gt-btn,.subpage-action,.shell-contact,.shell-footer-cta),body[data-page] .page .gt-btn{
 --button-fill:linear-gradient(150deg,#3986ff,#1769ed 58%,#1455cf);--button-ink:#fff;--button-edge:#1047b5;
 border-radius:12px!important;border-color:#1769ed22!important;box-shadow:inset 0 1px 0 #ffffff55,0 3px 0 var(--button-edge),0 6px 14px #1769ed16!important;
}
body[data-page] :is(.btn-orange,.shell-contact,.shell-footer-cta,.subpage-action:not(.subpage-action-secondary)),body[data-page] .page .gt-btn.coral{
 --button-fill:linear-gradient(145deg,#ffac48,#ff8424 55%,#ff6b15);--button-ink:#142047;--button-edge:#d9570b;
}
body[data-page] :is(.btn-outline,.subpage-action-secondary),body[data-page] .page .gt-btn:not(.coral):not(.primary){
 --button-fill:linear-gradient(160deg,#fff,#f6faff);--button-ink:#135ac9;--button-edge:#afc9ee;border-color:#b5cff2!important;
}
body[data-page] :is(.hero,.ais-hero) .btn-primary{--button-fill:linear-gradient(150deg,#3986ff,#1769ed);--button-ink:#fff;--button-edge:#1047b5}
.subpage-action-secondary{color:#135ac9!important}
body[data-page] :is(.btn,.gt-btn,.subpage-action,.shell-contact,.shell-footer-cta):focus-visible{outline-color:#1769ed}

/* Bright carousel with a photographic panel, instead of a dark full-bleed cover. */
.home-carousel{background:#fff;color:var(--c-navy);border-bottom:1px solid #dbe7f8}
.carousel-slide[data-tone="main"]{--slide-background:linear-gradient(110deg,#fff 40%,#eef6ff)}
.carousel-slide[data-tone="tools"]{--slide-background:radial-gradient(ellipse at right,#e2efff,transparent 65%),linear-gradient(110deg,#fff,#f5faff)}
.carousel-slide[data-tone="business"]{--slide-background:radial-gradient(ellipse at right,#ffe7cc,transparent 65%),linear-gradient(110deg,#fff,#fff9f2)}
.carousel-slide[data-tone="services"]{--slide-background:radial-gradient(ellipse at right,#dceaff,transparent 65%),linear-gradient(110deg,#fff,#f0f6ff)}
.carousel-slide::after{border-color:#1769ed13;box-shadow:0 0 0 100px #1769ed03}
.home-carousel .carousel-photo{inset:8% 0 auto auto;width:45%;height:78%;object-fit:cover;object-position:70% center;border-radius:28px 0 0 28px;opacity:.96;z-index:-2}
.carousel-slide[data-tone="main"]::before{background:linear-gradient(90deg,#fff 40%,#ffffffed 52%,#ffffff00 78%);z-index:-1}
.carousel-slide[data-tone="main"] .carousel-copy{grid-column:1/-1;max-width:760px}
.home-carousel .carousel-heading{color:var(--c-navy)!important}
.carousel-slide[data-tone="main"] .carousel-heading{font-size:clamp(38px,3.8vw,54px)!important}
.carousel-heading-accent{color:#1769ed}.carousel-slide[data-tone="business"] .carousel-heading-accent{color:#d95b0a}
.carousel-eyebrow{color:#145dcb}.carousel-lead{color:#182953}.carousel-description{color:#394c6a}.carousel-note{color:#4a5d79}
.carousel-controls{border-color:#bcd4f0}.carousel-tab{color:#4e6281}.carousel-tab[aria-pressed="true"]{color:#101b50;border-color:#ff7a1f}.carousel-tab[aria-pressed="true"] b{color:#d95b0a}.carousel-tab:hover{background:#1769ed08}
.carousel-counter{color:#4e6281}.carousel-transport button{color:#1769ed;border-color:#b5cfee;background:linear-gradient(145deg,#fff,#edf5ff);box-shadow:inset 0 1px #fff,0 2px 0 #adc9ef}
.carousel-transport button:hover{background:#dcecff}
body[data-home-carousel="1"] .home-service-strip{background:#1769ed!important;padding-block:19px!important}
body[data-home-carousel="1"] .home-service-strip>div>div>span{color:#fff!important}

/* A white content canvas with blue bands, clear borders and warm accents. */
.page>section:not(.gt-hero-sec):not(.gt-home-hero):not(.home-service-strip){background:#fff!important}
.page>section:nth-of-type(even):not(.gt-hero-sec):not(.gt-home-hero):not(.home-service-strip){background:#f6faff!important}
.page .sec-eyebrow,.eyeline,.eyebrow,.op-section-head .eyeline,.tools-section-head .eyeline{color:#155dcd}
.page .sec-eyebrow::before{background:#ff7a1f!important}
.page>section:not(.gt-hero-sec):not(.gt-home-hero) :is(h2,h3){color:var(--c-navy)}
.page>section:not(.gt-hero-sec):not(.gt-home-hero) :is(p,li,td,dd){color:#354567}
.page .b-service-link{border-radius:14px!important;border-color:#d2e0f3!important;border-top-color:#1769ed!important;background:#fff!important;box-shadow:0 8px 22px #101b5007!important}
.page .b-service-link:hover{border-color:#1769ed!important;box-shadow:0 12px 28px #1769ed12!important}
.page .b-service-link>div:first-child{border-radius:9px!important;border-color:#dbe7f6!important;background:#f6faff!important}
.page .b-service-link>div:nth-child(5){color:#354567!important}
.page .b-service-link>div:last-child>span{border-color:#c5dbf7!important;color:#1959ac!important;background:#f5faff}
.page section a[href^="Role.html?"]{background:#fff!important;border-radius:12px!important;border-color:#d4e1f3!important}
.b-infographic-section{background:#fff!important;border-color:#dfebfa!important}
.b-content-graphic img{border-radius:14px;border-color:#d4e4fa;box-shadow:0 10px 24px #1769ed06}
.b-content-graphic figcaption{color:#526381}
.card,.flow-step,.cost,.ais-card,.op-card,.ais-steps article,.tool-feature{background:#fff;border-color:#d4e2f4;border-radius:13px;box-shadow:0 7px 20px #101b5005!important}
.card,.flow-step,.cost,.ais-card,.op-business-grid .op-card{border-top-color:#1769ed}
.op-card .op-number,.op-steps strong,.card-icon,.step-no{color:#145dca}
.b-card-scene{background:#f5faff;border-color:#dfeafb}
body[data-page="recruit"] .op-section{background:#f7faff}
.b-roles-body .op-grid .op-card{border-left-color:#1769ed;border-radius:12px}.b-roles-body .op-grid .op-card:nth-child(even){border-left-color:#ff7a1f}
.b-roles-body .op-grid .op-number::before{color:#1769ed}.b-roles-body .op-grid .op-card:nth-child(even) .op-number::before{color:#f06b12}
.op-card p,.op-card ul,.op-step p,.article p,.article li,.spec td,.spec th,.section-head p,.tools-section-head p,.op-section-head p{color:#354567}
.spec th{background:#f0f7ff}.spec td{background:#fff}.faq summary,.article h2,.article .intro{color:#101b50}
.op-note,.notice,.usage-notice,.article .notice{background:#f3f8ff;border-color:#cadffb;border-left-color:#ff7a1f}
.op-contact,.tools-support,.contact-strip{background:linear-gradient(115deg,#eef6ff,#fff 70%)!important;border-top:1px solid #dce9fa}
.download-panel{background:#101b50;border-left-color:#ff7a1f;border-radius:14px}
.business-entry>a{background:#f2f8ff;border-color:#bfd8fb;border-top-color:#1769ed}.business-entry>a:nth-child(2){background:#fff7ef;border-color:#ffd7b5;border-top-color:#ff7a1f}
.business-entry strong,.business-contact-options h3{color:#101b50}.business-entry-label{color:#145dcb}.business-entry>a:nth-child(2) .business-entry-label{color:#b64d06}
.business-partnership{background:#fff9f3;border-color:#ffe1c7}.business-partnership .op-business-grid .op-card{border-top-color:#ff7a1f}.business-partner-terms{border-color:#ffd8b5;border-left-color:#ff7a1f;border-radius:10px}
.service-visual,.service-rpa-visual{background:#f5faff;border-color:#cee1fa}.service-rpa-visual h3{color:#101b50}.service-rpa-flow li{background:#e7f2ff;border-top-color:#1769ed}.service-rpa-flow strong{color:#101b50}.service-rpa-flow li+li::before{color:#1769ed}
.service-product:nth-child(2){background:#101b50;border-color:#101b50}
.b-depth-layer{--depth-color:23,105,237!important}.b-depth-section[data-depth-variant="1"]>.b-depth-layer{--depth-color:255,122,31!important}

/* White product/article openings as well as the seven shared subpage heroes. */
body[data-page] .page .gt-hero-sec,.hero,.ais-hero,.tools-hero,.op-hero{background:var(--b-masthead)!important;color:#354567!important;border-bottom:1px solid #dce9fa}
body[data-page] .page .gt-hero-sec :is(h1,.h-display),.hero h1,.ais-hero h1,.tools-hero h1,.op-hero h1{color:#101b50!important;-webkit-text-fill-color:currentColor!important}
body[data-page] .page .gt-hero-sec :is(p,a),.hero .lead,.hero .sublead,.hero .micro,.hero .micro a,.ais-hero p,.tools-lead,.op-hero p:not(.eyebrow){color:#354567!important}
body[data-page] .page .gt-hero-sec [style*="color: var(--ink-"]{color:#354567!important}
body[data-page] .page .gt-hero-sec [style*="color: var(--accent)"]{color:#155dcd!important}
body[data-page] .page .gt-hero-sec .sec-eyebrow,.hero .eyebrow,.ais-hero .eyebrow,.tools-hero .eyebrow,.op-hero .eyebrow{color:#155dcd!important}
.hero h1 em,.tools-hero h1 em,.op-hero h1 em{color:#1769ed}
.product-photo{border-left-color:#ff7a1f!important;border-radius:14px!important}.product-photo figcaption{color:#4e6281}
.ais-figure{border-radius:14px;border-top-color:#1769ed;background:#fff}.ais-figure p{color:#354567!important}
.page .gt-hero-sec .ai-pill{background:#edf5ff!important;color:#135ac9!important;border-color:#c1d8f7}
.page .gt-hero-sec :is(.gt-btn,.gt-btn:first-child,.gt-btn.coral){color:var(--button-ink)!important}

/* Footer is also white; use the original navy logo here. */
.shell-footer{position:relative;background:#fff;color:#101b50;border-top:5px solid #1769ed;padding-block:54px 28px}
.shell-footer-main{border-bottom-color:#d8e5f6}.shell-footer-company,.shell-footer-company a,.shell-footer-company strong,.shell-footer-company span{color:#344768}
.shell-footer-company a:not(.shell-footer-cta){color:#344768}.shell-footer-company a:not(.shell-footer-cta):hover{color:#1769ed}
.shell-footer-col h2{color:#155dcd;font-size:14px}.shell-footer-col a{color:#263b63}.shell-footer-col a:hover,.shell-footer-col a:focus-visible{color:#1769ed}
.shell-footer-bottom{color:#526381}.shell-footer-company .shell-footer-cta{color:#142047!important}

@media(max-width:1100px){.carousel-slide[data-tone="main"] .carousel-heading{font-size:44px!important}.carousel-slide[data-tone="main"] .carousel-copy{max-width:650px}}
@media(max-width:800px){.home-carousel .carousel-photo{inset:0;width:100%;height:100%;border-radius:0;opacity:.18}.carousel-slide[data-tone="main"]::before{background:linear-gradient(100deg,#fffffff5,#ffffffb5)}.carousel-slide[data-tone="main"] .carousel-copy{max-width:100%}.carousel-slide[data-tone="main"] .carousel-heading{font-size:clamp(34px,5.7vw,46px)!important}.carousel-art{opacity:.2}.shell-brand img{width:110px}}
@media(max-width:500px){.carousel-slide[data-tone="main"] .carousel-heading{font-size:32px!important}.shell-brand img{width:94px}.shell-footer{padding-block:40px 25px}}
