/* CityBoss v3 homepage: semantic, responsive and self-contained, based on the approved visual direction. */
.home-v3{background:#f8fbff;color:#0b2753;font-family:Inter,'Segoe UI',Arial,sans-serif;line-height:1.48}
.home-v3 .cb-wide{width:min(100% - 76px,1530px);margin-inline:auto}
.home-v3 .ic{width:24px;height:24px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.home-v3 .cb-symbols{position:absolute;width:0;height:0;overflow:hidden}
.cb-skip{position:fixed;top:-80px;left:20px;padding:10px 15px;background:#fa801f;color:#fff;z-index:999;border-radius:9px}.cb-skip:focus{top:8px}
.home-v3 .cb-header{height:84px;position:sticky;top:0;z-index:90;background:#fff;box-shadow:0 2px 20px rgba(2,22,55,.08)}
.home-v3 .cb-header-inner{height:100%;display:flex;align-items:center;gap:19px}
.cb-brand{display:flex;align-items:center;flex-shrink:0;gap:6px;white-space:nowrap}
.cb-brand img{height:63px;width:70px;object-fit:contain}
.cb-brandtext{display:flex;flex-direction:column;line-height:1}
.cb-brandtext strong{font-weight:860;color:#0c3a78;font-size:34px;letter-spacing:-1.7px}
.cb-brandtext strong span,.cb-footer-brand strong span{color:#ef6816}
.cb-brandtext small{font-size:10px;color:#38597b;letter-spacing:.006em;margin-top:4px;font-weight:700}
.cb-anniversary{display:flex;align-items:center;gap:2px;padding-left:20px;border-left:1px solid #cbd7e5;white-space:nowrap}
.cb-anniversary>b{font-size:41px;letter-spacing:-3px;font-style:italic;line-height:1;color:#15366a}
.cb-anniversary sup{font-size:15px;vertical-align:top;letter-spacing:0}
.cb-anniversary div{font-size:16px;color:#f1761c;font-weight:900;line-height:1.05}
.cb-anniversary small{display:block;width:95px;font-size:8px;color:#254a79;white-space:normal;font-weight:750;line-height:1.1;margin-top:4px}
.cb-nav{display:flex;align-items:center;gap:clamp(10px,1.7vw,29px);margin-left:auto}
.cb-nav a{font-size:14px;font-weight:770;color:#102955;white-space:nowrap;padding:13px 0;position:relative}
.cb-nav a:after{content:'';position:absolute;height:3px;background:#f48224;bottom:5px;left:0;right:100%;transition:right .16s}
.cb-nav a:hover:after,.cb-nav a.selected:after{right:0}
.cb-actions{display:flex;align-items:center;gap:10px;margin-left:1px}
.cb-search-toggle,.cb-menu-toggle{border:1px solid #ccdbea;background:#f7faff;color:#103765;display:grid;place-items:center;border-radius:10px;height:42px;width:42px}
.cb-search-toggle:hover,.cb-menu-toggle:hover{background:#e9f2ff}
.cb-menu-toggle{display:none}
.home-v3 .cb-button{display:inline-flex;align-items:center;gap:11px;justify-content:center;font-size:14px;font-weight:790;border-radius:9px;min-height:45px;padding:11px 20px;white-space:nowrap;transition:transform .17s,box-shadow .17s}
.home-v3 .cb-button:hover{transform:translateY(-2px)}
.home-v3 .cb-button .ic{width:18px;height:18px}
.cb-orange{background:linear-gradient(112deg,#ff8b21,#fb650c);color:white;box-shadow:0 6px 16px rgba(238,101,16,.23)}
.cb-orange:hover{box-shadow:0 10px 23px rgba(238,101,16,.32)}
.cb-search-panel{position:absolute;left:0;right:0;background:white;border-top:1px solid #e4eaf3;box-shadow:0 15px 22px rgba(3,28,64,.14);padding:20px 0 25px}
.cb-search-panel[hidden]{display:none}
.cb-search-panel label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#4d6382}
.cb-search-box{display:flex;align-items:center;gap:12px;border:1px solid #cbd9e9;border-radius:12px;padding:0 12px;margin-top:7px}
.cb-search-box .ic{color:#1b5997}
.cb-search-box input{flex:1;padding:12px 3px;border:0;outline:none;min-width:0;font-size:16px;color:#0c2c64}
.cb-search-box button{border:0;background:transparent;color:#486787;padding:6px}
.cb-search-results{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.cb-search-results a{padding:7px 12px;font-weight:710;color:#1b4c84;border:1px solid #d7e5f4;border-radius:25px;font-size:13px}
.cb-search-results a:hover{background:#eaf3ff}
/* Hero */
.cb-hero{height:348px;position:relative;overflow:hidden;background:#07346e;isolation:isolate}
.cb-hero-photo{position:absolute;inset:0;z-index:-2;background:url('../img/hero-cityboss-v3.webp') center 51%/cover no-repeat;transform:scale(1.002)}
.cb-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#072c63 0%,rgba(7,46,98,.98) 24%,rgba(7,48,98,.80) 39%,rgba(8,49,98,.24) 58%,rgba(5,32,70,.04) 100%)}
.cb-hero-shine{position:absolute;inset:0;background:linear-gradient(160deg,rgba(39,151,236,.15),transparent 45%);pointer-events:none}
.cb-hero-layout{height:100%;display:flex;align-items:center;position:relative}
.cb-hero-content{width:615px;max-width:51%;position:relative;z-index:2;color:white}
.cb-eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.21em;font-size:12px;color:#c1e1ff;font-weight:750;margin-bottom:10px}
.cb-eyebrow span{display:inline-block;width:20px;height:3px;background:#ff932d;border-radius:2px}
.cb-hero h1{font-size:clamp(30px,2.35vw,43px);letter-spacing:-.032em;line-height:1.075;font-weight:860;color:#fff;margin:0 0 12px}
.cb-hero h1 em{font-style:normal;color:#ff963b;display:block}
.cb-hero-lead{font-weight:770;font-size:16px;color:#fff;margin-bottom:6px!important}
.cb-hero-desc{font-size:14px;line-height:1.5;color:#e5f1ff;max-width:570px}
.cb-hero-buttons{display:flex;gap:11px;margin-top:17px;flex-wrap:wrap}
.cb-white-outline{background:rgba(6,37,77,.34);border:1px solid rgba(255,255,255,.94);color:#fff;backdrop-filter:blur(6px)}
.cb-white-outline:hover{background:rgba(255,255,255,.15)}
.cb-hero-bottom-glow{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1260ad,#58bbfa,transparent)}
/* Stats */
.home-v3 .cb-impact{position:relative;z-index:5;margin-top:-17px}
.cb-impact-panel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:2px solid rgba(255,255,255,.95);background:linear-gradient(115deg,#092b59,#0e4380 57%,#061e46);box-shadow:0 10px 20px rgba(5,37,74,.21);border-radius:17px;min-height:78px;overflow:hidden}
.cb-metric{display:flex;align-items:center;justify-content:center;gap:12px;color:white;padding:12px 9px;min-width:0;position:relative}
.cb-metric:not(:first-child):before{content:'';position:absolute;left:0;top:17%;height:66%;border-left:1px solid rgba(219,238,255,.36)}
.cb-metric .ic{width:33px;height:33px;color:#f1f7ff;stroke-width:1.8}
.cb-metric strong{display:block;font-size:clamp(18px,1.65vw,26px);white-space:nowrap;line-height:1.1;font-weight:860;letter-spacing:-.03em}
.cb-metric small{display:block;font-size:10px;line-height:1.22;margin-top:4px;color:#eaf4ff;font-weight:560}
/* Products */
.cb-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:16px}
.cb-product{height:154px;display:block;position:relative;overflow:hidden;border:1px solid #d5e2f0;border-radius:17px;background:white;box-shadow:0 6px 13px rgba(23,51,90,.12);transition:transform .2s,box-shadow .2s}
.cb-product:hover{transform:translateY(-4px);box-shadow:0 13px 26px rgba(23,51,90,.16)}
.cb-product:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none}
.cb-core{background:linear-gradient(90deg,#fff 0%,#fff 52%,rgba(255,255,255,.10) 100%),url('../img/core-card.webp') right center/auto 100% no-repeat,#f6fbff}
.cb-ai{background:linear-gradient(115deg,#fff 0%,#fff 60%,#e6f7ff 100%)}
.cb-bossflow{background:linear-gradient(100deg,#fff 0%,#fff 62%,rgba(255,255,255,.08) 100%),url('../img/bossflow-card.webp') right center/auto 100% no-repeat,#fff}
.cb-bossflow:after{background:linear-gradient(90deg,transparent 50%,rgba(252,254,255,.08))}
.cb-prod-copy{position:relative;z-index:2;padding:20px 18px;width:78%}
.cb-prod-logo{display:flex;align-items:center;gap:4px;height:66px}
.cb-prod-logo strong{font-size:29px;color:#112f67;letter-spacing:-1.5px;font-weight:870;white-space:nowrap}
.cb-prod-logo strong span{color:#ea6b1e}
.cb-cityboss-lockup img{width:64px;height:58px;object-fit:contain}
.cb-ai-logo .cb-brain-icon{width:49px;height:49px;border:2px solid #254d8e;border-radius:50%;display:grid;place-items:center;color:#244c89}
.cb-ai-logo .cb-brain-icon .ic{width:31px;height:31px}
.cb-ai-logo strong em{font-style:normal;color:#ff751f}
.cb-product p{color:#123365;font-size:12px;font-weight:640;line-height:1.4;max-width:260px;margin-top:2px}
.cb-bossflow-lockup{width:235px;height:66px;object-fit:contain;object-position:left center}
.cb-prod-status{position:absolute;right:7px;top:7px;z-index:4;display:flex;align-items:center;gap:5px;border-radius:28px;padding:5px 9px;font-size:9.5px;font-weight:810;white-space:nowrap}
.cb-prod-status .ic{width:13px;height:13px}
.cb-active{color:white;background:linear-gradient(100deg,#f58822,#ff6e0c)}
.cb-progress{color:#25416c;background:#e5edf8;border:1px solid #ccd7e9}
.cb-card-go{position:absolute;right:-6px;bottom:12px;border-radius:50%;background:#fff;color:#123f85;border:1px solid #b1cce3;width:34px;height:34px;display:grid;place-items:center;box-shadow:0 3px 9px #032c4a25}
.cb-card-go .ic{width:18px;height:18px}
.cb-ai-illustration{position:absolute;right:-22px;bottom:-34px;width:180px;height:167px;border-radius:38px;transform:rotate(-13deg);background:radial-gradient(circle,#20cbff66 3%,transparent 38%),repeating-linear-gradient(0deg,transparent 0 14px,#1476e51e 14px 15px),repeating-linear-gradient(90deg,transparent 0 14px,#1476e51e 14px 15px),linear-gradient(140deg,#14499b,#031e53);box-shadow:0 0 38px #177afa44}
.cb-ai-illustration div{position:absolute;left:42px;top:42px;width:82px;height:72px;display:grid;place-items:center;color:#aefaff;font-weight:850;font-size:32px;background:linear-gradient(130deg,#1b7ddd,#102b64);border:4px solid #63d8fb;border-radius:16px;box-shadow:0 0 22px #40cdff}
/* Module & project grids */
.cb-directory,.cb-ecosystem{display:grid;grid-template-columns:245px 1fr;gap:18px;align-items:stretch;padding-top:17px}
.cb-directory-title,.cb-eco-heading{padding:3px 2px 0 4px}
.cb-line{display:block;width:44px;height:3px;background:#f68428;margin-bottom:8px}
.cb-directory h2,.cb-ecosystem h2{font-size:23px;line-height:1.02;color:#132d60;letter-spacing:-.05em;font-weight:870}
.cb-directory h2 span,.cb-ecosystem h2 span{display:block}
.cb-directory p,.cb-ecosystem p{font-size:11.5px;color:#556986;line-height:1.48;margin-top:9px}
.cb-modules{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:9px}
.cb-module{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:10px 6px;background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #dfe8f2;border-radius:14px;box-shadow:0 5px 10px #193b6716;text-align:center;color:#0a2c60;transition:transform .16s,background .16s}
.cb-module:hover,.cb-project:hover{transform:translateY(-3px);background:#eaf4ff}
.cb-module .ic{width:30px;height:30px;color:#173c78}
.cb-module span{font-weight:790;line-height:1.2;font-size:10.5px}
.cb-ecosystem{padding-top:19px;padding-bottom:20px;border-top:1px solid #e3eaf4;margin-top:16px}
.cb-projects{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.cb-project{min-height:68px;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 8px;color:#14386e;background:linear-gradient(150deg,#fff,#f1f7ff);border:1px solid #dbe6f1;border-radius:11px;box-shadow:0 4px 10px #193b6713;transition:transform .16s,background .16s}
.cb-project .ic{width:25px;height:25px;color:#18477f}
.cb-project strong{font-size:10.5px;line-height:1.3;font-weight:780}
.cb-valuebar{display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(105deg,#092e61,#0a3062 70%,#0d5a99);color:white;border-radius:17px;overflow:hidden;margin-top:0;margin-bottom:38px;min-height:88px;box-shadow:0 9px 16px #18355b22}
.cb-valuebar article{display:flex;align-items:center;justify-content:center;gap:15px;padding:18px 18px;position:relative}
.cb-valuebar article:not(:first-child):before{content:'';height:58%;border-left:1px solid #92bedb88;position:absolute;left:0}
.cb-valuebar .ic{color:#ff8a25;width:38px;height:38px}
.cb-valuebar h3{color:#fff;font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.15}
.cb-valuebar p{font-size:10.5px;color:#d8eaff;line-height:1.33;margin-top:4px}
/* Scrollable sections below first screen */
.cb-deep-section{background:#fff;padding:78px 0}
.cb-deep-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}
.cb-kicker{display:inline-block;font-size:11px;color:#f47d20;font-weight:860;letter-spacing:.18em;margin-bottom:13px}
.cb-deep-grid h2,.cb-support-copy h2,.cb-identity h2{font-size:clamp(30px,3vw,47px);line-height:1.08;letter-spacing:-.045em;color:#0b2c61;margin:0 0 18px}
.cb-deep-grid h2 span,.cb-support-copy h2 span,.cb-identity h2 span{color:#ef741e}
.cb-deep-grid p,.cb-support-copy p,.cb-identity p{font-size:15px;line-height:1.75;color:#536983;margin-bottom:14px}
.cb-deep-grid .cb-tiny-note{color:#7c8ca3;font-size:12px}
.cb-text-link{display:inline-flex;align-items:center;gap:9px;color:#175aa1;font-weight:850;font-size:14px;margin-top:8px}
.cb-text-link .ic{width:18px;height:18px}
.cb-dna-card{background:linear-gradient(150deg,#f6faff,#e9f2ff);border:1px solid #d2e3fa;border-radius:22px;box-shadow:0 20px 40px #102b521c;padding:25px}
.cb-dna-top{display:flex;align-items:center;gap:12px;font-size:18px;color:#103877;font-weight:860;margin-bottom:21px}
.cb-dna-top .ic{color:#ec791f;width:38px;height:38px}
.cb-profile-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#e6edf7;padding:5px;border-radius:10px;margin-bottom:22px}
.cb-profile-tabs button{padding:10px 5px;border:0;border-radius:8px;background:transparent;color:#406083;font-size:13px;font-weight:760}
.cb-profile-tabs button.selected{background:#0b468f;color:#fff;box-shadow:0 2px 6px #1d3f5d40}
.cb-profile-content{background:#fff;border:1px solid #e4edf8;border-radius:13px;padding:22px;min-height:175px}
.cb-profile-content strong{font-size:19px;color:#0b346b}
.cb-profile-content p{font-size:14px;line-height:1.55;margin:7px 0 12px}
.cb-profile-tags{display:flex;gap:7px;flex-wrap:wrap}
.cb-profile-tags span{padding:6px 10px;background:#edf5ff;border:1px solid #d9eafa;border-radius:22px;font-size:11px;font-weight:780;color:#1e5795}
.cb-dna-card-foot{text-align:right;font-size:10px;color:#7186a0;margin-top:15px}
.cb-support-section{padding:75px 0;background:linear-gradient(110deg,#062a5b,#103a73);color:white}
.cb-support-row{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}
.cb-support-img{border-radius:24px;overflow:hidden;box-shadow:0 18px 40px #051a3b80;aspect-ratio:1.8}
.cb-support-img img{width:100%;height:100%;object-fit:cover}
.cb-support-copy h2{color:#fff}.cb-support-copy p{color:#d8e7fb}
.cb-support-copy ul{padding:0;list-style:none;margin:0 0 25px;display:grid;gap:8px;color:#fff;font-size:13px}
.cb-support-copy li{display:flex;align-items:center;gap:9px}.cb-support-copy li .ic{color:#ff9b42;width:18px}
.cb-dark-btn{background:#fff;color:#123869}
.cb-identity{display:grid;grid-template-columns:260px 1fr;gap:65px;padding-top:75px;padding-bottom:75px;align-items:center}
.cb-identity-symbol{background:#fff;box-shadow:0 12px 33px #1335681b;border:1px solid #e0e7f2;border-radius:28px;padding:15px;display:grid;place-items:center}
.cb-identity-symbol img{width:218px;height:218px;object-fit:contain}
.cb-last-cta{background:#e8f2ff;padding:45px 0}
.cb-last-box{display:flex;justify-content:space-between;align-items:center;gap:25px}
.cb-last-box h2{font-size:29px;color:#0f3467;letter-spacing:-.035em}.cb-last-box p{color:#5f718c;margin-top:8px;font-size:14px}
.cb-footer{background:#071c3d;color:#e4ecf7;padding-top:50px}
.cb-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:50px;padding-bottom:40px}
.cb-footer-grid>div{display:flex;flex-direction:column;gap:8px}
.cb-footer-grid strong{font-size:15px;color:#fff;margin-bottom:7px}
.cb-footer-grid a:not(.cb-footer-brand){font-size:12px;color:#c2d0e2}
.cb-footer-grid a:hover{color:#ffa467}
.cb-footer-grid p{font-size:13px;color:#adc1de;margin-top:9px;max-width:320px}
.cb-footer-brand{display:flex;align-items:center;gap:7px}.cb-footer-brand img{width:48px;height:44px;object-fit:contain}.cb-footer-brand strong{font-size:25px;letter-spacing:-1.5px}
.cb-footbottom{border-top:1px solid #ffffff29;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;font-size:10px;color:#a9bdda}
.cb-footbottom a{color:#e0e8f3}
@media(max-width:1510px){.home-v3 .cb-wide{width:min(100% - 50px,1450px)}.cb-anniversary{padding-left:14px}.cb-nav{gap:13px}.cb-nav a{font-size:12.5px}.cb-brandtext strong{font-size:29px}.cb-brand img{width:59px}.cb-anniversary>b{font-size:34px}.cb-anniversary small{width:83px}.cb-hero-content{max-width:53%}.cb-directory,.cb-ecosystem{grid-template-columns:220px 1fr}.cb-modules{gap:7px}.cb-module{padding:10px 4px}.cb-module span{font-size:9.7px}.cb-project{padding:6px}.cb-project strong{font-size:9.5px}}
@media(max-width:1200px){.cb-anniversary{display:none}.cb-nav{gap:13px}.cb-products{gap:10px}.cb-prod-copy{padding:21px 13px}.cb-prod-logo strong{font-size:24px}.cb-bossflow-lockup{width:200px}.cb-products .cb-prod-status{font-size:9px}.cb-directory,.cb-ecosystem{grid-template-columns:1fr}.cb-directory-title,.cb-eco-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cb-directory-title .cb-line,.cb-eco-heading .cb-line{display:none}.cb-directory h2 span,.cb-ecosystem h2 span{display:inline}.cb-directory h2,.cb-ecosystem h2{font-size:23px}.cb-directory p,.cb-ecosystem p{margin-top:0;max-width:500px}.cb-modules{grid-template-columns:repeat(6,minmax(0,1fr))}.cb-projects{grid-template-columns:repeat(4,1fr)}.cb-impact-panel{grid-template-columns:repeat(3,1fr)}.cb-metric:nth-child(4):before{display:none}.cb-metric:nth-child(n+4){border-top:1px solid #e2f1ff36}.cb-impact{max-width:100%}.cb-hero{height:410px}.cb-hero-content{max-width:58%}.cb-hero h1{font-size:39px}}
@media(max-width:1000px){.cb-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:10px 25px 24px;box-shadow:0 13px 30px #102d552b;gap:0;max-height:calc(100dvh - 84px);overflow:auto}.cb-nav.is-open{display:flex}.cb-nav a{font-size:16px;border-bottom:1px solid #e8eff6;padding:14px 0}.cb-nav a:after{display:none}.cb-menu-toggle{display:grid}.cb-actions{margin-left:auto}.cb-hero-content{max-width:68%}.cb-hero h1{font-size:35px}.cb-deep-grid,.cb-support-row{gap:28px}.cb-valuebar article{padding:17px 12px}.cb-valuebar .ic{width:29px;height:29px}.cb-valuebar h3{font-size:13px}}
@media(max-width:720px){.home-v3 .cb-wide{width:min(100% - 28px,630px)}.home-v3 .cb-header{height:74px}.cb-brand img{width:52px;height:50px}.cb-brandtext strong{font-size:29px}.cb-brandtext small{font-size:8px}.cb-nav{top:74px;max-height:calc(100dvh - 74px)}.cb-cta{display:none!important}.cb-hero{height:auto;min-height:590px}.cb-hero-photo{background-image:url('../img/hero-smart-city-mobile.webp');background-position:68% 60%}.cb-hero:before{background:linear-gradient(180deg,rgba(4,28,66,.98) 0%,rgba(5,36,78,.91) 48%,rgba(8,43,78,.17) 100%)}.cb-hero-layout{align-items:flex-start;padding-top:32px;padding-bottom:215px}.cb-hero-content{max-width:100%;width:100%}.cb-eyebrow{font-size:9px;letter-spacing:.16em}.cb-hero h1{font-size:clamp(31px,8vw,42px)}.cb-hero-lead{font-size:14px}.cb-hero-desc{font-size:12.6px}.cb-hero-buttons{margin-top:16px}.home-v3 .cb-button{font-size:12px;padding:11px 14px}.cb-impact{margin-top:-18px}.cb-impact-panel{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px}.cb-metric{justify-content:flex-start;padding:14px 11px}.cb-metric .ic{width:25px;height:25px}.cb-metric strong{font-size:21px}.cb-metric small{font-size:10px}.cb-metric:nth-child(odd):before{display:none}.cb-metric:nth-child(4):before{display:block}.cb-metric:nth-child(n+3){border-top:1px solid #e2f1ff36}.cb-products{grid-template-columns:1fr;padding-top:16px}.cb-product{height:150px}.cb-prod-copy{width:75%;padding:21px}.cb-product p{font-size:12px}.cb-prod-status{top:7px;right:7px}.cb-modules{grid-template-columns:repeat(3,1fr);gap:9px}.cb-module{min-height:108px}.cb-module span{font-size:10.5px}.cb-projects{grid-template-columns:repeat(2,1fr)}.cb-project{min-height:64px}.cb-project strong{font-size:10.5px}.cb-directory h2,.cb-ecosystem h2{font-size:24px}.cb-valuebar{grid-template-columns:1fr;margin-top:5px}.cb-valuebar article{justify-content:flex-start;padding:18px 22px}.cb-valuebar article:not(:first-child):before{border-left:0;border-top:1px solid #ffffff50;top:0;width:85%;height:0;left:7.5%}.cb-valuebar h3{font-size:15px}.cb-valuebar p{font-size:11px}.cb-deep-section,.cb-support-section{padding:52px 0}.cb-deep-grid,.cb-support-row{grid-template-columns:1fr}.cb-deep-grid h2,.cb-support-copy h2,.cb-identity h2{font-size:34px}.cb-deep-grid p,.cb-support-copy p,.cb-identity p{font-size:14px}.cb-profile-tabs button{font-size:12px}.cb-dna-card{padding:18px}.cb-identity{grid-template-columns:1fr;gap:20px;padding-top:53px;padding-bottom:53px}.cb-identity-symbol{max-width:260px;margin:auto}.cb-last-box{flex-direction:column;align-items:flex-start}.cb-last-box h2{font-size:26px}.cb-footer-grid{grid-template-columns:repeat(2,1fr);gap:26px}.cb-footer-grid>div:first-child{grid-column:1/-1}.cb-footbottom{flex-wrap:wrap;justify-content:flex-start}}
@media(max-width:390px){.cb-brandtext strong{font-size:24px}.cb-brand img{width:45px}.cb-search-toggle,.cb-menu-toggle{width:38px;height:40px}.cb-hero{min-height:610px}.cb-hero h1{font-size:31px}.cb-hero-buttons .cb-button{font-size:11.2px;padding:9px 11px}.cb-hero-content{padding-right:0}.cb-metric strong{font-size:19px}.cb-module span{font-size:9.5px}.cb-prod-logo strong{font-size:23px}.cb-products{gap:10px}.cb-product p{max-width:225px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v3.1 | Carousel with real HTML content and original brand assets. */
.cb-brand{gap:0}
.cb-brand .cb-brand-original{height:64px;width:64px;object-fit:contain;flex-shrink:0}
.cb-brand .cb-brand-wordmark{width:178px;height:62px;object-fit:contain;object-position:left center;margin-left:-1px}
.cb-anniversary{padding-left:9px}.cb-anniversary img{width:146px;height:69px;object-fit:contain}
.cb-hero{height:390px}
.cb-hero-slides{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#0a356a}
.cb-slide{position:absolute;inset:0;opacity:0;transition:opacity .85s ease;pointer-events:none}
.cb-slide.is-active{opacity:1}
.cb-slide img{position:absolute;right:0;top:0;width:69%;height:100%;object-fit:cover;object-position:center;display:block}
.cb-hero:before{z-index:-1;background:linear-gradient(90deg,#082b5e 0%,#07356e 23%,rgba(6,45,94,.94) 35%,rgba(6,50,99,.60) 49%,rgba(6,44,88,.10) 70%,rgba(6,44,88,0) 100%)}
.cb-hero-layout{pointer-events:none}.cb-hero-content{pointer-events:auto;max-width:49%}
.cb-hero h1{font-size:clamp(31px,2.2vw,42px)}
.cb-slider-controls{position:absolute;inset:0;pointer-events:none;z-index:5}
.cb-slider-arrow{position:absolute;pointer-events:auto;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.74);background:rgba(8,36,78,.57);color:#fff;border-radius:50%;font-size:35px;font-family:Arial,sans-serif;line-height:1;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 2px 13px #061f4599}
.cb-slider-arrow:hover{background:rgba(13,76,150,.9);transform:translateY(-50%) scale(1.07)}
.cb-slider-arrow:focus-visible,.cb-slider-dot:focus-visible{outline:3px solid #ff961d;outline-offset:4px}
.cb-slider-prev{left:14px}.cb-slider-next{right:14px}
.cb-slider-dots{pointer-events:auto;position:absolute;left:50%;bottom:15px;transform:translateX(-50%);display:flex;gap:10px;align-items:center;justify-content:center;background:rgba(8,34,73,.62);padding:9px 14px;border:1px solid #ffffff28;border-radius:40px;backdrop-filter:blur(6px)}
.cb-slider-dot{border:2px solid rgba(255,255,255,.8);width:11px;height:11px;border-radius:50%;padding:0;background:rgba(255,255,255,.65);cursor:pointer;transition:width .2s,background .2s}
.cb-slider-dot.is-active{background:#ff8017;border-color:#fff;width:24px;border-radius:18px}
.cb-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cb-prod-original{height:60px!important;width:59px!important;object-fit:contain}
.cb-prod-wordmark{height:67px!important;width:200px!important;object-fit:contain;object-position:left center}
.cb-prod-ai-wordmark{height:65px;width:242px;object-fit:contain;object-position:left center}
.cb-prod-logo.cb-cityboss-lockup{gap:0}
.cb-prod-logo.cb-ai-logo{justify-content:flex-start}
@media(max-width:1510px){.cb-brand .cb-brand-original{width:56px;height:56px}.cb-brand .cb-brand-wordmark{width:143px;height:55px}.cb-anniversary img{width:120px;height:60px}.cb-hero-content{max-width:51%}}
@media(max-width:1200px){.cb-hero{height:420px}.cb-slide img{width:79%}.cb-hero-content{max-width:59%}.cb-prod-wordmark{width:160px!important}.cb-prod-ai-wordmark{width:210px}}
@media(max-width:1000px){.cb-hero-content{max-width:64%}}
@media(max-width:720px){.cb-brand .cb-brand-original{width:51px;height:51px}.cb-brand .cb-brand-wordmark{width:140px;height:50px}.cb-hero{height:auto;min-height:620px}.cb-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 75%}.cb-hero:before{background:linear-gradient(180deg,rgba(4,27,65,.99) 0%,rgba(5,32,74,.97) 44%,rgba(6,41,79,.57) 69%,rgba(6,34,68,.19) 100%)}.cb-hero-content{max-width:100%}.cb-hero-layout{padding-bottom:225px;padding-top:32px}.cb-slider-arrow{width:35px;height:35px;font-size:27px;top:auto;bottom:14px;transform:none}.cb-slider-arrow:hover{transform:none}.cb-slider-prev{left:12px}.cb-slider-next{right:12px}.cb-slider-dots{bottom:20px;padding:7px 11px;gap:8px}.cb-slide img{object-position:50% 80%}.cb-prod-wordmark{width:197px!important}}
@media(max-width:400px){.cb-brand .cb-brand-wordmark{width:126px}.cb-hero{min-height:655px}.cb-hero-layout{padding-bottom:248px}}
@media(prefers-reduced-motion:reduce){.cb-slide,.cb-slider-dot{transition:none}}
/* Keep carousel arrows in the control cluster rather than over the hero copy. */
.cb-slider-arrow,.cb-slider-arrow:hover{top:auto;bottom:11px;transform:none;width:34px;height:34px;font-size:27px}
.cb-slider-arrow:hover{transform:scale(1.05)}
.cb-slider-prev{left:calc(50% - 148px)}
.cb-slider-next{right:calc(50% - 148px)}
@media(max-width:720px){.cb-slider-prev{left:calc(50% - 146px)}.cb-slider-next{right:calc(50% - 146px)}}
