/* Taraniz Labs consulting practice -- extends the existing brand system. */
body{background:#f5f9fc}
a:focus-visible,button:focus-visible{outline:3px solid #52d4ff;outline-offset:3px}
.consulting-nav-active{color:#80d8ff!important}
.cs-hero{background:#081727;position:relative;color:#edf8ff;overflow:hidden;border-top:1px solid #21435b}
.cs-grid-halo{position:absolute;inset:0;background-image:linear-gradient(#8edaff0a 1px,transparent 1px),linear-gradient(90deg,#8edaff0a 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 3%,#000 57%,#000);pointer-events:none}
.cs-hero:after{content:"";position:absolute;width:750px;height:750px;top:-490px;right:-220px;background:#0b669661;border-radius:50%;filter:blur(120px);pointer-events:none}
.cs-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:68px;padding-top:68px;padding-bottom:93px;position:relative;z-index:1}
.cs-breadcrumb{display:flex;align-items:center;gap:9px;font-size:11px;color:#84a2bb;margin-bottom:83px}.cs-breadcrumb a{color:#c2d7e7}.cs-breadcrumb a:hover{color:#fff}
.cs-eyebrow{display:inline-flex;gap:10px;align-items:center;color:#85d5fa;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:23px}.cs-eyebrow-line{width:25px;height:1px;background:#49bff5}
.cs-hero h1{font-size:clamp(40px,4.7vw,69px);letter-spacing:-.063em;line-height:1.12;font-weight:800;max-width:745px;margin-bottom:22px}.cs-hero h1 span{color:#5acaff}.cs-hero-copy>p{font-size:15px;line-height:1.85;color:#acc3d8;max-width:620px;margin-bottom:30px}
.cs-hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.cs-hero-actions .btn{white-space:nowrap}.cs-secondary-link{font-size:12px;font-weight:800;color:#bfe8fa;white-space:nowrap}.cs-secondary-link:hover{color:white}.cs-secondary-link span{margin-left:10px}
.cs-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:66px}.cs-hero-tags span{font-size:10px;color:#9ebbd0;border:1px solid #34546d;border-radius:100px;padding:9px 13px;background:#ffffff06}
.cs-hero-art{position:relative;border:1px solid #355975;border-radius:18px;background:radial-gradient(circle at 50% 47%,#113b5f 0%,#0b2540 44%,#09192b 90%);box-shadow:0 35px 75px #0005;min-height:445px;overflow:hidden}
.cs-hero-art:before{content:"";position:absolute;inset:49px 15px 38px;background:radial-gradient(circle at center,transparent 0 22%,#52d8ff17 22.1% 22.4%,transparent 22.5% 43%,#52d8ff19 43.1% 43.4%,transparent 43.5%),linear-gradient(90deg,transparent calc(50% - .5px),#52d8ff22 50%,transparent calc(50% + .5px));pointer-events:none}
.cs-art-hd{position:relative;display:flex;align-items:center;gap:9px;min-height:49px;padding:0 17px;border-bottom:1px solid #32546f;color:#8fb1c8;font-size:9px;font-weight:750;letter-spacing:.105em}.cs-art-dot{width:7px;height:7px;background:#61d8fb;box-shadow:0 0 14px #36c2fb;border-radius:50%}.cs-art-folio{margin-left:auto;color:#5c7f98}
.cs-model-core{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;border:1px solid #5ccaff73;box-shadow:0 0 0 13px #0b395a44,0 0 48px #1fc9ff27;background:radial-gradient(circle at center,#154568,#0a2942);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cs-model-core img{width:36px;height:36px;object-fit:contain;margin-bottom:4px}.cs-model-core small{color:#77c5ef;font-size:7px;letter-spacing:.16em;font-weight:800}.cs-model-core strong{font-size:17px;line-height:1.2;margin:6px 0;color:#fff;font-family:Manrope,sans-serif;letter-spacing:-.02em}.cs-model-core em{font-style:normal;color:#8eafc6;font-size:9px}
.cs-model-grid{position:relative;height:345px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:15px;padding:22px 18px}.cs-model-grid span{align-self:center;justify-self:start;padding:10px 13px;border:1px solid #3d6681;border-radius:8px;background:#102c45;box-shadow:0 7px 20px #0003;color:#bbd9e9;font-size:10px;font-weight:750;letter-spacing:.05em}.cs-model-grid span:nth-child(even){justify-self:end}.cs-model-grid span:nth-child(2),.cs-model-grid span:nth-child(5){color:#91ddfe;border-color:#3b89b5}
.cs-art-bottom{border-top:1px solid #32546f;position:relative;min-height:47px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 17px;font-size:8px;letter-spacing:.08em;color:#839eb3;font-weight:700}.cs-art-bottom span{display:flex;align-items:center;gap:7px}.cs-art-bottom i{background:#5fd1fb;width:5px;height:5px;border-radius:50%;display:inline-block}
.cs-practice-rail{background:#0a2237;color:#aac9da;border-top:1px solid #275273;border-bottom:1px solid #275273}.cs-practice-rail-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 21px;padding-top:20px;padding-bottom:20px;font-size:11px;font-weight:650}.cs-rail-label{color:#6abfec;font-size:9px;font-weight:800;letter-spacing:.16em}
.cs-section{padding:104px 0}.cs-section-intro{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:37px}.cs-section-intro h2,.cs-delivery h2,.cs-advisory h2,.cs-cta h2{font-family:Manrope,sans-serif;font-size:clamp(34px,3.5vw,52px);letter-spacing:-.06em;line-height:1.18;color:#122a40;margin:0}.cs-section-intro h2 span,.cs-advisory h2 span{color:#258bca}.cs-section-intro>p{font-size:14px;line-height:1.8;color:#526b7f;max-width:450px;margin:0}
.cs-services{background:#f4f8fc}.cs-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.cs-service-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce8f0;border-radius:11px;padding:29px 28px 26px;box-shadow:0 8px 26px #132d4007;transition:transform .2s,border-color .2s,box-shadow .2s}.cs-service-card:hover{transform:translateY(-3px);border-color:#a2d7ee;box-shadow:0 18px 33px #133c5a12}.cs-service-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:28px}.cs-service-number{color:#668297;font-size:9px;font-weight:850;letter-spacing:.09em}.cs-service-symbol{width:40px;height:40px;background:#edf8ff;color:#278fca;border:1px solid #caeaff;border-radius:10px;display:grid;place-items:center;font-size:24px}.cs-service-card h3{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.04em;line-height:1.3;color:#122c43;margin:0 0 14px}.cs-service-card p{color:#5a7084;font-size:12.5px;line-height:1.8;min-height:84px;margin:0 0 18px}.cs-platforms{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 23px}.cs-platforms span{border-radius:4px;padding:7px 9px;font-size:9px;white-space:nowrap;background:#edf5fa;color:#2b6f93;font-weight:800}.cs-service-card ul{list-style:none;margin:auto 0 0;padding:20px 0 0;border-top:1px solid #e0eaf1;display:grid;gap:12px}.cs-service-card li{position:relative;padding-left:16px;color:#3d596e;font-size:11px;line-height:1.6}.cs-service-card li:before{content:"";width:5px;height:5px;border-radius:50%;background:#26a4e2;position:absolute;left:0;top:6px}.cs-service-featured{background:linear-gradient(150deg,#0d314f,#091e35);border-color:#1c5e87}.cs-service-featured h3{color:#f5fcff}.cs-service-featured p,.cs-service-featured li{color:#c0d4e2}.cs-service-featured .cs-service-number{color:#94cee8}.cs-service-featured .cs-service-symbol{background:#164d6f;border-color:#296d98;color:#91e3ff}.cs-service-featured .cs-platforms span{background:#1a4c6d;color:#bce9fa}.cs-service-featured ul{border-top-color:#2b526b}.cs-brand-note{font-size:10px;color:#6b8090;margin:19px 0 0;text-align:right}
.cs-delivery{background:#081d30;color:#eff8fd;position:relative;overflow:hidden}.cs-delivery:before{content:"";position:absolute;right:-240px;bottom:-310px;background:#0d7caf23;border-radius:50%;width:700px;height:700px;filter:blur(75px)}.cs-delivery-inner{position:relative}.cs-delivery-head{display:grid;grid-template-columns:1fr 1fr;column-gap:100px;align-items:end}.cs-delivery-head .section-kicker{grid-column:1/-1;color:#71c8ed}.cs-delivery h2{color:#fff}.cs-delivery h2 span{color:#6ed1ff}.cs-delivery-head>p{color:#a5bed0;max-width:470px;font-size:13px;line-height:1.9;margin:0}.cs-delivery-steps{margin-top:49px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #3b596f}.cs-delivery-step{padding:35px 29px 10px 20px;min-height:200px;border-right:1px solid #29455b}.cs-delivery-step:first-child{padding-left:0}.cs-delivery-step:last-child{border-right:0}.cs-delivery-step>span{color:#67ccfb;font-size:12px;font-weight:800;letter-spacing:.08em}.cs-delivery-step h3{font-family:Manrope,sans-serif;font-size:22px;color:white;margin:17px 0 10px;letter-spacing:-.04em}.cs-delivery-step p{font-size:12px;line-height:1.8;color:#aac3d6;margin:0;max-width:225px}
.cs-advisory{background:#eaf3f9}.cs-advisory-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.cs-advisory-copy>p{font-size:13.5px;line-height:1.95;color:#536e82;max-width:530px;margin:22px 0}.cs-inline-cta{color:#1476b0;font-size:13px;font-weight:800}.cs-inline-cta span{margin-left:10px}.cs-check-list{display:grid;gap:11px}.cs-check-list>div{display:flex;gap:18px;background:#fff;border:1px solid #d6e6f0;border-radius:9px;padding:19px 21px}.cs-check-list>div>span{width:29px;height:29px;display:grid;place-items:center;flex:none;color:#098bc6;background:#e7f7ff;border-radius:50%;font-size:13px;font-weight:850}.cs-check-list strong{display:block;font-family:Manrope,sans-serif;font-size:13px;color:#14344a;margin:0 0 5px}.cs-check-list p{margin:0;color:#5b7283;font-size:11.5px;line-height:1.65}
.cs-cta{padding:78px 0 90px;background:#f4f8fc}.cs-cta-panel{border-radius:14px;min-height:300px;background:#09243a;position:relative;overflow:hidden;padding:52px 59px;display:flex;justify-content:space-between;align-items:center;gap:52px;color:white;border:1px solid #275b7c;box-shadow:0 26px 50px #14446616}.cs-cta-panel:before{content:"";position:absolute;right:-120px;top:-200px;background:radial-gradient(circle,#0c7ab055,transparent 67%);height:570px;width:570px}.cs-cta-panel>*{position:relative}.cs-cta-panel .section-kicker{color:#68ccf6}.cs-cta h2{color:white;font-size:clamp(29px,3.2vw,46px)}.cs-cta h2 span{color:#68cdf9}.cs-cta-panel p{color:#a5c0d0;font-size:12px;line-height:1.9;max-width:580px;margin:14px 0 0}.cs-cta-panel .btn{flex:none;white-space:nowrap}.cs-cta-spark{position:absolute;right:190px;top:-120px;font-size:390px;line-height:1;color:#0a72911f;transform:rotate(-18deg);pointer-events:none}
@media(max-width:1150px){.cs-hero-grid{gap:35px}.cs-model-core{width:150px;height:150px}.cs-hero h1{font-size:clamp(39px,4.7vw,58px)}.cs-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-service-card p{min-height:0}.cs-advisory-grid{gap:44px}.cs-cta-panel{padding:45px 40px}.desktop-nav{gap:16px}}
@media(max-width:850px){.cs-hero-grid{grid-template-columns:1fr;padding-top:39px;padding-bottom:62px}.cs-breadcrumb{margin-bottom:48px}.cs-hero-copy>p{max-width:710px}.cs-hero-tags{margin-top:35px}.cs-hero-art{max-width:610px;width:100%;min-height:418px}.cs-section{padding:75px 0}.cs-section-intro,.cs-delivery-head{display:block}.cs-section-intro>p,.cs-delivery-head>p{margin-top:18px}.cs-delivery-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-delivery-step:nth-child(2){border-right:0}.cs-delivery-step:nth-child(-n+2){border-bottom:1px solid #29455b}.cs-delivery-step:nth-child(3){padding-left:0}.cs-advisory-grid{grid-template-columns:1fr;gap:31px}.cs-cta-panel{display:block}.cs-cta-panel .btn{margin-top:25px}.cs-practice-rail-inner{justify-content:flex-start}}
@media(max-width:600px){.cs-hero-grid{padding-top:25px}.cs-breadcrumb{margin-bottom:41px}.cs-hero h1{font-size:clamp(38px,9vw,52px)}.cs-hero-copy>p{font-size:13px}.cs-eyebrow{font-size:8px;letter-spacing:.11em}.cs-hero-actions{display:grid;gap:19px;justify-items:start}.cs-hero-tags{gap:7px}.cs-hero-tags span{font-size:9px}.cs-hero-art{min-height:385px}.cs-model-grid{height:290px}.cs-model-core{width:125px;height:125px}.cs-model-core img{width:27px;height:27px}.cs-model-core small{font-size:6px}.cs-model-core strong{font-size:14px}.cs-model-core em{font-size:8px}.cs-model-grid span{font-size:8px;padding:8px 9px}.cs-practice-rail-inner{column-gap:13px;font-size:9px}.cs-section{padding:66px 0}.cs-services-grid{grid-template-columns:1fr;gap:12px}.cs-service-card{padding:25px 23px}.cs-service-card .cs-service-top{margin-bottom:19px}.cs-service-card p{margin-bottom:12px}.cs-brand-note{text-align:left}.cs-delivery-steps{grid-template-columns:1fr}.cs-delivery-step{border:0!important;border-bottom:1px solid #29455b!important;padding:23px 0 27px!important;min-height:0}.cs-delivery-step:last-child{border-bottom:0!important}.cs-delivery-step h3{margin:9px 0}.cs-delivery-step p{max-width:100%}.cs-check-list>div{padding:17px 15px;gap:12px}.cs-cta{padding:55px 0 65px}.cs-cta-panel{padding:34px 24px}.cs-cta-panel .btn{width:100%;justify-content:space-between}.cs-cta h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.cs-service-card{transition:none}.cs-service-card:hover{transform:none}}
