:root{--ink:#0B1224;--navy:#0B1224;--blue:#2454bd;--blue-dark:#183a8b;--red:#E7312D;--red-action:#d52d29;--paper:#f6f7fa;--muted:#616f84}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{background:rgba(11,18,36,.96);color:#fff;border-bottom:1px solid #ffffff0c}
.site-header.scrolled{border-color:#ffffff16;box-shadow:0 7px 24px #050a1918}
.brand small{color:#9daac5}
.main-nav>a{color:#bac5da}
.main-nav>a:hover,.main-nav>a.current,.main-nav>a.page-current{color:white}
.main-nav>a::after{background:var(--red)}
.main-nav>a.page-current::after{width:18px}
.header-contact{background:var(--red-action);border-color:var(--red-action);color:#fff}
.header-contact:hover{background:#bf211e;border-color:#bf211e}
.button-primary{background:var(--red-action);box-shadow:0 6px 18px #e7312d16}
.button-primary:hover{background:#bf211e;box-shadow:0 8px 24px #e7312d28}
.button-secondary{color:var(--ink);background:#fff;border:1px solid #ccd5e4;box-shadow:none}
.button-secondary:hover{border-color:var(--blue);background:#f5f8ff}
.hero{background:radial-gradient(ellipse at 89% 65%,#20365c70,transparent 50%),radial-gradient(ellipse at 30% -25%,#23386160,transparent 65%),var(--navy);color:#f7f9ff}
.hero::before{content:"";position:absolute;width:390px;height:390px;right:-160px;top:60px;border:1px solid #ffffff05;border-radius:50%;box-shadow:0 0 0 75px #ffffff02;pointer-events:none}
.hero h1>span{color:#ff625d}
.hero .eyebrow{color:#ff8580}
.hero .eyebrow-line{background:#ff625d}
.hero-description{color:#b3bfd6}
.hero .text-link{color:#dce4f3}
.hero .text-link:hover{color:#ff8580}
.hero-note p{color:#94a5c4}
.hero-note strong{color:#bac7de}
.note-symbol{color:#da504c}
.visual-topline,.visual-bottomline{border-color:#8094b329;color:#a1b4d4}
.visual-index{color:#8699b9}
.visual-dot{background:#ff625d;box-shadow:0 0 10px #ff625d44}
.expertise-strip{border-color:#8ca4d029}
.expertise-label{color:#8e9fbc}
.expertise-strip>div{color:#bac7de}
.expertise-strip i{background:#eb514b}
.approach{background:var(--navy)}
.approach .eyebrow{color:#ff8580}
.step-number{color:#97acd2}
.process-step{border-top-color:#ffffff26}
.step-number>span{color:#db514c}
.approach-symbol{color:#e35c56}
.about-visual{background:#edf1f8}
.network-core{border-color:#d4dfef}
.home-products{background:#f5f7fa;border-top:1px solid var(--line)}
.home-products .section-heading{gap:35px}
.home-products .section-heading>div{flex-shrink:1}
.portfolio-all-link{flex-shrink:0;max-width:200px;color:var(--blue);font-size:13px}
.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.product-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px 27px 24px;border:1px solid #dfe5ef;border-radius:10px;background:#fff;transition:transform .25s ease,border-color .25s,box-shadow .25s;overflow:hidden}
.product-card::before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--red));transition:width .35s}
.product-card:hover{transform:translateY(-5px);border-color:#c6d2e7;box-shadow:0 14px 40px #1429570b}
.product-card:hover::before{width:100%}
.product-card-top{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.product-icon{width:39px;height:39px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#eef2fa;color:var(--blue);flex-shrink:0}
.product-icon .icon{width:22px;height:22px}
.product-category{color:#768399;font-size:10px;line-height:1.5;font-weight:600;max-width:200px}
.product-card h3{font-size:20px;line-height:1.4;letter-spacing:-.45px;font-weight:650;margin:0 0 13px}
.product-card h3 a:hover{color:var(--blue)}
.product-benefit{font-size:14px;line-height:1.75;color:#394b6b;font-weight:550;margin-bottom:13px}
.product-description{font-size:12.5px;line-height:1.9;color:#728096;margin-bottom:19px}
.product-benefits{list-style:none;padding:0;margin:0 0 23px;font-size:11px;color:#68778f;line-height:1.65}
.product-benefits li{display:flex;align-items:flex-start;gap:7px;margin:0 0 9px}
.product-benefits .icon{width:14px;height:14px;color:var(--blue);margin-top:3px}
.product-card-actions{margin-top:auto;padding-top:18px;border-top:1px solid #e7ecf3;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.product-detail-link{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--blue);font-weight:700;min-height:33px}
.product-detail-link .icon{width:16px;height:16px}
.product-evaluation{font-size:10px;font-weight:650;color:#b72d2a;text-decoration:underline;text-underline-offset:4px;min-height:33px;display:flex;align-items:center}
.product-evaluation:hover{color:#851714}
.portfolio-home-note{margin-top:29px;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #dce3ed;font-size:11px;color:#7b889d;line-height:1.8}
.portfolio-home-note>a{display:flex;align-items:center;gap:15px;font-weight:650;color:#405878}
.portfolio-home-note .icon{width:16px;height:16px}
.recurring{background:linear-gradient(120deg,#0b1224,#132341);color:#fff;position:relative;overflow:hidden}
.recurring .eyebrow{color:#ff8580}
.recurring .section-heading>p{color:#a0afca}
.recurring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.recurring-card{position:relative;background:#ffffff04;border:1px solid #7b97c02b;border-radius:9px;padding:31px 28px 28px;display:flex;flex-direction:column;transition:background .25s,border-color .25s}
.recurring-card:hover{background:#ffffff07;border-color:#8ea9d24f}
.recurring-index{font-size:10px;color:#e26760;letter-spacing:1.5px}
.recurring-card>.icon{position:absolute;top:29px;right:28px;color:#7899ce;width:25px;height:25px}
.recurring-card h3{font-size:21px;letter-spacing:-.45px;margin:35px 0 17px;font-weight:600;line-height:1.35;max-width:235px}
.recurring-card>p{font-size:12px;line-height:1.9;color:#a2b1cb;margin-bottom:26px}
.recurring-card>a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d5deed;font-size:11px;font-weight:650}
.recurring-card>a .icon{width:17px;height:17px;color:#f3827c}
.recurring-note{color:#8294b3;font-size:10px;margin:24px 0 0}
.technology{background:#fff}
.technology-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.technology h2{font-size:35px}
.technology .eyebrow{font-size:9px}
.technology-layout>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:370px;margin:20px 0 0}
.technology-tags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.technology-tags span{display:flex;align-items:center;justify-content:center;min-height:49px;border:1px solid #dfe5ee;border-radius:6px;font-size:13px;color:#435473;font-weight:650;background:#fafbfe;transition:background .2s,transform .2s}
.technology-tags span:hover{background:#edf2fb;transform:translateY(-2px)}
.technology-layout>div>.technology-protocols{font-size:11px;text-align:center;max-width:none;line-height:2.1;color:#8a97ab}
.partner-details{border-top:1px solid #e1e7f0;border-bottom:1px solid #e1e7f0;margin-top:62px}
.partner-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:600;padding:22px 0;color:#5f718e;cursor:pointer}
.partner-details summary::-webkit-details-marker{display:none}
.partner-details summary>span{display:flex;align-items:center;gap:13px}
.partner-details .icon{width:19px;height:19px;color:#8398b7}
.partner-details[open] summary>.icon{transform:rotate(45deg)}
.partner-details>div{padding:0 0 25px 32px;max-width:760px}
.partner-details p{font-size:13px;line-height:1.9;color:#6a7890}
.partner-details .text-link{font-size:12px;color:var(--blue)}
.contact-copy h2>span{color:var(--red-action)}
.contact-copy .eyebrow{color:#bd3833}
.site-footer{background:var(--navy);color:#b9c5dc}
.site-footer .brand{color:#f2f5fc}
.footer-top>p{color:#8d9db9}
.footer-top strong{color:#b8c7e0}
.footer-bottom{border-color:#8296b027;color:#8c9bb5}
.privacy-trigger,.back-top{color:#a0aec6}
.privacy-trigger:hover,.back-top:hover{color:white}
.footer-location{color:#7384a2}
.back-top>span{border-color:#415372;color:#a3b6d6}
.breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;line-height:1.8;color:#8497ba;margin-bottom:37px}
.breadcrumb>a{color:#b3c2dd}
.breadcrumb>a:hover{color:#ff8e88}
.breadcrumb>[aria-current]{color:#7f92b4}
.portfolio-hero,.service-hero{color:#f5f7fc;background:radial-gradient(ellipse at 85% 20%,#23417665,transparent 57%),var(--navy);padding:28px 0 56px;overflow:hidden}
.portfolio-hero .eyebrow,.service-hero .eyebrow{color:#ff8580;font-size:9px}
.portfolio-hero h1{font-size:57px;letter-spacing:-2.7px;line-height:1.16;margin-bottom:25px;max-width:850px}
.portfolio-hero h1>span{color:#ff6d65}
.portfolio-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:50px}
.portfolio-hero-bottom>p{max-width:555px;font-size:14px;line-height:1.9;color:#aabbd6;margin:0}
.portfolio-hero-bottom>.text-link{color:#d6dfef;font-size:12px;flex-shrink:0}
.catalog{background:#f5f7fa;padding:59px 0 83px}
.catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px;align-items:start}
.catalog-sidebar{position:sticky;top:116px;max-height:calc(100dvh - 140px);overflow-y:auto;scrollbar-width:thin;padding-right:8px;padding-bottom:8px}
.catalog-sidebar-label{font-size:8px;letter-spacing:1.7px;color:#8996a9;font-weight:750;margin-bottom:16px}
.catalog-categories{display:flex;flex-direction:column;gap:3px}
.catalog-category{background:transparent;border:1px solid transparent;color:#66758d;display:flex;align-items:center;text-align:left;width:100%;gap:12px;padding:12px 10px;border-radius:6px;font-size:11px;line-height:1.55;min-height:47px;transition:background .2s,color .2s,border-color .2s}
.catalog-category>.icon{height:18px;width:18px;color:#8a9bb6;stroke-width:1.5}
.catalog-category>span{flex:1}
.catalog-category>small{color:#98a7bd;font-size:9px}
.catalog-category:hover{background:#edf1f8;color:var(--blue)}
.catalog-category.active{background:#e9eef8;color:#22499b;font-weight:700;border-color:#dce5f3}
.catalog-category.active>.icon{color:var(--blue)}
.catalog-category.active::after{content:"";height:5px;width:5px;border-radius:50%;background:var(--red);flex-shrink:0}
.catalog-advisor{border:1px solid #dce3ef;background:#fff;border-radius:7px;padding:21px 19px;margin-top:28px}
.catalog-advisor>.icon{color:var(--blue);width:22px;height:22px;margin-bottom:11px}
.catalog-advisor>strong{display:block;font-size:12px;line-height:1.7;color:#344b70}
.catalog-advisor>p{font-size:11px;line-height:1.9;color:#8995a9;margin:8px 0 14px}
.catalog-advisor>a{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--blue);font-weight:700;gap:8px}
.catalog-advisor>a>.icon{width:15px;height:15px}
.catalog-mobile-filter{display:none}
.catalog-search{display:flex;align-items:center;background:#fff;border:1px solid #dce3ee;border-radius:7px;gap:12px;padding:0 17px;min-height:56px}
.catalog-search label{display:flex;color:#8396b4;flex-shrink:0}
.catalog-search .icon{height:19px;width:19px}
.catalog-search input{border:0;padding:15px 0;outline:0!important;background:transparent;width:100%;min-width:0;font-size:13px;color:#263c61}
.catalog-search:focus-within{outline:2px solid #6c91d5;outline-offset:3px}
.catalog-search input::placeholder{color:#929eb1}
.catalog-search button{border:0;background:none;color:#8799b4;min-height:36px;min-width:32px;display:flex;align-items:center;justify-content:center}
.catalog-results-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:33px 0 13px}
.catalog-results-heading .eyebrow{font-size:8px;margin-bottom:12px;letter-spacing:1.4px}
.catalog-results-heading h2{font-size:30px;letter-spacing:-.8px;line-height:1.3}
#catalog-count{font-size:11px;color:#8c98aa;white-space:nowrap;margin-bottom:3px}
.catalog-description{font-size:13px;color:#7b889c;line-height:1.9;margin:0 0 25px;max-width:630px}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
.catalog-grid .product-card{padding:26px 27px 22px}
.catalog-grid .product-card h3{font-size:21px}
.catalog-grid .product-benefit{font-size:14px}
.catalog-grid .product-description{font-size:13px}
.catalog-empty{border:1px dashed #cad5e6;border-radius:10px;padding:44px 28px;text-align:center;background:#fafdff}
.catalog-empty>.icon{height:35px;width:35px;color:#91a6c7;margin-bottom:20px}
.catalog-empty h3{font-size:22px;font-weight:600;letter-spacing:-.5px}
.catalog-empty p{font-size:13px;line-height:1.9;color:#7c899f;max-width:440px;margin:0 auto 24px}
#catalog-more{margin:30px auto 0;display:flex;min-width:215px}
.noscript-note{font-size:12px;color:#7888a1}
.service-hero{padding-bottom:42px}
.service-hero-layout{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:68px;min-height:432px}
.service-hero h1{font-size:54px;line-height:1.17;letter-spacing:-2px;margin-bottom:26px}
.service-title-dot{color:var(--red)}
.service-benefit{font-size:20px;font-weight:500;line-height:1.65;letter-spacing:-.3px;color:#d0ddf1;max-width:570px;margin-bottom:18px}
.service-intro{color:#9fb1d0;font-size:14px;line-height:1.9;max-width:590px;margin-bottom:29px}
.service-hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.service-hero-actions>.text-link{color:#bccde9;font-size:12px}
.service-mode{display:flex;align-items:center;gap:8px;font-size:10px;color:#879cbe;margin:24px 0 0;line-height:1.8}
.service-mode>.icon{width:14px;height:14px;color:#d35d59}
.service-visual{position:relative;width:100%;height:400px;min-width:0;display:flex;align-items:center;justify-content:center}
.service-visual::before{content:"";width:390px;height:390px;position:absolute;border-radius:50%;background:radial-gradient(#2e4b8565,transparent 67%)}
.service-visual-orbit{position:absolute;border:1px solid #6b8aba30;border-radius:50%;width:256px;height:256px;transform:rotateX(38deg) rotateZ(-24deg)}
.orbit-two{width:337px;height:337px;border-style:dashed;border-color:#7494ca22;animation:orbit 35s linear infinite}
.service-visual-core{width:97px;height:97px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#375793,#183367);border:1px solid #698bc473;border-radius:23px;box-shadow:0 0 0 12px #5f88c512,0 22px 50px #02071238;animation:product-float 6s ease-in-out infinite}
.service-visual-core>.icon{width:48px;height:48px;color:#d5e4fb;stroke-width:1.15}
.service-visual-node{position:absolute;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background:#1a2e51;border:1px solid #6485ba45;z-index:1;box-shadow:0 12px 26px #050c2233;animation:product-float 6s ease-in-out infinite}
.service-visual-node .icon{width:23px;height:23px;color:#89abdf}
.visual-node-one{left:8%;top:110px;animation-delay:-2s}
.visual-node-two{right:7%;top:72px;animation-delay:-4s}
.visual-node-three{right:12%;bottom:90px;animation-delay:-1s}
.service-visual-caption{position:absolute;top:25px;font-size:7px;letter-spacing:1.7px;color:#7290bd}
.service-visual-card{position:absolute;left:8%;bottom:3px;max-width:310px;padding:18px 39px 18px 21px;background:#122341e8;border:1px solid #5c7ca63b;border-radius:9px;backdrop-filter:blur(8px);box-shadow:0 12px 35px #02061725}
.service-visual-card>span{font-size:7px;font-weight:750;letter-spacing:1.4px;color:#91aacf;display:block;margin-bottom:7px}
.service-visual-card>strong{font-size:12px;font-weight:550;line-height:1.8;color:#c4d4ee;display:block}
.service-visual-card>i{position:absolute;right:19px;top:22px;background:var(--red);width:5px;height:5px;border-radius:50%;box-shadow:0 0 9px #e7312d66}
@keyframes product-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes orbit{from{transform:rotateX(38deg) rotateZ(-24deg)}to{transform:rotateX(38deg) rotateZ(336deg)}}
.service-details{background:#fff}
.service-details-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.service-details-layout h2{font-size:34px;line-height:1.4;letter-spacing:-1px}
.service-details-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#70809a;margin:24px 0 0;max-width:480px}
.service-benefits-block{padding:35px;border:1px solid #e0e6ef;border-radius:9px;background:#f7f9fc}
.service-benefits-block h3{font-size:16px;font-weight:650;margin-bottom:26px;letter-spacing:-.2px}
.service-benefits-block ul{list-style:none;margin:0;padding:0}
.service-benefits-block li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#586d8e;line-height:1.8;margin-bottom:18px}
.service-benefits-block li .icon{width:18px;height:18px;color:var(--blue);margin-top:4px}
.service-details-layout>.service-benefits-block>p{font-size:11px;line-height:1.9;color:#8997ad;margin:23px 0 0;padding-top:20px;border-top:1px solid #dfe6f0}
.service-journey{background:#eff3f9}
.service-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.service-journey-grid article{border-top:1px solid #d6dfec;padding-top:24px}
.service-journey-grid article>span{color:#bd433b;font-size:13px;letter-spacing:1px}
.service-journey-grid h3{font-size:20px;margin:23px 0 14px;font-weight:600;letter-spacing:-.3px}
.service-journey-grid p{font-size:13px;line-height:1.9;color:#7888a1;max-width:320px;margin-bottom:0}
.service-faq{background:#fff}
.related-services{background:#f5f7fa;border-top:1px solid #e1e7f0}
.partner-page-details{background:#fff}
@media(max-width:1150px){.catalog-layout{grid-template-columns:218px minmax(0,1fr);gap:30px}.home-product-grid{gap:17px}.product-card,.catalog-grid .product-card{padding:25px 21px 21px}.product-card h3{font-size:18px}.product-card-actions{gap:8px}.catalog-category{font-size:10px;gap:9px}.catalog-sidebar{top:103px}.service-hero-layout{gap:40px;grid-template-columns:1.1fr .9fr}.service-hero h1{font-size:46px}.service-benefit{font-size:18px}.service-visual-card{left:0}.service-details-layout{gap:60px}.service-details-layout h2{font-size:30px}.technology-layout{gap:55px}.technology-tags{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.technology-tags span{font-size:11px}.recurring-card{padding:27px 23px}.recurring-grid{gap:18px}}
@media(max-width:950px){.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-grid .product-card:last-child:nth-child(3){grid-column:1/-1}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:23px}.catalog-grid{grid-template-columns:1fr}.catalog-category{font-size:10px;padding-left:7px;padding-right:7px;gap:7px}.catalog-grid .product-card{padding:27px}.catalog-grid .product-card-actions{gap:20px}.catalog-results-heading h2{font-size:25px}.portfolio-hero h1{font-size:49px}.portfolio-hero-bottom{gap:30px}.portfolio-hero-bottom>.text-link{max-width:240px;flex-shrink:1}.service-hero-layout{gap:18px}.service-hero h1{font-size:41px}.service-visual{height:360px}.service-visual-orbit{width:220px;height:220px}.orbit-two{width:270px;height:270px}.service-visual-core{height:86px;width:86px}.service-visual-card{max-width:275px}.service-visual-caption{font-size:6px}.service-benefit{font-size:17px}.service-details-layout{gap:35px}.service-benefits-block{padding:27px}.service-details-layout h2{font-size:28px}.recurring-card h3{font-size:19px}.recurring-card>p{font-size:11.5px}.technology-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.technology h2{font-size:31px}.technology-layout{gap:43px}}
@media(max-width:800px){.menu-toggle{color:#fff}.main-nav{background:#0b1224fb;border-color:#ffffff1c;box-shadow:0 16px 35px #0408172b}.main-nav>a{color:#bac5da;border-bottom-color:#ffffff18}.main-nav .nav-mobile-contact{color:#ff9994}.header-contact{background:var(--red-action)}.hero-description{color:#b3bfd6}.hero h1{font-size:clamp(43px,10.5vw,70px)}.hero-note p{color:#91a4c5}.hero-note strong{color:#bac7de}.home-product-grid{grid-template-columns:1fr;gap:18px}.home-product-grid .product-card:last-child:nth-child(3){grid-column:auto}.product-card,.catalog-grid .product-card{padding:28px}.product-card h3,.catalog-grid .product-card h3{font-size:22px}.product-description{font-size:13px}.product-benefits{font-size:12px}.product-category{font-size:11px}.product-detail-link{min-height:44px;font-size:13px}.product-evaluation{min-height:44px;font-size:11px}.product-card-actions{padding-top:14px}.portfolio-all-link{margin-top:25px;max-width:none;font-size:12px}.portfolio-home-note{flex-direction:column;align-items:flex-start;gap:13px;font-size:12px}.recurring-grid{grid-template-columns:1fr;gap:18px}.recurring-card{padding:30px}.recurring-card h3{max-width:none;margin-top:30px;font-size:23px}.recurring-card>p{font-size:13px}.recurring-card>a{min-height:44px;font-size:12px}.recurring-note{font-size:11px;line-height:1.8}.technology-layout{grid-template-columns:1fr;gap:32px}.technology h2{font-size:33px}.technology-layout>div>p:not(.eyebrow){font-size:14px;max-width:480px}.technology-tags{grid-template-columns:repeat(4,minmax(0,1fr))}.technology-tags span{font-size:12px}.partner-details{margin-top:36px}.partner-details summary{font-size:12px;line-height:1.8}.partner-details>div{padding-left:0}.partner-details p{font-size:13px}.portfolio-hero,.service-hero{padding:23px 0 44px}.breadcrumb{font-size:10px;gap:7px;margin-bottom:30px}.portfolio-hero h1{font-size:clamp(38px,7.7vw,53px);letter-spacing:-1.5px;line-height:1.17}.portfolio-hero-bottom{flex-direction:column;align-items:flex-start;gap:25px}.portfolio-hero-bottom>p{font-size:14px}.portfolio-hero-bottom>.text-link{max-width:none;font-size:12px}.catalog{padding:33px 0 60px}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{display:none}.catalog-mobile-filter{display:flex;flex-direction:column;margin-bottom:18px}.catalog-mobile-filter label{font-size:11px;font-weight:650;color:#6c7e9a;margin-bottom:8px}.catalog-mobile-filter select{width:100%;background:#fff;border:1px solid #d8e1ef;border-radius:6px;color:#314c76;min-height:50px;padding:12px;font-size:16px}.catalog-search{min-height:54px;padding:0 15px}.catalog-search input{font-size:16px}.catalog-search input::placeholder{font-size:12px}.catalog-search button{height:44px;width:36px}.catalog-results-heading{margin-top:30px;align-items:flex-start}.catalog-results-heading h2{font-size:27px}.catalog-results-heading .eyebrow{font-size:7px}.catalog-description{font-size:13px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-grid .product-card{padding:24px}.catalog-grid .product-card h3{font-size:19px}.catalog-grid .product-card-actions{gap:8px;flex-direction:column;align-items:flex-start}.service-hero-layout{grid-template-columns:1fr;gap:27px;min-height:0}.service-hero h1{font-size:clamp(38px,7.5vw,53px);letter-spacing:-1.4px;max-width:570px}.service-benefit{font-size:19px;max-width:560px}.service-intro{font-size:14px}.service-mode{font-size:10px;gap:7px}.service-hero-actions{gap:24px}.service-hero-actions .button{font-size:12px}.service-visual{height:320px;max-width:470px;margin:auto}.service-visual-orbit{width:225px;height:225px}.orbit-two{width:300px;height:300px}.service-visual-card{left:8%;max-width:295px}.service-visual-caption{top:9px;font-size:7px}.visual-node-one{top:94px}.visual-node-two{top:58px}.visual-node-three{bottom:65px}.service-details-layout{grid-template-columns:1fr;gap:32px}.service-details-layout h2{font-size:31px;line-height:1.4}.service-details-layout>div>p:not(.eyebrow){font-size:14px;margin-top:20px}.service-benefits-block{padding:29px}.service-benefits-block h3{font-size:17px}.service-benefits-block li{font-size:14px}.service-journey-grid{grid-template-columns:1fr;gap:30px}.service-journey-grid h3{margin-top:17px}.service-journey-grid p{max-width:520px;font-size:14px}.service-journey-grid article{padding-top:21px}.service-journey .section-heading>p{font-size:14px}.related-services .text-link{margin-top:25px}.related-services .section-heading{margin-bottom:30px}}
@media(max-width:570px){.catalog-grid{grid-template-columns:1fr;gap:18px}.catalog-grid .product-card{padding:27px}.catalog-grid .product-card h3{font-size:23px}.catalog-grid .product-card-actions{flex-direction:row;align-items:center;gap:13px}.technology-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.technology-tags span{font-size:14px;min-height:54px}.service-visual{height:310px}.catalog-results-heading h2{font-size:25px}.catalog-results-heading{gap:15px;flex-wrap:wrap}#catalog-count{font-size:10px}.partner-details summary>span{align-items:flex-start}.partner-details summary>span>.icon{margin-top:3px;flex-shrink:0}.product-card-top{margin-bottom:21px}.service-mode{align-items:flex-start}.service-mode>.icon{margin-top:3px;flex-shrink:0}.service-visual-card{left:3%;max-width:270px}.portfolio-hero .eyebrow{font-size:8px}.service-hero .eyebrow{font-size:8px}.catalog-empty{padding:35px 23px}.catalog-empty .button{font-size:11px}}
@media(max-width:380px){.hero h1{font-size:clamp(36px,11.3vw,41px);letter-spacing:-2.3px}.product-card,.catalog-grid .product-card{padding:25px 22px}.product-card h3,.catalog-grid .product-card h3{font-size:21px}.product-card-actions{gap:8px}.product-evaluation{font-size:10px}.catalog-results-heading h2{font-size:25px}.service-hero h1{font-size:36px}.service-benefit{font-size:17px}.service-hero-actions{gap:20px}.service-hero-actions .text-link{font-size:11px}.service-hero-actions .button{font-size:11px;padding:14px 17px}.service-visual{height:290px}.service-visual-orbit{width:190px;height:190px}.orbit-two{width:250px;height:250px}.service-visual-caption{font-size:6px;letter-spacing:1.1px}.service-visual-card{left:0;max-width:250px;padding:16px 30px 16px 18px}.visual-node-one{left:0}.visual-node-two{right:0}.visual-node-three{right:3%}.service-details-layout h2{font-size:29px}.service-benefits-block{padding:26px 23px}.service-benefits-block h3{font-size:16px}.service-benefits-block li{font-size:13px}.recurring-card{padding:28px 25px}.recurring-card h3{font-size:22px}.technology h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.service-visual-core,.service-visual-node,.orbit-two{animation:none}.product-card:hover{transform:none}.technology-tags span:hover{transform:none}}

/* Keep the reading text distinct from the decorative metadata. */
.product-description,.catalog-grid .product-description,.catalog-description,.technology-protocols,.service-journey-grid p,.service-details-layout>div>p:not(.eyebrow){color:#66758b}
.technology-layout>div>.technology-protocols,.partner-details p{color:#62728b}
.service-details-layout>.service-benefits-block>p{color:#6c7b91}
.product-category{color:#65758f}
.form-field input::placeholder,.form-field textarea::placeholder{color:#6c7a90}
