/* BOT — connected expertise visual system */
:root{--blue:#245df5;--ink:#0c2142}body{font-size:16px}.utility{background:#071a36}.utility .wrap{font-size:8px;letter-spacing:1px;height:29px}header{background:#fff}.nav{height:88px}.nav>.button{font-size:11px;padding:16px 20px}.dropdown{position:static}.dropdown-menu.mega-menu{display:none!important;position:absolute;top:88px;left:64px;right:64px;width:auto;min-width:0;padding:0;border:1px solid #dfe6f1;border-radius:0 0 8px 8px;box-shadow:0 30px 55px #0a1d3f26;overflow:hidden;grid-template-columns:310px 1fr;z-index:40}.dropdown.open>.mega-menu{display:grid!important}.mega-intro{padding:32px;background:#eff4fc}.mega-intro>span{font-size:8px;letter-spacing:1.5px;color:#4773ac}.mega-intro h3{font-size:26px;line-height:1.25;letter-spacing:-1px;margin:17px 0}.mega-intro p{font-size:12px;line-height:1.85;color:#6a7e9b;margin:15px 0}.mega-intro>a{display:flex;padding:12px 0!important;justify-content:space-between;font-size:11px!important;color:#245df5}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:25px}.mega-links>a{display:grid;grid-template-columns:1fr 20px;align-content:center;padding:17px!important;border-radius:4px;gap:8px}.mega-links strong{font-weight:600;font-size:13px}.mega-links small{grid-column:1;font-size:10px;color:#788ba6;line-height:1.5}.mega-links .arrow{grid-column:2;grid-row:1/3;color:#5386df}.mega-links>a:hover{background:#f0f5fd!important}.flagship-hero{background:#0a1d3d;color:#fff;position:relative;overflow:hidden}.flagship-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-top:65px;padding-bottom:45px;min-height:630px}.flagship-copy{position:relative;z-index:2}.flagship-copy .eyebrow{color:#91b8eb;font-size:8px;letter-spacing:1.8px;margin-bottom:29px}.flagship-copy h1{font-size:clamp(52px,5.6vw,82px);line-height:1.06;letter-spacing:-4px;font-weight:550}.flagship-copy h1 em{font-style:normal;color:#6fe4d7}.flagship-copy p{font-size:14px;line-height:1.95;max-width:490px;color:#aebfd7;margin:26px 0 30px}.flagship-copy .button{font-size:11px}.flagship-copy .button.outline{background:transparent;border-color:#536b8c}.flagship-copy .button.outline:hover{background:#ffffff0c}.flagship-note{font-size:7px;letter-spacing:2px;color:#7391b6;margin-top:31px;display:flex;align-items:center;gap:10px}.flagship-note span{width:5px;height:5px;background:#70dfcd;border-radius:50%}.flagship-art{position:relative;height:540px;display:flex;align-items:center;justify-content:center}.connection-art{width:114%;max-width:none;mix-blend-mode:screen;filter:contrast(1.02);animation:floatArt 9s ease-in-out infinite}.art-note{position:absolute;bottom:35px;left:40px;right:0;display:flex;gap:15px;align-items:center;background:#ffffff0a;border:1px solid #9bb8df40;padding:18px 23px;border-radius:6px;backdrop-filter:blur(18px)}.art-note-icon{border:1px solid #8eafcd60;color:#7ee4db;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:22px}.art-note b{font-size:12px;font-weight:500;display:block}.art-note small{display:block;font-size:9px;letter-spacing:.7px;color:#9ab3d1;margin-top:7px}.hero-orbit{position:absolute;top:-380px;right:-200px;width:1000px;height:1000px;border:1px solid #9db7e00c;border-radius:50%;box-shadow:0 0 0 120px #86a7e003,0 0 0 240px #86a7e003}.flagship-practices{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:2;padding-bottom:35px;gap:18px}.flagship-practices a{display:grid;grid-template-columns:1fr 25px;gap:12px;border-top:1px solid #ffffff33;padding:24px 18px 18px 0;transition:border-color .2s}.flagship-practices a:hover{border-color:#68e1d4}.flagship-practices a>span:first-child{font-size:8px;letter-spacing:1.5px;color:#87a7cf}.flagship-practices strong{font-family:Manrope;font-size:19px;font-weight:500;line-height:1.4;grid-column:1;letter-spacing:-.4px}.flagship-practices .arrow{grid-column:2;grid-row:1/3;align-self:center;color:#79e5da}.expertise-strip .wrap{min-height:90px}.practice-card{border-radius:8px;box-shadow:0 6px 20px #132c4904}.practice-card:nth-child(2){background:#f4f7ff}.practice-card:nth-child(3){background:#f3faf9}.practice-card:nth-child(4){background:#f8f7fd}.practice-card .line-icon{background:white;padding:10px;width:59px;height:59px;border:1px solid #dce6f5;border-radius:12px;margin-bottom:30px}.industry-showcase{background:#071c38}.industry-tile{min-height:530px;border:1px solid #ffffff20;border-radius:9px}.tile-bottom h3{font-size:36px}.tile-top{background:#061a2c40;backdrop-filter:blur(10px);padding:12px 15px;left:20px;right:auto;border:1px solid #ffffff20;border-radius:5px;gap:11px}.tile-top span{font-size:8px}.tile-top .line-icon{width:22px;height:22px}.tile-bottom>span{padding-top:22px}.priority-panels{border-radius:10px;border:1px solid #e5edf9;background:linear-gradient(120deg,#edf3ff,#f8faff)}.priority-tabs button[aria-selected=true]{border-radius:0 6px 6px 0}.platform-feature{background:#0b2247}.platform-map{box-shadow:0 20px 50px #0002;background:#ffffff06}.platform-map a{border-radius:5px;padding:19px}.delivery-story{background:#f1f5fb}.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.roadmap-grid article{position:relative;padding-top:22px;border-top:1px solid #bbcae0}.roadmap-grid article:before{content:'';width:7px;height:7px;background:#245df5;position:absolute;top:-4px;left:0;border-radius:50%;box-shadow:0 0 0 5px #e3ecfb}.roadmap-number{font:500 42px Manrope;letter-spacing:-2px;color:#adc1e0;display:block;margin-bottom:24px}.roadmap-grid h3{font-size:18px;letter-spacing:-.5px;margin-bottom:15px}.roadmap-grid p{font-size:12px;line-height:1.9;color:#667d9a}.page-hero{min-height:530px}.page-hero>div{padding-top:72px;padding-bottom:72px;background-image:radial-gradient(circle at 0 100%,#245df515,transparent 65%)}.page-hero h1{font-size:58px;line-height:1.15;letter-spacing:-2.7px}.page-hero>img{min-height:530px;max-height:580px}.breadcrumb{padding-top:18px;padding-bottom:18px;font-size:9px;color:#7c8da6}.page-jump{border-top:1px solid #e6ebf3;border-bottom:1px solid #e6ebf3;background:#fff}.page-jump .wrap{display:flex;align-items:center;gap:30px;min-height:65px}.page-jump span{font-size:8px;letter-spacing:1.4px;color:#98a7bc}.page-jump a{font-size:11px;color:#526e95}.page-jump a:hover{color:#245df5}.page-jump .jump-contact{margin-left:auto;display:flex;align-items:center;gap:20px;color:#245df5}.content-grid{gap:22px}.content-card{border-radius:8px;padding:32px;position:relative;overflow:hidden}.content-card .num{font:500 34px Manrope;letter-spacing:-1px;color:#becde3;margin-bottom:25px}.content-card h3{font-size:24px;line-height:1.3}.content-card .taglist{padding-top:12px;border-top:1px solid #e5ebf3}.content-card:hover{border-color:#b6cbed}.enterprise-feature .content-card .taglist{border-color:#ffffff22}.taglist span{border-radius:3px}.related-section{background:#f3f6fb}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.related-grid a{padding:30px;background:white;border:1px solid #e0e7f0;border-radius:6px;display:flex;flex-direction:column}.related-grid h3{font-size:23px;letter-spacing:-.7px;line-height:1.3;min-height:60px}.related-grid p{font-size:13px;line-height:1.9;color:#6f829d;margin:18px 0 25px}.related-grid span{display:flex;justify-content:space-between;font-size:11px;color:#245df5;margin-top:auto}.cta{background:#0a2041;position:relative;overflow:hidden}.cta:before{content:'';position:absolute;right:-70px;top:-120px;width:450px;height:450px;border:55px solid #6cd6d20a;border-radius:130px;transform:rotate(-30deg);pointer-events:none}.cta .wrap{position:relative;z-index:1}.cta h2{font-size:49px}.new-career{background:#e4f0ed}.form{padding:40px;border:1px solid #d8e4f3;box-shadow:0 20px 45px #0e264908}.form input,.form textarea,.form select{border-radius:5px;padding:16px}.form label{font-size:12px}.mobile-actions{display:none}footer{padding-top:75px}.footer-grid{gap:45px}.insight-card:hover .insight-art>div{transform:rotate(-20deg) translateY(-7px)}.insight-art>div{transition:transform .6s}.page-hero .button{margin-top:3px}.scroll-top{bottom:25px}@keyframes floatArt{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.connection-art{animation:none}.insight-art>div{transition:none}}
@media(max-width:1150px){.flagship-layout{gap:25px;padding-top:45px;min-height:590px}.flagship-copy h1{font-size:65px}.flagship-art{height:490px}.flagship-copy .button{padding:15px;gap:17px;font-size:10px}.mega-menu.dropdown-menu{left:35px;right:35px;grid-template-columns:260px 1fr}.mega-intro{padding:27px}.mega-links{padding:17px}.mega-links>a{padding:14px!important}.page-hero h1{font-size:50px}.nav>.button{font-size:10px;padding:15px;gap:14px}.roadmap-grid{gap:25px}.flagship-practices strong{font-size:17px}.flagship-practices a>span:first-child{font-size:7px}.page-jump .wrap{gap:22px}.art-note{left:15px;bottom:30px}.related-grid a{padding:24px}}
@media(max-width:800px){.nav{height:76px}.dropdown-menu.mega-menu{position:static;left:auto;right:auto;top:auto;min-width:0;display:none!important;width:100%;border:0;box-shadow:none;grid-template-columns:1fr!important;background:#f2f6fc;border-radius:6px}.mega-intro{display:none}.mega-links{display:block;padding:7px}.mega-links>a{padding:14px!important}.mega-links strong{font-size:13px}.mega-links small{font-size:10px}.navlinks{top:76px;max-height:calc(100dvh - 140px);overscroll-behavior:contain}.flagship-layout{grid-template-columns:1fr;padding-top:45px;padding-bottom:15px;gap:10px;min-height:0}.flagship-copy h1{font-size:57px;letter-spacing:-2.7px;line-height:1.08}.flagship-copy .eyebrow{font-size:7px;letter-spacing:1.2px;line-height:1.7;margin-bottom:22px}.flagship-copy p{font-size:14px;max-width:560px;line-height:1.85;margin:25px 0}.flagship-copy .button{font-size:11px;padding:16px 18px;gap:20px}.flagship-note{margin-top:25px;font-size:7px;letter-spacing:1.6px}.flagship-art{height:360px;max-width:480px;width:100%;margin:auto;overflow:hidden}.connection-art{width:100%;margin-top:-25px}.art-note{bottom:12px;left:15px;right:15px;padding:14px 18px}.art-note b{font-size:11px}.art-note small{font-size:9px}.flagship-practices{grid-template-columns:1fr;gap:0;padding-bottom:24px}.flagship-practices a{padding:19px 0;gap:8px;grid-template-columns:1fr 20px}.flagship-practices strong{font-size:18px;line-height:1.3}.flagship-practices strong br{display:none}.flagship-practices a>span:first-child{font-size:8px;letter-spacing:1.1px}.flagship-practices .arrow{font-size:22px}.expertise-strip .wrap{min-height:0}.industry-tile{min-height:470px}.tile-bottom h3{font-size:30px}.tile-top{top:21px;left:19px;padding:10px}.tile-top span{letter-spacing:1px;font-size:7px}.roadmap-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.roadmap-number{font-size:32px;margin-bottom:18px}.roadmap-grid h3{font-size:18px}.page-hero{min-height:0}.page-hero>div{padding:45px 23px}.page-hero h1{font-size:46px;line-height:1.1}.page-hero>img{min-height:0;height:300px}.page-jump .wrap{min-height:58px;gap:22px;overflow:auto;white-space:nowrap}.page-jump span{display:none}.page-jump a{font-size:10px}.page-jump .jump-contact{display:none}.content-card{padding:27px}.content-card .num{font-size:30px;margin-bottom:20px}.related-grid{grid-template-columns:1fr}.related-grid h3{min-height:0;font-size:23px}.cta h2{font-size:35px}.cta:before{right:-260px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:29;background:#fff;box-shadow:0 -4px 20px #12345615;display:grid;grid-template-columns:1fr 1fr;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:9px}.mobile-actions a{background:#245df5;color:white;font-size:10px;text-align:center;padding:13px 8px;border-radius:4px}.mobile-actions a:last-child{background:#edf2fa;color:#204573}.scroll-top{bottom:80px;width:35px;height:35px;font-size:17px;right:15px}body{padding-bottom:65px}.form{padding:25px}.footer-grid{gap:35px 20px}.footer-bottom{padding-bottom:35px}}
@media(max-width:420px){.flagship-copy h1{font-size:51px}.flagship-copy .actions{flex-direction:column;align-items:stretch}.flagship-copy .button{justify-content:space-between}.flagship-art{height:310px}.roadmap-grid{grid-template-columns:1fr}.tile-top span{font-size:6.7px}.page-jump .wrap{gap:20px}}
