@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316b6682b406c2db-s.1_k7aq_c5drf2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e4d537aaa9e154b-s.p.1ewykk74tw0il.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.archivo_black_91890f32-module__OJOcja__className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.archivo_black_91890f32-module__OJOcja__variable{--font-archivo:"Archivo Black", "Archivo Black Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_516c34e7-module__tF0PxW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_516c34e7-module__tF0PxW__variable{--font-space:"Space Grotesk", "Space Grotesk Fallback"}
:root{--black:#0a0a0a;--black-soft:#171717;--gray-900:#262626;--gray-700:#404040;--gray-500:#737373;--gray-400:#a3a3a3;--gray-200:#e5e5e5;--gray-100:#f5f5f5;--white:#fff;--font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-25:6.25rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--ease:cubic-bezier(.4, 0, .2, 1);--transition:.2s var(--ease)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}.container{width:100%;max-width:1120px;padding:0 var(--space-10);margin:0 auto}.section{padding:var(--space-25) 0}.section-label{font-size:var(--font-size-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--space-4);font-weight:700}.section-title{letter-spacing:-.02em;color:var(--black);margin-bottom:var(--space-12);max-width:24ch;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700}@media (max-width:768px){.container{padding:0 var(--space-6)}.section{padding:var(--space-18) 0}}
.header{z-index:100;padding:var(--space-6) 0;background:var(--black);transition:background .3s var(--ease);position:fixed;top:0;left:0;right:0}.nav{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:var(--space-3);color:var(--white);letter-spacing:-.02em;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.logo-img{vertical-align:middle;width:auto;height:36px;display:block}.header .logo-img{width:auto;height:36px}.logo-text{letter-spacing:-.02em;color:var(--white);white-space:nowrap;font-size:1.05rem;font-weight:700}.nav-links{align-items:center;gap:var(--space-10);list-style:none;display:flex}.nav-links a{color:#fffc;font-size:var(--font-size-sm);letter-spacing:.01em;transition:color var(--transition);font-weight:500;text-decoration:none}.nav-links a:hover,.nav-links a.nav-active,.nav-links .nav-dropdown.nav-active .nav-dropdown-trigger{color:var(--white)}.nav-links a.btn-nav.nav-active{color:var(--black);background:#ffffffe6}.nav-dropdown-menu a.nav-active{color:var(--black);font-weight:600}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;gap:var(--space-1);display:flex}.nav-dropdown-trigger:after{content:"";opacity:.7;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.nav-dropdown-menu{margin-top:var(--space-2);padding:var(--space-2) 0;background:var(--white);border-radius:var(--radius-sm);opacity:0;visibility:hidden;min-width:180px;transition:opacity var(--transition), transform var(--transition), visibility var(--transition);list-style:none;position:absolute;top:100%;left:0;transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{padding:var(--space-2) var(--space-5);color:var(--black);font-size:var(--font-size-sm);display:block}.nav-dropdown-menu-solutions{min-width:220px}.nav-dropdown-menu-solutions a{gap:var(--space-1);padding:var(--space-3) var(--space-5);flex-direction:column;display:flex}.nav-dropdown-title{font-weight:600}.nav-dropdown-industry{color:var(--gray-500);font-size:.75rem;font-weight:400}.nav-dropdown-menu a:hover .nav-dropdown-industry{color:var(--gray-700)}.nav-dropdown-menu a.nav-active .nav-dropdown-industry{color:var(--gray-600)}.nav-dropdown-menu a:hover{background:var(--gray-100);color:var(--black)}.nav-links a.btn-nav,.nav-links a.btn-nav:hover{color:var(--black)}.nav-toggle{gap:var(--space-2);cursor:pointer;padding:var(--space-1);background:0 0;border:none;flex-direction:column;display:none}.nav-toggle span{background:var(--white);border-radius:1px;width:22px;height:2px}.btn{padding:var(--space-3) var(--space-7);font-family:var(--font);font-size:var(--font-size-sm);letter-spacing:.02em;border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--black);color:var(--white)}.btn-primary:hover{background:var(--gray-900)}.btn-secondary{color:var(--black);border-color:var(--gray-200);background:0 0}.btn-secondary:hover{border-color:var(--black);color:var(--black)}.btn-outline-light{color:var(--white);border-color:var(--white);background:0 0}.btn-outline-light:hover{color:var(--white);background:#ffffff1a}.btn-nav{padding:var(--space-2) var(--space-5);background:var(--white);color:var(--black);border-color:#0000}.btn-nav:hover{background:var(--gray-100);color:var(--black)}.btn-sm{padding:var(--space-2) var(--space-5);font-size:.875rem}.btn-lg{padding:var(--space-4) var(--space-10);font-size:1rem}.btn-full{width:100%}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-8);transition:all .3s var(--ease)}.card:hover{border-color:var(--gray-400);box-shadow:0 4px 24px #0000000f}.card-gray{background:var(--gray-100)}.card-gray:hover{background:var(--white);box-shadow:0 4px 24px #00000014}.card-accent{position:relative;overflow:hidden}.card-accent:before{content:"";background:var(--black);width:3px;height:0;transition:height .3s var(--ease);position:absolute;top:0;left:0}.card-accent:hover:before{height:100%}.card-title{letter-spacing:-.01em;color:var(--black);margin-bottom:var(--space-2);font-size:1.15rem;font-weight:700}.card-text{font-size:var(--font-size-sm);color:var(--gray-700);line-height:1.65}.card-number{font-size:var(--font-size-xs);letter-spacing:.1em;color:var(--gray-400);margin-bottom:var(--space-4);font-weight:700;display:block}.card-icon{width:40px;height:40px;margin-bottom:var(--space-5);color:var(--black)}.card-icon svg{width:100%;height:100%}.form-group{margin-bottom:var(--space-5)}.form-row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.form-row input,.form-row .form-input{min-width:0}.form-input,.form-textarea{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-3) var(--space-4);font-family:var(--font);font-size:var(--font-size-base);background:var(--gray-100);border-radius:var(--radius-md);color:var(--black);transition:all var(--transition);border:1px solid #0000}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.form-input:focus,.form-textarea:focus{border-color:var(--black);background:var(--white);outline:none}.form-textarea{resize:vertical;min-height:120px}.form-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-16);max-width:560px;box-shadow:0 2px 16px #0000000a}.form-card .form-title{letter-spacing:-.02em;color:var(--black);margin-bottom:var(--space-3);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700}.form-card .form-text{font-size:var(--font-size-base);color:var(--gray-700);margin-bottom:var(--space-10)}.footer{padding:var(--space-16) 0 var(--space-10);background:var(--black)}.footer a,.footer a:visited{color:#ffffffd9}.footer-content{text-align:center}.footer .logo{margin-bottom:var(--space-4);justify-content:center}.footer .logo-img{height:40px}.footer-parent{color:#ffffff80;margin-bottom:var(--space-2);font-size:.8rem}.footer-tagline{font-size:var(--font-size-sm);color:#ffffff80;margin-bottom:var(--space-8)}.footer-links{justify-content:center;gap:var(--space-10);margin-bottom:var(--space-8);display:flex}.footer-links a{color:#ffffffd9;font-size:var(--font-size-sm);transition:color var(--transition);font-weight:500;text-decoration:none}.footer-links a:hover,.footer a:hover{color:var(--white)}.footer-copy{color:#fff6;letter-spacing:.02em;font-size:.8rem}.footer-legal{margin-top:var(--space-5);font-size:.75rem}.footer-legal a{color:#ffffffd9;transition:color var(--transition);text-decoration:none}.footer-legal a:hover{color:var(--white)}.footer-legal-sep{margin:0 var(--space-2);color:#ffffff40}.breadcrumb{padding:var(--space-4) 0;background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.breadcrumb-list{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:var(--space-2);color:var(--gray-500);display:flex}.breadcrumb-item:not(:last-child):after{content:" / ";color:var(--gray-400);font-weight:400}.breadcrumb-item a{color:var(--gray-600);transition:color var(--transition);text-decoration:none}.breadcrumb-item a:hover{color:var(--black)}.breadcrumb-item span[aria-current=page]{color:var(--black);font-weight:500}.footer-cookie{margin-top:var(--space-3);padding-top:var(--space-4);color:#ffffff59;letter-spacing:.02em;border-top:1px solid #ffffff0f;max-width:420px;margin-left:auto;margin-right:auto;font-size:.7rem;line-height:1.5}@media (max-width:768px){.nav-toggle{display:flex!important}.nav-links{padding:var(--space-6);background:var(--black);opacity:0;pointer-events:none;transition:all var(--transition);border-bottom:1px solid #ffffff1a;flex-direction:column;position:fixed;top:72px;left:0;right:0;transform:translateY(-100%)}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown{flex-direction:column;align-items:flex-start}.nav-dropdown-menu{margin-top:var(--space-2);margin-left:var(--space-4);padding:0 0 var(--space-2) 0;min-width:auto;box-shadow:none;opacity:1;visibility:visible;background:0 0;border-left:1px solid #fff3;display:none;position:static;transform:none}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{color:#ffffffb3;padding:var(--space-2) var(--space-4)}.nav-dropdown-menu-solutions a{padding:var(--space-2) var(--space-4)}.nav-dropdown-industry{color:#ffffff80}.nav-dropdown-menu a:hover .nav-dropdown-industry,.nav-dropdown-menu a.nav-active .nav-dropdown-industry{color:#ffffffb3}.nav-dropdown-menu a:hover{color:var(--white);background:0 0}.form-row{grid-template-columns:1fr}.form-card{padding:var(--space-10) var(--space-7)}.footer{padding:var(--space-12) 0 var(--space-8)}.footer-links{justify-content:center;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap}.footer-legal{justify-content:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.footer-legal-sep{display:none}.footer-cookie{padding-left:var(--space-4);padding-right:var(--space-4)}.breadcrumb{padding:var(--space-3) 0}.breadcrumb-list{font-size:.8rem}}@media (max-width:480px){.footer{padding:var(--space-10) 0 var(--space-6)}.footer-parent,.footer-tagline{font-size:.85rem}.footer-links{gap:var(--space-3) var(--space-5)}.footer-links a{font-size:.85rem}.footer-copy,.footer-legal{font-size:.75rem}.footer-cookie{font-size:.65rem}}
.hero{min-height:85vh;padding:8.75rem 0 var(--space-25);background:var(--black);align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg-accent{pointer-events:none;background:linear-gradient(135deg,#0000 40%,#ffffff05 100%);width:60%;max-width:600px;height:100%;position:absolute;top:0;right:0}.hero-content{z-index:1;position:relative}.hero-eyebrow{font-size:var(--font-size-xs);letter-spacing:.25em;text-transform:uppercase;color:#ffffff80;margin-bottom:var(--space-6);font-weight:600}.hero-title{letter-spacing:-.03em;color:var(--white);margin-bottom:var(--space-6);font-size:clamp(2.5rem,5.5vw,3.75rem);font-weight:700;line-height:1.15}.hero-subtitle{font-size:var(--font-size-lg);color:#ffffffb3;margin-bottom:var(--space-10);line-height:1.75}.hero-cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero .btn-primary{background:var(--white);color:var(--black);border-color:var(--white)}.hero .btn-primary:hover{background:var(--gray-100);color:var(--black);border-color:var(--gray-100)}.hero .btn-secondary{color:var(--white);border-color:var(--white);background:0 0}.hero .btn-secondary:hover{color:var(--white);border-color:var(--white);background:#ffffff1a}.hero-cta .btn{flex-shrink:0}.hero-page{min-height:60vh;padding:8.75rem 0 var(--space-16)}.hero-page .hero-subtitle{margin-bottom:var(--space-10)}.solutions-products{background:var(--white)}.solutions-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.solution-card{padding:var(--space-10) var(--space-8)}.solutions-intro{background:var(--gray-100)}.process-section{background:var(--white)}.process-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.process-card{padding:var(--space-8) var(--space-7);background:var(--gray-100);border-radius:var(--radius-lg);transition:all .3s var(--ease);border-left:3px solid #0000}.process-card:hover{background:var(--white);border-left-color:var(--black);box-shadow:0 4px 24px #0000000f}.process-number{font-size:var(--font-size-xs);letter-spacing:.1em;color:var(--gray-400);margin-bottom:var(--space-4);font-weight:700;display:block}.process-title{color:var(--black);margin-bottom:var(--space-3);font-size:1.15rem;font-weight:700}.process-text{font-size:var(--font-size-sm);color:var(--gray-700);line-height:1.65}.cta-section{background:var(--black);padding:var(--space-16) 0}.cta-card{text-align:center;max-width:560px;margin:0 auto}.cta-title{color:var(--white);margin-bottom:var(--space-3);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700}.cta-text{font-size:var(--font-size-base);color:#ffffffb3;margin-bottom:var(--space-7)}.cta-card .btn-primary{background:var(--white);color:var(--black);border-color:var(--white)}.cta-card .btn-primary:hover{background:var(--gray-100);color:var(--black);border-color:var(--gray-100)}.about-intro{background:var(--white)}.about-content{max-width:640px}.about-text-block{color:var(--gray-700);font-size:1.1rem;line-height:1.8}.about-text-block p{margin-bottom:1.25em}.about-text-block p:last-child{margin-bottom:0}.about-text-block a,.solutions-text a,.section-note a{color:var(--black);text-underline-offset:3px;text-decoration:underline}.about-text-block a:hover,.solutions-text a:hover,.section-note a:hover{color:var(--gray-700)}.hero-subtitle a{color:#ffffffe6;text-underline-offset:3px;text-decoration:underline}.hero-subtitle a:hover{color:var(--white)}.cta-text a{color:#ffffffe6;text-underline-offset:3px;text-decoration:underline}.cta-text a:hover{color:var(--white)}.case-study-cta a,.contact-info a{color:var(--black);text-underline-offset:2px;text-decoration:underline}.case-study-cta a:hover,.contact-info a:hover{color:var(--gray-700)}.about-values{background:var(--gray-100)}.values-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.value-card{padding:var(--space-10) var(--space-8)}.solution-intro{background:var(--white)}.solution-features{background:var(--gray-100)}.solution-who{background:var(--white)}.solution-who .solutions-list{max-width:520px}.services,.services-page{background:var(--white)}.services-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.solutions{background:var(--gray-100)}.solutions-centered{max-width:640px}.solutions-text{color:var(--gray-700);margin-bottom:var(--space-8);font-size:1.1rem;line-height:1.75}.solutions-list{list-style:none}.solutions-list li{align-items:center;gap:var(--space-5);padding:var(--space-4) 0;font-size:var(--font-size-base);color:var(--gray-700);border-bottom:1px solid var(--gray-200);line-height:1.5;display:flex}.solutions-list li:last-child{border-bottom:none}.list-check{background:var(--black);width:22px;height:22px;color:var(--white);flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.list-check:before{content:"✓"}.stats{background:var(--black);padding:var(--space-16) 0}.stats-grid{gap:var(--space-12);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.stat-number{letter-spacing:-.03em;color:var(--white);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700}.stat-suffix{color:var(--white);margin-left:2px;font-size:1.5rem}.stat-label{margin-top:var(--space-2);font-size:var(--font-size-sm);color:#fff9;letter-spacing:.02em}.awards{background:var(--gray-100)}.awards-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.awards-grid .award-item{padding:var(--space-8) var(--space-7);background:var(--white);border-radius:var(--radius-lg);border-left:3px solid var(--black);transition:all .3s var(--ease);display:block}.award-item:hover{box-shadow:0 4px 24px #0000000f}.award-year{font-size:var(--font-size-xs);letter-spacing:.1em;color:var(--gray-500);margin-bottom:var(--space-3);font-weight:700;display:block}.award-title{color:var(--black);margin-bottom:var(--space-3);font-size:1.15rem;font-weight:700}.award-desc{font-size:var(--font-size-sm);color:var(--gray-700);line-height:1.65}.case-studies{background:var(--white)}.case-studies-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.case-study-card{padding:var(--space-10) var(--space-8)}.case-study-card-media{object-fit:cover;object-position:top;border-bottom:2px solid var(--navy,#070b16);width:calc(100% + 4rem);max-width:none;height:160px;margin:-2.5rem -2rem 1.25rem;display:block}.case-study-card-logo{width:auto;height:28px;margin-bottom:8px;display:block}.case-study-card-logo-wide{height:22px}.case-study-client-logo-wide{width:auto;height:22px}.case-study-image-wide img{max-width:100%}.case-study-media-row{gap:var(--space-4);margin:var(--space-8) 0;grid-template-columns:repeat(3,1fr);display:grid}.case-study-media-row .case-study-image{margin:0}.case-study-media-row img{object-fit:cover;width:100%;height:180px}@media (max-width:768px){.case-study-media-row{grid-template-columns:1fr}}.case-study-industry{font-size:var(--font-size-xs);letter-spacing:.1em;color:var(--gray-500);margin-bottom:var(--space-3);font-weight:700;display:block}.case-study-link{margin-top:var(--space-5);font-size:var(--font-size-sm);color:var(--black);transition:color var(--transition);font-weight:600;text-decoration:none;display:inline-block}.case-study-link:hover{color:var(--gray-700)}.case-study-content{background:var(--white)}.case-study-info{max-width:720px;margin-bottom:var(--space-12);padding:var(--space-8);background:var(--gray-100);border-radius:var(--radius-lg)}.case-study-info-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--gray-200);flex-wrap:wrap;align-items:center;display:flex}.case-study-info-row:last-child{border-bottom:none}.case-study-info-label{font-size:var(--font-size-xs);letter-spacing:.05em;color:var(--gray-500);min-width:4.5rem;font-weight:600}.case-study-info-value{font-size:var(--font-size-base);color:var(--black);align-items:center;gap:var(--space-3);display:flex}.case-study-client-logo{object-fit:contain;flex-shrink:0;width:32px;height:32px}.case-study-body{max-width:720px}.case-study-block{margin-bottom:var(--space-10)}.case-study-block:last-of-type{margin-bottom:var(--space-12)}.case-study-heading{color:var(--black);margin-bottom:var(--space-4);font-size:1.25rem;font-weight:700}.case-study-block p{color:var(--gray-700);font-size:1.05rem;line-height:1.75}.case-study-image{margin:var(--space-8) 0}.case-study-image img{border-radius:var(--radius-md);width:100%;max-width:560px;height:auto;display:block}.case-study-image figcaption{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--gray-600)}.case-study-cta{padding-top:var(--space-8);border-top:1px solid var(--gray-200)}.case-study-cta p{margin-bottom:var(--space-5);color:var(--gray-700)}.blog-listing{background:var(--white)}.blog-grid,.blog-preview-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.blog-grid .blog-card,.blog-preview-grid .blog-preview-card,.blog-card,.blog-preview-card{padding:var(--space-10) var(--space-8);display:block}.blog-card-meta{font-size:var(--font-size-xs);letter-spacing:.1em;color:var(--gray-500);margin-bottom:var(--space-3);font-weight:700;display:block}.blog-card-title{color:var(--black);margin-bottom:var(--space-3);font-size:1.15rem;font-weight:700}.blog-card-excerpt{font-size:var(--font-size-sm);color:var(--gray-700);line-height:1.65}.blog-preview{background:var(--gray-100)}.blog-preview-cta{margin-top:var(--space-10);text-align:center}.blog-post-date{font-size:var(--font-size-sm);color:#fff9;margin-top:var(--space-4)}.careers-intro{background:var(--white)}.careers-benefits-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.careers-openings{background:var(--gray-100)}.careers-openings-list{gap:var(--space-6);flex-direction:column;display:flex}.career-role-card{padding:var(--space-8);background:var(--white);border-radius:var(--radius-lg);border-left:3px solid var(--black);transition:all .3s var(--ease)}.career-role-card:hover{box-shadow:0 4px 24px #0000000f}.career-role-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.career-role-title{color:var(--black);margin:0;font-size:1.15rem;font-weight:700}.career-role-tag{font-size:var(--font-size-xs);letter-spacing:.05em;color:var(--gray-500);font-weight:600}.career-role-summary{font-size:var(--font-size-sm);color:var(--gray-700);margin-bottom:var(--space-4);line-height:1.65}.career-role-points{margin:0 0 var(--space-6) 0;padding-left:var(--space-5);font-size:var(--font-size-sm);color:var(--gray-700);line-height:1.7}.career-role-points li{margin-bottom:var(--space-2)}.career-role-card .btn{flex-shrink:0}.careers-openings-note{margin-top:var(--space-8);font-size:var(--font-size-sm);color:var(--gray-600)}.careers-openings-note a{color:var(--black);text-underline-offset:2px;text-decoration:underline}.careers-culture{background:var(--white)}.careers-culture-grid{gap:var(--space-12);grid-template-columns:repeat(2,1fr);display:grid}.careers-culture-heading{color:var(--black);margin-bottom:var(--space-3);font-size:1.1rem;font-weight:700}.jobs-list{gap:var(--space-5);flex-direction:column;display:flex}.job-card{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-8);background:var(--white);border-radius:var(--radius-lg);border-left:3px solid var(--black);transition:all .3s var(--ease);display:flex}.job-card:hover{box-shadow:0 4px 24px #0000000f}.job-card-main{flex:1;min-width:0}.job-card-header{margin-bottom:var(--space-3)}.job-card-title{color:var(--black);margin-bottom:var(--space-2);font-size:1.15rem;font-weight:700}.job-card-meta{font-size:var(--font-size-sm);color:var(--gray-500)}.job-meta-sep{margin:0 var(--space-2);color:var(--gray-300)}.job-card-desc{font-size:var(--font-size-sm);color:var(--gray-700);line-height:1.65}.job-card .btn{flex-shrink:0}.about{background:var(--white)}.about-text{max-width:600px;font-size:var(--font-size-lg);color:var(--gray-700);line-height:1.8}.contact{background:var(--gray-100)}.contact-card .contact-title{margin-bottom:var(--space-3)}.contact-card .contact-text{margin-bottom:var(--space-10)}.contact-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-16);max-width:560px;box-shadow:0 2px 16px #0000000a}.contact-form{gap:var(--space-5);flex-direction:column;display:flex}.contact-form input,.contact-form textarea{width:100%;min-width:0;padding:var(--space-3) var(--space-4);font-family:var(--font);font-size:var(--font-size-base);background:var(--gray-100);border-radius:var(--radius-md);color:var(--black);transition:all var(--transition);box-sizing:border-box;border:1px solid #0000}.form-row input{min-width:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--black);background:var(--white);outline:none}.contact-page{background:var(--gray-100)}.contact-page-grid{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-page .contact-card{max-width:none}.contact-info-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-10);border:1px solid var(--gray-200)}.contact-info-title{color:var(--black);margin-bottom:var(--space-4);font-size:1rem;font-weight:700}.contact-info-list{margin-bottom:var(--space-8);list-style:none}.contact-info-list li{padding-left:var(--space-5);margin-bottom:var(--space-2);color:var(--gray-700);font-size:var(--font-size-sm);line-height:1.5;position:relative}.contact-info-list li:before{content:"";left:0;top:var(--space-2);background:var(--black);border-radius:50%;width:6px;height:6px;position:absolute}.contact-info-list li:last-child{margin-bottom:0}.contact-info-text{font-size:var(--font-size-sm);color:var(--gray-700);margin-bottom:var(--space-5);line-height:1.6}.contact-info-text:last-child{margin-bottom:0}.contact-info-text a{color:var(--black);text-underline-offset:3px;text-decoration:underline}.contact-info-text a:hover{text-decoration:none}@media (max-width:1024px){.services-grid,.process-grid,.solutions-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.contact-page-grid{grid-template-columns:1fr}.case-studies-grid,.awards-grid,.blog-grid,.blog-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-grid,.process-grid,.solutions-grid,.values-grid,.case-studies-grid,.awards-grid,.blog-grid,.blog-preview-grid,.careers-benefits-grid,.careers-culture-grid{grid-template-columns:1fr}.stats-grid{gap:var(--space-12);grid-template-columns:1fr}.job-card{flex-direction:column;align-items:stretch}.job-card .btn{align-self:flex-start}.hero-cta .btn{width:100%}.contact-card{padding:var(--space-10) var(--space-7)}.contact-page-grid{gap:var(--space-8)}.contact-info-card{padding:var(--space-8) var(--space-6)}}@media (max-width:480px){.hero{min-height:auto;padding:7.5rem 0 var(--space-16)}.hero-title{font-size:2rem}}.page-landing .hero-eyebrow.animate-reveal,.page-landing .hero-title.animate-reveal,.page-landing .hero-subtitle.animate-reveal,.page-landing .hero-cta.animate-reveal{opacity:1;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(20px)}.page-landing .hero-eyebrow.animate-reveal.revealed,.page-landing .hero-title.animate-reveal.revealed,.page-landing .hero-subtitle.animate-reveal.revealed,.page-landing .hero-cta.animate-reveal.revealed{transform:translateY(0)}.page-landing [data-scroll-reveal]{opacity:1;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(32px)}.page-landing [data-scroll-reveal].revealed,[data-scroll-reveal].revealed{transform:translateY(0)}.page-landing [data-scroll-reveal-child]{opacity:1;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(20px)}.page-landing [data-scroll-reveal].revealed [data-scroll-reveal-child],[data-scroll-reveal].revealed [data-scroll-reveal-child]{transform:translateY(0)}.page-landing .animate-card{opacity:1;transition:opacity .5s var(--ease), transform .5s var(--ease), box-shadow .3s var(--ease);transform:translateY(24px)}.page-landing [data-scroll-reveal].revealed .animate-card,[data-scroll-reveal].revealed .animate-card{transform:translateY(0)}.animate-card[data-delay="0"]{transition-delay:0s}.animate-card[data-delay="1"]{transition-delay:80ms}.animate-card[data-delay="2"]{transition-delay:.16s}.animate-card[data-delay="3"]{transition-delay:.24s}.page-landing .services-grid .card:hover,.page-landing .case-study-card:hover,.page-landing .blog-preview-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000014}
.portal-wrap{min-height:70vh;padding:120px 0 80px}.portal-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.portal-kicker{font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);margin-bottom:8px}.portal-title{font-size:var(--font-size-3xl);line-height:1.2}.portal-grid{gap:20px;display:grid}.portal-card{background:var(--gray-100);border-radius:var(--radius-lg);padding:24px}.portal-card h2,.portal-card h3{margin-bottom:8px}.portal-meta{color:var(--gray-500);font-size:var(--font-size-sm);margin-bottom:12px}.portal-status{background:var(--black);color:var(--white);letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.portal-status.approved{background:#14532d}.portal-status.changes_requested,.portal-status.in_review{background:#7c2d12}.portal-status.ready,.portal-status.in_progress{background:#1e3a8a}.portal-list{gap:16px;display:grid}.portal-list a.portal-card{color:inherit;text-decoration:none}.portal-list a.portal-card:hover{background:var(--gray-200)}.portal-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.portal-form textarea,.portal-form input,.portal-form select{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;font:inherit;margin-bottom:12px;padding:12px 14px}.portal-feedback{border-top:1px solid var(--gray-200);margin-top:16px;padding-top:16px}.portal-comment{margin-bottom:12px}.portal-comment small{color:var(--gray-500)}.portal-error{color:#991b1b;background:#fef2f2;border-radius:8px;margin-bottom:16px;padding:12px}
:root{--navy:#070b16;--cyan:#18e8ff;--magenta:#ff2ec8;--paper:#f4f5f8;--ink:#070b16;--black:#070b16;--black-soft:#101628;--white:#f7f8fb;--gray-100:#eceef4;--gray-200:#d5d8e2;--font:var(--font-space), "Space Grotesk", sans-serif;--radius-sm:0;--radius-md:0;--radius-lg:2px}html{background:var(--navy)}body{background:var(--paper);color:var(--ink);font-weight:500}.section-label{color:var(--magenta);letter-spacing:.28em}.section-title{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;max-width:18ch;font-weight:400}.header{border-bottom:2px solid var(--cyan);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070b16eb;padding:14px 0}.logo-img,.header .logo-img,.footer .logo-img{width:auto;height:52px}.nav-links a{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.nav-links a.btn-nav{background:var(--cyan);color:var(--navy);border:2px solid var(--cyan);letter-spacing:.14em}.nav-links a.btn-nav:hover,.nav-links a.btn-nav.nav-active{background:var(--magenta);border-color:var(--magenta);color:#fff}.btn{text-transform:uppercase;letter-spacing:.14em;border-width:2px;border-radius:0;font-weight:700}.btn-primary{background:var(--cyan);color:var(--navy);border-color:var(--cyan);box-shadow:4px 4px 0 var(--magenta)}.btn-primary:hover{background:var(--magenta);color:#fff;border-color:var(--magenta);box-shadow:4px 4px 0 var(--cyan)}.btn-secondary{border-color:var(--navy);background:0 0}.hero .btn-primary{background:var(--cyan);color:var(--navy);border-color:var(--cyan)}.hero .btn-secondary{border-color:var(--cyan);color:var(--cyan)}.hero{background:radial-gradient(circle at 80% 20%, #ff2ec847, transparent 42%), radial-gradient(circle at 10% 80%, #18e8ff38, transparent 40%), var(--navy);min-height:92vh}.hero-bg-accent{mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff08 3px 4px);width:100%}.hero-eyebrow{color:var(--cyan);font-weight:700}.hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.05em;text-shadow:-3px 0 var(--cyan), 3px 0 var(--magenta);font-size:clamp(3rem,8vw,6.4rem);font-weight:400;line-height:.92}.hero-subtitle{max-width:38rem;font-size:1.2rem}.card{border:2px solid var(--navy);border-radius:0;box-shadow:6px 6px #18e8ff59}.card:hover,.card-gray:hover{box-shadow:10px 10px 0 var(--magenta);border-color:var(--navy);transform:translate(-3px,-3px)}.card-accent:before{background:linear-gradient(var(--cyan), var(--magenta));width:6px}.card-number{color:var(--magenta);font-family:var(--font-display);font-size:1.1rem}.footer{background:var(--navy);border-top:3px solid var(--magenta)}.portal-status{background:var(--navy);border-radius:0}.portal-status.ready,.portal-status.in_progress{background:#0a5c68}.portal-status.approved{background:#14532d}@media (prefers-reduced-motion:reduce){.card:hover{transform:none}}@media (max-width:768px){.logo-img,.header .logo-img{height:42px}.hero-title{font-size:clamp(2.4rem,14vw,3.4rem)}}

