
:root{--brand-orange:#F25022;--brand-green:#7FBA00;--brand-blue:#00A4EF;--brand-yellow:#FFB900;--brand-gray:#737373;--brand-white:#FFFFFF;--charcoal:#292929;--ink:#292929;--muted:#626262;--line:#dedede;--canvas:#f3f5f7;--blue:var(--brand-blue);--blue-dark:#0077ad;--green:var(--brand-green);--yellow:var(--brand-yellow);--red:var(--brand-orange);--link:#006b9b;--surface-blue:#eaf8fe;--surface-green:#f4f9e8;--surface-orange:#fff1eb;--surface-yellow:#fff8e6}
body{color:var(--ink);background:var(--brand-white)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}
::selection{background:var(--brand-blue);color:#202020}
.nav-link:hover,.nav-link.active,.text-link,.card-link{color:var(--link)}
.button{background:var(--brand-blue);border-color:var(--brand-blue);color:#202020;box-shadow:0 7px 18px rgba(0,164,239,.2)}
.button:hover{background:#19b2f7;border-color:#19b2f7;color:#202020;box-shadow:0 10px 24px rgba(0,164,239,.27)}
.button-secondary{background:#fff;border-color:#c8dce4;color:#292929;box-shadow:none}
.button-secondary:hover{background:var(--surface-blue);border-color:var(--brand-blue);color:#292929;box-shadow:none}
.button-light{background:#fff;border-color:#fff;color:#292929}
.button-light:hover{background:#e9f8ff;border-color:#e9f8ff;color:#292929}
.hero-home{background:radial-gradient(ellipse at 87% 17%,rgba(0,164,239,.22),transparent 33%),radial-gradient(ellipse at 73% 86%,rgba(127,186,0,.16),transparent 30%),#292929;color:#fff}
.hero-home .hero-grid{opacity:.18;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px)}
.hero-home .eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.hero-home .eyebrow-dot{background:var(--brand-green);box-shadow:0 0 0 4px rgba(127,186,0,.18)}
.hero-home h1{color:#fff}
.hero-home .accent-underline:after{height:10px;bottom:2px;background:linear-gradient(90deg,var(--brand-blue) 0 38%,var(--brand-green) 38% 64%,var(--brand-yellow) 64% 82%,var(--brand-orange) 82%);opacity:.95}
.hero-home .hero-description{color:#e1e1e1}
.hero-home .hero-note{color:#d0d0d0}
.hero-home .note-line{background:var(--brand-yellow)}
.hero-home .hero-bottom-line{border-color:#505050;color:#d0d0d0}
.hero-home .hero-bottom-line .line{background:linear-gradient(90deg,var(--brand-blue),var(--brand-green),var(--brand-yellow),var(--brand-orange))}
.hero-home .brand-art-card{border-color:rgba(255,255,255,.35);box-shadow:0 28px 85px rgba(0,0,0,.36)}
.hero-home .label-top{border-top:3px solid var(--brand-blue)}
.hero-home .label-bottom{border-top:3px solid var(--brand-green)}
.hero-home .mark-blue{background:var(--brand-blue)}
.hero-home .mark-green{background:var(--brand-green)}
.section-intro{background:linear-gradient(115deg,#f3f9fc 0%,#fff 67%,#f8fbeF 100%)}
.section-products{background:#edf7fb}
.section-products .section-kicker,.section-services .section-kicker,.section-intro .section-kicker{color:#585858}
.featured-product{border-color:#d5e8ef;box-shadow:0 18px 48px rgba(38,83,102,.08)}
.product-art{background:linear-gradient(145deg,#edf8fc,#fff 60%,#fff8e7);border-color:#d9e9ef}
.product-label .label-square{background:var(--brand-orange)}
.product-art-caption span:first-child{color:#363636}
.product-art-caption span:last-child{color:#006b9b}
.product-status .status-dot{background:var(--brand-yellow);box-shadow:0 0 0 4px rgba(255,185,0,.2)}
.section-services{background:#fff}
.home-service-grid .service-card:nth-child(6n+1){background:linear-gradient(145deg,var(--surface-blue),#fff 75%);border-top:3px solid var(--brand-blue)}
.home-service-grid .service-card:nth-child(6n+2){background:linear-gradient(145deg,var(--surface-green),#fff 75%);border-top:3px solid var(--brand-green)}
.home-service-grid .service-card:nth-child(6n+3){background:linear-gradient(145deg,var(--surface-orange),#fff 75%);border-top:3px solid var(--brand-orange)}
.home-service-grid .service-card:nth-child(6n+4){background:linear-gradient(145deg,var(--surface-yellow),#fff 75%);border-top:3px solid var(--brand-yellow)}
.home-service-grid .service-card:nth-child(6n+5){background:linear-gradient(145deg,#f0f0f0,#fff 75%);border-top:3px solid var(--brand-gray)}
.home-service-grid .service-card:nth-child(6n){background:linear-gradient(145deg,#edf8ff,#fff 75%);border-top:3px solid var(--brand-blue)}
.service-icon{background:#fff;border-color:#d5e7ef;color:#006b9b}
.service-card:hover{border-color:var(--brand-blue);box-shadow:0 15px 34px rgba(0,104,153,.1)}
.service-category{display:block;margin-top:18px;color:#626262;font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:800}
.service-card h3{margin-top:7px}
.ai-overview{background:#292929;color:#fff;position:relative;overflow:hidden}
.ai-overview:before{content:"";position:absolute;right:-140px;top:-200px;width:440px;height:440px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 65px rgba(255,255,255,.02);pointer-events:none}
.ai-overview .container{position:relative;z-index:1}
.ai-overview .section-kicker{color:#dedede}
.ai-overview-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:end;margin-bottom:37px}
.ai-overview-heading h2{max-width:630px;margin:14px 0 0;color:#fff}
.ai-overview-heading>p{margin:0 0 3px;color:#d5d5d5;font-size:15px;line-height:1.85}
.ai-service-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ai-highlight{min-height:280px;padding:27px;background:#343434;border:1px solid #4b4b4b;border-radius:15px;display:flex;flex-direction:column;align-items:flex-start}
.ai-index{color:#d5d5d5;font-size:10px;font-weight:800;letter-spacing:.12em}
.ai-color-mark{width:38px;height:5px;border-radius:5px;margin:25px 0 16px}
.ai-mark-blue{background:var(--brand-blue)}.ai-mark-green{background:var(--brand-green)}.ai-mark-orange{background:var(--brand-orange)}
.ai-highlight h3{color:#fff;font-size:21px;margin-bottom:10px}
.ai-highlight p{color:#d4d4d4;font-size:13px;line-height:1.8}
.ai-highlight a{margin-top:auto;padding-top:13px;color:#79d5ff;font-size:12px;font-weight:750}
.ai-highlight a:hover{color:#fff}
.ai-highlight:nth-child(2){border-top:3px solid var(--brand-green)}
.ai-highlight:nth-child(3){border-top:3px solid var(--brand-orange)}
.ai-overview-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:26px}
.ai-overview-footer>span{color:#d2d2d2;font-size:12px}
.section-principles{background:#3a3a3a;color:#fff}
.section-principles .section-kicker{color:#dedede}
.section-principles h2,.section-principles h3{color:#fff}
.section-principles .principles-intro p,.section-principles .principle p{color:#d1d1d1}
.section-principles .principle-list,.section-principles .principle{border-color:#575757}
.section-principles .principle-number{color:var(--brand-yellow)}
.section-principles .text-link{color:#7dd7ff}
.section-cta{background:#f1f4f5}
.cta-panel{background:#292929;border:1px solid #424242;box-shadow:0 20px 55px rgba(0,0,0,.1)}
.cta-copy .section-kicker{color:#e2e2e2}
.cta-decoration{border-color:rgba(255,255,255,.15);box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 60px rgba(255,255,255,.025)}
.cta-decoration span:nth-child(1){background:var(--brand-blue)}.cta-decoration span:nth-child(2){background:var(--brand-green)}.cta-decoration span:nth-child(3){background:var(--brand-yellow)}.cta-decoration span:nth-child(4){background:var(--brand-orange)}
.site-footer{background:#252525;border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--brand-blue),var(--brand-green),var(--brand-yellow),var(--brand-orange)) 1;color:#fff}
.footer-brand p,.footer-bottom{color:#d0d0d0}
.footer-column h2{color:#fff}.footer-column a{color:#d0d0d0}.footer-column a:hover{color:#7dd7ff}
.footer-bottom{border-color:#4c4c4c}
.footer-logo{padding:0;background:transparent;border-radius:0}
.page-hero{background:linear-gradient(115deg,#eff8fc 0%,#fff 52%,#f7f9ef 100%)}
.page-hero:after{border-color:rgba(0,164,239,.24);box-shadow:0 0 0 26px rgba(127,186,0,.045),0 0 0 57px rgba(242,80,34,.035)}
.page-hero:before{content:"";position:absolute;left:0;bottom:0;width:min(42%,460px);height:4px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-green),var(--brand-yellow),var(--brand-orange))}
.page-hero .section-kicker{color:#5a5a5a}
.page-hero h1 .accent-underline:after{background:linear-gradient(90deg,var(--brand-blue),var(--brand-green),var(--brand-yellow),var(--brand-orange));opacity:.7}
.section-heading-copy{max-width:640px;color:var(--muted);font-size:14px;line-height:1.75;margin:13px 0 0}
.service-category-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:30px}
.service-category-index a{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e0e4e7;border-radius:10px;color:#292929;font-size:13px;font-weight:700}
.service-category-index a:nth-child(3n+1){border-left:4px solid var(--brand-blue)}
.service-category-index a:nth-child(3n+2){border-left:4px solid var(--brand-green)}
.service-category-index a:nth-child(3n){border-left:4px solid var(--brand-orange)}
.service-category-index a span{color:#737373;font-size:10px;font-weight:850}
.service-category-index a:hover{border-color:var(--brand-blue);background:#f7fcff}
.services-overview{padding-bottom:60px}
.services-overview-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end}
.services-overview-intro h2{margin:14px 0 0}
.services-overview-intro>p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:4px}
.services-catalog{padding-top:30px;background:#f5f6f7}
.service-category-block{padding:36px 0 58px;scroll-margin-top:100px}
.service-category-block+.service-category-block{border-top:1px solid #dadddf}
.service-category-ai{padding:34px;background:linear-gradient(130deg,#eaf8fe 0%,#f7fbf2 70%,#fff7e6 100%);border:1px solid #dbe8eb;border-radius:20px;margin:22px 0 34px}
.service-category-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:25px}
.service-category-heading .section-kicker{color:#626262}
.service-category-heading h2{margin:11px 0 0}
.service-category-heading>p{max-width:520px;color:#575757;font-size:13px;line-height:1.8;margin:0}
.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.service-detail-card{padding:23px;background:#fff;border:1px solid #e0e4e7;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;min-height:390px;box-shadow:0 6px 18px rgba(35,45,52,.025);scroll-margin-top:100px}
.service-detail-card:nth-child(5n+1){border-top:3px solid var(--brand-blue)}
.service-detail-card:nth-child(5n+2){border-top:3px solid var(--brand-green)}
.service-detail-card:nth-child(5n+3){border-top:3px solid var(--brand-orange)}
.service-detail-card:nth-child(5n+4){border-top:3px solid var(--brand-yellow)}
.service-detail-card:nth-child(5n){border-top:3px solid var(--brand-gray)}
.service-detail-card-top{display:flex;align-items:center;gap:12px;width:100%}
.service-detail-icon{background:#f1f9fc;border-color:#d8eaf1;color:#006b9b;flex:0 0 auto}
.service-topic{font-size:10px;line-height:1.45;font-weight:800;color:#626262;letter-spacing:.065em;text-transform:uppercase}
.service-detail-card h3{margin:19px 0 9px;font-size:18px}
.service-summary{font-size:13px;font-weight:700;color:#3c3c3c;line-height:1.65;margin-bottom:10px}
.service-detail-description{font-size:12px;line-height:1.75;color:#646464}
.service-detail-card .use-case{margin-top:auto;margin-bottom:17px;padding-left:12px;border-left:3px solid #d0eaf5}
.service-detail-card .use-case>span{font-size:9px;color:#626262}
.service-detail-card .use-case p{font-size:11px;line-height:1.7;color:#494949}
.service-detail-card .text-link{font-size:12px;color:#006b9b;white-space:normal}
.service-category-ai .service-detail-card{border-color:#d5e2e7;box-shadow:0 8px 18px rgba(24,50,64,.045)}
.services-hero .services-hero-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.services-hero .text-link{color:#006b9b}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(0,164,239,.17)}
.form-field label span[aria-hidden=true]{color:var(--brand-orange)}
.consent-field{padding-top:2px}
.consent-label{display:flex!important;align-items:flex-start;gap:12px;font-size:12px!important;font-weight:500!important;line-height:1.7;color:#4f4f4f!important}
.consent-label input{width:18px;height:18px;min-height:18px;flex:0 0 auto;margin-top:3px;accent-color:var(--brand-blue)}
.consent-label a{color:#006b9b;text-decoration:underline;text-underline-offset:2px}
.optional-label{font-weight:500;color:#737373!important}
.form-alert-success{background:#f2f8e7;color:#314b0a;border:1px solid #d5e7af}
.form-alert-success strong{color:#314b0a}
.form-alert-warning{background:#fff8e5;color:#674800;border:1px solid #f0d78a}
.form-alert-warning strong{color:#674800}
.form-alert-error{background:#fff1eb;color:#7c2510;border:1px solid #f2b29e}
.form-alert-error strong{color:#7c2510}
.alert-reference{font-size:11px;font-weight:700}
.alert-action-link{display:inline-flex;align-items:center;gap:8px;color:#006b9b;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px;margin-top:6px}
.form-submit[disabled]{opacity:.75;cursor:wait;transform:none;box-shadow:none}
.form-disclaimer{font-size:11px;color:#696969}
.validation-summary{padding:10px 12px;border-radius:8px;background:#fff1eb;border:1px solid #f2b29e;color:#7c2510}
.validation-summary:empty{display:none}
@media(max-width:1020px){.ai-overview-heading,.services-overview-intro{grid-template-columns:1fr;gap:20px}.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-category-ai{padding:25px}.service-category-heading{align-items:start;flex-direction:column;gap:14px}}
@media(max-width:820px){.ai-service-highlights{grid-template-columns:1fr}.ai-highlight{min-height:230px}.ai-overview-footer{align-items:flex-start;flex-direction:column}.service-category-index{grid-template-columns:repeat(2,minmax(0,1fr))}.service-category-heading{gap:12px}.service-category-ai{padding:22px}.services-overview-intro{grid-template-columns:1fr}.service-detail-card{min-height:360px}}
@media(max-width:560px){.service-category-index{grid-template-columns:1fr}.service-detail-grid{grid-template-columns:1fr}.service-category-ai{padding:17px;margin-inline:-5px}.service-category-block{padding:29px 0 40px}.service-detail-card{min-height:0;padding:20px}.services-hero .services-hero-links{align-items:stretch;flex-direction:column;max-width:320px}.services-hero .services-hero-links .button{width:100%}.ai-overview-heading h2{font-size:31px}.ai-highlight{padding:22px}.ai-overview-footer .button{width:100%}}

.consent-label label{font-size:12px!important;font-weight:500!important;line-height:1.7;color:#4f4f4f!important;margin:0!important}
.consent-copy{margin:5px 0 0 30px;font-size:11px;line-height:1.65;color:#696969}
.consent-copy a{color:#006b9b;text-decoration:underline;text-underline-offset:2px}
