:root{--clr-bg:#fff;--clr-surface:#f5f5f5;--clr-card:#fff;--clr-dark:#0a0a0a;--clr-dark-alt:#111;--clr-border:rgba(0,0,0,.1);--clr-primary:#650000;--clr-primary-hover:#7a0000;--clr-secondary:#650000;--clr-white:#fff;--clr-accent:#650000;--clr-text:#0a0a0a;--clr-muted:#4b4b4b;--clr-dimmed:#6b6b6b;--gradient-primary:linear-gradient(135deg,#650000,#8b1a1a);--gradient-subtle:linear-gradient(135deg,rgba(101,0,0,.07),rgba(101,0,0,.03));--gradient-hero:linear-gradient(135deg,#0a0a0a,#1a0000 50%,#0a0a0a);--gradient-card:linear-gradient(145deg,#fff,#fafafa);--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 8px 32px rgba(0,0,0,.12);--shadow-lg:0 24px 64px rgba(0,0,0,.16);--shadow-glow:0 0 40px rgba(101,0,0,.15);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-2xl:96px;--space-3xl:128px;--container-max:1200px;--container-pad:24px;--transition:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.6s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}a[href="#main-content"]{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}a[href="#main-content"]:focus-visible{background:var(--clr-primary);color:#fff;height:auto;left:0;padding:8px 16px;top:0;width:auto;z-index:9999}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--clr-bg);color:var(--clr-text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{display:block;height:auto;max-width:100%}a{text-decoration:none;transition:color var(--transition)}a,a:hover{color:var(--clr-secondary)}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--container-pad);width:100%}h1,h2,h3,h4,h5,h6{color:var(--clr-text);font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(1.875rem,3.5vw,2.75rem)}h3{font-size:clamp(1.375rem,2.5vw,1.875rem)}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--clr-muted);line-height:1.75}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lead{color:var(--clr-muted);font-size:1.2rem;line-height:1.8}.eyebrow{color:var(--clr-secondary);display:inline-block;font-size:.8125rem;letter-spacing:.12em;margin-bottom:var(--space-sm);text-transform:uppercase}.btn,.eyebrow{font-weight:600}.btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.9375rem;gap:8px;line-height:1;padding:14px 28px;text-decoration:none;transition:all var(--transition);white-space:nowrap}.btn-primary{background:var(--gradient-primary);box-shadow:0 4px 24px rgba(101,0,0,.35);color:#fff}.btn-primary:hover{box-shadow:0 8px 32px rgba(101,0,0,.5);color:#fff;transform:translateY(-2px)}.btn-outline{background:transparent;border:1.5px solid var(--clr-border);color:var(--clr-text)}.btn-outline:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.15);color:var(--clr-text);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--clr-secondary);padding-left:0;padding-right:0}.btn-ghost:hover{color:var(--clr-secondary);gap:12px}.btn-ghost .arrow{transition:transform var(--transition)}.btn-ghost:hover .arrow{transform:translateX(4px)}.btn-sm{font-size:.875rem;padding:10px 20px}.btn-lg{font-size:1rem;padding:18px 36px}.section{padding-block:var(--space-2xl)}.section-sm{padding-block:var(--space-xl)}.section-header{margin-inline:auto;margin-bottom:var(--space-xl);max-width:720px;text-align:center}.section-header p{font-size:1.125rem;margin-top:var(--space-sm)}.card{backdrop-filter:blur(10px);background:var(--gradient-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-lg);position:relative;transition:all var(--transition)}.card:before{background:var(--gradient-subtle);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition)}.card:hover{border-color:rgba(101,0,0,.3);box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-4px)}.card:hover:before{opacity:1}.card-icon{align-items:center;background:var(--gradient-subtle);border:1px solid rgba(101,0,0,.2);border-radius:var(--radius-md);color:var(--clr-secondary);display:flex;flex-shrink:0;height:52px;justify-content:center;margin-bottom:var(--space-md);width:52px}.card-icon svg{height:24px;width:24px}.site-nav{background:#fff;border-bottom:1px solid var(--clr-border);left:0;padding-block:18px;position:fixed;right:0;top:0;transition:all var(--transition);z-index:1000}.site-nav.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.97);box-shadow:0 2px 20px rgba(0,0,0,.06);padding-block:14px}.nav-inner{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between}.nav-logo{color:var(--clr-text);flex-shrink:0;font-size:1.375rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.nav-logo span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-logo img{height:36px;width:auto}.nav-links{align-items:center;display:flex;gap:var(--space-md)}.nav-links a{color:var(--clr-muted);font-size:.9375rem;font-weight:500;padding:4px 0;position:relative;text-decoration:none;transition:color var(--transition)}.nav-links a:after{background:var(--gradient-primary);border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition);width:0}.nav-links a.active,.nav-links a:hover{color:var(--clr-text)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px}.nav-toggle span{background:var(--clr-text);border-radius:2px;display:block;height:2px;transition:all var(--transition);width:22px}.mobile-nav{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,4%,.98);display:none;flex-direction:column;gap:var(--space-md);inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--transition);z-index:999}.mobile-nav.open{opacity:1;pointer-events:all}.mobile-nav a{color:var(--clr-text);font-size:1.5rem;font-weight:600;text-decoration:none}.mobile-nav-close{background:none;border:none;color:var(--clr-muted);cursor:pointer;font-size:1.5rem;padding:8px;position:absolute;right:24px;top:20px}.hero{align-items:center;background:#fff;display:flex;min-height:100vh;overflow:hidden;padding-top:100px;position:relative}.hero-grid{background-image:linear-gradient(rgba(101,0,0,.05) 1px,transparent 0),linear-gradient(90deg,rgba(101,0,0,.05) 1px,transparent 0);background-size:60px 60px;inset:0;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,transparent 100%);position:absolute}.hero-glow{background:radial-gradient(circle,rgba(101,0,0,.08) 0,transparent 70%);height:700px;left:50%;top:20%;transform:translate(-50%,-50%);width:700px}.hero-glow,.hero-glow-2{pointer-events:none;position:absolute}.hero-glow-2{background:radial-gradient(circle,rgba(101,0,0,.05) 0,transparent 70%);bottom:10%;height:400px;right:10%;width:400px}.hero-content{max-width:820px;position:relative;z-index:1}.hero-badge{align-items:center;background:rgba(101,0,0,.06);border:1px solid rgba(101,0,0,.2);border-radius:100px;color:var(--clr-primary);display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:var(--space-md);padding:8px 16px;text-transform:uppercase}.hero-badge .dot{animation:pulse-dot 2s infinite;background:var(--clr-primary);border-radius:50%;height:6px;width:6px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero h1{color:var(--clr-text);margin-bottom:var(--space-md)}.hero p{color:var(--clr-muted);font-size:1.2rem;margin-bottom:var(--space-lg);max-width:600px}.hero-cta{gap:var(--space-sm);margin-bottom:var(--space-xl)}.hero-cta,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{align-items:center;border-top:1px solid var(--clr-border);gap:var(--space-md);padding-top:var(--space-lg)}.hero-trust-label{color:var(--clr-dimmed);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hero-trust-items{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md)}.hero-trust-item{align-items:center;color:var(--clr-muted);display:flex;font-size:.875rem;font-weight:500;gap:6px}.hero-trust-item svg{color:var(--clr-secondary);flex-shrink:0;height:16px;width:16px}.stats-section{background:var(--clr-surface);border-block:1px solid var(--clr-border);padding-block:var(--space-xl)}.stats-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(4,1fr)}.stat-item{padding:var(--space-lg);position:relative;text-align:center}.stat-item:not(:last-child):after{background:var(--clr-border);content:"";height:60%;position:absolute;right:0;top:20%;width:1px}.stat-number{background:var(--gradient-primary);-webkit-background-clip:text;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.04em;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1;margin-bottom:8px}.stat-label{color:var(--clr-text);font-size:1rem;font-weight:600;margin-bottom:4px}.stat-desc{color:var(--clr-dimmed);font-size:.875rem}.services-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.service-card{background:var(--gradient-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;padding:var(--space-lg);position:relative;transition:all var(--transition)}.service-card:before{background:var(--gradient-subtle);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition)}.service-card:hover{border-color:rgba(101,0,0,.3);box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-6px)}.service-card:hover:before{opacity:1}.service-card-content{display:flex;flex:1;flex-direction:column;position:relative;z-index:1}.service-card h3{font-size:1.25rem;margin-bottom:12px}.service-card p{flex:1;font-size:.9375rem;margin-bottom:var(--space-md)}.service-card .btn-ghost{align-self:flex-start;font-size:.9375rem}.service-icon{align-items:center;background:var(--gradient-subtle);border:1px solid rgba(101,0,0,.2);border-radius:var(--radius-md);color:var(--clr-secondary);display:flex;height:56px;justify-content:center;margin-bottom:var(--space-md);width:56px}.service-icon svg{height:26px;width:26px}.process-steps{display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr);position:relative}.process-steps:before{background:linear-gradient(90deg,var(--clr-primary),var(--clr-secondary));content:"";height:1px;left:calc(12.5% + 28px);opacity:.4;position:absolute;right:calc(12.5% + 28px);top:32px;z-index:0}.process-step{padding:var(--space-md);position:relative;text-align:center;z-index:1}.process-number{align-items:center;background:var(--clr-surface);border:2px solid var(--clr-primary);border-radius:50%;color:var(--clr-secondary);display:flex;font-size:1.25rem;font-weight:800;height:64px;justify-content:center;margin-inline:auto;margin-bottom:var(--space-md);position:relative;width:64px}.process-step h4{font-size:1rem;margin-bottom:8px}.process-step p{font-size:.875rem}.industries-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(4,1fr)}.industry-card{background:var(--gradient-card);border:1px solid var(--clr-border);border-radius:var(--radius-md);cursor:default;padding:var(--space-md) var(--space-sm);text-align:center;transition:all var(--transition)}.industry-card:hover{background:var(--gradient-subtle);border-color:rgba(101,0,0,.3);transform:translateY(-3px)}.industry-icon{align-items:center;background:var(--gradient-subtle);border:1px solid rgba(101,0,0,.2);border-radius:var(--radius-sm);color:var(--clr-secondary);display:flex;height:44px;justify-content:center;margin-inline:auto;margin-bottom:12px;width:44px}.industry-icon svg{height:20px;width:20px}.industry-card span{color:var(--clr-text);font-size:.9375rem;font-weight:600}.case-studies-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.case-card{background:var(--gradient-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition)}.case-card:hover{border-color:rgba(101,0,0,.3);box-shadow:var(--shadow-md);transform:translateY(-4px)}.case-card-image{aspect-ratio:16/9;background:var(--clr-card);overflow:hidden;position:relative}.case-card-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.case-card:hover .case-card-image img{transform:scale(1.05)}.case-card-image .case-tag{backdrop-filter:blur(8px);background:rgba(10,13,20,.8);border:1px solid var(--clr-border);border-radius:100px;color:var(--clr-muted);font-size:.75rem;font-weight:600;left:var(--space-sm);padding:4px 12px;position:absolute;top:var(--space-sm)}.case-placeholder{align-items:center;background:linear-gradient(135deg,var(--clr-card) 0,var(--clr-surface) 100%);color:var(--clr-dimmed);display:flex;height:100%;justify-content:center;width:100%}.case-card-body{padding:var(--space-md)}.case-result{background:var(--gradient-primary);-webkit-background-clip:text;font-size:1.625rem;font-weight:800;letter-spacing:-.03em;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.case-card-body h4{font-size:1rem;margin-bottom:8px}.case-card-body p{font-size:.875rem;margin-bottom:var(--space-sm)}.case-client{color:var(--clr-dimmed);font-size:.8125rem;font-weight:500}.cta-section{background:var(--clr-surface);border-top:3px solid var(--clr-primary);overflow:hidden;position:relative;text-align:center}.cta-section:before{background:radial-gradient(ellipse 70% 60% at 50% 0,rgba(101,0,0,.06) 0,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.cta-section .container{position:relative;z-index:1}.cta-section h2{color:var(--clr-text);margin-bottom:var(--space-sm)}.cta-section .eyebrow{color:var(--clr-primary)}.cta-section p{color:var(--clr-muted);font-size:1.1rem;margin-inline:auto;margin-bottom:var(--space-lg);max-width:600px}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.contact-section{background:var(--clr-surface)}.contact-grid{align-items:start;display:grid;gap:var(--space-xl);grid-template-columns:1fr 1.6fr}.contact-info h3{margin-bottom:var(--space-sm)}.contact-info p{margin-bottom:var(--space-lg)}.contact-detail{align-items:flex-start;display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.contact-detail-icon{align-items:center;background:var(--gradient-subtle);border:1px solid rgba(101,0,0,.2);border-radius:var(--radius-sm);color:var(--clr-secondary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-detail-icon svg{height:18px;width:18px}.contact-detail-text .label{color:var(--clr-dimmed);font-size:.8125rem;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.contact-detail-text .value{color:var(--clr-text);font-weight:500}.contact-form-wrap{background:var(--gradient-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.hs-form fieldset{max-width:100%!important}.hs-form .hs-form-field{margin-bottom:20px}.hs-form label{color:var(--clr-text);display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.hs-form input,.hs-form select,.hs-form textarea{background:rgba(0,0,0,.03);border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text);font-size:.9375rem;outline:none;padding:12px 16px;transition:border-color var(--transition);width:100%}.hs-form input:focus,.hs-form select:focus,.hs-form textarea:focus{border-color:var(--clr-primary);box-shadow:0 0 0 3px rgba(101,0,0,.15)}.hs-form textarea{min-height:140px;resize:vertical}.hs-form .hs-button,.hs-form input[type=submit]{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);box-shadow:0 4px 24px rgba(101,0,0,.35);color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:8px;padding:14px 28px;transition:all var(--transition)}.hs-form .hs-button:hover,.hs-form input[type=submit]:hover{box-shadow:0 8px 32px rgba(101,0,0,.5);transform:translateY(-2px)}.hs-error-msgs{list-style:none}.hs-error-msgs li label{color:#f87171;font-size:.8125rem;font-weight:500;margin-top:4px}.blog-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.blog-card{background:var(--gradient-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition)}.blog-card:hover{border-color:rgba(101,0,0,.3);box-shadow:var(--shadow-md);transform:translateY(-4px)}.blog-card-image{aspect-ratio:16/9;background:var(--clr-card);overflow:hidden}.blog-card-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-body{display:flex;flex:1;flex-direction:column;padding:var(--space-md)}.blog-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:var(--space-sm)}.blog-tag{background:rgba(101,0,0,.15);border:1px solid rgba(101,0,0,.3);border-radius:100px;color:var(--clr-secondary);font-size:.75rem;font-weight:600;padding:3px 10px}.blog-date{color:var(--clr-dimmed);font-size:.8125rem}.blog-card h3{font-size:1.125rem;margin-bottom:10px}.blog-card h3 a{color:var(--clr-text);text-decoration:none;transition:color var(--transition)}.blog-card h3 a:hover{color:var(--clr-primary)}.blog-card p{flex:1;font-size:.9375rem;margin-bottom:var(--space-sm)}.blog-read-more{align-items:center;align-self:flex-start;color:var(--clr-secondary);display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;text-decoration:none;transition:all var(--transition)}.blog-read-more:hover{color:var(--clr-secondary);gap:10px}.blog-post-hero{background:var(--clr-surface);border-bottom:1px solid var(--clr-border);padding-bottom:var(--space-xl);padding-top:120px;text-align:center}.blog-post-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-md)}.blog-post-body{margin-inline:auto;max-width:760px;padding-block:var(--space-2xl)}.blog-post-body h2,.blog-post-body h3,.blog-post-body h4{margin-bottom:var(--space-sm);margin-top:var(--space-lg)}.blog-post-body p{font-size:1.05rem;margin-bottom:var(--space-md)}.blog-post-body ol,.blog-post-body ul{color:var(--clr-muted);list-style:revert;margin-bottom:var(--space-md);margin-left:var(--space-lg)}.blog-post-body img{border-radius:var(--radius-md);margin-block:var(--space-md)}.blog-post-body a{color:var(--clr-secondary);text-decoration:underline;text-decoration-color:rgba(101,0,0,.4)}.blog-post-body blockquote{background:rgba(101,0,0,.07);border-left:3px solid var(--clr-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--clr-text);font-size:1.1rem;font-style:italic;margin-block:var(--space-md);padding:var(--space-sm) var(--space-md)}.blog-post-body code{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:4px;color:var(--clr-secondary);font-size:.9em;padding:2px 8px}.blog-post-body pre{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);margin-block:var(--space-md);overflow-x:auto;padding:var(--space-md)}.blog-post-body pre code{background:none;border:none;padding:0}.pagination{gap:8px;margin-top:var(--space-xl)}.pagination,.pagination a,.pagination span{align-items:center;display:flex;justify-content:center}.pagination a,.pagination span{border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-muted);font-size:.9375rem;font-weight:600;height:40px;text-decoration:none;transition:all var(--transition);width:40px}.pagination .current,.pagination a:hover{background:rgba(101,0,0,.15);border-color:var(--clr-primary);color:var(--clr-secondary)}.service-detail{align-items:center;border-bottom:1px solid var(--clr-border);display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr;padding-block:var(--space-xl)}.service-detail:last-child{border-bottom:none}.service-detail:nth-child(2n) .service-detail-visual{order:-1}.service-detail-visual{align-items:center;aspect-ratio:4/3;background:var(--gradient-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);display:flex;justify-content:center;overflow:hidden;position:relative}.service-detail-visual:before{background:var(--gradient-subtle);content:"";inset:0;position:absolute}.service-detail-visual .service-icon-large{color:var(--clr-secondary);opacity:.6;position:relative;z-index:1}.service-detail-visual .service-icon-large svg{height:80px;width:80px}.service-detail-content .eyebrow{margin-bottom:12px}.service-detail-content h2{margin-bottom:var(--space-sm)}.service-detail-content>p{margin-bottom:var(--space-lg)}.service-features{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--space-lg)}.service-feature{align-items:flex-start;display:flex;gap:12px}.service-feature-check{align-items:center;background:rgba(101,0,0,.15);border:1px solid rgba(101,0,0,.3);border-radius:50%;color:var(--clr-secondary);display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:2px;width:22px}.service-feature-check svg{height:12px;width:12px}.service-feature-text{color:var(--clr-muted);font-size:.9375rem}.about-hero{padding-top:140px}.about-story{align-items:center;display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr}.about-story-visual{position:relative}.about-card-float{backdrop-filter:blur(8px);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-sm) var(--space-md);position:absolute}.about-card-float.top-right{right:-20px;top:-20px}.about-card-float.bottom-left{bottom:-20px;left:-20px}.values-grid{grid-template-columns:repeat(3,1fr)}.team-grid,.values-grid{display:grid;gap:var(--space-md)}.team-grid{grid-template-columns:repeat(4,1fr)}.team-card{text-align:center}.team-card-avatar{background:var(--gradient-subtle);border:2px solid var(--clr-border);border-radius:50%;height:80px;margin-inline:auto;margin-bottom:var(--space-sm);overflow:hidden;width:80px}.team-card-avatar img{height:100%;object-fit:cover;width:100%}.team-card h4{font-size:1rem;margin-bottom:4px}.team-card span{color:var(--clr-dimmed);font-size:.875rem}.site-footer{background:var(--clr-surface);border-top:1px solid var(--clr-border);padding-top:var(--space-2xl)}.footer-grid{display:grid;gap:var(--space-xl);grid-template-columns:1.5fr repeat(3,1fr);margin-bottom:var(--space-xl)}.footer-brand .nav-logo{display:inline-block;margin-bottom:var(--space-sm)}.footer-brand p{font-size:.9375rem;margin-bottom:var(--space-md);max-width:260px}.footer-social{display:flex;gap:12px}.footer-social a{align-items:center;border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-muted);display:flex;height:36px;justify-content:center;text-decoration:none;transition:all var(--transition);width:36px}.footer-social a:hover{background:rgba(101,0,0,.1);border-color:var(--clr-primary);color:var(--clr-secondary)}.footer-social a svg{height:16px;width:16px}.footer-col h5{color:var(--clr-text);font-size:.875rem;font-weight:700;letter-spacing:.08em;margin-bottom:var(--space-md);text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:12px}.footer-col ul li a{color:var(--clr-muted);font-size:.9375rem;text-decoration:none;transition:color var(--transition)}.footer-col ul li a:hover{color:var(--clr-text)}.footer-bottom{align-items:center;border-top:1px solid var(--clr-border);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;padding-block:var(--space-md)}.footer-bottom p{color:var(--clr-dimmed);font-size:.875rem}.footer-bottom-links{display:flex;gap:var(--space-md)}.footer-bottom-links a{color:var(--clr-dimmed);font-size:.875rem;text-decoration:none;transition:color var(--transition)}.footer-bottom-links a:hover{color:var(--clr-text)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) both}.animate-fade-in{animation:fadeIn .6s ease both}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal-delay="1"]{transition-delay:.1s}[data-reveal-delay="2"]{transition-delay:.2s}[data-reveal-delay="3"]{transition-delay:.3s}[data-reveal-delay="4"]{transition-delay:.4s}[data-reveal-delay="5"]{transition-delay:.5s}.text-center{text-align:center}.text-left{text-align:left}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.divider{background:var(--clr-border);height:1px;margin-block:var(--space-xl)}.badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;padding:4px 12px}.badge-primary{background:rgba(101,0,0,.15);border:1px solid rgba(101,0,0,.3);color:var(--clr-secondary)}@media (max-width:1024px){:root{--container-pad:32px}.process-steps,.services-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.process-steps:before{display:none}.industries-grid{grid-template-columns:repeat(3,1fr)}.case-studies-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.about-story,.contact-grid,.footer-grid,.service-detail{gap:var(--space-lg)}.blog-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}.stat-item:not(:last-child):after{display:none}}@media (max-width:768px){:root{--container-pad:20px;--space-2xl:72px;--space-xl:48px}.nav-links{display:none}.mobile-nav,.nav-toggle{display:flex}.hero-content{max-width:100%}.hero-cta{align-items:flex-start;flex-direction:column}.hero-cta .btn{justify-content:center;width:100%}.services-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.process-steps{grid-template-columns:1fr}.industries-grid{grid-template-columns:repeat(2,1fr)}.blog-grid,.case-studies-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.about-story,.contact-grid,.service-detail{grid-template-columns:1fr}.service-detail:nth-child(2n) .service-detail-visual{order:0}.team-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:1fr}.cta-section .container,.section-header{text-align:left}.cta-buttons{justify-content:flex-start}.cta-section p{margin-inline:0}.hero-trust{align-items:flex-start;flex-direction:column}}@media (max-width:480px){:root{--container-pad:16px}.stats-grid{grid-template-columns:1fr}.industries-grid{grid-template-columns:repeat(2,1fr)}.nav-actions .btn{display:none}.team-grid{grid-template-columns:repeat(2,1fr)}}.global-contact-form{background:#fff;border-bottom:1px solid var(--clr-border);border-top:1px solid var(--clr-border);padding-block:var(--space-2xl)}.global-contact-form .eyebrow{color:var(--clr-primary)}.global-contact-form h2{color:var(--clr-text)}.global-contact-form p{color:var(--clr-muted)}.global-contact-inner{align-items:start;display:grid;gap:var(--space-xl);grid-template-columns:1fr 1.4fr}.global-contact-text h2{margin-bottom:var(--space-sm)}.global-contact-text p{font-size:1.0625rem;margin-bottom:var(--space-md)}.global-contact-details{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-info-row{align-items:center;color:var(--clr-text)!important;display:flex;font-size:.9375rem;font-weight:500;gap:10px;transition:color var(--transition)}.contact-info-row:hover{color:var(--clr-secondary)!important}.contact-info-row svg{color:var(--clr-secondary);flex-shrink:0;height:18px;width:18px}.global-contact-form-embed{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.global-contact-form-embed .hs-form-frame{display:block;width:100%}@media (max-width:900px){.global-contact-inner{grid-template-columns:1fr}}