.codnity-services{background:#000;color:#fff;font-family:var(--font-dm-sans),sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.codnity-services *,.codnity-services :after,.codnity-services :before{box-sizing:border-box;margin:0;padding:0}.codnity-services .inner{max-width:var(--max-w);margin:0 auto;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes amb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.05)}}@keyframes float-bob{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.codnity-services .btn-nav{background:var(--dev);color:var(--white);font-family:var(--font-dm-sans),sans-serif;font-weight:500;font-size:14px;padding:9px 20px;border-radius:100px;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:opacity .2s;white-space:nowrap}.codnity-services .btn-nav:hover{opacity:.85;color:var(--white)}.codnity-services .btn-primary{background:var(--dev);color:#fff;border-radius:100px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s,transform .2s;border:none;cursor:pointer}.codnity-services .btn-primary:hover{opacity:.88;transform:translateY(-1px)}.codnity-services .btn-outline{color:var(--white);font-size:15px;font-weight:400;text-decoration:none;padding:14px 24px;border:1px solid var(--border-strong);border-radius:100px;transition:border-color .2s,background .2s;display:inline-flex;align-items:center;gap:8px}.codnity-services .btn-outline:hover{border-color:hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.04)}.codnity-services .page-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:68px 0 96px;position:relative;border-bottom:1px solid var(--border);overflow:hidden}.codnity-services .hero-ambient{position:absolute;inset:0;pointer-events:none;z-index:0}.codnity-services .amb-dev{position:absolute;width:700px;height:600px;top:-10%;right:-5%;background:radial-gradient(ellipse,rgba(112,39,255,.3) 0,transparent 70%);filter:blur(100px);animation:amb-drift 20s infinite alternate}.codnity-services .amb-data{position:absolute;width:500px;height:420px;bottom:5%;left:-8%;background:radial-gradient(ellipse,rgba(255,165,0,.22) 0,transparent 70%);filter:blur(100px);animation:amb-drift 26s infinite alternate-reverse}.codnity-services .amb-creative{position:absolute;width:420px;height:360px;top:25%;right:22%;background:radial-gradient(ellipse,rgba(0,147,234,.18) 0,transparent 70%);filter:blur(90px);animation:amb-drift 18s infinite alternate}.codnity-services .amb-talzy{position:absolute;width:380px;height:340px;bottom:15%;right:2%;background:radial-gradient(ellipse,rgba(86,90,230,.18) 0,transparent 70%);filter:blur(90px);animation:amb-drift 22s infinite alternate-reverse}.codnity-services .hero-glass{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(112,39,255,.03),rgba(0,0,0,.18) 40%,rgba(86,90,230,.03));backdrop-filter:blur(72px) saturate(130%);-webkit-backdrop-filter:blur(72px) saturate(130%)}.codnity-services .hero-inner{position:relative;z-index:3;animation:fadeInUp .7s ease both;max-width:var(--max-w);margin:0 auto;width:100%;padding:0 var(--pad-h)}.codnity-services .hero-left h1{font-size:clamp(52px,6.5vw,100px);font-weight:700;letter-spacing:-3px;line-height:1;margin-bottom:0;max-width:1000px}.codnity-services .hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:52px;gap:40px;flex-wrap:wrap}.codnity-services .hero-sub{font-size:18px;font-weight:300;color:var(--muted-2);max-width:500px;line-height:1.65}.codnity-services .hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.codnity-services .section-label{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.2px;margin-bottom:20px}.codnity-services h2.section-title{font-size:clamp(40px,4.5vw,64px);font-weight:700;letter-spacing:-2px;line-height:1.02}.codnity-services .ecosystem{background:#141414;border-top:1px solid var(--border);padding:96px 0;border-bottom:1px solid var(--border)}.codnity-services .ecosystem .inner{padding:0 var(--pad-h)}.codnity-services .ecosystem-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:40px;flex-wrap:wrap}.codnity-services .ecosystem-desc{font-size:17px;font-weight:300;color:var(--muted-2);max-width:380px;line-height:1.65;align-self:flex-end}.codnity-services .eco-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border)}.codnity-services .eco-card{padding:44px 36px;border-right:1px solid hsla(0,0%,100%,.06);cursor:pointer;transition:background .3s,box-shadow .3s;text-decoration:none;display:block;position:relative;overflow:hidden;background:hsla(0,0%,100%,.02)}.codnity-services .eco-card:last-child{border-right:none}.codnity-services .eco-card:hover{background:hsla(0,0%,100%,.05)}.codnity-services .eco-card:first-child:hover{box-shadow:0 0 60px rgba(112,39,255,.18)}.codnity-services .eco-card:nth-child(2):hover{box-shadow:0 0 60px rgba(255,165,0,.18)}.codnity-services .eco-card:nth-child(3):hover{box-shadow:0 0 60px rgba(0,147,234,.18)}.codnity-services .eco-card:nth-child(4):hover{box-shadow:0 0 60px rgba(86,90,230,.18)}.codnity-services .eco-top-bar{height:2px;width:100%;position:absolute;top:0;left:0;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.codnity-services .eco-card:hover .eco-top-bar{transform:scaleX(1)}.codnity-services .eco-card:first-child .eco-top-bar{background:var(--dev)}.codnity-services .eco-card:nth-child(2) .eco-top-bar{background:var(--data)}.codnity-services .eco-card:nth-child(3) .eco-top-bar{background:var(--creative)}.codnity-services .eco-card:nth-child(4) .eco-top-bar{background:var(--talzy)}.codnity-services .eco-unit{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:24px;display:flex;align-items:center;gap:8px;letter-spacing:.2px}.codnity-services .eco-card h3{font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin-bottom:14px;color:var(--white)}.codnity-services .eco-card p{font-size:14px;font-weight:300;color:var(--muted-2);line-height:1.6;margin-bottom:36px}.codnity-services .eco-link{font-size:14px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:6px;transition:color .2s}.codnity-services .eco-card:hover .eco-link{color:var(--white)}.codnity-services .capabilities{padding:96px 0;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#0a0a0a,#0e0e0e)}.codnity-services .capabilities .inner{padding:0 var(--pad-h)}.codnity-services .cap-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:40px;flex-wrap:wrap}.codnity-services .cap-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px;background:var(--border);border:1px solid var(--border)}.codnity-services .cap-card{background:var(--black);padding:52px;position:relative;overflow:hidden;transition:background .2s}.codnity-services .cap-card:hover{background:#050505}.codnity-services .cap-stripe{position:absolute;top:0;left:0;bottom:0;width:3px}.codnity-services .cap-stripe.dev{background:var(--dev)}.codnity-services .cap-stripe.data{background:var(--data)}.codnity-services .cap-stripe.creative{background:var(--creative)}.codnity-services .cap-stripe.talzy{background:var(--talzy)}.codnity-services .cap-unit-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:16px}.codnity-services .unit-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.codnity-services .unit-dot.dev{background:var(--dev)}.codnity-services .unit-dot.data{background:var(--data)}.codnity-services .unit-dot.creative{background:var(--creative)}.codnity-services .unit-dot.talzy{background:var(--talzy)}.codnity-services .cap-card h3{font-size:26px;font-weight:700;letter-spacing:-.8px;line-height:1.1;margin-bottom:14px}.codnity-services .cap-card>p{font-size:15px;font-weight:300;color:var(--muted-2);line-height:1.65;margin-bottom:36px;max-width:420px}.codnity-services .cap-services{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.codnity-services .service-tag{font-size:13px;font-weight:400;color:var(--muted-2);padding:6px 14px;border:1px solid var(--border);border-radius:4px;transition:border-color .2s,color .2s}.codnity-services .cap-card:hover .service-tag{border-color:var(--border-strong)}.codnity-services .cap-cta{font-size:14px;font-weight:500;color:var(--muted);display:inline-flex;align-items:center;gap:7px;text-decoration:none;transition:color .2s}.codnity-services .cap-cta:hover{color:var(--white)}.codnity-services .cap-cta.dev:hover{color:var(--dev)}.codnity-services .cap-cta.data:hover{color:var(--data)}.codnity-services .cap-cta.creative:hover{color:var(--creative)}.codnity-services .cap-cta.talzy:hover{color:var(--talzy)}.codnity-services .cross-unit{padding:96px 0;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#060606,#090909)}.codnity-services .cross-unit .inner{padding:0 var(--pad-h)}.codnity-services .cu-top{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start;margin-bottom:64px}.codnity-services .cu-desc{font-size:17px;font-weight:300;color:var(--muted-2);line-height:1.65}.codnity-services .cu-cases{display:flex;flex-direction:column;gap:1px}.codnity-services .cu-case{background:#0d0d0d;padding:40px 44px;display:grid;grid-template-columns:1fr 1.5fr auto;grid-gap:40px;gap:40px;align-items:center;border:1px solid var(--border);margin-bottom:1px;transition:background .2s;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.codnity-services .cu-case:hover{background:#131313}.codnity-services .cu-case:last-child{margin-bottom:0}.codnity-services .cu-units{display:flex;flex-direction:column;gap:8px}.codnity-services .cu-unit-line{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500}.codnity-services .cu-unit-line .unit-dot{width:6px;height:6px}.codnity-services .cu-arrow-connector{font-size:11px;color:var(--muted);margin-left:16px}.codnity-services .cu-narrative h4{font-size:18px;font-weight:700;letter-spacing:-.4px;margin-bottom:8px}.codnity-services .cu-narrative p{font-size:14px;font-weight:300;color:var(--muted-2);line-height:1.6}.codnity-services .cu-metric{text-align:right;flex-shrink:0}.codnity-services .cu-metric-val{font-family:var(--font-dm-sans),sans-serif;font-size:42px;font-weight:700;letter-spacing:-2px;display:block;line-height:1;margin-bottom:6px}.codnity-services .cu-metric-label{font-size:12px;color:var(--muted);font-weight:400}.codnity-services .cu-case:first-child .cu-metric-val{text-shadow:0 0 24px rgba(112,39,255,.65)}.codnity-services .cu-case:nth-child(2) .cu-metric-val{text-shadow:0 0 24px rgba(255,165,0,.65)}.codnity-services .cu-case:nth-child(3) .cu-metric-val{text-shadow:0 0 24px rgba(86,90,230,.65)}.codnity-services .cta-section{padding:96px 0;background:linear-gradient(180deg,#060606,#0c0c0c 50%,#060606);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.codnity-services .cta-section .inner{padding:0 var(--pad-h);position:relative;z-index:1}.codnity-services .cta-glow-left{position:absolute;top:0;left:0;bottom:0;width:50%;background:radial-gradient(ellipse at 30% 50%,rgba(112,39,255,.06) 0,transparent 70%);pointer-events:none}.codnity-services .cta-glow-right{position:absolute;top:0;right:0;bottom:0;width:50%;background:radial-gradient(ellipse at 70% 50%,rgba(0,147,234,.05) 0,transparent 70%);pointer-events:none}.codnity-services .cta-inner{position:relative;z-index:1;border:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr}.codnity-services .cta-left{padding:64px;border-right:1px solid var(--border)}.codnity-services .cta-left h2{font-size:clamp(40px,4.5vw,64px);font-weight:700;letter-spacing:-2px;line-height:1.02;margin-bottom:20px}.codnity-services .cta-accent{color:var(--dev)}.codnity-services .cta-left p{font-size:16px;font-weight:300;color:var(--muted-2);line-height:1.65;margin-bottom:36px;max-width:380px}.codnity-services .cta-points{list-style:none;display:flex;flex-direction:column;gap:12px}.codnity-services .cta-points li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--muted-2);font-weight:300}.codnity-services .cta-points li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--dev);flex-shrink:0;margin-top:8px}.codnity-services .cta-right{padding:64px}.codnity-services .contact-form{display:flex;flex-direction:column;gap:14px}.codnity-services .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.codnity-services .form-group{display:flex;flex-direction:column;gap:8px}.codnity-services .form-group label{font-size:12px;font-weight:500;color:var(--muted)}.codnity-services .form-group input,.codnity-services .form-group select,.codnity-services .form-group textarea{background:hsla(0,0%,100%,.04);border:1px solid var(--border);color:var(--white);padding:13px 16px;border-radius:6px;font-family:var(--font-dm-sans),sans-serif;font-size:15px;font-weight:300;outline:none;transition:border-color .2s,background .2s;width:100%}.codnity-services .form-group input::placeholder,.codnity-services .form-group textarea::placeholder{color:var(--muted)}.codnity-services .form-group input:focus,.codnity-services .form-group select:focus,.codnity-services .form-group textarea:focus{border-color:var(--dev);background:rgba(112,39,255,.05)}.codnity-services .form-group textarea{resize:vertical;min-height:96px}.codnity-services .form-group select option{background:#111;color:#fff}.codnity-services .form-note{font-size:12px;color:var(--muted);font-weight:300}.codnity-services .btn-submit{background:var(--dev);color:#fff;border-radius:100px;padding:14px 28px;font-size:15px;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;transition:opacity .2s,transform .2s}.codnity-services .btn-submit:hover{opacity:.88;transform:translateY(-1px)}.codnity-services .faq-section{background:#0a0a0a;border-top:1px solid var(--border);padding:96px 0}.codnity-services .faq-section .inner{padding:0 var(--pad-h)}.codnity-services .faq-layout{display:grid;grid-template-columns:1fr 2fr;grid-gap:80px;gap:80px;align-items:start}.codnity-services .faq-sticky{position:-webkit-sticky;position:sticky;top:90px}.codnity-services .faq-list{display:flex;flex-direction:column}.codnity-services .faq-item{border-bottom:1px solid var(--border);padding:0;cursor:pointer;transition:background .2s,padding .2s}.codnity-services .faq-item:hover{background:var(--glass-1);padding:0 6px}.codnity-services .faq-q{display:flex;justify-content:space-between;align-items:center;padding:24px 0;gap:20px;font-size:17px;font-weight:500;letter-spacing:-.3px;color:var(--white);-webkit-user-select:none;-moz-user-select:none;user-select:none}.codnity-services .faq-icon{width:26px;height:26px;border:1px solid var(--border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--muted);flex-shrink:0;transition:all .25s;font-weight:300}.codnity-services .faq-item.active .faq-icon{background:var(--dev);border-color:var(--dev);color:#fff;transform:rotate(45deg)}.codnity-services .faq-a{font-size:15px;font-weight:300;color:var(--muted-2);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.codnity-services .faq-item.active .faq-a{max-height:280px;padding-bottom:24px}.codnity-services ::-webkit-scrollbar{width:5px}.codnity-services ::-webkit-scrollbar-track{background:var(--black)}.codnity-services ::-webkit-scrollbar-thumb{background:#222;border-radius:3px}.codnity-services footer{background:#0d0d0d;border-top:1px solid var(--border);padding:64px 0 40px}.codnity-services .footer-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-h)}.codnity-services .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:64px}.codnity-services .footer-about p{font-size:14px;font-weight:300;color:var(--muted-2);line-height:1.65;margin-top:20px;max-width:280px}.codnity-services .footer-col h4{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:20px}.codnity-services .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.codnity-services .footer-col ul a{font-size:14px;font-weight:300;color:var(--muted-2);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:8px}.codnity-services .footer-col ul a:hover{color:var(--white)}.codnity-services .footer-unit-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.codnity-services .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--border);flex-wrap:wrap;gap:16px}.codnity-services .footer-bottom p{font-size:13px;font-weight:300;color:var(--muted)}.codnity-services .footer-socials{display:flex;gap:24px}.codnity-services .footer-socials a{font-size:13px;font-weight:300;color:var(--muted);text-decoration:none;transition:color .2s}.codnity-services .footer-socials a:hover{color:var(--white)}@media (max-width:1024px){.codnity-services .page-hero{padding:68px 0 60px}.codnity-services .cu-top{grid-template-columns:1fr;gap:40px}.codnity-services .cap-grid{grid-template-columns:1fr}.codnity-services .cu-case{grid-template-columns:1fr;gap:20px}.codnity-services .cu-metric{text-align:left}.codnity-services .cta-inner{grid-template-columns:1fr}.codnity-services .cta-left{border-right:none;border-bottom:1px solid var(--border)}.codnity-services .footer-top{grid-template-columns:1fr 1fr}.codnity-services .footer-top .footer-col:nth-child(n+5){grid-column:span 1}.codnity-services .form-row{grid-template-columns:1fr}.codnity-services .hero-bottom{flex-direction:column;align-items:flex-start}.codnity-services .eco-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.codnity-services .page-hero{padding:68px 0 48px}.codnity-services .eco-grid{grid-template-columns:1fr}.codnity-services .inner{padding:0 20px}.codnity-services .footer-top{grid-template-columns:1fr;gap:32px}.codnity-services .cta-left{padding:32px 20px}.codnity-services .cta-right{padding:24px 20px}.codnity-services .cta-inner{border:none}.codnity-services .cta-left h2{font-size:28px}.codnity-services section{padding:60px 0}}@media (prefers-reduced-motion:reduce){.codnity-services .amb-creative,.codnity-services .amb-data,.codnity-services .amb-dev,.codnity-services .amb-talzy{animation:none!important}}.codnity-services h1,.codnity-services h2{font-family:var(--font-dm-sans),sans-serif}