:root{--color-black:#081f3d;--color-white:#f2f7fb;--color-surface:#e3eaf2;--color-accent:#27aa3c;--color-accent-secondary:#2ebd44;--color-gold:#cd8927;--color-gray-dark:#071a2f;--color-gray-medium:#546e85;--color-gray-light:#cbd5e1;--color-gray-lightest:#eef1f8;--font-display:"Libre Baskerville",serif;--font-body:"Inter",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--spacing-xxl:10rem;--transition-fast:0.2s ease-out;--transition-base:0.35s ease;--transition-slow:0.6s cubic-bezier(0.4,0,0.2,1);--border-width:1px;--border-width-thick:2px;--shadow-sm:0 1px 3px #1a16140a,0 1px 2px #1a16140f;--shadow-md:0 4px 6px #1a16140a,0 2px 4px #1a16140f;--shadow-lg:0 10px 15px #1a161414,0 4px 6px #1a16140a;--shadow-xl:0 20px 25px #1a16141a,0 10px 10px #1a16140a}*{box-sizing:border-box;margin:0;padding:0}body{-moz-osx-font-smoothing:grayscale;background-color:#f2f7fb;background-color:var(--color-white);color:#081f3d;color:var(--color-black);font-family:Inter,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Libre Baskerville,serif;font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.2}h1{font-size:clamp(2.5rem,7vw,5.5rem);font-weight:700}h2{font-size:clamp(1.75rem,4.5vw,3.5rem)}h3{font-size:clamp(1.25rem,2.5vw,2rem)}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-family:var(--font-body);font-weight:500}::selection{background-color:#27aa3c;background-color:var(--color-accent);color:#f2f7fb;color:var(--color-white)}body{-webkit-font-smoothing:antialiased;font-weight:400;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f2f7fb;background:var(--color-white)}::-webkit-scrollbar-thumb{background:#546e85;background:var(--color-gray-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#27aa3c;background:var(--color-accent)}.container{margin:0 auto;max-width:1600px;padding:0 2rem;padding:0 var(--spacing-md)}.section-spacing{padding:6rem 0;padding:var(--spacing-xl) 0}@media (max-width:768px){.section-spacing{padding:4rem 0;padding:var(--spacing-lg) 0}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffcf2;border-bottom:var(--border-width) solid var(--color-gray-light);left:0;position:fixed;right:0;top:0;transition:all var(--transition-base);z-index:1000}.header.scrolled{background-color:#fffffcfa;box-shadow:var(--shadow-md)}.header-container{justify-content:space-between;margin:0 auto;max-width:1600px;min-height:76px;padding:var(--spacing-sm) var(--spacing-md)}.header-container,.logo{align-items:center;display:flex}.logo{font-family:var(--font-display);font-size:1.125rem;font-weight:700;gap:.5rem;letter-spacing:.02em;position:relative;transition:opacity var(--transition-base);z-index:1002}.logo-img{height:45px}.logo:hover{opacity:.7}.logo-bracket{color:var(--color-accent);font-size:1.25rem;font-weight:400}.logo-text{letter-spacing:.02em}.nav-desktop{align-items:center;display:flex;gap:var(--spacing-lg)}.nav-link{animation:navLinkFadeIn .5s ease-out forwards;animation-delay:var(--delay);font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;opacity:0;padding:.5rem 0;position:relative;transition:color var(--transition-base)}@keyframes navLinkFadeIn{to{opacity:1}}.nav-link:hover{color:var(--color-gold)}.nav-link-text{position:relative;z-index:1}.nav-link-underline{background-color:var(--color-gold);bottom:0;height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform var(--transition-slow);width:100%}.nav-link.active .nav-link-underline,.nav-link:hover .nav-link-underline{transform:scaleX(1);transform-origin:left}.nav-link.active{color:var(--color-accent)}.header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.btn-primary{background-color:var(--color-accent);border:var(--border-width) solid var(--color-accent);border-radius:999px;color:var(--color-white);font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;padding:.625rem 1.5rem;transition:all var(--transition-base)}.btn-primary:hover{background-color:var(--color-accent-secondary);border-color:var(--color-accent-secondary);transform:translateY(-1px)}.mobile-menu-toggle{align-items:center;background:#0000;border:none;border-radius:999px;display:none;height:48px;justify-content:center;padding:0;position:relative;transition:background-color var(--transition-base);width:48px;z-index:1002}.mobile-menu-toggle:hover{background-color:#0000000a}.mobile-menu-toggle span{background-color:var(--color-black);border-radius:999px;height:2px;position:absolute;transform-origin:center;transition:transform var(--transition-base),opacity var(--transition-base);width:22px}.mobile-menu-toggle span:first-child{transform:translateY(-7px)}.mobile-menu-toggle span:nth-child(2){transform:translateY(0)}.mobile-menu-toggle span:nth-child(3){transform:translateY(7px)}.mobile-menu-toggle.open span:first-child{transform:rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg)}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11182747;inset:0;position:fixed;z-index:998}.mobile-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffcfa;border-top:var(--border-width) solid var(--color-gray-light);box-shadow:0 18px 48px #0000001f;left:0;max-height:calc(100vh - 76px);overflow-y:auto;padding:1rem 1rem 1.25rem;position:fixed;right:0;top:76px;z-index:999}.mobile-nav{display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:14px;color:var(--color-black);display:flex;font-family:var(--font-body);font-size:1rem;font-weight:600;min-height:52px;padding:.9rem 1rem;transition:all var(--transition-base);width:100%}.mobile-nav-link:hover{background-color:rgba(0,0,0,.035);color:var(--color-accent);transform:translateX(2px)}.mobile-nav-link.active{background:linear-gradient(135deg,#ba852e29,#ba852e14);border-color:#ba852e33;box-shadow:inset 0 0 0 1px #ba852e14;color:var(--color-gold)}.mobile-nav-link.active:before{background-color:var(--color-gold);border-radius:999px;content:"";flex-shrink:0;height:8px;margin-right:.75rem;width:8px}.mobile-menu-divider{background-color:var(--color-gray-light);height:1px;margin:.5rem 0 .75rem}.mobile-menu-cta{margin-top:.75rem}.mobile-menu-cta .btn-primary{border-radius:14px;display:flex;font-size:.95rem;justify-content:center;padding:.95rem 1.25rem;width:100%}@media (max-width:1024px){.nav-desktop{display:none}.mobile-menu-toggle{display:inline-flex}}@media (min-width:1025px){.mobile-menu,.mobile-menu-backdrop{display:none}}@media (max-width:768px){.header-container{min-height:72px;padding:.75rem 1rem}.logo{font-size:1rem}.logo-img{height:40px}.btn-primary{display:none}.mobile-menu{max-height:calc(100vh - 72px);padding:.875rem .875rem 1rem;top:72px}.mobile-nav-link{font-size:1rem;min-height:50px;padding:.85rem .95rem}}.footer{background-color:var(--color-gray-dark);color:var(--color-white)}.footer-main{padding:var(--spacing-xl) 0 var(--spacing-lg)}.footer-container{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:2fr repeat(4,1fr);margin:0 auto;max-width:1400px;padding:0 var(--spacing-md)}.footer-brand{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-logo{align-items:center;display:flex;font-family:var(--font-display);font-size:1.5rem;font-weight:700;gap:.25rem;transition:transform var(--transition-base);width:fit-content}.footer .logo{z-index:1}.footer-logo:hover{transform:translateX(5px)}.footer-logo .logo-bracket{color:var(--color-accent);font-size:1.75rem}.footer-tagline{color:var(--color-gray-light);font-family:var(--font-body);font-size:.95rem;line-height:1.6;margin-top:var(--spacing-sm);max-width:300px}.footer-social{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.social-link{align-items:center;background-color:initial;border:var(--border-width) solid #fff3;display:flex;height:44px;justify-content:center;transition:all var(--transition-base);width:44px}.social-link:hover{background-color:var(--color-gold);border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-2px)}.footer-links-column{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links-title{color:var(--color-gold);font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.08em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.footer-links-list{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none}.footer-link{color:var(--color-gray-light);display:inline-block;font-family:var(--font-body);font-size:.9rem;position:relative;transition:all var(--transition-base)}.footer-link:after{background-color:var(--color-gold);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width var(--transition-slow);width:0}.footer-link:hover{color:var(--color-white)}.footer-link:hover:after{width:100%}.footer-bottom{border-top:var(--border-width) solid #ffffff1a;padding:var(--spacing-md) 0}.footer-bottom .footer-container{align-items:center;display:flex;grid-template-columns:1fr;justify-content:space-between}.footer-copyright{color:var(--color-gray-light);font-family:var(--font-body);font-size:.875rem;font-weight:400}.footer-bottom-links{align-items:center;display:flex;gap:var(--spacing-md)}.footer-status{align-items:center;color:var(--color-gray-light);display:flex;font-family:var(--font-body);font-size:.8125rem;font-weight:500;gap:var(--spacing-xs)}.status-dot{animation:pulse 2s ease-in-out infinite;background-color:var(--color-accent-secondary);border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:1024px){.footer-container{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1;margin-bottom:var(--spacing-md)}}@media (max-width:768px){.footer-container{grid-template-columns:repeat(2,1fr)}.footer-bottom .footer-container{flex-direction:column;gap:var(--spacing-sm);text-align:center}}@media (max-width:480px){.footer-container{grid-template-columns:1fr}}.home{padding-top:80px}.hero{align-items:center;background-color:var(--color-white);border-bottom:1px dashed #cbd5e185;display:flex;min-height:600px;overflow:hidden;padding:3rem 0;position:relative}.hero-container{grid-gap:var(--spacing-sm);align-items:center;display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1600px;padding:0 var(--spacing-md);width:100%}.hero-content{display:flex;flex-direction:column}.hero-img{position:relative;top:40px}.hero-label{align-items:center;color:var(--color-gold);display:flex;font-family:var(--font-body);font-size:.8125rem;font-weight:600;gap:var(--spacing-xs);letter-spacing:-.01em;letter-spacing:.12em}.label-dot{animation:pulse 2s ease-in-out infinite;background-color:var(--color-gold);border-radius:50%;height:8px;width:8px}.hero-title{font-size:clamp(1.5rem,5vw,3rem);font-weight:700;line-height:1.3;margin:var(--spacing-sm) 0}.hero-title .highlight{color:var(--color-gold);display:inline-block;font-style:italic;position:relative}.hero-description{color:var(--color-gray-medium);font-family:var(--font-body);font-size:1.15rem;line-height:1.7;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.btn-hero-primary,.btn-hero-secondary{align-items:center;display:inline-flex;font-family:var(--font-body);font-size:.9375rem;font-weight:500;gap:var(--spacing-xs);letter-spacing:-.01em;padding:.875rem 2rem;transition:all var(--transition-base)}.btn-hero-primary{background-color:var(--color-accent);border:var(--border-width) solid var(--color-accent);color:var(--color-white)}.btn-hero-primary:hover{background-color:var(--color-accent-secondary);border-color:var(--color-accent-secondary);transform:translateY(-2px)}.btn-hero-primary .btn-arrow{transition:transform var(--transition-base)}.btn-hero-primary:hover .btn-arrow{transform:translateX(3px)}.btn-hero-secondary{background-color:initial;border:var(--border-width) solid var(--color-gray-light);color:var(--color-black)}.btn-hero-secondary:hover{background-color:var(--color-surface);color:var(--color-gold);transform:translateY(-2px)}.hero-visual{align-items:center;display:flex;height:-50px;justify-content:center;position:relative}.visual-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);height:85%;width:85%}.grid-cell{aspect-ratio:1;background-color:var(--color-gray-dark);border:var(--border-width) solid var(--color-gray-light)}.visual-accent{animation:rotateAccent 20s linear infinite;border:var(--border-width-thick) solid var(--color-gold);height:60%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}@keyframes rotateAccent{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.hero-scroll-indicator{align-items:center;bottom:var(--spacing-lg);display:flex;flex-direction:column;font-family:var(--font-body);font-size:.75rem;gap:var(--spacing-sm);left:50%;letter-spacing:-.01em;letter-spacing:.1em;position:absolute;transform:translateX(-50%)}.scroll-line{animation:scrollLineMove 1.5s ease-in-out infinite;background-color:var(--color-gray-dark);height:40px;width:2px}@keyframes scrollLineMove{0%,to{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}.stats{background-color:var(--color-surface);color:var(--color-black)}.stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}.stat-card{background-color:var(--color-white);border:var(--border-width) solid var(--color-gray-light);overflow:hidden;padding:var(--spacing-sm);position:relative;text-align:center;transition:all var(--transition-base)}.stat-card:hover{border-color:var(--color-gold)}.stat-number{color:var(--color-accent);font-family:var(--font-body);font-size:2rem;font-weight:700}.stat-label,.stat-number{position:relative;z-index:1}.stat-label{color:var(--color-black)!important;font-size:.9375rem;font-weight:600}.stat-bar{background-color:var(--color-gold);height:2px;margin-top:var(--spacing-sm);position:relative;width:100%;z-index:1}.stat-card{display:flex;flex-direction:column}.stat-icon{display:flex;justify-content:center;text-align:center}.stat-icon svg{stroke:#27aa3c;height:72px;width:72px}@keyframes barGrow{to{width:100%}}.section-header{margin:0 auto var(--spacing-xl);max-width:800px;text-align:center}.section-title{margin-bottom:var(--spacing-md)}.section-description{color:var(--color-gray-medium);font-family:var(--font-body);font-size:1.1rem;line-height:1.7}.features-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.feature-card{background-color:#fff;border:var(--border-width) solid var(--color-gray-light);padding:var(--spacing-xl);position:relative;transition:all var(--transition-base)}.feature-card:hover{border-color:var(--color-gold)}.feature-icon{color:var(--color-gray-medium);font-family:var(--font-body);font-size:2.5rem;font-weight:300;margin-bottom:var(--spacing-md)}.feature-title{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.feature-description{color:var(--color-gray-medium);font-family:var(--font-body);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-md)}.feature-link{color:var(--color-accent);display:inline-block;font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;position:relative;transition:all var(--transition-base)}.feature-link:after{background-color:var(--color-accent);bottom:-2px;content:"";height:1px;left:0;opacity:0;position:absolute;transition:opacity var(--transition-base);width:100%}.feature-link:hover:after{opacity:1}.industries{background-color:var(--color-white)}.industries,.industries .section-title{color:var(--color-black)}.industries .section-description{color:var(--color-gray-medium)}.industries-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr)}.industry-card{background-color:#fff;border:var(--border-width) solid var(--color-gray-light);transition:all var(--transition-base)}.industry-card:hover{border-color:var(--color-gold)}.industry-link{align-items:center;display:flex;font-family:var(--font-body);font-size:1.0625rem;font-weight:500;gap:.75rem;justify-content:space-between;letter-spacing:-.01em;padding:var(--spacing-md) var(--spacing-lg)}.industry-icon{align-items:center;color:var(--color-primary);display:inline-flex;justify-content:center}.industry-arrow{color:var(--color-gold);transition:transform var(--transition-base)}.industry-card:hover .industry-arrow{transform:translateX(6px)}.cta{background-color:var(--color-surface);color:var(--color-black)}.cta-content{background-color:var(--color-white);border:var(--border-width) solid var(--color-gray-light);padding:var(--spacing-xl);text-align:center}.cta-title{color:var(--color-black)}.cta-description{font-size:1.2rem}.btn-cta-primary,.btn-cta-secondary{font-size:.9375rem;font-weight:500;padding:.875rem 2rem}.btn-cta-primary{background-color:var(--color-accent);border:var(--border-width) solid var(--color-accent)}.btn-cta-primary:hover{background-color:var(--color-accent-secondary);border-color:var(--color-accent-secondary);transform:translateY(-2px)}.btn-cta-secondary{border:var(--border-width) solid var(--color-gray-light)}.btn-cta-secondary:hover{background-color:var(--color-surface);color:var(--color-gold);transform:translateY(-2px)}@media (max-width:1024px){.hero-container{gap:var(--spacing-lg);grid-template-columns:1fr}.hero-visual{height:320px}.stats-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}.industries-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-title{font-size:clamp(2rem,10vw,3rem)}.industries-grid,.stats-grid{grid-template-columns:1fr}.cta-actions,.hero-actions{flex-direction:column;width:100%}.btn-cta-primary,.btn-cta-secondary,.btn-hero-primary,.btn-hero-secondary{justify-content:center;width:100%}.cta-content,.feature-card,.industry-link{padding:var(--spacing-md)}}.solutions{padding-top:80px}.solutions-hero{background-color:var(--color-gray-dark);color:var(--color-white);overflow:hidden;padding:var(--spacing-xl) 0 var(--spacing-xl);position:relative}.solutions-hero-content{max-width:900px;position:relative;z-index:1}.solutions-hero .hero-title{color:var(--color-white);margin:var(--spacing-md) 0}.solutions-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.solution-card{background-color:#fff;border:var(--border-width) solid var(--color-gray-light);display:flex;flex-direction:column;padding:var(--spacing-md);position:relative;transition:all var(--transition-base)}.solution-card:hover{border:var(--border-width) solid var(--color-gold)}.solution-card:hover:after{height:100%}.solution-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.solution-id{color:var(--color-accent);font-family:var(--font-body);font-size:3rem;font-weight:700;line-height:1}.solution-category{background-color:var(--color-white);border:var(--border-width) solid var(--color-gold);color:var(--color-gray-medium);font-family:var(--font-body);font-size:.75rem;letter-spacing:-.01em;letter-spacing:.1em;padding:.5rem 1rem}.solution-title{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.solution-description{color:var(--color-gray-medium);flex-grow:1;font-family:var(--font-body);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-md)}.solution-features{background-color:var(--color-white);border:1px solid var(--color-gray-lightest);margin:var(--spacing-md) 0;padding:var(--spacing-md)}.features-title{font-family:var(--font-body);font-size:.85rem;letter-spacing:-.01em;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.features-list{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none}.features-list li{font-family:var(--font-body);font-size:.9rem;padding-left:var(--spacing-md);position:relative}.features-list li:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2327aa3c' d='m6.564.75-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.solution-benefit{background:var(--color-white);border:1px solid var(--color-gray-lightest);font-family:var(--font-body);font-size:.95rem;margin:var(--spacing-md) 0;padding:var(--spacing-md)}.solution-benefit strong{color:var(--color-accent)}.solution-cta{color:var(--color-black);font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:-.01em;letter-spacing:.05em;margin-top:auto;padding-top:var(--spacing-md);transition:color var(--transition-base)}.solution-cta:hover{color:var(--color-accent)}.process-section{background-color:#fff}.process-timeline{display:flex;flex-direction:column;gap:0}.process-step{grid-gap:var(--spacing-lg);align-items:start;border-bottom:1px solid #27aa3c2e;display:grid;gap:var(--spacing-lg);grid-template-columns:auto 1fr auto;padding:var(--spacing-lg);position:relative}.step-number{color:var(--color-accent);font-family:var(--font-body);font-size:4rem;font-weight:700;line-height:1;width:120px}.step-content{padding:var(--spacing-sm) 0;padding-top:8px}.step-title{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.step-description{color:var(--color-gray-medium);font-family:var(--font-body);font-size:1rem;line-height:1.6}.step-connector{bottom:0;height:var(--spacing-lg);left:60px;position:absolute;width:3px}.step-connector,.tech-stack{background-color:var(--color-gray-dark)}.tech-stack,.tech-stack .section-title{color:var(--color-white)}.tech-stack .section-description{color:var(--color-gray-light)}.tech-categories{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.tech-category{background-color:initial;border:var(--border-width) solid var(--color-gray-medium);padding:var(--spacing-lg);transition:all var(--transition-base)}.tech-category:hover{border-color:var(--color-accent)}.tech-category-title{color:var(--color-accent);font-family:var(--font-body);font-size:1.25rem;margin-bottom:var(--spacing-md)}.tech-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tech-tag{background-color:var(--color-gray-dark);border:var(--border-width) solid var(--color-gray-medium);color:var(--color-white);font-family:var(--font-body);font-size:.8rem;letter-spacing:-.01em;letter-spacing:.05em;padding:.5rem 1rem;transition:all var(--transition-base)}.tech-tag:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.cta-box,.solutions-cta{background-color:var(--color-white)}.cta-box{border:var(--border-width-thick) solid var(--color-black);padding:var(--spacing-xl);position:relative;text-align:center}.cta-title{margin-bottom:var(--spacing-md)}.cta-description{color:var(--color-gray-medium);font-family:var(--font-body);font-size:1.1rem;line-height:1.7;margin:0 auto var(--spacing-lg);max-width:700px}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.btn-cta-primary,.btn-cta-secondary{border:var(--border-width) solid var(--color-gray-light);font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:-.01em;letter-spacing:.05em;padding:1rem 2rem;transition:all var(--transition-base)}.btn-cta-primary{background-color:var(--color-gray-dark);color:var(--color-white)}.btn-cta-primary:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.btn-cta-secondary{background-color:initial;color:var(--color-black)}.btn-cta-secondary:hover{background-color:var(--color-gray-dark);color:var(--color-white)}@media (max-width:1024px){.solutions-grid,.tech-categories{grid-template-columns:1fr}}@media (max-width:768px){.process-step{gap:var(--spacing-sm);grid-template-columns:1fr}.step-number{width:auto}.step-connector{display:none}.cta-actions{flex-direction:column;width:100%}.btn-cta-primary,.btn-cta-secondary{width:100%}.cta-box,.process-step{padding:var(--spacing-md)}}.industries{padding-top:80px}.industries-hero{padding:var(--spacing-xl) 0 var(--spacing-xl);position:relative}.industries-hero-content{max-width:900px}.industries-hero .hero-title{color:var(--color-white);margin:var(--spacing-md) 0}.industries-hero .hero-title .highlight{color:var(--color-accent-secondary)}.industries-hero .hero-description{color:var(--color-gray-light)}.explorer-layout{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:300px 1fr;min-height:600px}.industry-nav{display:flex;flex-direction:column;gap:var(--spacing-xs);height:fit-content;position:sticky;top:100px}.industry-nav-item{align-items:center;background-color:#fff;border:var(--border-width) solid var(--color-gray-light);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);position:relative;text-align:left;transition:all var(--transition-base);width:100%}.industry-nav-item:before{background-color:var(--color-accent);content:"";height:100%;left:0;position:absolute;top:0;transition:width var(--transition-base);width:0}.industry-nav-item.active,.industry-nav-item:hover{border-color:var(--color-accent)}.industry-icon{flex-shrink:0;font-size:1.5rem;position:relative;z-index:1}.industry-name{flex:1 1;font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:.05em;position:relative;z-index:1}.industry-arrow{font-size:1.25rem;opacity:0;position:relative;transition:all var(--transition-base);z-index:1}.industry-nav-item.active .industry-arrow,.industry-nav-item:hover .industry-arrow{opacity:1}.industry-content{background-color:#fff;border:var(--border-width) solid var(--color-gray-light);min-height:600px;padding:var(--spacing-lg)}.industry-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.industry-header{align-items:center;border-bottom:var(--border-width) solid var(--color-gray-light);display:flex;gap:var(--spacing-md);padding-bottom:var(--spacing-md)}.industry-icon-large{font-size:4rem;line-height:1}.industry-title{font-size:2.5rem;margin-bottom:var(--spacing-xs)}.industry-tagline{color:var(--color-accent);font-family:var(--font-body);font-size:1rem;font-weight:900;text-transform:uppercase}.industry-description{color:var(--color-gray-medium);font-family:var(--font-body);font-size:1.05rem;line-height:1.7}.industry-stats-row{grid-gap:var(--spacing-md);background-color:#f2f2f2;color:var(--color-white);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);padding:var(--spacing-md)}.stat-box{border:var(--border-width) solid var(--color-gray-medium);padding:var(--spacing-md)}.stat-value{color:var(--color-accent-secondary);font-size:2.5rem;font-weight:700;margin-bottom:-20px!important}.stat-label,.stat-value{font-family:var(--font-body)}.stat-label{color:#fff;font-size:.9rem}.txt-light{color:#fff}.use-cases{background-color:var(--color-white);border:1px solid var(--color-gray-lightest);padding:var(--spacing-md)}.use-cases-title{font-family:var(--font-body);font-size:1.25rem;margin-bottom:var(--spacing-md)}.use-cases-list{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);list-style:none}.use-cases-list li{font-family:var(--font-body);font-size:.95rem;line-height:1.6;padding-left:var(--spacing-md);position:relative}.use-cases-list li:before{color:var(--color-accent);content:"✓";font-weight:700;left:0;position:absolute}.industry-cta{background-color:var(--color-gray-dark);border:var(--border-width) solid var(--color-gray-light);color:var(--color-white);font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:.05em;padding:1rem 2rem;text-align:center;transition:all var(--transition-base);width:fit-content}.industry-cta:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.industries-cta{background-color:#e6f1e8}.industries-cta .cta-box{background-color:#e6f1e8;border:var(--border-width-thick) solid var(--color-black);padding:var(--spacing-xl);text-align:center}.industries-cta .cta-title{color:var(--color-black)}.industries-cta .cta-description{color:var(--color-black);font-family:var(--font-body);font-size:1.1rem;line-height:1.7;margin:0 auto var(--spacing-lg);max-width:700px}.industries-cta .btn-cta-primary{background-color:var(--color-gray-dark);border:none!important;color:var(--color-white);font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:.05em;padding:1rem 2rem;transition:all var(--transition-base)}.industries-cta .btn-cta-primary:hover{background-color:var(--color-accent)!important;transform:translateY(-3px)}.industry-icon-large svg{height:60px;width:60px}@media (max-width:1024px){.explorer-layout{gap:var(--spacing-md);grid-template-columns:1fr}.industry-nav{-ms-overflow-style:none;flex-direction:row;gap:.75rem;overflow-x:auto;padding-bottom:.25rem;position:static;scrollbar-width:none}.industry-nav::-webkit-scrollbar{display:none}.industry-nav-item{border-radius:999px;flex:0 0 auto;gap:.5rem;min-width:max-content;padding:.75rem 1rem;white-space:nowrap;width:auto}.industry-nav-item:before{display:none}.industry-nav-item.active,.industry-nav-item:hover{background-color:#f6fbf7;border-color:var(--color-accent);transform:none}.industry-nav-item.active{background-color:var(--color-accent);border-color:var(--color-accent)}.industry-nav-item.active .industry-arrow,.industry-nav-item.active .industry-icon,.industry-nav-item.active .industry-name{color:var(--color-white)}.industry-icon{font-size:1rem}.industry-name{font-size:.875rem;letter-spacing:.02em}.industry-arrow{display:none}.use-cases-list{grid-template-columns:1fr}}@media (max-width:768px){.industry-header{align-items:flex-start;flex-direction:column}.industries-cta .cta-box,.industry-content{padding:var(--spacing-md)}.industry-icon-large{font-size:3rem}.industry-title{font-size:2rem}.industry-stats-row{grid-template-columns:1fr}.industry-nav{gap:.5rem;margin-inline:calc(var(--spacing-md)*-1);padding-inline:var(--spacing-md);padding-bottom:.25rem}.industry-nav-item{min-height:42px;padding:.65rem .9rem}.industry-name{font-size:.82rem}.industry-description{font-size:1rem;line-height:1.65}.industry-cta{width:100%}}.about{padding-top:80px}.about-hero{background:#eff1f6;border-bottom:1px solid #ddd;padding:var(--spacing-xxl) 0 var(--spacing-xl)}.about-hero-content{max-width:900px}.story-grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.story-image{aspect-ratio:4/3;width:100%}.story-image img{border-radius:12px;height:100%;max-width:100%;object-fit:cover;width:100%}.image-placeholder{align-items:center;background-color:var(--color-gray-light);border:var(--border-width) solid var(--color-gray-light);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.image-placeholder:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{to{left:100%}}.placeholder-text{color:var(--color-gray-medium);font-family:var(--font-body);font-size:1rem;letter-spacing:.1em}.story-section{background:#fff}.story-content{border-left:1px dashed #ddd;display:flex;flex-direction:column;gap:var(--spacing-md);padding-left:3rem}.story-text{color:var(--color-gray-medium);font-family:var(--font-body);font-size:1.05rem;line-height:1.7}.story-stats{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);margin-top:var(--spacing-lg)}.story-stat{background-color:var(--color-white);border:var(--border-width) solid var(--color-gray-light);padding:var(--spacing-md);text-align:center;transition:all var(--transition-base)}.story-stat:hover{border-color:var(--color-accent)}.story-stat .stat-number{color:var(--color-accent);font-family:var(--font-body);font-size:2rem;font-weight:700;line-height:normal;margin-bottom:var(--spacing-xs)}.story-stat:hover .stat-number{color:var(--color-accent-secondary)}.story-stat .stat-label{font-family:var(--font-body);font-size:.85rem;letter-spacing:.05em}.values-section{background-color:var(--color-gray-lightest)}.values-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.value-card{background-color:var(--color-white);border:var(--border-width) solid var(--color-gray-light);padding:var(--spacing-md);position:relative;transition:all var(--transition-base)}.value-card:hover{border-color:var(--color-accent)}.value-icon{color:var(--color-accent);font-family:var(--font-body);font-size:3rem;font-weight:700;margin-bottom:var(--spacing-md);position:relative;z-index:1}.value-card:hover .value-icon{color:var(--color-accent-secondary)}.value-title{font-size:1.5rem;margin-bottom:var(--spacing-sm);position:relative;z-index:1}.value-description{color:var(--color-gray-medium);font-family:var(--font-body);font-size:1rem;line-height:1.6;position:relative;z-index:1}.timeline-section{background-color:var(--color-gray-dark)}.timeline-section,.timeline-section .section-title{color:var(--color-white)}.timeline{margin:0 auto;max-width:900px;padding:var(--spacing-lg) 0;position:relative}.timeline:before{background-color:var(--color-accent);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:var(--border-width)}.timeline-item{grid-gap:var(--spacing-lg);align-items:center;display:grid;gap:var(--spacing-lg);grid-template-columns:1fr auto 1fr;margin-bottom:var(--spacing-xl);position:relative}.timeline-item:nth-child(odd) .timeline-year{grid-column:1;padding-right:var(--spacing-lg);text-align:right}.timeline-item:nth-child(2n) .timeline-year,.timeline-item:nth-child(odd) .timeline-content{grid-column:3;padding-left:var(--spacing-lg)}.timeline-item:nth-child(2n) .timeline-year{text-align:left;transform:translateY(150px)}.timeline-item:nth-child(2n) .timeline-content{grid-column:1;padding-right:var(--spacing-lg);text-align:right}.timeline-year{color:var(--color-accent);font-family:var(--font-body);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:.95;position:relative;white-space:nowrap}.timeline-item:before{background-color:var(--color-accent-secondary);border:var(--border-width) solid var(--color-gray-light);border-radius:50%;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;z-index:2}.timeline-title{color:var(--color-white);font-size:1.25rem;line-height:1.4;margin-bottom:var(--spacing-xs);margin-top:0}.timeline-description{color:var(--color-gray-light);font-family:var(--font-body);font-size:.95rem;line-height:1.6}.team-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}.team-card{background-color:var(--color-white);border:var(--border-width) solid var(--color-gray-light);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-base)}.team-card:hover{border-color:var(--color-accent);box-shadow:0 10px 30px #00000026;transform:translateY(-10px)}.team-avatar{align-items:center;background-color:var(--color-gray-light);border:var(--border-width) solid var(--color-gray-light);display:flex;height:120px;justify-content:center;margin:0 auto var(--spacing-md);transition:all var(--transition-base);width:120px}.team-card:hover .team-avatar{background-color:var(--color-accent);border-color:var(--color-accent)}.avatar-initials{color:var(--color-black);font-family:var(--font-body);font-size:2rem;font-weight:700}.team-card:hover .avatar-initials{color:var(--color-white)}.team-name{font-size:1.25rem;margin-bottom:var(--spacing-xs)}.team-role{color:var(--color-accent);font-size:.8rem;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.team-bio,.team-role{font-family:var(--font-body)}.team-bio{color:var(--color-gray-medium);font-size:.9rem;line-height:1.5}.about-cta,.about-cta .cta-box{background-color:var(--color-white)}.about-cta .cta-box{border:var(--border-width-thick) solid var(--color-black);padding:var(--spacing-xl);position:relative;text-align:center}.about-cta .cta-box:after{border:var(--border-width-thick) solid var(--color-accent);bottom:calc(var(--spacing-sm)*-1);content:"";height:100%;position:absolute;right:calc(var(--spacing-sm)*-1);width:100%;z-index:-1}.about-cta .cta-description{color:var(--color-gray-medium);font-family:var(--font-body);font-size:1.1rem;line-height:1.7;margin:0 auto var(--spacing-lg);max-width:700px}.about-cta .cta-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.about-cta .btn-cta-primary,.about-cta .btn-cta-secondary{border:var(--border-width) solid var(--color-gray-light);font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:.05em;padding:1rem 2rem;transition:all var(--transition-base)}.about-cta .btn-cta-primary{background-color:var(--color-gray-dark);color:var(--color-white)}.about-cta .btn-cta-primary:hover{background-color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-3px)}.about-cta .btn-cta-secondary{background-color:initial;color:var(--color-black)}.about-cta .btn-cta-secondary:hover{background-color:var(--color-gray-dark);color:var(--color-white);transform:translateY(-3px)}@media (max-width:1024px){.story-grid,.values-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.story-content{border-left:0;padding-left:0}.timeline{max-width:100%;padding:var(--spacing-md) 0}.timeline:before{display:none}.timeline-item{align-items:start;background:#ffffff08;border:var(--border-width) solid #ffffff1f;border-radius:12px;gap:.85rem;grid-template-columns:1fr;margin-bottom:1.5rem;padding:1.25rem 1rem}.timeline-item:nth-child(2n) .timeline-year,.timeline-item:nth-child(odd) .timeline-year{font-size:clamp(1.8rem,7vw,2.5rem);grid-column:auto;line-height:1;padding:0;text-align:left;transform:none;white-space:normal}.timeline-item:nth-child(2n) .timeline-content,.timeline-item:nth-child(odd) .timeline-content{grid-column:auto;padding:0;text-align:left}.timeline-item:before{display:none}}@media (max-width:768px){.story-stats,.team-grid{grid-template-columns:1fr}.about-cta .cta-actions{flex-direction:column;width:100%}.about-cta .btn-cta-primary,.about-cta .btn-cta-secondary{width:100%}.timeline{padding:var(--spacing-sm) 0}.timeline-item{gap:.65rem;margin-bottom:1.25rem;padding:1rem}.timeline-year{font-size:clamp(1.5rem,10vw,2rem)}.timeline-title{font-size:1rem}.timeline-description{font-size:.9rem;line-height:1.55}.about-cta .cta-box{padding:var(--spacing-md)}.story-content{gap:0;padding:0}}.contact{padding-top:80px}.contact-section{background:#fff}.contact-hero{background-color:var(--color-white);border-bottom:1px solid #ccc;padding:var(--spacing-xxl) 0 var(--spacing-xl)}.contact-hero-content{max-width:1600px}.contact-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:400px 1fr}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-title{font-size:2rem;margin-bottom:var(--spacing-sm)}.info-description{color:var(--color-gray-medium);font-family:var(--font-body);font-size:1rem;line-height:1.6}.info-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-item{background-color:var(--color-white);border:var(--border-width) solid var(--color-gray-light);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--transition-base)}.info-item:hover{border-color:var(--color-accent)}.info-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.info-content{flex:1 1}.info-item-title{color:var(--color-gray-medium);font-family:var(--font-body);font-size:.85rem;letter-spacing:-.01em;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.info-value{color:var(--color-black);font-family:var(--font-body);font-size:1rem;transition:color var(--transition-base)}.info-value:hover{color:var(--color-accent)}.info-subtitle{color:var(--color-gray-medium);font-family:var(--font-body);font-size:.85rem;margin-top:var(--spacing-xs)}.office-hours,.social-links{background-color:var(--color-gray-light);border-left:var(--border-width) solid var(--color-black);padding:var(--spacing-md)}.hours-title,.social-title{font-family:var(--font-body);font-size:1rem;letter-spacing:-.01em;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.hours-text{color:var(--color-gray-medium);font-family:var(--font-body);font-size:.9rem;margin-bottom:var(--spacing-xs)}.social-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.social-button{background-color:var(--color-white);border:var(--border-width) solid var(--color-gray-light);font-family:var(--font-body);font-size:.8rem;letter-spacing:-.01em;letter-spacing:.05em;padding:.5rem 1rem;transition:all var(--transition-base)}.social-button:hover{background-color:var(--color-gray-dark);color:var(--color-white);transform:translateY(-2px)}.contact-form-wrapper{background-color:var(--color-white);border:var(--border-width) solid var(--color-gray-light);padding:var(--spacing-xl)}.form-title{font-size:2rem;margin-bottom:var(--spacing-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label{color:var(--color-black);font-family:var(--font-body);font-size:.85rem;letter-spacing:-.01em;letter-spacing:.05em}.form-input,.form-select,.form-textarea{background-color:var(--color-white);border:var(--border-width) solid var(--color-gray-light);font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;transition:all var(--transition-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:inset 4px 0 0 var(--color-accent);outline:none}.form-textarea{min-height:120px;resize:vertical}.checkbox-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs);transition:background-color var(--transition-base)}.checkbox-label:hover{background-color:var(--color-gray-light)}.checkbox-input{accent-color:var(--color-accent);border:var(--border-width) solid var(--color-gray-light);cursor:pointer;height:20px;width:20px}.checkbox-text{color:var(--color-black)}.checkbox-text,.form-submit{font-family:var(--font-body);font-size:.9rem}.form-submit{background-color:var(--color-gray-dark);border:var(--border-width) solid var(--color-gray-light);color:var(--color-white);cursor:pointer;font-weight:700;letter-spacing:-.01em;letter-spacing:.05em;margin-top:var(--spacing-md);padding:1rem 2rem;transition:all var(--transition-base)}.form-submit:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.location-section{background-color:var(--color-gray-light)}.location-box{background-color:var(--color-white);border:var(--border-width) solid var(--color-gray-light);display:grid;grid-template-columns:2fr 1fr;overflow:hidden}.map-placeholder{align-items:center;background-color:var(--color-gray-light);border-right:var(--border-width) solid var(--color-black);display:flex;height:400px;justify-content:center;position:relative;width:100%}.map-placeholder:before{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#0000000d 0,#0000000d 20px);content:"";inset:0;position:absolute}.location-info{display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xl)}.location-title{font-size:1.75rem}.location-address{color:var(--color-gray-medium);font-family:var(--font-body);font-size:1rem;line-height:1.8}@media (max-width:1024px){.contact-grid{gap:var(--spacing-lg)}.contact-grid,.location-box{grid-template-columns:1fr}.map-placeholder{border-bottom:var(--border-width) solid var(--color-black);border-right:none}}@media (max-width:768px){.checkbox-grid,.form-row{grid-template-columns:1fr}.contact-form-wrapper{padding:var(--spacing-md)}}.case-studies{padding-top:80px}.case-studies-hero{background-color:var(--color-gray-dark);color:var(--color-white);overflow:hidden;padding:var(--spacing-xxl) 0 var(--spacing-xl);position:relative}.case-studies-hero:before{background:radial-gradient(circle,var(--color-accent) 0,#0000 70%);content:"";height:200%;opacity:.1;position:absolute;right:-20%;top:-50%;width:100%}.case-studies-hero-content{max-width:900px;position:relative;z-index:1}.case-studies-hero .hero-title{color:var(--color-white);margin:var(--spacing-md) 0}.case-studies-hero .hero-title .highlight{color:var(--color-accent-secondary)}.case-studies-hero .hero-description{color:var(--color-gray-light)}.filter-section{background-color:var(--color-white);padding:var(--spacing-md) 0;position:sticky;top:74px;z-index:100}.filter-bar{display:flex;gap:var(--spacing-xs);overflow-x:auto;padding:var(--spacing-xs) 0}.filter-button{background-color:var(--color-white);border:var(--border-width) solid var(--color-gray-light);color:var(--color-black);cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:-.01em;letter-spacing:.05em;padding:.75rem 1.5rem;transition:all var(--transition-base);white-space:nowrap}.filter-button:hover{background-color:var(--color-gray-light)}.filter-button.active{background-color:var(--color-gray-dark);color:var(--color-white)}.case-studies-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.case-study-card{background-color:var(--color-white);border:var(--border-width) solid var(--color-gray-light);display:flex;flex-direction:column;overflow:visible;position:relative;transition:all var(--transition-base)}.case-study-card.featured{display:grid;grid-column:span 2;grid-template-columns:1fr}.case-study-card:hover{border-color:var(--color-accent)}.case-study-card.cta-card{border:var(--border-width-thick) solid var(--color-accent)}.case-study-thumbnail{aspect-ratio:16/9;overflow:visible;position:relative;width:100%}.case-study-card.featured .case-study-thumbnail{aspect-ratio:auto}.thumbnail-placeholder{align-items:center;background-color:var(--color-gray-dark);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.thumbnail-placeholder:before{background:linear-gradient(135deg,#0000,#00000080);content:"";inset:0;position:absolute}.thumbnail-placeholder.healthcare{background-color:#2c5f2d}.thumbnail-placeholder.finance{background-color:#1e3a5f}.thumbnail-placeholder.retail{background-color:#5f1e40}.thumbnail-placeholder.manufacturing{background-color:#5f4c1e}.thumbnail-placeholder.education{background-color:#3e1e5f}.thumbnail-placeholder.technology{background-color:#1e5f5f}.thumbnail-placeholder.cta-thumbnail{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-secondary) 100%)}.thumbnail-text{color:var(--color-white);font-family:var(--font-body);font-size:2rem;font-weight:700;letter-spacing:-.01em;letter-spacing:.1em;position:relative;z-index:1}.featured-badge{letter-spacing:.05em;right:var(--spacing-sm);top:var(--spacing-sm);white-space:nowrap;width:max-content;z-index:10}.case-study-content{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.case-study-meta{align-items:center;border-bottom:var(--border-width) solid var(--color-gray-light);display:flex;justify-content:space-between;padding-bottom:var(--spacing-sm)}.case-study-industry{background:rgba(0,0,0,.054);border-radius:8px;color:var(--color-accent);font-family:var(--font-body);font-size:.75rem;font-weight:700;padding:2px 8px}.case-study-client{color:var(--color-accent-secondary);font-family:var(--font-body);font-size:1rem;font-weight:bolder}.case-study-title{font-size:1.5rem;line-height:1.2}.case-study-card.featured .case-study-title{font-size:2rem}.case-study-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.section-label{color:var(--color-black);font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:-.01em;letter-spacing:.05em}.section-text{color:var(--color-gray-medium);font-family:var(--font-body);font-size:.95rem;line-height:1.6}.case-study-results{border-top:var(--border-width) solid var(--color-gray-light);margin-top:auto;padding-top:var(--spacing-md)}.results-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(1,1fr);margin-top:var(--spacing-sm)}.results-grid svg{height:24px;width:24px}.result-item{border:var(--border-width) solid var(--color-gray-light);padding:var(--spacing-sm)}.case-study-cta,.result-item{font-family:var(--font-body);font-size:.9rem;font-weight:700}.case-study-cta{color:var(--color-black);letter-spacing:-.01em;letter-spacing:.05em;margin-top:var(--spacing-md);transition:color var(--transition-base)}.case-study-cta:hover{color:var(--color-accent)}.case-study-cta.cta-primary{background-color:var(--color-accent);border:var(--border-width) solid var(--color-accent);color:var(--color-white);display:block;margin-top:var(--spacing-md);padding:1rem 2rem;text-align:center;transition:all var(--transition-base)}.case-study-cta.cta-primary:hover{background-color:var(--color-accent-secondary);border-color:var(--color-accent-secondary);color:var(--color-white);transform:translateY(-2px)}.case-studies-cta .cta-box{border:var(--border-width-thick) solid var(--color-black);padding:var(--spacing-xl);text-align:center}.case-studies-cta .cta-description{font-family:var(--font-body);font-size:1.1rem;line-height:1.7;margin:0 auto var(--spacing-lg);max-width:700px}.case-studies-cta .btn-cta-primary{background-color:var(--color-gray-dark);border:var(--border-width) solid var(--color-gray-light);color:var(--color-white);font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:-.01em;letter-spacing:.05em;padding:1rem 2rem;transition:all var(--transition-base)}.case-studies-cta .btn-cta-primary:hover{background-color:var(--color-accent);border-color:var(--color-accent)}@media (max-width:1024px){.case-studies-grid{grid-template-columns:1fr}.case-study-card.featured{grid-column:span 1;grid-template-columns:1fr}.results-grid{grid-template-columns:1fr}}@media (max-width:768px){.filter-section{top:60px}.filter-bar{padding-bottom:var(--spacing-sm)}.case-study-title{font-size:1.25rem}.case-study-card.featured .case-study-title{font-size:1.5rem}.case-study-content{padding:var(--spacing-md)}}.blog{padding-top:80px}.blog-hero{overflow:hidden;padding:var(--spacing-xl) 0 var(--spacing-xl);position:relative}.blog-hero:before{content:"";position:absolute}.blog-hero-content{max-width:900px;position:relative;z-index:1}.blog-hero .hero-title{margin:var(--spacing-md) 0}.featured-post{grid-gap:var(--spacing-xl);background-color:var(--color-white);border:var(--border-width-thick) solid var(--color-black);display:grid;gap:var(--spacing-xl);grid-template-columns:1.5fr 1fr;padding:var(--spacing-xl);position:relative}.featured-badge{background-color:var(--color-accent);color:var(--color-white);font-family:var(--font-body);font-size:.75rem;font-weight:700;left:var(--spacing-lg);letter-spacing:-.01em;letter-spacing:.1em;padding:.5rem 1rem;position:absolute;top:0;transform:translateY(-50%)}.featured-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.featured-meta{align-items:center;display:flex;font-family:var(--font-body);font-size:.8rem;gap:var(--spacing-xs);letter-spacing:-.01em;letter-spacing:.05em}.post-category{color:var(--color-accent);font-weight:700}.post-date,.post-divider,.post-read-time{color:var(--color-gray-medium)}.featured-title{font-size:2.5rem;line-height:1.1;margin:var(--spacing-sm) 0}.featured-excerpt{color:var(--color-gray-medium);flex:1 1;font-family:var(--font-body);font-size:1.1rem;line-height:1.7}.featured-footer{align-items:center;border-top:var(--border-width) solid var(--color-gray-light);display:flex;justify-content:space-between;padding-top:var(--spacing-md)}.post-author{color:var(--color-gray-medium);font-style:italic}.post-author,.read-more-link{font-family:var(--font-body);font-size:.9rem}.read-more-link{color:var(--color-black);font-weight:700;letter-spacing:-.01em;letter-spacing:.05em;transition:color var(--transition-base)}.read-more-link:hover{color:var(--color-accent)}.featured-image{aspect-ratio:4/3;border:var(--border-width) solid var(--color-black);overflow:hidden;width:100%}.featured-image-media{display:block;height:100%;object-fit:cover;width:100%}.featured-image .image-placeholder{align-items:center;background-color:var(--color-gray-light);display:flex;font-weight:700;height:100%;justify-content:center;text-transform:uppercase;width:100%}.featured-image .image-placeholder .placeholder-text{color:var(--color-gray-dark)}.category-filter-section{background-color:var(--color-white);border-bottom:var(--border-width) solid var(--color-black);border-top:var(--border-width) solid var(--color-black);padding:var(--spacing-md) 0;position:sticky;top:74px;z-index:100}.category-filter{display:flex;gap:var(--spacing-xs);overflow-x:auto;padding:var(--spacing-xs) 0}.category-button{background-color:var(--color-white);border:var(--border-width) solid var(--color-gray-light);color:var(--color-black);cursor:pointer;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:-.01em;letter-spacing:.05em;padding:.5rem 1rem;transition:all var(--transition-base);white-space:nowrap}.category-button:hover{background-color:var(--color-gray-light)}.category-button.active{background-color:var(--color-gray-dark);color:var(--color-white)}.blog-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.blog-card{background-color:var(--color-white);border:var(--border-width) solid var(--color-gray-light);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all var(--transition-base)}.blog-card:before{background-color:var(--color-accent);content:"";height:0;left:0;position:absolute;top:0;transition:height var(--transition-slow);width:100%;z-index:0}.blog-card:hover{box-shadow:var(--shadow-lg) var(--color-black);transform:translateY(-10px)}.blog-card:hover:before{height:5px}.blog-card-image{aspect-ratio:16/9;overflow:hidden;position:relative;z-index:1}.blog-card-image,.blog-card-image .image-placeholder{border-bottom:var(--border-width) solid var(--color-black);width:100%}.blog-card-image .image-placeholder{align-items:center;background-color:var(--color-gray-light);display:flex;height:100%;justify-content:center;transition:all var(--transition-base)}.blog-card:hover .blog-card-image .image-placeholder{background-color:var(--color-gray-medium)}.blog-card-img{display:block;height:100%;object-fit:cover;transition:transform var(--transition-base);width:100%}.blog-card:hover .blog-card-img{transform:scale(1.05)}.blog-category-tag{background-color:var(--color-gray-dark);bottom:var(--spacing-sm);color:var(--color-white);font-family:var(--font-body);font-size:.7rem;font-weight:700;left:var(--spacing-sm);letter-spacing:-.01em;letter-spacing:.05em;padding:.4rem .8rem;position:absolute}.blog-card-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);position:relative;z-index:1}.blog-meta{align-items:center;color:var(--color-gray-medium);display:flex;font-family:var(--font-body);font-size:.75rem;gap:var(--spacing-xs)}.blog-card-title{font-size:1.25rem;line-height:1.3;margin:var(--spacing-xs) 0}.blog-card-excerpt{color:var(--color-gray-medium);flex:1 1;font-family:var(--font-body);font-size:.9rem;line-height:1.6}.blog-card-footer{align-items:center;border-top:var(--border-width) solid var(--color-gray-light);display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--spacing-sm)}.newsletter-box,.newsletter-section{background-color:var(--color-gray-dark)}.newsletter-box{border:var(--border-width-thick) solid var(--color-accent-secondary);color:var(--color-white);padding:var(--spacing-xl);text-align:center}.newsletter-title{color:var(--color-white);margin-bottom:var(--spacing-md)}.newsletter-description{color:var(--color-gray-light);font-family:var(--font-body);font-size:1.1rem;line-height:1.7;margin:0 auto var(--spacing-lg);max-width:600px}.newsletter-form{display:flex;gap:var(--spacing-sm);margin:0 auto;max-width:500px}.newsletter-input{background-color:var(--color-white);border:var(--border-width) solid var(--color-white);color:var(--color-black);flex:1 1;font-family:var(--font-body);font-size:1rem;padding:1rem 1.5rem;transition:all var(--transition-base)}.newsletter-input:focus{border-color:var(--color-accent-secondary);box-shadow:inset 4px 0 0 var(--color-accent-secondary);outline:none}.newsletter-button{background-color:var(--color-accent-secondary);border:var(--border-width) solid var(--color-accent-secondary);color:var(--color-black);cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:-.01em;letter-spacing:.05em;padding:1rem 2rem;transition:all var(--transition-base)}.newsletter-button:hover{background-color:var(--color-white);border-color:var(--color-white);transform:translateY(-3px)}@media (max-width:1024px){.featured-post{grid-template-columns:1fr}.featured-image{order:-1}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.featured-title{font-size:2rem}.newsletter-form{flex-direction:column}.newsletter-button{width:100%}.category-filter-section{top:60px}}.container-policy{margin:0 auto;max-width:1600px;padding:120px 30px}h1{font-size:2.5rem;margin-bottom:var(--spacing-md)}p{padding:5px 0}.app{display:flex;flex-direction:column;min-height:100vh;position:relative}.main-content{flex:1 1;position:relative}.app:before{background-image:radial-gradient(circle at 1px 1px,var(--color-gray-light) 1px,#0000 0);background-size:32px 32px;content:"";height:100%;left:0;opacity:.15;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}
/*# sourceMappingURL=main.6c3dabf0.css.map*/