@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--color-primary: #00BFB3;--color-primary-dark: #009E95;--color-brand-navy: #1B2B44;--color-brand-black: #0F172A;--bg-body: #FFFFFF;--bg-surface: #F8FAFC;--bg-dark-surface: #F1F5F9;--bg-white-glass: rgba(255, 255, 255, .8);--text-main: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--border-light: rgba(15, 23, 42, .08);--shadow-sm: 0 4px 6px -1px var(--border-light), 0 2px 4px -2px var(--border-light);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .05);--nav-height: 90px;--container-xl: 1440px}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}*{box-sizing:border-box;margin:0;padding:0}a{text-decoration:none;color:inherit;transition:opacity .2s}ul{list-style:none}button{font-family:inherit;border:none;background:none;cursor:pointer}body{font-family:Plus Jakarta Sans,sans-serif;background-color:var(--bg-body);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%;position:relative}h1,h2,h3,h4,h5,h6{font-family:Manrope,sans-serif;letter-spacing:-.02em;font-weight:700;color:var(--text-main)}.container{max-width:var(--container-xl);margin:0 auto;padding:0 5vw}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-size:.85rem;font-weight:700;letter-spacing:.05em;border-radius:0;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-transform:uppercase;font-family:Manrope,sans-serif;gap:10px}.btn-primary{background:var(--color-brand-navy);color:#fff;border:1px solid var(--color-brand-navy)}.btn-primary:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-outline{background:transparent;color:var(--text-main);border:2px solid var(--color-brand-navy)}.btn-outline:hover{background:var(--color-brand-navy);color:#fff}.btn-secondary{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:var(--bg-dark-surface);border:3px solid var(--bg-body);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--color-primary);color:#fff}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;z-index:1000;transition:background-color .3s ease;background:transparent}.navbar.scrolled{background:var(--bg-body);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 4px 20px #0000000d}.logo{font-family:Manrope,sans-serif;font-size:1.6rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em;display:flex;align-items:center;gap:12px;text-transform:uppercase}.logo-icon{width:8px;height:32px;background:var(--color-primary);border-radius:0;transform:skew(-15deg)}.nav-links{display:flex;gap:3rem;align-items:center;height:100%}.nav-item{height:100%;display:flex;align-items:center;cursor:pointer}.nav-link{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;transition:color .1s;font-family:Plus Jakarta Sans,sans-serif;text-decoration:none;padding:20px 0}.nav-cta{padding:12px 28px;background:var(--color-brand-navy);color:#fff;font-weight:700;font-size:.8rem;border-radius:0;text-transform:uppercase;letter-spacing:.05em;transition:all .3s cubic-bezier(.16,1,.3,1)}.nav-cta:hover{background:var(--color-primary);color:#fff}.mega-menu{position:fixed;top:var(--nav-height);left:0;width:100%;background:var(--bg-body);border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);padding:40px 5vw;visibility:hidden;opacity:0;transform:translateY(10px);transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-lg);pointer-events:none;z-index:900;max-height:calc(100vh - var(--nav-height));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.mega-menu::-webkit-scrollbar{display:none}.mega-menu.visible{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.nav-link:hover,.nav-item:hover .nav-link{color:var(--text-main);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-primary)}.mega-content-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:30px;max-width:1600px;margin:0 auto;padding-bottom:40px}.mega-col{display:flex;flex-direction:column;gap:12px}.mega-col h4{color:var(--text-main);font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:8px;border-bottom:2px solid var(--color-primary);padding-bottom:6px;display:inline-block}.mega-col a{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:color .15s;padding-left:0;display:flex;align-items:center;gap:10px}.mega-col a:hover{color:var(--text-main);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-primary)}.mega-featured{position:relative;height:100%;min-height:250px;border-radius:4px;overflow:hidden}.mega-featured img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .5s}.mega-featured:hover img{transform:scale(1.05);opacity:.5}.mega-featured-text{position:absolute;bottom:0;left:0;width:100%;padding:30px;background:linear-gradient(to top,var(--text-main) 10%,transparent)}.mega-featured-text h5{color:#fff;font-size:1.4rem;margin-bottom:8px;font-family:Manrope,sans-serif}.mega-featured-text p{color:#fffc;font-size:.95rem;line-height:1.5}.ind-link{border-left:1px solid rgba(0,0,0,.05);padding-left:20px!important}.ind-link:hover{border-left-color:var(--color-primary);color:var(--text-main)}.nav-highlight-card{margin-top:30px;background:var(--bg-surface);border:1px solid rgba(0,0,0,.05);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.highlight-image{height:120px;width:100%;position:relative;overflow:hidden}.highlight-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s;opacity:.8}.nav-highlight-card:hover .highlight-image img{transform:scale(1.05);opacity:1}.highlight-content{padding:20px;background:linear-gradient(180deg,#ffffff05,#fff0)}.nav-highlight-card h5{color:var(--text-main);font-size:1rem;margin-bottom:8px}.nav-highlight-card p{color:#94a3b8;font-size:.85rem;margin-bottom:16px;line-height:1.5}.highlight-link{display:inline-flex;align-items:center;color:var(--color-primary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.highlight-link:hover{text-decoration:underline;text-underline-offset:4px}.mega-section-header{width:100%;max-width:1600px;margin:0 auto 30px;color:var(--text-main);font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-left:4px solid var(--color-primary);padding-left:16px;line-height:1}.nav-actions{display:flex;align-items:center;gap:20px}.hamburger-btn{display:none;font-size:1.5rem;color:var(--text-main);z-index:1100}@media(max-width:991px){.navbar{height:70px;padding:0 5vw;background:#fffffffa;box-shadow:0 4px 10px #0000000d;justify-content:space-between;align-items:center;flex-wrap:nowrap}.logo{font-size:1.4rem;z-index:1100}.desktop-only{display:none!important}.hamburger-btn{display:flex;align-items:center;justify-content:center}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg-body);z-index:1000;overflow-y:auto;padding-top:80px;padding-bottom:40px}.mobile-menu-content{padding:0 5vw;display:flex;flex-direction:column;gap:20px}.mobile-link{font-size:1.5rem;font-weight:700;color:var(--text-main);text-transform:uppercase;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05)}.mobile-link.highlight{color:var(--color-primary)}.mobile-accordion{border-bottom:1px solid rgba(0,0,0,.05)}.mobile-accordion-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 0;font-size:1.5rem;font-weight:700;color:var(--text-main);text-transform:uppercase;cursor:pointer}.mobile-accordion-body{display:flex;flex-direction:column;gap:15px;padding:10px 0 20px 20px;background:var(--bg-surface)}.mobile-accordion-body a{font-size:1rem;color:var(--text-secondary);font-weight:600}}.hero-wrapper{width:100%;height:100vh;background:var(--bg-body);display:flex;flex-direction:column;padding-top:var(--nav-height);overflow:hidden}.hero-split-layout{display:flex;width:100%;height:100%}.hero-left-panel{width:40%;background:var(--bg-body);padding:4rem 4vw;display:flex;flex-direction:column;justify-content:center;position:relative;border-right:1px solid rgba(0,0,0,.05);z-index:20}.content-inner{max-width:600px;display:grid;grid-template-columns:1fr;align-items:start;min-height:450px}.content-inner>*{grid-area:1 / 1}.insight-tag{font-size:.75rem;font-weight:700;letter-spacing:.15em;color:var(--color-primary);text-transform:uppercase;margin-bottom:2rem;display:block;position:relative;padding-left:12px}.insight-tag:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--color-primary)}.hero-headline{font-family:Manrope,sans-serif;font-size:clamp(2.5rem,4vw,4rem);line-height:1.1;font-weight:700;color:var(--text-main);margin-bottom:1.5rem;letter-spacing:-.03em}.highlight-text{color:var(--color-primary)}.hero-lead-text{font-size:1.1rem;color:var(--text-secondary);line-height:1.7;font-weight:400;margin-bottom:3rem;max-width:480px}.cta-container{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.btn-primary-solid{background:var(--color-brand-navy);color:#fff;padding:18px 36px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .4s cubic-bezier(.16,1,.3,1);border-radius:0}.btn-primary-solid:hover{background:var(--color-primary)}.btn-icon{font-size:.8em}.link-group{display:flex;gap:2rem}.text-link{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:700;text-decoration:none;transition:all .3s ease}.text-link:hover{color:var(--text-secondary);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-primary)}.slide-indicators{position:absolute;bottom:4rem;left:4vw;display:flex;align-items:center;gap:1.5rem;font-family:Manrope,sans-serif;font-weight:600;font-size:.9rem;color:#475569}.active-dot{color:var(--color-primary);font-size:1.25rem}.dots-line{height:2px;width:100px;background:#0000000d;margin-left:1rem;position:relative;overflow:hidden}.line-progress{position:absolute;top:0;left:0;height:100%;background:var(--color-primary)}.hero-right-panel{width:60%;height:100%;position:relative;overflow:hidden}.video-container{width:100%;height:100%;position:relative}.hero-video{width:100%;height:100%;object-fit:cover;opacity:.85;filter:saturate(1.1) contrast(1.05)}.video-overlay-grad{position:absolute;inset:0;background:linear-gradient(to right,var(--bg-body) 0%,transparent 45%);z-index:2}.next-insight-card{position:absolute;bottom:5rem;right:5rem;background:var(--bg-white-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:30px;width:320px;border:1px solid var(--border-light);border-left:4px solid var(--color-primary);cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-lg);z-index:10}.next-insight-card:hover{background:#fff;border-color:#00bfb333}.mini-label{font-size:.7rem;color:#64748b;font-weight:700;letter-spacing:.1em;display:block;margin-bottom:8px}.next-insight-card h4{color:var(--text-main);font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:0;padding-right:20px}.card-icon{position:absolute;bottom:24px;right:24px;color:var(--color-primary)}@media(max-width:968px){.hero-wrapper{height:auto;min-height:100vh}.hero-split-layout{flex-direction:column-reverse;flex-direction:column}.hero-left-panel{width:100%;padding:120px 20px 60px;height:auto;min-height:auto;align-items:center;text-align:center;border-right:none}.hero-headline{font-size:2.5rem}.hero-lead-text{font-size:1rem;margin-bottom:2rem}.cta-container{align-items:center}.hero-right-panel{width:100%;height:350px;min-height:300px}.next-insight-card,.slide-indicators{display:none}.video-overlay-grad{background:linear-gradient(to top,var(--bg-body) 0%,transparent 50%)}}.services-section{padding-top:100px;padding-bottom:0;background:#fff;position:relative;margin-bottom:120px}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.section-label{font-size:.8rem;color:var(--color-primary);font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:12px}.section-title{font-size:2.5rem;color:#0f172a;max-width:600px;line-height:1.2}.section-desc{font-size:1rem;color:#64748b;max-width:400px;text-align:right}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:1px;counter-reset:service-counter}.service-card{padding:60px 40px;background:#0f172a;transition:all .4s ease;cursor:pointer;min-height:450px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;counter-increment:service-counter}.service-card:before{content:"0" counter(service-counter);position:absolute;top:40px;right:40px;font-size:1.2rem;font-family:Manrope,sans-serif;color:#ffffff4d;font-weight:400;z-index:5}.service-card:hover{transform:translateY(-5px);z-index:5;box-shadow:0 20px 40px #00000080}.service-card:hover:before{color:#fff}.service-card:hover .service-icon{transform:scale(1.1)}.service-card:hover .read-more-link{color:#fff}.service-icon{font-size:2.5rem;color:#fff;margin-bottom:auto;transition:all .4s cubic-bezier(.16,1,.3,1);z-index:5}.service-content h3{font-size:1.5rem;color:#fff;margin-bottom:12px;font-weight:700}.service-content p{font-size:1rem;color:#ffffffb3;line-height:1.6;margin-bottom:30px}.read-more-link{margin-top:0;font-size:.8rem;color:#ffffffe6;font-weight:800;text-transform:uppercase;letter-spacing:.1em;opacity:1;transform:none;transition:all .3s ease;display:flex;align-items:center;gap:10px;width:fit-content;text-decoration:none;z-index:5}.read-more-link:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-primary)}.service-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;transform:scale(1);transition:transform .8s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:1}.service-card:after{content:"";position:absolute;inset:0;background:#0f172aa6;z-index:2;transition:background .4s ease}.service-card:hover:after{background:#0f172a80}.service-card:hover .service-bg-image{transform:scale(1)}.service-content{position:relative;z-index:5;margin-top:100px}.service-icon{position:relative;z-index:2}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.section-header{flex-direction:column;align-items:flex-start;gap:20px}.section-desc{text-align:left}.services-grid{grid-template-columns:1fr}}.industries-section{padding:0;background:#fff;width:100%;position:relative;height:auto;min-height:100vh;display:flex;align-items:stretch}.industries-wrapper{display:grid;grid-template-columns:38% 34% 28%;width:100%;min-height:100vh;margin:0;max-width:100%}.ind-image-col{position:relative;height:100%;overflow:hidden;background:#0f172a}.ind-hero-image-wrapper{position:absolute;inset:0;width:100%;height:100%}.ind-hero-bg{width:100%;height:100%;object-fit:cover}.ind-image-overlay{position:absolute;inset:0;background:linear-gradient(to right,#0003,#0000)}.ind-image-content{position:absolute;bottom:60px;left:60px;right:60px;z-index:10}.ind-quote-box{background:#fffffff2;padding:30px;border-left:4px solid #1a237e;box-shadow:0 10px 30px #0000001a}.ind-quote-box p{color:#1e293b;font-size:1.1rem;line-height:1.6;font-weight:500;margin:0}.ind-content-col{padding:80px 60px;display:flex;flex-direction:column;justify-content:center;background:#fff}.ind-content-inner{width:100%}.ind-overline{display:block;color:#00c6a5;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:15px}.ind-title{font-size:3.5rem;font-weight:800;color:#0f172a;line-height:1.1;margin-bottom:25px;font-family:Manrope,sans-serif}.ind-description{font-size:1.1rem;line-height:1.7;color:#64748b;margin-bottom:40px;max-width:90%}.ind-capabilities-section{margin-bottom:40px;border-top:1px solid #e2e8f0;padding-top:30px}.ind-cap-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#1e293b;margin-bottom:20px}.ind-cap-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.ind-cap-list li{display:flex;align-items:center;gap:15px;font-size:1rem;color:#334155;font-weight:500}.ind-check-icon{color:#00c6a5;font-size:1.1rem}.btn-deep-dive{background:#1e293b;color:#fff;padding:18px 40px;border:none;font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s;width:100%;margin-bottom:50px}.btn-deep-dive:hover{background:#334155;transform:translateY(-2px)}.ind-stats-row{display:flex;gap:50px}.ind-stat-block .stat-val{font-size:2.5rem;font-weight:800;color:#00c6a5;line-height:1;margin-bottom:5px}.ind-stat-block .stat-lbl{font-size:.8rem;color:#94a3b8;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.ind-list-col{background:#f8fafc;display:flex;flex-direction:column;border-left:1px solid #f1f5f9}.ind-list-header{padding:60px 40px 30px}.ind-list-header h2{font-size:2.5rem;font-weight:800;color:#0f172a;line-height:1.1;margin:0}.ind-nav-list{display:flex;flex-direction:column}.ind-nav-item{padding:25px 40px;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s;position:relative}.ind-nav-item:hover{background:#fff}.ind-nav-item.active{background:#fff;border-left:4px solid #00c6a5}.ind-nav-icon-wrapper{width:20px;display:flex;align-items:center;justify-content:center}.ind-active-arrow{color:#00c6a5;font-size:.9rem}.ind-nav-text{flex:1;display:flex;flex-direction:column;margin-left:15px}.ind-nav-title{font-size:1.1rem;font-weight:700;color:#334155;margin-bottom:4px;transition:color .3s}.ind-nav-tagline{font-size:.7rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;font-weight:600}.ind-nav-item.active .ind-nav-title{color:#00c6a5}.ind-nav-icon-right{color:#cbd5e1;font-size:1.8rem;transition:color .3s;margin-left:20px}.ind-nav-item.active .ind-nav-icon-right{color:#00c6a5;opacity:.8}@media(max-width:1400px){.industries-wrapper{grid-template-columns:35% 35% 30%}.ind-title{font-size:3rem}}@media(max-width:1200px){.industries-wrapper{grid-template-columns:1fr 1fr}.ind-list-col{display:none}}@media(max-width:1024px){.industries-section{height:auto;padding:0}.industries-wrapper{display:flex;flex-direction:column}.ind-image-col{height:400px}.ind-list-col{display:flex;order:3}}.impact-section{padding:120px 0;background:var(--bg-body);position:relative;border-bottom:1px solid var(--border-light)}.map-container{margin-top:40px;width:100%;display:flex;justify-content:center;position:relative;padding:0 20px}.map-container:before{display:none}.map-aspect-container{position:relative;width:100%;max-width:1400px}.world-map-img{width:100%;height:auto;display:block;opacity:.4;filter:grayscale(1) contrast(1.5) brightness(.9);pointer-events:none}.map-dots-layer{position:absolute;top:0;left:0;width:100%;height:100%}.impact-section .section-header{display:flex;justify-content:space-between;align-items:flex-end;text-align:left;margin-bottom:20px;padding-bottom:0;border:none}.impact-section .section-desc{text-align:right;max-width:450px}.map-point{position:absolute;width:10px;height:10px;background:var(--color-primary);border-radius:50%;cursor:pointer;box-shadow:0 0 20px #00bfb366;transform:translate(-50%,-50%);z-index:5}.map-point:hover{transform:translate(-50%,-50%) scale(2.5);background:var(--color-brand-navy);z-index:15}.map-point .tooltip{position:absolute;bottom:12px;left:50%;transform:translate(-50%) scale(.4);background:#fff;color:#000;padding:8px 16px;border-radius:4px;font-size:24px;font-weight:800;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s;pointer-events:none;box-shadow:0 4px 10px #0000004d}.map-point:hover .tooltip{opacity:1;visibility:visible;bottom:25px;transform:translate(-50%) scale(.4)}.map-point:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border:1px solid var(--color-primary);border-radius:50%;animation:ripple 2s infinite;opacity:0}@keyframes ripple{0%{width:0px;height:0px;opacity:1}to{width:60px;height:60px;opacity:0}}.loc-ny{top:24%;left:25%}.loc-ldn{top:18%;left:46%}.loc-sg{top:47%;left:75%}.loc-tk{top:28%;left:85%}.loc-dxb{top:34%;left:62%}.loc-syd{top:68%;left:88%}.loc-mum{top:40%;left:67%}.impact-stat-card{position:absolute;bottom:5%;left:0;background:#fff;padding:30px 40px;border-left:4px solid var(--color-primary);border:1px solid var(--border-light);border-left-width:4px;box-shadow:var(--shadow-lg);border-radius:8px;z-index:10}.impact-stat-card h4{font-size:3rem;line-height:1;margin-bottom:5px;color:var(--text-main);font-family:Manrope,sans-serif}.impact-stat-card p{font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;font-weight:700;letter-spacing:.1em}@media(max-width:900px){.map-container{height:300px}.impact-stat-card{position:relative;bottom:0;margin-top:40px}}.insights-section{padding:140px 60px;background:var(--bg-body);border-bottom:1px solid rgba(0,0,0,.05)}.insight-link-wrapper{display:block;width:100%;height:100%;text-decoration:none;color:inherit;position:relative;z-index:10}.insights-section .insights-header{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px;text-align:left;max-width:100%;flex-direction:row;margin-left:0;margin-right:0}.insights-section .section-title{margin-top:10px;font-size:3.5rem;line-height:1.1}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,400px);gap:20px}.insight-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease;opacity:.8;display:block}.insight-large:hover .insight-img,.insight-tall:hover .insight-img,.insight-small:hover .insight-img{transform:scale(1.05);opacity:.6}.insight-large{grid-column:span 2;grid-row:span 2;background:#000;position:relative;overflow:hidden;cursor:pointer}.insight-content-overlay{position:absolute;bottom:0;left:0;width:100%;padding:80px 40px 40px;background:linear-gradient(to top,#000000e6,#0000);z-index:2}.tag{font-size:.7rem;color:#fff;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;display:inline-block;padding:6px 14px;border-radius:0;transition:all .3s ease}.insight-link-wrapper:hover .tag{background:var(--color-primary);border-color:var(--color-primary)}.insight-large h3{font-size:2.2rem;color:#fff;margin-bottom:15px;line-height:1.1;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.insight-tall{grid-column:span 1;grid-row:span 2;background:#000;position:relative;overflow:hidden;cursor:pointer;border:1px solid rgba(0,0,0,.05)}.insight-tall .insight-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.insight-tall .insight-content-overlay{position:absolute;z-index:5;padding:30px;background:linear-gradient(to top,var(--bg-body) 10%,transparent)}.insight-tall h3{font-size:1.75rem;color:#fff;margin-bottom:0;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.3)}.insight-small{grid-column:span 1;grid-row:span 1;background:#000;position:relative;overflow:hidden;cursor:pointer;border:1px solid rgba(0,0,0,.05)}.insight-small .insight-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.insight-content-overlay-small{position:relative;z-index:5;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:60px 30px 30px;background:linear-gradient(to top,#000000e6,#0000)}.insight-small h3{font-size:1.25rem;color:#fff;line-height:1.5;font-weight:600;margin-bottom:10px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.date{font-size:.75rem;color:#fff;margin-top:5px;font-weight:600;text-shadow:0 1px 12px rgba(0,0,0,1);display:block;opacity:.9}@media(max-width:1024px){.bento-grid{grid-template-columns:1fr;grid-template-rows:auto}.insight-large,.insight-tall,.insight-small{grid-column:span 1;grid-row:auto;min-height:400px}}.careers-section{padding:140px 60px;background:var(--bg-body);border-top:1px solid rgba(0,0,0,.05)}.careers-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.career-content h2{font-size:3.5rem;line-height:1.1;margin-bottom:30px}.career-content p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:40px;max-width:500px}.culture-features{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px}.culture-item h4{font-size:1.2rem;color:var(--text-main);margin-bottom:10px;display:flex;align-items:center;gap:10px}.culture-item p{font-size:.9rem;color:var(--text-secondary);margin-bottom:0}.accent-line{width:20px;height:2px;background:var(--color-primary);display:inline-block}.career-visuals{position:relative;height:600px}.career-card-1{position:absolute;top:0;right:0;width:70%;height:70%;z-index:1;overflow:hidden;border-radius:4px}.career-card-2{position:absolute;bottom:0;left:0;width:60%;height:60%;z-index:2;overflow:hidden;border:10px solid var(--bg-body);border-radius:4px}.career-img{width:100%;height:100%;object-fit:cover;transition:all .5s}.career-visuals:hover .career-img{filter:grayscale(0%)}@media(max-width:900px){.careers-container{grid-template-columns:1fr}.career-visuals{height:400px;margin-top:40px}}.about-section{padding:160px 60px;background:var(--bg-dark-surface);color:var(--text-main);position:relative;overflow:hidden}.about-split{display:flex;gap:120px;align-items:flex-start}.about-content{flex:1;padding-top:20px}.about-label{font-size:.8rem;color:var(--color-primary);font-weight:700;letter-spacing:.1em;margin-bottom:20px;display:block}.about-heading{font-size:4rem;line-height:1.05;margin-bottom:40px;letter-spacing:-.03em}.about-text{font-size:1.25rem;color:var(--text-secondary);line-height:1.8;margin-bottom:40px;font-weight:300}.stats-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-top:60px;border-top:1px solid rgba(0,0,0,.05);padding-top:40px}.stat-block{display:flex;align-items:center;gap:20px}.stat-block h4{font-size:3.5rem;color:var(--text-main);font-family:Manrope,sans-serif;line-height:1;min-width:160px}.stat-block p{color:#64748b;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding-left:20px;border-left:2px solid var(--color-primary)}.about-image-wrapper{flex:1;position:relative;height:600px}.about-img{width:100%;height:100%;object-fit:cover;transition:filter .5s ease}.about-img:hover{filter:grayscale(0%)}.about-accent-box{position:absolute;bottom:-30px;left:-30px;width:200px;height:200px;border:2px solid var(--color-primary);z-index:-1}@media(max-width:900px){.about-split{flex-direction:column}.about-image-wrapper{width:100%;height:400px}}.contact-cta-section{padding:100px 60px;background:var(--bg-surface);position:relative;overflow:hidden;border-top:1px solid rgba(0,0,0,.05)}.cta-wrapper{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:10}.cta-content h2{font-size:3.5rem;color:var(--text-main);margin-bottom:20px;letter-spacing:-.02em}.cta-content p{font-size:1.25rem;color:var(--text-secondary);max-width:600px}.cta-actions{display:flex;gap:20px}.cta-bg-graphic{position:absolute;right:-100px;top:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(0,191,179,.1) 0%,transparent 70%);border-radius:50%;z-index:0}@media(max-width:768px){.cta-wrapper{flex-direction:column;align-items:flex-start;gap:40px}.cta-content h2{font-size:2.5rem}}.footer{background:var(--bg-dark-surface);color:var(--text-main);padding:80px 60px 30px;border-top:1px solid rgba(0,0,0,.05);font-size:.95rem}.footer-top{display:grid;grid-template-columns:1.4fr 1.1fr 1fr 1fr .8fr;gap:40px;margin-bottom:70px}.footer-brand-col{display:flex;flex-direction:column;gap:25px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.footer-logo-icon{width:6px;height:28px;background:var(--color-primary);transform:skew(-15deg)}.footer-brand h2{font-family:Manrope,sans-serif;font-size:1.8rem;color:var(--text-main);letter-spacing:-.03em;margin:0}.footer-brand p{color:var(--text-secondary);line-height:1.7;font-size:.95rem;max-width:90%}.social-links{display:flex;gap:16px}.social-icon{width:42px;height:42px;background:#00000005;border:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .3s ease;font-size:1.1rem;text-decoration:none;position:relative;border-radius:0}.social-icon:before,.social-icon:after{content:"";position:absolute;width:8px;height:8px;transition:all .3s ease;border-color:#475569;border-style:solid;border-width:0;display:block;opacity:1;transform:none;background:transparent;box-shadow:none}.social-icon:before{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.social-icon:after{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px;width:8px;height:8px;background:transparent;box-shadow:none}.social-icon:hover{background:#00bfb30d;color:var(--color-primary);border-color:#00bfb333;transform:none}.social-icon:hover:before,.social-icon:hover:after{border-color:var(--color-primary);transform:none;opacity:1}.newsletter-section{margin-top:10px;padding-top:25px;border-top:1px solid rgba(255,255,255,.05)}.newsletter-section h5{font-size:.9rem;margin-bottom:15px;font-weight:600;color:var(--text-main)}.newsletter-form{display:flex;gap:8px}.newsletter-input{flex:1;background:#fff;border:1px solid rgba(0,0,0,.1);padding:10px 14px;color:var(--text-main);border-radius:4px;font-size:.85rem;transition:border-color .2s}.newsletter-input:focus{outline:none;border-color:var(--color-primary)}.subscribe-btn{padding:10px 18px;font-size:.8rem;letter-spacing:.05em;font-weight:600}.footer-contact-info-brand{margin-top:25px;border-top:1px solid rgba(255,255,255,.05);padding-top:25px;color:var(--text-secondary);font-size:.9rem;display:flex;flex-direction:column;gap:10px}.footer-contact-info-brand a{color:var(--text-main);text-decoration:none;transition:color .2s}.footer-contact-info-brand a:hover{color:var(--text-main);text-decoration:underline}.footer-nav-col h4{font-size:.9rem;color:var(--text-main);margin-bottom:25px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--text-secondary);font-size:.9rem;transition:all .2s;text-decoration:none;display:inline-block}.footer-links a:hover{color:var(--text-secondary);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.05);color:#64748b;font-size:.85rem}.footer-bottom-links{display:flex;gap:30px}.footer-bottom-link{color:#64748b;text-decoration:none;transition:color .2s}.footer-bottom-link:hover{color:#64748b}@media(max-width:1200px){.footer-top{grid-template-columns:1fr 1fr 1fr;gap:30px}.footer-brand-col{grid-column:span 1}}@media(max-width:768px){.footer-top{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;gap:20px;text-align:center}.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:40px}}.insights-page{padding-top:160px;padding-bottom:120px;min-height:100vh}.insights-page .insights-header{margin-bottom:80px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;position:relative;max-width:100%}.insights-title{font-size:5rem;font-weight:800;line-height:1.2;letter-spacing:-.03em;background:linear-gradient(to right,var(--text-main) 20%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;padding-bottom:.1em;background-clip:text}.insights-description{font-size:1.35rem;color:var(--text-secondary);line-height:1.7;max-width:680px;margin:0;font-weight:400}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:60px 40px}.insight-card{background:var(--bg-surface);border:1px solid rgba(0,0,0,.05);border-radius:8px;overflow:hidden;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;height:100%}.insight-card:hover{border-color:#0000001a;box-shadow:0 10px 30px #0000000d}.insight-image-container{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative;background:#000}.insight-image-container:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);z-index:1}.insight-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.insight-card:hover .insight-image{transform:scale(1.08)}.insight-content{padding:36px;display:flex;flex-direction:column;flex-grow:1}.insight-category{position:absolute;bottom:20px;left:20px;z-index:5;font-size:.65rem;font-weight:800;letter-spacing:.12em;color:#fff;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);text-transform:uppercase;display:inline-block;padding:6px 12px;border-radius:0;transition:all .3s ease}.insight-card:hover .insight-category{background:var(--color-primary);border-color:var(--color-primary)}.insight-card-title{font-size:1.6rem;font-weight:700;color:var(--text-main);margin-bottom:16px;line-height:1.3;letter-spacing:-.01em}.insight-excerpt{font-size:1.05rem;color:var(--text-secondary);line-height:1.6;margin-bottom:30px;flex-grow:1}.insight-link{display:inline-flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;color:var(--text-main);text-decoration:none;transition:color .2s}.insight-link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-primary)}.featured-insight{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;background:var(--bg-surface);border:1px solid rgba(0,0,0,.05);border-radius:12px;overflow:hidden;margin-bottom:80px;align-items:center}.featured-image-container{height:100%;background:var(--bg-surface)}.featured-image-container img{width:100%;height:100%;object-fit:cover}.featured-content{padding:60px 60px 60px 0}.featured-content h2{font-size:2.5rem;margin:20px 0;line-height:1.2;color:var(--text-main)}.featured-content p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:30px;line-height:1.7}.featured-meta{display:flex;align-items:center;gap:15px;color:var(--text-secondary);font-size:.95rem;font-weight:700;margin-bottom:30px;text-transform:uppercase;letter-spacing:.05em}.separator{color:var(--color-primary);font-weight:700}.featured-link{display:inline-flex;align-items:center;gap:10px;color:#fff;background:var(--color-brand-navy);font-weight:700;text-decoration:none;font-size:1.1rem;padding:14px 28px;border:none;border-radius:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.featured-link:hover{background:var(--color-primary);transform:translateY(-4px);box-shadow:0 10px 20px -5px #00bfb34d}.insights-filter-bar{margin-bottom:60px;display:flex;justify-content:center}.categories-list{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.category-btn{background:var(--bg-dark-surface);border:1px solid rgba(0,0,0,.05);color:var(--text-secondary);padding:10px 20px;border-radius:0;cursor:pointer;font-weight:600;transition:all .2s;font-size:.95rem}.category-btn:hover,.category-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.no-results{text-align:center;padding:60px;color:var(--text-muted)}@media(max-width:1024px){.insights-title{font-size:3.5rem}}@media(max-width:900px){.featured-insight{grid-template-columns:1fr;gap:0}.featured-image-container{min-height:300px}.featured-content{padding:40px}}@media(max-width:768px){.insights-page{padding-top:120px}.insights-title{font-size:2.8rem}.insights-grid{grid-template-columns:1fr;gap:40px}}.insight-detail-page{min-height:100vh;background:var(--bg-body)}.insight-not-found{padding-top:150px;text-align:center;min-height:60vh}.insight-hero{height:60vh;min-height:500px;position:relative;background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center}.insight-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.4),var(--bg-body))}.insight-hero-content{position:relative;z-index:10;width:100%}.back-link-hero{display:flex;width:fit-content;align-items:center;gap:10px;color:var(--text-secondary);text-decoration:none;font-weight:600;margin-bottom:40px;transition:color .2s}.back-link-hero:hover{color:var(--color-primary)}.insight-category-badge{display:inline-block;background:#00bfb30d;color:var(--color-primary);padding:6px 12px;border-radius:4px;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;border:1px solid rgba(0,191,179,.2)}.insight-title-hero{font-size:3.5rem;font-weight:800;color:var(--text-main);margin-bottom:24px;line-height:1.1;max-width:900px}.insight-meta{display:flex;gap:24px;color:var(--text-secondary);font-size:.95rem}.insight-meta span{display:flex;align-items:center;gap:8px}.insight-body-container{padding-top:80px;padding-bottom:100px;max-width:1200px}.insight-grid-layout{display:grid;grid-template-columns:1fr 340px;gap:80px;align-items:start}.insight-content-block{font-size:1.15rem;line-height:1.8;color:var(--text-secondary)}.insight-content-block p{margin-bottom:24px}.insight-content-block h3{font-size:2rem;color:var(--text-main);margin-top:48px;margin-bottom:24px;font-weight:700}.insight-content-block blockquote{border-left:4px solid var(--color-primary);margin:40px 0;font-size:1.5rem;font-style:italic;color:var(--text-main);background:var(--bg-surface);padding:30px;border-radius:0 8px 8px 0}.insight-content-block ul{margin-bottom:24px;padding-left:20px}.insight-content-block li{margin-bottom:10px}.insight-sidebar{position:sticky;top:120px}.sidebar-widget{background:var(--bg-surface);border:1px solid rgba(0,0,0,.05);border-radius:8px;padding:30px;margin-bottom:30px}.sidebar-widget h4{font-size:1.1rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(0,0,0,.05)}.key-takeaways ul{list-style:none;padding:0;margin:0}.key-takeaways li{position:relative;padding-left:20px;margin-bottom:15px;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.key-takeaways li:before{content:"•";color:var(--color-primary);position:absolute;left:0;font-weight:700}.share-buttons{display:flex;flex-direction:column;gap:10px}.share-btn{background:transparent;border:1px solid rgba(0,0,0,.1);color:var(--text-main);padding:12px 20px;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s;text-align:left;display:flex;align-items:center;gap:12px}.share-btn:hover{background:#00000005;border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:900px){.insight-grid-layout{grid-template-columns:1fr;gap:60px}.insight-sidebar{position:static;order:-1}}.author-profile{display:flex;align-items:center;gap:15px;margin-bottom:20px}.author-img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary)}.author-info{display:flex;flex-direction:column}.author-name{color:#fff;font-weight:700;font-size:1.05rem}.author-role{color:var(--color-primary);font-size:.85rem;font-weight:500}.author-bio{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.insight-newsletter-signup{margin-top:60px;background:var(--bg-surface);border:1px solid rgba(0,0,0,.05);padding:40px;border-radius:8px;position:relative;overflow:hidden}.insight-newsletter-signup:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary)}.insight-newsletter-signup h3{margin-top:0;font-size:1.8rem;color:var(--text-main);margin-bottom:10px;font-weight:700}.insight-newsletter-signup p{color:var(--text-secondary);margin-bottom:25px}.newsletter-form-row{display:flex;gap:15px;margin-bottom:15px}.newsletter-form-row input{flex:1;background:#fff;border:1px solid rgba(0,0,0,.1);padding:12px 16px;border-radius:4px;color:var(--text-main);font-family:inherit;outline:none;transition:border-color .2s}.newsletter-form-row input:focus{border-color:var(--color-primary)}.insight-newsletter-signup small{display:block;color:var(--text-muted);font-size:.8rem}@media(max-width:600px){.newsletter-form-row{flex-direction:column}}@media(max-width:768px){.insight-title-hero{font-size:2.5rem}.insight-meta{flex-direction:column;gap:10px}}.related-insights-section{padding-top:60px;padding-bottom:100px;border-top:1px solid rgba(0,0,0,.05)}.related-title{font-size:2.5rem;font-weight:700;margin-bottom:40px;color:var(--text-main);letter-spacing:-.01em}.insight-contact-cta{background:var(--bg-surface);border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:60px;text-align:center;margin-bottom:120px}.insight-contact-cta h2{font-size:2.5rem;margin-bottom:20px;color:var(--text-main)}.insight-contact-cta p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto 40px}.careers-page{padding-top:160px;padding-bottom:120px;min-height:100vh}.careers-hero{text-align:center;margin-bottom:100px;position:relative;z-index:1}.careers-title{font-size:5rem;font-weight:800;line-height:1.2;letter-spacing:-.03em;background:linear-gradient(to right,var(--text-main) 20%,var(--text-secondary) 100%);-webkit-background-clip:text;padding-bottom:.1em;background-clip:text;-webkit-text-fill-color:transparent;margin:0 auto 30px;max-width:900px}.careers-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:700px;margin:0 auto 40px;line-height:1.6}.culture-section{padding:100px 0;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.section-header{margin-bottom:60px}.section-title{font-size:2.5rem;color:var(--text-main);margin-bottom:20px}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.value-card{background:var(--bg-surface);padding:40px;border-radius:12px;border:1px solid rgba(0,0,0,.05);transition:transform .3s ease}.value-card:hover{transform:translateY(-5px);border-color:var(--color-primary)}.value-icon{font-size:2rem;color:var(--color-primary);margin-bottom:20px}.value-card h3{font-size:1.5rem;color:var(--text-main);margin-bottom:15px}.positions-section{padding:100px 0}.job-group{margin-bottom:60px}.job-category-title{font-size:1.2rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:30px;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:10px}.job-card{display:flex;justify-content:space-between;align-items:center;padding:30px;background:#00000005;border-radius:8px;margin-bottom:20px;border:1px solid rgba(0,0,0,.05);transition:all .2s}.job-card:hover{background:#00000008;border-color:#0000001a}.job-info h4{font-size:1.3rem;color:var(--text-main);margin-bottom:8px}.job-meta{display:flex;gap:20px;color:var(--text-muted);font-size:.9rem}.apply-btn{padding:10px 24px;border:1px solid rgba(0,0,0,.1);border-radius:0;color:var(--text-main);text-decoration:none;font-weight:600;transition:all .2s}.apply-btn:hover{background:var(--color-brand-navy);color:#fff}@media(max-width:768px){.careers-title{font-size:3rem}.job-card{flex-direction:column;align-items:flex-start;gap:20px}.apply-btn{width:100%;text-align:center}}.hiring-process{padding:100px 0;text-align:center}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-top:60px;position:relative}.process-step{background:#00000005;padding:40px 20px;border-radius:8px;border:1px solid rgba(0,0,0,.05);position:relative}.step-number{font-size:3rem;font-weight:800;color:var(--color-primary);opacity:.3;margin-bottom:20px;display:block}.process-step h4{font-size:1.2rem;margin-bottom:10px;color:var(--text-main)}.process-step p{font-size:.95rem;color:var(--text-secondary)}.employee-stories{padding:100px 0;background:var(--bg-surface);border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px}.story-card{background:var(--bg-surface);padding:40px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.story-quote{font-size:1.1rem;font-style:italic;color:var(--text-secondary);margin-bottom:30px;line-height:1.6}.employee-profile{display:flex;align-items:center;gap:15px}.employee-img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary)}.employee-name{display:block;font-weight:700;color:var(--text-main)}.employee-role{font-size:.9rem;color:var(--color-primary)}@media(max-width:768px){.careers-title{font-size:3rem}.job-card{flex-direction:column;align-items:flex-start;gap:20px}.apply-btn{width:100%;text-align:center}.process-steps{grid-template-columns:1fr}}.contact-page{padding-top:140px;padding-bottom:120px;min-height:100vh}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-info-section h1{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:20px;background:linear-gradient(to right,var(--text-main),var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.contact-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:60px;line-height:1.6}.contact-details{display:flex;flex-direction:column;gap:40px}.contact-item{display:flex;align-items:flex-start;gap:25px}.contact-icon-wrapper{width:60px;height:60px;background:var(--bg-dark-surface);border:1px solid var(--border-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.5rem;flex-shrink:0}.contact-item-content h4{font-size:1.2rem;color:var(--text-main);margin-bottom:5px}.contact-item-content p,.contact-item-content a{color:var(--text-secondary);line-height:1.6;text-decoration:none;transition:color .2s}.contact-item-content a:hover{color:var(--color-primary)}.contact-form-card{background:#fff;padding:50px;border-radius:16px;border:1px solid var(--border-light);box-shadow:var(--shadow-lg)}.contact-form{display:flex;flex-direction:column;gap:25px}.form-group label{display:block;margin-bottom:10px;font-size:.95rem;color:var(--text-secondary);font-weight:500}.form-input{width:100%;padding:18px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);font-family:inherit;font-size:1rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--color-primary);background:#00bfb305}.form-submit-btn{margin-top:10px;width:100%;padding:18px;font-size:1rem;background:var(--color-brand-navy);color:#fff;border-radius:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:all .3s cubic-bezier(.16,1,.3,1)}.form-submit-btn:hover{background:var(--color-primary);transform:translateY(-4px);box-shadow:0 15px 30px -10px #00bfb34d}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:60px}.contact-info-section h1{font-size:3rem}}.about-page{padding-top:140px;background:#fff;min-height:100vh}.about-hero{text-align:center;max-width:1000px;margin:0 auto 120px}.about-tag{display:inline-block;color:var(--color-primary);font-weight:700;letter-spacing:.15em;font-size:.85rem;text-transform:uppercase;margin-bottom:24px}.about-title{font-size:clamp(3rem,6vw,5rem);line-height:1.1;font-weight:800;color:var(--color-brand-black);letter-spacing:-.03em;margin-bottom:32px}.about-lead{font-size:1.5rem;color:var(--text-secondary);line-height:1.6;font-weight:300;max-width:800px;margin:0 auto}.about-story{display:flex;gap:80px;align-items:center;margin-bottom:160px}.story-content{flex:1}.story-heading{font-size:2.5rem;line-height:1.2;margin-bottom:30px;color:var(--color-brand-black)}.story-text{font-size:1.1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:30px}.story-image-wrapper{flex:1;position:relative;height:600px;border-radius:20px;overflow:hidden}.story-img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.story-image-wrapper:hover .story-img{transform:scale(1.05)}.values-section{padding:100px 0;background:#f8fafc;margin-bottom:160px}.values-header{text-align:center;max-width:800px;margin:0 auto 80px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.value-card{background:#fff;padding:40px;border-radius:16px;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.value-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000000d}.value-icon{font-size:2.5rem;color:var(--color-primary);margin-bottom:24px}.value-card h3{font-size:1.5rem;color:var(--color-brand-black);margin-bottom:16px}.value-card p{color:var(--text-secondary);line-height:1.6}.about-stats{display:flex;justify-content:space-between;margin-bottom:160px;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);padding:60px 0}.stat-item{text-align:center}.stat-number{display:block;font-size:4rem;font-weight:800;color:var(--color-brand-black);line-height:1;margin-bottom:10px;font-family:Manrope,sans-serif}.stat-label{color:var(--text-secondary);font-size:1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}@media(max-width:991px){.about-story{flex-direction:column}.story-image-wrapper{height:400px;width:100%}.values-grid{grid-template-columns:1fr}.about-stats{flex-direction:column;gap:40px}}.leadership-page{background-color:var(--bg-body);overflow-x:hidden}.leadership-hero{position:relative;padding:180px 5vw 120px;background:#fff;color:var(--text-main);text-align:center;overflow:hidden}.leadership-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(0,191,179,.03) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(27,43,68,.03) 0%,transparent 40%);z-index:0}.hero-tag{display:inline-block;padding:8px 0;color:var(--color-primary);font-weight:700;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:32px;position:relative;z-index:1}.hero-content{max-width:900px;margin:0 auto;position:relative;z-index:1}.hero-title{font-size:clamp(3.5rem,7vw,5.5rem);line-height:1.05;margin:0 0 32px;letter-spacing:-.04em;font-weight:800;color:var(--color-brand-black);background:linear-gradient(135deg,var(--color-brand-black) 0%,#334155 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.25rem;color:var(--text-secondary);line-height:1.8;margin:0 auto;max-width:650px;font-weight:400}.leadership-grid-section{padding:80px 5vw 200px;max-width:1400px;margin:0 auto}.leaders-grid{display:flex;flex-direction:column;gap:160px}.leader-card{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center;position:relative}.leader-card:nth-child(2n){grid-template-columns:1fr .9fr}.leader-card:nth-child(2n) .leader-image-wrapper-outer{order:2}.leader-card:nth-child(2n) .leader-info{order:1;text-align:right;align-items:flex-end}.leader-image-wrapper-outer{position:relative;z-index:1}.leader-image-accent{position:absolute;top:-20px;left:-20px;width:60%;height:60%;border-top:2px solid var(--color-primary);border-left:2px solid var(--color-primary);z-index:-1;transition:all .6s cubic-bezier(.16,1,.3,1);opacity:0}.leader-card:nth-child(2n) .leader-image-accent{left:auto;right:-20px;border-left:none;border-right:2px solid var(--color-primary)}.leader-card:hover .leader-image-accent{top:-15px;left:-15px;opacity:1}.leader-card:nth-child(2n):hover .leader-image-accent{top:-15px;right:-15px}.leader-image-wrapper{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e2e8f0;box-shadow:0 20px 40px #0000001a;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s ease}.leader-card:hover .leader-image-wrapper{transform:translateY(-10px);box-shadow:0 30px 60px #00000026}.leader-image{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.1);transition:filter .6s ease,transform 1.2s cubic-bezier(.16,1,.3,1);will-change:transform,filter}.leader-card:hover .leader-image{filter:grayscale(0%) contrast(1);transform:scale(1.08)}.leader-info{display:flex;flex-direction:column;justify-content:center}.leader-role-wrapper{display:flex;align-items:center;gap:16px;margin-bottom:24px}.leader-card:nth-child(2n) .leader-role-wrapper{flex-direction:row-reverse}.role-line{width:40px;height:1px;background:var(--color-primary)}.leader-role{color:var(--color-primary);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.leader-name{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.1;margin:0 0 32px;font-weight:800;color:var(--color-brand-black);letter-spacing:-.03em}.leader-bio{color:var(--text-secondary);font-size:1.15rem;line-height:1.8;margin:0 0 48px;max-width:90%;font-weight:400}.leader-social-links{display:flex;gap:16px}.social-icon{width:48px;height:48px;border:1px solid rgba(15,23,42,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-brand-black);font-size:1.1rem;transition:all .3s cubic-bezier(.16,1,.3,1);background:transparent}.social-icon:hover{background:var(--color-brand-black);border-color:var(--color-brand-black);color:#fff;transform:translateY(-3px)}.philosophy-section{padding:0 5vw 120px;position:relative;z-index:1}.philosophy-container{max-width:1100px;margin:0 auto;padding:100px 5vw;background:var(--bg-surface);position:relative;overflow:hidden;text-align:center}.philosophy-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12vw;font-weight:900;color:#00000005;pointer-events:none;white-space:nowrap;z-index:0}.philosophy-content{position:relative;z-index:1}.philosophy-text{font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:-.03em;line-height:1.3;color:var(--color-brand-black)}.philosophy-author{margin-top:32px;font-size:1rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em}@media(max-width:991px){.leader-card,.leader-card:nth-child(2n){grid-template-columns:1fr;gap:50px;text-align:left}.leader-card:nth-child(2n) .leader-info{text-align:left;align-items:flex-start}.leader-card:nth-child(2n) .leader-role-wrapper{flex-direction:row}.leader-image-wrapper{aspect-ratio:16/10;max-width:100%}.leader-image-accent{display:none}.leader-info{max-width:100%}.leader-bio{margin-left:0!important;font-size:1.1rem}}.partners-page{padding-top:140px;background-color:var(--bg-body)}.partners-hero{text-align:center;max-width:900px;margin:0 auto 100px}.partners-tag{display:inline-block;color:var(--color-primary);font-weight:700;letter-spacing:.15em;font-size:.85rem;text-transform:uppercase;margin-bottom:24px;position:relative;padding-bottom:10px}.partners-tag:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:2px;background:var(--color-primary);opacity:.5}.partners-title{font-size:clamp(3rem,5vw,4.5rem);line-height:1.1;margin:0 0 32px;font-weight:800;color:var(--color-brand-black);letter-spacing:-.03em}.partners-description{font-size:1.25rem;color:var(--text-secondary);line-height:1.8;max-width:700px;margin:0 auto}.partners-grid-wrapper{margin-bottom:160px}.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#0f172a0d;border:1px solid rgba(15,23,42,.05);border-radius:16px;overflow:hidden}.partner-item{background:#fff;height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;transition:all .3s ease;cursor:default;position:relative;overflow:hidden}.partner-item:hover{background:#fff;z-index:1;box-shadow:0 10px 30px #00000014}.partner-icon-wrapper{display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.16,1,.3,1);font-size:3.5rem;width:100%}.partner-logo-text{font-family:Manrope,sans-serif;font-weight:800;font-size:2rem;letter-spacing:-.02em;color:currentColor}.partner-hover-info{position:absolute;bottom:0;left:0;width:100%;padding:0 24px 32px;text-align:center;opacity:0;transform:translateY(20px);transition:all .3s ease .1s;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.partner-hover-title{font-size:1.1rem;font-weight:800;color:var(--color-brand-black);margin-bottom:8px;line-height:1.2}.partner-hover-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0}.partner-item:hover .partner-icon-wrapper{transform:translateY(-40px) scale(.85)}.partner-item:hover .partner-hover-info{opacity:1;transform:translateY(0)}.partners-cta-section{position:relative;background:var(--color-brand-navy);padding:120px 0;color:#fff;overflow:hidden}.partners-cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(0,191,179,.1) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(255,255,255,.03) 0%,transparent 40%);z-index:0}.cta-content-wrapper{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:80px}.cta-header{flex:1;max-width:500px}.cta-title{font-size:clamp(3rem,5vw,4rem);line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#fff!important;margin:0}.cta-body{flex:1;max-width:500px;display:flex;flex-direction:column;align-items:flex-start}.cta-text{font-size:1.25rem;color:#fffc;line-height:1.6;margin:0 0 40px}.btn-cta{background:transparent;color:#fff;padding:24px 48px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.3);border-radius:0;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:16px}.btn-cta:hover{background:#fff;color:var(--color-brand-black);border-color:#fff}@media(max-width:991px){.partners-cta-section{padding:100px 0}.cta-content-wrapper{flex-direction:column;gap:40px}.cta-content-wrapper{align-items:flex-start}.partners-grid{grid-template-columns:repeat(2,1fr)}.cta-title{font-size:3rem}}.solutions-page{padding-top:140px;padding-bottom:120px;min-height:100vh}.solutions-header{text-align:center;margin-bottom:80px}.page-title{font-size:4rem;font-weight:800;line-height:1.2;margin-bottom:20px;background:linear-gradient(to right,var(--text-main),var(--text-secondary));-webkit-background-clip:text;padding-bottom:.1em;background-clip:text;-webkit-text-fill-color:transparent}.page-subtitle{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.solution-card-link{text-decoration:none;display:block}.solution-card{background:var(--bg-surface);border:1px solid rgba(0,0,0,.05);padding:40px;border-radius:0;height:100%;transition:all .3s ease;position:relative;overflow:hidden}.solution-card:hover{border-color:var(--color-primary);box-shadow:0 10px 30px #0000001a}.solution-icon,.solution-card h3,.solution-card p{position:relative;z-index:2;transition:color .3s ease}.solution-card:hover .solution-icon,.solution-card:hover h3,.solution-card:hover p{color:#fff!important}.solution-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:translate3d(30%,30%,0);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:1;filter:brightness(.4);will-change:transform,opacity}.solution-card:hover .solution-bg-image{opacity:1;transform:translateZ(0)}.solution-detail-container{max-width:1000px;margin:0 auto}.solution-breadcrumbs{color:var(--color-primary);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px;display:block;font-size:.9rem;text-decoration:none}.detail-title{font-size:4rem;line-height:1.2;margin-bottom:40px;background:linear-gradient(to bottom right,var(--text-main),var(--text-secondary));-webkit-background-clip:text;padding-bottom:.1em;background-clip:text;-webkit-text-fill-color:transparent}.detail-description{font-size:1.3rem;color:var(--text-secondary);line-height:1.8;margin-bottom:80px;border-left:4px solid var(--color-primary);padding-left:30px}.capabilities-section{margin-bottom:80px}.section-subtitle{font-size:2rem;color:var(--text-main);margin-bottom:40px;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:20px}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.capability-card{background:var(--bg-surface);border:1px solid var(--border-light);padding:30px;border-radius:8px;transition:all .3s cubic-bezier(.16,1,.3,1)}.capability-card:hover{transform:translateY(-5px);background:#fff;box-shadow:var(--shadow-sm);border-color:var(--color-primary)}.capability-card h4{color:var(--text-main);font-size:1.2rem;margin-bottom:10px}.capability-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.benefits-section{margin-bottom:80px}.benefits-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;list-style:none;padding:0}.benefit-item{display:flex;align-items:center;gap:15px;color:var(--text-secondary);font-size:1.1rem;padding:20px;background:rgba(var(--color-primary-rgb),.05);background:#38bdf80d;border-radius:6px;border-left:3px solid var(--color-primary)}.benefit-icon{color:var(--color-primary)}.detail-cta-box{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:60px;text-align:center}.detail-cta-box h3{font-size:2rem;margin-bottom:20px;color:var(--text-main)}.detail-cta-box p{color:var(--text-secondary);max-width:600px;margin:0 auto 40px}@media(max-width:768px){.page-title,.detail-title{font-size:2.5rem}.detail-cta-box{padding:40px 20px}.benefits-list{grid-template-columns:1fr}}.methodology-section{padding:80px 0;border-top:1px solid rgba(0,0,0,.05)}.methodology-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-top:50px;position:relative}@media(min-width:900px){.methodology-steps:before{content:"";position:absolute;top:24px;left:10%;right:10%;height:2px;background:#0000000d;z-index:0}}.method-step{position:relative;z-index:1;text-align:center}.step-indicator{width:50px;height:50px;background:var(--bg-surface);border:1px solid var(--color-primary);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin:0 auto 25px;box-shadow:0 0 15px #38bdf833}.method-step h4{color:var(--text-main);font-size:1.2rem;margin-bottom:10px}.method-step p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.case-studies-section{padding:80px 0;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.01));border-top:1px solid rgba(255,255,255,.05)}.cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;margin-top:50px}.case-card{background:var(--bg-surface);border:1px solid rgba(0,0,0,.05);border-radius:12px;overflow:hidden;transition:transform .3s}.case-card:hover{transform:translateY(-5px);border-color:#ffffff1a}.case-content{padding:30px}.case-tag{display:inline-block;padding:4px 12px;background:#38bdf81a;color:var(--color-primary);font-size:.8rem;font-weight:600;border-radius:20px;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.case-card h3{font-size:1.4rem;color:var(--text-main);margin-bottom:15px;line-height:1.4}.case-metric{margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,0,0,.05);display:flex;align-items:center;gap:15px}.metric-value{font-size:2rem;font-weight:800;color:var(--text-main)}.metric-label{font-size:.9rem;color:var(--text-secondary);line-height:1.3}.tech-stack-section{padding:60px 0;margin-bottom:60px}.tech-grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px}.tech-tag{padding:12px 24px;background:#ffffff08;border:1px solid rgba(0,0,0,.05);border-radius:8px;color:var(--text-secondary);font-size:1.1rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:12px}.tech-logo-img{height:32px;width:auto;filter:brightness(1.1);transition:transform .3s ease}.brand-icon{font-size:1.8rem;transition:transform .3s ease}.tech-tag:hover{background:#ffffff14;color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 5px 15px #0003}.tech-tag:hover .tech-logo-img,.tech-tag:hover .brand-icon{transform:scale(1.1)}@media(max-width:768px){.cases-grid{grid-template-columns:1fr}.methodology-steps:before{display:none}}.impact-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin:60px 0;padding:40px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px}.impact-stat{text-align:center}.stat-number{display:block;font-size:3rem;font-weight:800;background:linear-gradient(to right,var(--color-primary),#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}.stat-label{color:var(--text-secondary);font-size:.95rem;text-transform:uppercase;letter-spacing:.1em}.testimonial-section{margin:80px 0;padding:60px;background:linear-gradient(135deg,var(--bg-surface) 0%,rgba(56,189,248,.05) 100%);border-radius:16px;border:1px solid rgba(56,189,248,.2);position:relative}.quote-icon{font-size:4rem;color:#38bdf833;position:absolute;top:30px;left:30px}.testimonial-text{font-size:1.5rem;line-height:1.6;color:var(--text-main);font-style:italic;text-align:center;margin-bottom:30px;position:relative;z-index:1}.testimonial-author{text-align:center}.author-name{display:block;font-weight:700;color:var(--text-main);font-size:1.1rem}.author-role{color:var(--color-primary);font-size:.9rem}.certifications-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:60px}.cert-badge{background:#ffffff0d;padding:10px 20px;border-radius:30px;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:.9rem;display:flex;align-items:center;gap:10px}.cert-icon{color:var(--color-primary)}.comparison-section{margin:80px 0}.comparison-table{width:100%;border-collapse:collapse;margin-top:30px}.comparison-table th,.comparison-table td{padding:20px;text-align:left;border-bottom:1px solid rgba(0,0,0,.05)}.comparison-table th{color:#94a3b8;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.1em}.comparison-table td{color:#fff}.feature-col{color:var(--color-primary)!important;font-weight:600}@media(max-width:768px){.testimonial-text{font-size:1.2rem}.impact-stats-grid{grid-template-columns:1fr 1fr}.comparison-table{display:block;overflow-x:auto}}.video-section{margin:80px 0;position:relative}.video-wrapper{position:relative;width:100%;height:500px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px #00000080;background:#f1f5f9}.solution-video{width:100%;height:100%;object-fit:cover;opacity:.85}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,#000c,#0000 40%);pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:30px}.live-badge{align-self:flex-start;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--text-main);text-transform:uppercase}.pulsing-dot{width:8px;height:8px;background-color:#ef4444;border-radius:50%;animation:pulse-red 2s infinite}@keyframes pulse-red{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.play-demo-btn{pointer-events:auto;align-self:flex-start;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:var(--text-main);padding:12px 24px;border-radius:0;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease}.play-demo-btn:hover{background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px)}.solution-detail-container{max-width:1400px;margin:0 auto;padding:0 20px}.solution-hero-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:80px;padding-top:0}.solution-hero-content .solution-breadcrumbs{display:inline-block;margin-bottom:24px;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;transition:color .3s}.solution-hero-content .solution-breadcrumbs:hover{color:var(--color-primary)}.solution-hero-content .detail-title{font-size:4rem;line-height:1.1;margin-bottom:24px;background:linear-gradient(to right,var(--text-main),var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.solution-hero-content .detail-description{font-size:1.25rem;line-height:1.6;color:var(--text-secondary);margin-bottom:40px;max-width:600px}.hero-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.hero-stat-item{border-left:3px solid var(--color-primary);padding-left:16px}.hero-stat-value{display:block;font-size:2rem;font-weight:700;color:var(--text-main);line-height:1;margin-bottom:4px}.hero-stat-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.video-section.hero-video{margin:0;height:100%}.video-section.hero-video .video-wrapper{height:600px;box-shadow:-20px 20px 60px #00000080;border:1px solid rgba(255,255,255,.05)}.video-section.hero-video .section-subtitle{display:none}.solution-section{margin-bottom:120px}.section-header-centered{text-align:center;max-width:800px;margin:0 auto 60px}.section-subtitle.large{font-size:2.5rem;margin-bottom:16px}@media(max-width:1024px){.solution-hero-wrapper{grid-template-columns:1fr;gap:40px}.video-section.hero-video .video-wrapper{height:400px}.solution-hero-content .detail-title{font-size:3rem}}.solution-inner-nav{position:sticky;top:0;z-index:40;margin-bottom:80px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);box-shadow:0 4px 20px #00000005}.inner-nav-container{max-width:1000px;margin:0 auto;display:flex;justify-content:center;gap:0;padding:0 20px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.inner-nav-container::-webkit-scrollbar{display:none}.inner-nav-link{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);padding:20px 24px;font-size:.85rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap;letter-spacing:.1em}.inner-nav-link:hover{color:var(--text-main);background:#00000005}.inner-nav-link.active,.inner-nav-link:active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tech-stack-section{padding:0;margin-bottom:120px;background:transparent;border:none;border-radius:0;position:relative;overflow:visible}.tech-stack-section:before{display:none}.tech-stack-section h2{color:var(--text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:30px;display:block;border-bottom:1px solid var(--border-light);padding-bottom:20px}.tech-stack-section h2:after{display:none}.tech-grid{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:2}.tech-tag{padding:24px 40px;background:#fff;border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);font-size:1.5rem;font-family:inherit;font-weight:600;letter-spacing:.01em;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:16px}.tech-icon-svg{font-size:2.2em;flex-shrink:0;fill:currentColor;transition:opacity .3s}.tech-tag:hover .tech-icon-svg{opacity:1}.tech-tag:before{display:none}.tech-tag:hover{background:var(--bg-surface);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.solution-section,.capabilities-section,.methodology-section,.case-studies-section,.comparison-section{scroll-margin-top:180px}@media(max-width:768px){.inner-nav-container{justify-content:flex-start}.inner-nav-link{padding:16px 20px;font-size:.9rem}}.challenge-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.challenge-card{padding:40px;border-radius:16px;background:var(--bg-surface);border:1px solid var(--border-light);transition:all .3s ease}.challenge-card h3{font-size:1.5rem;margin-bottom:20px;color:var(--text-main)}.challenge-card p{color:var(--text-secondary);line-height:1.7;font-size:1.05rem}.challenge-card.problem{border-left:4px solid #ef4444}.challenge-card.solution{border-left:4px solid #10b981}.challenge-outcome{grid-column:1 / -1;background:#10b9810d;border:1px solid rgba(16,185,129,.1);padding:30px;border-radius:12px;text-align:center;color:var(--text-main);font-size:1.2rem}.challenge-outcome strong{color:#34d399;text-transform:uppercase;letter-spacing:.05em;margin-right:10px}.blueprint-card{background:var(--color-brand-navy);border:1px solid var(--border-light);border-radius:16px;padding:50px;position:relative;overflow:hidden}.blueprint-card h3{font-size:2rem;color:#fff;margin-bottom:15px;font-family:Courier New,monospace}.blueprint-card p{color:#fffc;max-width:600px;margin-bottom:40px;font-size:1.1rem}.blueprint-highlights{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.blueprint-highlights li{display:flex;align-items:center;color:#fff;font-size:1rem;padding:15px;background:#ffffff1a;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;margin-top:40px}.faq-item{padding:30px;background:var(--bg-surface);border-bottom:2px solid var(--border-light);border-radius:8px;transition:all .3s ease}.faq-item:hover{background:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.faq-item h4{color:var(--text-main);font-size:1.2rem;margin-bottom:12px}.faq-item p{color:#94a3b8;line-height:1.6}@media(max-width:768px){.challenge-container,.blueprint-highlights,.faq-grid{grid-template-columns:1fr}}.consult-cta-btn{background:var(--color-brand-navy);color:#fff;padding:18px 36px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:12px;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none;border-radius:4px}.consult-cta-btn:hover{background:var(--color-primary);transform:translateY(-4px);box-shadow:0 15px 30px -10px #00bfb380}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:2rem}.module-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:16px;padding:2.5rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.module-card:hover{background:#fff;border-color:var(--color-primary);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.module-number-bg{position:absolute;top:-20px;right:-10px;font-size:8rem;font-weight:800;color:#00000008;line-height:1;pointer-events:none;z-index:0;font-family:inherit}.module-content{position:relative;z-index:1}.module-content h3{font-size:1.5rem;color:var(--color-primary);margin-bottom:1rem;font-weight:600}.module-content p{color:var(--text-secondary);line-height:1.7;font-size:1.05rem}@media(max-width:768px){.modules-grid{grid-template-columns:1fr}.module-card{padding:2rem}.module-number-bg{font-size:6rem}}.service-page{background-color:var(--bg-body);min-height:100vh;color:var(--text-main);padding-top:var(--nav-height)}.service-hero{position:relative;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:60px;overflow:hidden;height:calc(100vh - 90px);min-height:600px}.service-hero-content{flex:1;z-index:2;max-width:650px}.service-badge{display:inline-block;padding:8px 16px;background:#00bfb31a;color:var(--color-primary);border:1px solid rgba(0,191,179,.2);border-radius:50px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.service-title{font-size:4rem;line-height:1.2;margin-bottom:24px;background:linear-gradient(to right,var(--text-main),var(--text-secondary));-webkit-background-clip:text;padding-bottom:.1em;background-clip:text;-webkit-text-fill-color:transparent}.service-subtitle{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;margin-bottom:40px}.service-hero-visual{flex:1;position:relative;height:500px;border-radius:20px;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 100%);mask-image:radial-gradient(ellipse at center,black 40%,transparent 100%)}.service-hero-visual img{width:100%;height:100%;object-fit:cover;opacity:.8}.service-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.4),transparent)}.service-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:40px 5vw;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);background:var(--bg-surface)}.stat-item h3{font-size:2.5rem;color:var(--color-primary);margin-bottom:5px}.stat-item p{color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.service-section{padding:100px 5vw}.section-header{margin-bottom:60px;max-width:800px}.section-header h2{font-size:2.5rem;margin-bottom:20px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.feature-card{background:var(--bg-surface);padding:40px;border-radius:12px;border:1px solid rgba(0,0,0,.05);transition:transform .3s,border-color .3s}.feature-card:hover{border-color:var(--color-primary)}.feature-icon{font-size:2rem;color:var(--color-primary);margin-bottom:24px}.feature-card h4{font-size:1.25rem;margin-bottom:12px}.feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px;position:relative}.process-timeline:before{content:"";position:absolute;top:50px;left:50px;right:50px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,191,179,.3) 10%,rgba(0,191,179,.3) 90%,transparent 100%);z-index:0;pointer-events:none}.process-step{background:var(--bg-surface);border:1px solid rgba(0,0,0,.05);padding:30px 24px;border-radius:12px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),border-color .3s ease;display:flex;flex-direction:column;z-index:1;overflow:hidden}.process-step:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.process-step:hover{transform:translateY(-8px);border-color:#ffffff1a;box-shadow:0 20px 40px #0000004d}.process-step:hover:before{transform:scaleX(1)}.step-number{font-size:3.5rem;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.1);line-height:1;margin-bottom:20px;align-self:flex-start;transition:all .3s ease;background:linear-gradient(180deg,var(--text-main) 0%,rgba(0,0,0,.1) 100%);-webkit-background-clip:text;background-clip:text;opacity:.1}.process-step:hover .step-number{opacity:1;color:var(--color-primary);-webkit-text-stroke:0;background:none}.step-content{position:relative;z-index:2}.step-content h3{font-size:1.2rem;margin-bottom:12px;color:var(--text-main);font-weight:700}.step-content p{font-size:.9rem;color:#94a3b8;line-height:1.6}@media(max-width:1024px){.process-timeline{grid-template-columns:1fr 1fr}.process-timeline:before{display:none}}@media(max-width:600px){.process-timeline{grid-template-columns:1fr}}.service-tech-section{padding:100px 5vw;background:var(--bg-body);position:relative;overflow:hidden}.center-aligned{text-align:center;margin:0 auto 60px}.center-aligned p{color:var(--text-secondary);margin-top:10px;font-size:1.1rem;max-width:600px;margin-inline:auto}.tech-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:900px;margin:0 auto;position:relative;z-index:2}.tech-item{display:flex;align-items:center;gap:12px;padding:14px 28px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:100px;transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:default}.tech-item:hover{background:var(--color-brand-navy);border-color:var(--color-brand-navy);box-shadow:0 10px 20px -5px #1b2b4433}.tech-item:hover .tech-icon-wrapper{color:var(--color-primary)}.tech-icon-wrapper{display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-primary);transition:color .3s ease}.tech-name{font-family:Manrope,sans-serif;font-weight:600;font-size:1rem;color:var(--text-secondary);letter-spacing:.02em;transition:color .3s ease}.tech-item:hover .tech-name{color:#fff}.service-cta-section{padding:100px 5vw;background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-body) 100%);text-align:center;border-top:1px solid rgba(0,0,0,.05)}.service-cta-content h2{font-size:3rem;margin-bottom:20px}.service-cta-content p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto 40px}@media(max-width:968px){.service-hero{flex-direction:column;padding-top:150px}.service-title{font-size:3rem}.service-hero-visual{width:100%;height:300px}}.consulting-btn{background:var(--color-primary);color:#000;padding:18px 36px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:none;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:12px;transition:all .3s ease;border-radius:4px}.consulting-btn:hover{background:#fff;color:#000}.bg-darker{background:#fff;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.benefit-card{padding:20px;border-left:1px solid rgba(0,0,0,.1);transition:all .3s ease}.benefit-card:hover{border-left-color:var(--color-primary);background:var(--color-brand-navy);box-shadow:0 10px 30px #0003}.benefit-card:hover h4{color:#fff}.benefit-card:hover p{color:#ffffffb3}.benefit-number{font-size:2.5rem;font-weight:800;color:#0000000d;line-height:1;margin-bottom:20px;font-family:var(--font-heading)}.benefit-card:hover .benefit-number{color:var(--color-primary);opacity:.3}.benefit-card h4{font-size:1.4rem;margin-bottom:12px;color:var(--text-main)}.benefit-card p{color:var(--text-secondary);line-height:1.6}.industries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:1200px;margin:40px auto 0}.industry-card{height:320px;background-size:cover;background-position:center;border-radius:16px;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 4px 20px #0000004d;border:1px solid rgba(255,255,255,.1);transition:all .5s cubic-bezier(.19,1,.22,1)}.industry-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000e6,#0000004d,#0000001a);transition:all .5s ease}.industry-content{position:absolute;bottom:0;left:0;width:100%;padding:30px;z-index:2;transform:translateY(0);transition:transform .5s ease}.industry-name{font-size:1.5rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);display:block;margin-bottom:8px}.industry-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 40px #0009;border-color:var(--color-primary)}.industry-card:hover .industry-overlay{background:linear-gradient(to top,#00bfb3e6,#00bfb366);opacity:.9}.industry-card:hover .industry-name{transform:scale(1.05)}.industry-icon,.industry-card:before,.industry-card:after{display:none}.service-faq-section{padding:120px 5vw;background:linear-gradient(180deg,var(--bg-body) 0%,rgba(15,23,42,.4) 100%);border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03);position:relative;overflow:hidden}.faq-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.faq-header-side{position:sticky;top:120px}.faq-label{display:inline-block;color:var(--color-primary);font-size:.9rem;font-weight:700;margin-bottom:16px;letter-spacing:.05em;text-transform:uppercase}.faq-header-side h2{font-size:3rem;line-height:1.1;margin-bottom:24px;background:linear-gradient(90deg,var(--text-main) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-header-side p{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:32px;max-width:90%}.faq-contact-link{display:inline-flex;align-items:center;gap:10px;color:var(--text-main);font-weight:600;font-size:1rem;text-decoration:none;padding-bottom:4px;border-bottom:2px solid var(--color-primary);transition:all .3s ease}.faq-contact-link:hover{color:var(--color-primary);padding-bottom:8px}.faq-list-side{display:flex;flex-direction:column;gap:20px}.faq-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);cursor:pointer}.faq-card:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 10px 30px -10px #0000004d}.faq-card.active{background:var(--bg-surface);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 20px 40px -10px #0000001a}.faq-card-header{padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-card-header h4{font-size:1.2rem;font-weight:600;color:var(--text-main);margin:0;transition:color .3s ease}.faq-card.active .faq-card-header h4{color:var(--text-main)}.faq-toggle-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1rem;transition:all .3s ease;width:24px;height:24px;border-radius:50%;background:#0000000d}.faq-card:hover .faq-toggle-icon{background:var(--color-primary);color:#000;transform:rotate(90deg)}.faq-card.active .faq-toggle-icon{background:var(--color-primary);color:#000;transform:rotate(0)}.faq-content-wrapper{overflow:hidden}.faq-answer-inner{padding:0 32px 32px;color:var(--text-secondary);line-height:1.7;font-size:1rem}@media(max-width:968px){.faq-container{grid-template-columns:1fr;gap:40px}.faq-header-side{position:static;text-align:center;max-width:600px;margin:0 auto}.faq-header-side h2{font-size:2.5rem}.faq-header-side p{margin-left:auto;margin-right:auto}.faq-card-header{padding:20px 24px}.faq-answer-inner{padding:0 24px 24px}}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;padding:20px 0}@media(min-width:1024px){.projects-grid .project-card:first-child{grid-column:span 2}}.project-card{position:relative;background:#fff;border-radius:0;overflow:hidden;cursor:pointer;transition:all .4s ease;display:flex;flex-direction:column}.project-image-wrapper{width:100%;aspect-ratio:16/10;overflow:hidden;position:relative}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.19,1,.22,1)}.project-card:hover .project-image{transform:none}.project-content{padding:30px 0;background:transparent;display:flex;flex-direction:column;justify-content:flex-start}.project-overlay{display:none}.project-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;transform:translateY(0);transition:transform .5s ease}.project-tag{font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:.1em;color:var(--color-primary);background:transparent;padding:0}.project-tag:not(:last-child):after{content:"/";margin:0 8px;color:#cbd5e1}.project-content h3{font-size:1.8rem;margin-bottom:12px;color:var(--text-main);font-weight:700;line-height:1.2}.project-content p{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:0}.view-project-btn{position:absolute;top:20px;right:20px;background:#0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.2);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;z-index:10;transform:rotate(-45deg);transition:all .3s ease;opacity:0;padding:0}.project-card:hover .view-project-btn{opacity:1;transform:rotate(0);background:var(--color-brand-navy);color:#fff}.view-project-btn svg{width:20px;height:20px}.view-all-projects-btn{display:inline-flex;align-items:center;gap:15px;padding:16px 36px;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:var(--text-main);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;text-decoration:none;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.19,1,.22,1)}.view-all-projects-btn:before{content:"";position:absolute;top:0;left:0;width:101%;height:101%;background:var(--color-brand-navy);transform:translate(-101%);transition:transform .5s cubic-bezier(.19,1,.22,1);z-index:-1}.view-all-projects-btn{z-index:1}.view-all-projects-btn:hover{color:#fff;border-color:var(--color-brand-navy);box-shadow:0 0 30px #0000000d}.view-all-projects-btn:hover:before{transform:translate(0)}.view-all-projects-btn svg{position:relative;z-index:1;transition:transform .5s cubic-bezier(.19,1,.22,1)}.view-all-projects-btn:hover svg{transform:translate(5px)}.industries-page{padding-top:120px;padding-bottom:80px;min-height:100vh;color:var(--text-main)}.industries-page .industries-header{text-align:left;margin-bottom:80px;max-width:100%;display:flex;flex-direction:column;align-items:flex-start}.industries-title{font-size:3rem;font-weight:800;line-height:1.25;margin-bottom:20px;background:linear-gradient(135deg,var(--text-main) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;padding-bottom:.1em;background-clip:text;-webkit-text-fill-color:transparent}.industries-subtitle{font-size:1.2rem;color:var(--text-secondary);line-height:1.6}.industries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.industry-card-link{text-decoration:none;color:inherit;display:block}.industry-card{background:var(--bg-surface);border:1px solid rgba(0,0,0,.05);border-radius:0;padding:40px;height:100%;transition:all .3s ease;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.industry-card:hover{background:var(--bg-body)}.industry-icon-box{background:#00bfb31a;width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--color-primary);font-size:1.5rem;transition:all .3s ease}.industry-card:hover .industry-icon-box{background:var(--color-primary);color:#fff}.industry-card:hover h3,.industry-card:hover p{color:#fff}.industry-card h3,.industry-card p{color:var(--text-main);transition:color .3s ease}.industry-card p{color:var(--text-secondary);line-height:1.6;font-size:1rem}.industry-card-content,.industry-icon-box{position:relative;z-index:2}.industry-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:translate3d(30%,30%,0);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:1;filter:brightness(.4);will-change:transform,opacity}.industry-card:hover .industry-bg-image{opacity:1;transform:translateZ(0)}.industry-detail-container{max-width:1000px;margin:0 auto}.industry-breadcrumbs{display:inline-block;color:var(--color-primary);margin-bottom:40px;font-size:.9rem;font-weight:600;transition:opacity .2s}.industry-breadcrumbs:hover{opacity:.8}.industry-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:80px;gap:60px}.industry-hero-text{flex:1}.industry-hero-text h1{font-size:3.5rem;margin-bottom:24px;line-height:1.25;background:linear-gradient(135deg,var(--text-main) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;padding-bottom:.1em;background-clip:text;-webkit-text-fill-color:transparent}.industry-hero-desc{font-size:1.25rem;color:var(--text-secondary);margin-bottom:40px;line-height:1.6;max-width:600px}.industry-hero-icon{font-size:12rem;color:#00000008;flex-shrink:0}.industry-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:100px;padding:40px;background:var(--bg-surface);border-radius:12px;border:1px solid rgba(0,0,0,.05)}.industry-stat-item{text-align:center}.stat-value{display:block;font-size:2.5rem;font-weight:800;color:var(--color-primary);margin-bottom:8px}.stat-label{display:block;font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.industry-content-grid{display:grid;gap:80px;margin-bottom:100px}.industry-section h2{font-size:2rem;margin-bottom:40px;border-left:4px solid var(--color-primary);padding-left:20px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.content-card{background:var(--bg-surface);border:1px solid rgba(0,0,0,.05);padding:30px;border-radius:8px;transition:all .3s ease}.content-card:hover{background:var(--bg-body);border-color:#0000001a}.content-card h4{font-size:1.2rem;margin-bottom:16px;color:#fff}.content-card p{color:#94a3b8;font-size:.95rem;line-height:1.6}.content-card.challenge h4{color:#f87171}.content-card.solution h4{color:#34d399}.industry-cta-section{text-align:center;padding:80px 0;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 100%);border-radius:20px}.industry-cta-section h3{font-size:2.5rem;margin-bottom:16px}.industry-cta-section p{color:#94a3b8;font-size:1.2rem;margin-bottom:40px}@media(max-width:1024px){.industry-hero{flex-direction:column-reverse;align-items:flex-start;gap:40px}.industry-hero-icon{display:none}.industry-stats-row{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:1fr}}@media(max-width:768px){.industries-title{font-size:2.5rem}.industries-stats-row{grid-template-columns:1fr}.industry-hero-text h1{font-size:2.5rem}}.projects-page{padding-top:100px;background:var(--bg-body);min-height:100vh;color:var(--text-main);padding-bottom:80px}.projects-hero{text-align:center;padding:60px 20px 80px;max-width:800px;margin:0 auto}.projects-hero h1{font-size:3.5rem;font-weight:800;margin-bottom:20px;background:linear-gradient(135deg,var(--text-main) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.projects-hero p{font-size:1.2rem;color:var(--text-secondary);line-height:1.7}.projects-layout{display:flex;max-width:1600px;margin:0 auto;padding:0 40px;gap:60px;position:relative;align-items:flex-start}.filters-sidebar{width:300px;flex-shrink:0;position:sticky;top:100px;height:calc(100vh - 100px);background:transparent;padding-right:20px;border-right:1px solid rgba(0,0,0,.05);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent;padding-bottom:40px}.filters-sidebar::-webkit-scrollbar{width:4px}.filters-sidebar::-webkit-scrollbar-thumb{background:#0000000d;border-radius:4px}.filter-group{margin-bottom:24px}.group-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 0;transition:color .3s}.group-header:hover .category-label{color:var(--text-main)}.category-label{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);transition:all .3s ease;cursor:pointer}.category-label.active{color:var(--text-main);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-primary)}.chevron{font-size:.7rem;color:#0003;transition:transform .3s}.group-header[aria-expanded=true] .chevron{transform:rotate(180deg)}.group-items{display:flex;flex-direction:column;gap:4px;padding-left:12px;margin-top:8px;border-left:1px solid rgba(0,0,0,.05)}.sidebar-link,.sidebar-sublink{background:transparent;border:none;text-align:left;color:var(--text-muted);font-size:.9rem;cursor:pointer;padding:6px 10px;transition:all .2s ease;border-radius:4px;font-family:inherit}.sidebar-link{font-size:1rem;font-weight:600;color:var(--text-main);margin-bottom:20px;padding-left:0}.sidebar-sublink:hover{color:var(--text-main);background:transparent;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-primary)}.sidebar-sublink.active{color:var(--text-main);background:transparent;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-primary)}.mobile-filter-toggle{display:none;align-items:center;gap:8px;background:var(--bg-dark-surface);padding:10px 20px;border-radius:0;font-size:.9rem;cursor:pointer;margin:20px auto;width:max-content}.sidebar-header{display:none}.projects-main{flex:1;min-width:0}.projects-grid.sidebar-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px}.no-results{text-align:center;padding:80px 0;color:var(--text-secondary)}.no-results button{margin-top:20px;background:var(--color-primary);border:none;padding:10px 24px;color:#fff;font-weight:700;border-radius:0;cursor:pointer}@media(max-width:1024px){.projects-layout{display:block;padding:0 20px}.mobile-filter-toggle{display:flex}.filters-sidebar{position:fixed;top:0;left:-320px;width:300px;height:100vh;z-index:1000;background:var(--bg-body);padding:30px;border-right:1px solid rgba(0,0,0,.05);transition:left .4s cubic-bezier(.165,.84,.44,1);max-height:100vh;box-shadow:var(--shadow-lg)}.filters-sidebar.open{left:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.sidebar-header h3{font-size:1.2rem;margin:0}.close-sidebar{background:transparent;border:none;color:var(--text-main);font-size:1.2rem;cursor:pointer}.sidebar-backdrop{position:fixed;inset:0;background:#0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999}}.projects-hero.condensed{padding:40px 20px;max-width:100%}.projects-hero.condensed h1{margin-bottom:0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:40px}.project-card{display:flex;flex-direction:column;background:transparent;border-radius:0;overflow:visible;cursor:pointer;border:none;box-shadow:none}.project-image-wrapper{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:4px;margin-bottom:24px;background:var(--bg-surface)}.project-image{width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .4s ease}.project-card:hover .project-image{opacity:.9}.project-content{position:relative;padding:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transform:none!important}.project-tags{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.project-tag{font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:.1em;color:var(--color-primary);background:transparent;padding:0;border:none;border-radius:0;box-shadow:none}.project-tag:not(:last-child):after{content:"/";margin-left:12px;color:var(--border-light)}.project-content h3{font-size:1.75rem;margin-bottom:12px;color:var(--text-main);font-weight:500;line-height:1.2;transition:all .2s ease;text-decoration-thickness:1px;text-underline-offset:4px}.project-card:hover h3{text-decoration:underline;text-decoration-color:var(--color-primary);color:var(--text-main)}.project-content p{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:24px;max-width:95%;max-height:none;opacity:1;overflow:visible;margin-top:0}@media(max-width:768px){.projects-grid{grid-template-columns:1fr}}.project-detail{padding-top:120px;padding-bottom:80px;background-color:var(--bg-body);min-height:100vh;color:var(--text-main)}.project-detail-container{max-width:1200px;margin:0 auto;padding:0 20px}.project-header{margin-bottom:60px;text-align:left}.project-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.project-meta-tag{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--color-primary);border:1px solid var(--color-primary);padding:6px 16px;border-radius:50px}.project-title{font-size:3.5rem;font-weight:700;margin-bottom:24px;line-height:1.25;background:linear-gradient(to right,var(--text-main),var(--text-secondary));-webkit-background-clip:text;padding-bottom:.1em;background-clip:text;-webkit-text-fill-color:transparent}.project-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:800px;line-height:1.6}.project-showcase{width:100%;margin-bottom:80px;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.project-showcase img{width:100%;height:auto;display:block}.project-info-grid{display:grid;grid-template-columns:2fr 1fr;gap:60px}.project-description h3{font-size:1.5rem;margin-bottom:20px;color:var(--text-main)}.project-description p{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:20px}.project-sidebar{background:var(--bg-surface);padding:40px;border-radius:12px;border:1px solid rgba(0,0,0,.05);height:fit-content}.sidebar-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:24px;font-weight:700}.info-item{margin-bottom:24px}.info-label{font-size:.8rem;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase}.info-value{font-size:1.1rem;color:var(--text-main);font-weight:500}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-weight:600;margin-top:40px;transition:color .3s ease}.back-link:hover{color:var(--color-primary)}@media(max-width:768px){.project-title{font-size:2.5rem}.project-info-grid{grid-template-columns:1fr}.project-sidebar{margin-top:40px}}
