:root{--md-primary: #7bc144;--md-on-primary: #0a2000;--md-primary-container: #2d5014;--md-on-primary-container: #b4f17b;--md-secondary: #b8ccab;--md-on-secondary: #24331c;--md-secondary-container: #3a4a31;--md-on-secondary-container: #d4e8c5;--md-tertiary: #a0d0cb;--md-on-tertiary: #003735;--md-tertiary-container: #1f4e4b;--md-on-tertiary-container: #bbece7;--md-error: #ffb4ab;--md-on-error: #690005;--md-error-container: #93000a;--md-on-error-container: #ffdad6;--md-surface: #1c1b1f;--md-surface-dim: #141316;--md-surface-bright: #3b393e;--md-surface-container-lowest: #0e0d11;--md-surface-container-low: #1c1b1f;--md-surface-container: #201f23;--md-surface-container-high: #2b292d;--md-surface-container-highest: #363438;--md-on-surface: #e6e1e5;--md-on-surface-variant: #cac4cf;--md-outline: #948f99;--md-outline-variant: #49454f;--md-inverse-surface: #e6e1e5;--md-inverse-on-surface: #313033;--md-inverse-primary: #4e8026;--md-scrim: #000000;--md-shadow: #000000;--bg-deep-navy: #1a1a1a;--bg-tech-blue: #252525;--bg-midnight: #141414;--bg-void: #0f0f0f;--accent-green-glow: rgba(123, 193, 68, .08);--accent-blue-glow: rgba(160, 208, 203, .06);--md-state-hover: .08;--md-state-focus: .12;--md-state-pressed: .12;--md-state-dragged: .16;--md-corner-none: 0;--md-corner-extra-small: 4px;--md-corner-small: 8px;--md-corner-medium: 12px;--md-corner-large: 16px;--md-corner-extra-large: 28px;--md-corner-full: 9999px;--md-font-brand: "Google Sans", "Product Sans", "Roboto", system-ui, sans-serif;--md-font-plain: "Roboto", system-ui, sans-serif;--md-display-large: 3.5625rem;--md-display-medium: 2.8125rem;--md-display-small: 2.25rem;--md-headline-large: 2rem;--md-headline-medium: 1.75rem;--md-headline-small: 1.5rem;--md-title-large: 1.375rem;--md-title-medium: 1rem;--md-title-small: .875rem;--md-body-large: 1rem;--md-body-medium: .875rem;--md-body-small: .75rem;--md-label-large: .875rem;--md-label-medium: .75rem;--md-label-small: .6875rem;--md-elevation-0: none;--md-elevation-1: 0 1px 3px 1px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.3);--md-elevation-2: 0 2px 6px 2px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.3);--md-elevation-3: 0 4px 8px 3px rgba(0,0,0,.15), 0 1px 3px rgba(0,0,0,.3);--md-elevation-4: 0 6px 10px 4px rgba(0,0,0,.15), 0 2px 3px rgba(0,0,0,.3);--md-elevation-5: 0 8px 12px 6px rgba(0,0,0,.15), 0 4px 4px rgba(0,0,0,.3);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--rail-width-collapsed: 80px;--rail-width-expanded: 280px;--side-sheet-width: 320px;--main-content-max: 1200px;--md-duration-short1: 50ms;--md-duration-short2: .1s;--md-duration-short3: .15s;--md-duration-short4: .2s;--md-duration-medium1: .25s;--md-duration-medium2: .3s;--md-duration-medium3: .35s;--md-duration-medium4: .4s;--md-duration-long1: .45s;--md-duration-long2: .5s;--md-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);--md-easing-standard-accelerate: cubic-bezier(.3, 0, 1, 1);--md-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--md-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--md-font-plain);font-size:var(--md-body-large);line-height:1.5;color:var(--md-on-surface);min-height:100vh;overflow-x:hidden;background:radial-gradient(ellipse 80% 50% at 90% 90%,var(--accent-green-glow) 0%,transparent 60%),radial-gradient(ellipse 120% 100% at 50% 30%,var(--bg-tech-blue) 0%,transparent 70%),linear-gradient(135deg,var(--bg-void) 0%,var(--bg-deep-navy) 25%,var(--bg-midnight) 50%,var(--bg-deep-navy) 75%,var(--bg-void) 100%);background-color:var(--bg-deep-navy);background-attachment:fixed;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 59px,rgba(123,193,68,.02) 59px,rgba(123,193,68,.02) 60px),repeating-linear-gradient(90deg,transparent 0px,transparent 59px,rgba(160,208,203,.015) 59px,rgba(160,208,203,.015) 60px),repeating-linear-gradient(-30deg,transparent 0px,transparent 120px,rgba(123,193,68,.012) 120px,rgba(123,193,68,.012) 121px),radial-gradient(circle at 20% 30%,rgba(255,255,255,.015) 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(160,208,203,.02) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(123,193,68,.01) 1px,transparent 1px);background-size:60px 60px,60px 60px,200px 200px,100px 100px,150px 150px,80px 80px;mask-image:radial-gradient(ellipse 150% 100% at 50% 50%,transparent 0%,rgba(0,0,0,.3) 30%,rgba(0,0,0,.6) 60%,rgba(0,0,0,1) 100%);-webkit-mask-image:radial-gradient(ellipse 150% 100% at 50% 50%,transparent 0%,rgba(0,0,0,.3) 30%,rgba(0,0,0,.6) 60%,rgba(0,0,0,1) 100%);opacity:.6}::selection{background:var(--md-primary);color:var(--md-on-primary)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}#app{display:flex;min-height:100vh}.nav-rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail-width-collapsed);background:linear-gradient(180deg,#1a1a1af2,#141414fa);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid rgba(123,193,68,.08);display:flex;flex-direction:column;z-index:1000;transition:width .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.nav-rail.expanded,.nav-rail:hover{width:var(--rail-width-expanded);box-shadow:var(--md-elevation-4)}.nav-rail-header{padding:var(--space-4);display:flex;align-items:center;justify-content:center;min-height:80px}.nav-rail-logo{display:flex;align-items:center;gap:var(--space-3);color:var(--md-on-surface);transition:color .2s ease}.nav-rail-logo:hover{color:var(--md-primary)}.logo-icon{width:40px;height:40px;background:var(--md-primary);color:var(--md-on-primary);display:flex;align-items:center;justify-content:center;border-radius:var(--md-corner-medium);font-size:var(--md-title-medium);font-weight:700;flex-shrink:0}.logo-text{font-family:var(--md-font-brand);font-size:var(--md-title-medium);font-weight:500;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .2s ease,max-width .25s ease,margin .25s ease}.nav-rail.expanded .logo-text,.nav-rail:hover .logo-text{opacity:1;max-width:150px;margin-left:var(--space-2)}.nav-rail-items{flex:1;display:flex;flex-direction:column;align-items:stretch;padding:var(--space-3);gap:var(--space-1)}.rail-item{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3);border-radius:var(--md-corner-large);color:var(--md-on-surface-variant);transition:background-color .15s ease,color .15s ease;cursor:pointer;gap:var(--space-3)}.nav-rail.expanded .rail-item,.nav-rail:hover .rail-item{justify-content:flex-start}.rail-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--md-on-surface);opacity:0;transition:opacity var(--md-duration-short3) var(--md-easing-standard)}.rail-item:hover:before{opacity:var(--md-state-hover)}.rail-item:focus-visible:before{opacity:var(--md-state-focus)}.rail-item:active:before{opacity:var(--md-state-pressed)}.rail-item.active{color:var(--md-on-secondary-container);background:var(--md-secondary-container)}.rail-item.active:before{display:none}.rail-item-disabled{color:var(--md-outline);opacity:.5;cursor:not-allowed;pointer-events:none}.rail-item-disabled:before{display:none}.rail-item-disabled .rail-item-icon svg{stroke:var(--md-outline)}.rail-item-disabled .rail-item-label{color:var(--md-outline)}.rail-item-icon{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:1}.rail-item-icon svg{width:24px;height:24px}.rail-item-label{position:relative;font-size:var(--md-label-large);font-weight:500;z-index:1;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .2s ease,max-width .25s ease}.nav-rail.expanded .rail-item-label,.nav-rail:hover .rail-item-label{opacity:1;max-width:150px}.nav-rail-fab{padding:var(--space-4);display:flex}.rail-fab{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:var(--md-corner-large);font-size:var(--md-label-large);font-weight:500;transition:background-color .15s ease,box-shadow .15s ease;box-shadow:var(--md-elevation-3);flex:1}.nav-rail.expanded .rail-fab,.nav-rail:hover .rail-fab{justify-content:flex-start}.rail-fab:hover{box-shadow:var(--md-elevation-4)}.rail-fab-icon svg{width:24px;height:24px}.rail-fab-text{white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .2s ease,max-width .25s ease}.nav-rail.expanded .rail-fab-text,.nav-rail:hover .rail-fab-text{opacity:1;max-width:120px}.nav-rail-toggle{display:none;position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:var(--md-surface-container-high);border:1px solid var(--md-outline-variant);border-radius:var(--md-corner-full);display:flex;align-items:center;justify-content:center;color:var(--md-on-surface-variant);cursor:pointer;z-index:10;transition:all var(--md-duration-short4) var(--md-easing-standard)}.nav-rail-toggle:hover{background:var(--md-surface-container-highest);color:var(--md-on-surface)}.nav-rail-toggle svg{width:16px;height:16px;transition:transform var(--md-duration-medium2) var(--md-easing-emphasized)}.nav-rail.expanded .nav-rail-toggle svg,.nav-rail:hover .nav-rail-toggle svg{transform:rotate(180deg)}.main-pane{flex:1;margin-left:var(--rail-width-collapsed);display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;background:transparent;padding:var(--space-6);position:relative;z-index:1}.texture-isometric{position:relative}.texture-isometric:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,transparent 0px,transparent calc(50% - .5px),rgba(255,255,255,.05) calc(50% - .5px),rgba(255,255,255,.05) calc(50% + .5px),transparent calc(50% + .5px),transparent 100%),linear-gradient(to bottom,transparent 0px,transparent calc(50% - .5px),rgba(255,255,255,.05) calc(50% - .5px),rgba(255,255,255,.05) calc(50% + .5px),transparent calc(50% + .5px),transparent 100%);background-size:50px 50px;background-position:center center;mask-image:radial-gradient(ellipse 100% 80% at 50% 50%,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 100% 80% at 50% 50%,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 60%,transparent 100%)}.texture-isometric>*{position:relative;z-index:1}.content-container{max-width:var(--main-content-max);margin:0 auto;background:var(--md-surface-container-low);border-radius:var(--md-corner-extra-large);padding:var(--space-8);box-shadow:var(--md-elevation-1)}.page-content{position:relative;transition:opacity .15s ease-out}.page-content.page-transitioning-out{opacity:0}.page-content.page-transitioning-in{animation:pageFadeIn .2s ease-out}.page-content>.page-home,.page-content>.page-services,.page-content>.page-solutions,.page-content>.page-case,.page-content>.page-insights,.page-content>.page-about,.page-content>.page-contact{animation:pageFadeIn .3s ease-out}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.hero-content,.hero-content-centered,.hero-visual{animation:slideInUp var(--md-duration-long1) var(--md-easing-emphasized-decelerate)}@keyframes slideInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.service-card,.solution-card,.case-card,.insight-card{animation:cardFadeIn var(--md-duration-medium4) var(--md-easing-emphasized-decelerate) both}.service-card:nth-child(1),.solution-card:nth-child(1),.case-card:nth-child(1),.insight-card:nth-child(1){animation-delay:0ms}.service-card:nth-child(2),.solution-card:nth-child(2),.case-card:nth-child(2),.insight-card:nth-child(2){animation-delay:.1s}.service-card:nth-child(3),.solution-card:nth-child(3),.case-card:nth-child(3),.insight-card:nth-child(3){animation-delay:.2s}.service-card:nth-child(4),.solution-card:nth-child(4),.case-card:nth-child(4),.insight-card:nth-child(4){animation-delay:.3s}.service-card:nth-child(5),.solution-card:nth-child(5),.case-card:nth-child(5),.insight-card:nth-child(5){animation-delay:.4s}.service-card:nth-child(6),.solution-card:nth-child(6),.case-card:nth-child(6),.insight-card:nth-child(6){animation-delay:.5s}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stat-value{animation:countUp var(--md-duration-long2) var(--md-easing-emphasized-decelerate)}@keyframes countUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chip:active{transform:scale(.96)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(255,255,255,.3) 0%,transparent 70%);border-radius:inherit;opacity:0;transform:scale(0);transition:transform var(--md-duration-short4) var(--md-easing-standard),opacity var(--md-duration-short4) var(--md-easing-standard)}.btn:active:after{opacity:1;transform:scale(1)}.rail-item-icon svg{transition:color .2s ease}.card:focus-visible,.service-card:focus-visible,.solution-card:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px;transform:translateY(-2px)}.service-link:before,.btn-text:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:currentColor;transition:width var(--md-duration-medium1) var(--md-easing-standard)}.service-link:hover:before,.btn-text:hover:before{width:100%}.faq-answer{transition:max-height var(--md-duration-medium2) var(--md-easing-emphasized)}.hero-shape{animation:float 6s ease-in-out infinite}.hero-shape-1{animation-delay:0s}.hero-shape-2{animation-delay:-2s}.hero-shape-3{animation-delay:-4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.trust-item{transition:transform var(--md-duration-short4) var(--md-easing-standard)}.trust-item:hover{transform:translateY(-2px)}.side-sheet{position:fixed;right:0;top:0;bottom:0;width:var(--side-sheet-width);background:var(--md-surface-container);border-left:1px solid var(--md-outline-variant);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);z-index:900;transform:translate(100%);transition:transform var(--md-duration-medium2) var(--md-easing-emphasized)}.side-sheet.visible{transform:translate(0)}body.sheet-open .main-pane{margin-right:var(--side-sheet-width)}.side-sheet-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-4);border-bottom:1px solid var(--md-outline-variant)}.side-sheet-title{font-size:var(--md-title-large);font-weight:500;color:var(--md-on-surface)}.side-sheet-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--md-corner-full);color:var(--md-on-surface-variant);transition:background var(--md-duration-short3) var(--md-easing-standard)}.side-sheet-close:hover{background:rgba(var(--md-on-surface-variant),.08)}.sheet-card{background:var(--md-surface-container-high);border-radius:var(--md-corner-large);padding:var(--space-4)}.sheet-card-title{font-size:var(--md-title-small);font-weight:500;color:var(--md-on-surface);margin-bottom:var(--space-3)}.sheet-links{display:flex;flex-direction:column;gap:var(--space-1)}.sheet-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--md-corner-small);color:var(--md-on-surface-variant);font-size:var(--md-body-medium);transition:all var(--md-duration-short3) var(--md-easing-standard)}.sheet-link:hover{background:#ffffff0d;color:var(--md-on-surface)}.sheet-link.active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.sheet-link-icon{width:20px;height:20px;opacity:.7}.sheet-cta{background:var(--md-primary);color:var(--md-on-primary);padding:var(--space-5);border-radius:var(--md-corner-large);text-align:center}.sheet-cta-title{font-size:var(--md-title-medium);font-weight:500;margin-bottom:var(--space-2)}.sheet-cta-text{font-size:var(--md-body-small);opacity:.8;margin-bottom:var(--space-4)}.sheet-cta-btn{width:100%;padding:var(--space-3) var(--space-4);background:var(--md-on-primary);color:var(--md-primary);border-radius:var(--md-corner-full);font-size:var(--md-label-large);font-weight:500;transition:all var(--md-duration-short3) var(--md-easing-standard)}.sheet-cta-btn:hover{box-shadow:var(--md-elevation-2)}.hero{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:var(--space-16) 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;pointer-events:none;z-index:0;background:radial-gradient(ellipse 400px 400px at 20% 30%,rgba(123,193,68,.08) 0%,transparent 60%),radial-gradient(ellipse 350px 350px at 80% 70%,rgba(160,208,203,.06) 0%,transparent 60%),radial-gradient(ellipse 300px 300px at 50% 50%,rgba(123,193,68,.04) 0%,transparent 60%),radial-gradient(ellipse 250px 200px at 30% 20%,rgba(255,255,255,.03) 0%,transparent 50%);animation:heroSpotlightDrift 25s ease-in-out infinite;will-change:transform}.hero:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;width:160%;height:160%;pointer-events:none;z-index:0;background:radial-gradient(ellipse 320px 320px at 70% 25%,rgba(123,193,68,.05) 0%,transparent 55%),radial-gradient(ellipse 280px 280px at 25% 75%,rgba(160,208,203,.04) 0%,transparent 55%);animation:heroSpotlightDriftReverse 30s ease-in-out infinite;will-change:transform}@keyframes heroSpotlightDrift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(3%,2%) scale(1.02)}50%{transform:translate(-2%,4%) scale(1)}75%{transform:translate(2%,-2%) scale(1.01)}}@keyframes heroSpotlightDriftReverse{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-3%,3%) rotate(2deg)}66%{transform:translate(4%,-2%) rotate(-1deg)}}.hero>*{position:relative;z-index:1}.hero-content{max-width:600px}.hero-content-centered{max-width:800px;text-align:center;z-index:1;position:relative}.hero-content-centered h1{font-family:var(--md-font-brand);font-size:clamp(var(--md-headline-large),6vw,var(--md-display-large));font-weight:400;line-height:1.1;color:var(--md-on-surface);margin-bottom:var(--space-6);letter-spacing:-.02em}.hero-content-centered h2{max-width:700px;margin-left:auto;margin-right:auto}.hero-content-centered .hero-subtitle{font-size:var(--md-body-large);line-height:1.6;color:var(--md-on-surface-variant);margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto}.hero-content-centered .hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.hero-label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:var(--md-corner-full);font-size:var(--md-label-large);font-weight:500;margin-bottom:var(--space-6)}.hero h1{font-family:var(--md-font-brand);font-size:clamp(var(--md-headline-large),6vw,var(--md-display-large));font-weight:400;line-height:1.1;color:var(--md-on-surface);margin-bottom:var(--space-6);letter-spacing:-.02em}.hero h1 em{font-style:normal;color:var(--md-primary)}.hero-subtitle{font-size:var(--md-body-large);line-height:1.6;color:var(--md-on-surface-variant);margin-bottom:var(--space-8);max-width:480px}.hero-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.hero-visual{position:relative;aspect-ratio:4/3;background:var(--md-surface-container);border-radius:var(--md-corner-extra-large);overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-visual-shapes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.6}.hero-shape-1{width:300px;height:300px;background:var(--md-primary);top:-50px;right:-50px}.hero-shape-2{width:200px;height:200px;background:var(--md-tertiary);bottom:30%;left:10%}.hero-shape-3{width:250px;height:250px;background:var(--md-secondary);bottom:-50px;right:20%}.hero-visual-content{position:relative;z-index:1;text-align:center;color:var(--md-on-surface)}.hero-stats{display:flex;gap:var(--space-8);padding:var(--space-6);background:#0000004d;border-radius:var(--md-corner-large);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-stat{text-align:center}.hero-stat-value{font-family:var(--md-font-brand);font-size:var(--md-display-small);font-weight:400;color:var(--md-primary);line-height:1}.hero-stat-label{font-size:var(--md-label-medium);color:var(--md-on-surface-variant);margin-top:var(--space-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--md-font-plain);font-size:var(--md-label-large);font-weight:500;border-radius:var(--md-corner-full);cursor:pointer;transition:all var(--md-duration-short4) var(--md-easing-standard);position:relative;overflow:hidden;border:none}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity var(--md-duration-short3) var(--md-easing-standard)}.btn:hover:before{opacity:var(--md-state-hover)}.btn:active:before{opacity:var(--md-state-pressed)}.btn-filled{background:var(--md-primary);color:var(--md-on-primary);box-shadow:var(--md-elevation-0)}.btn-filled:before{background:var(--md-on-primary)}.btn-filled:hover{box-shadow:var(--md-elevation-1)}.btn-tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.btn-tonal:before{background:var(--md-on-secondary-container)}.btn-outlined{background:transparent;color:var(--md-primary);border:1px solid var(--md-outline)}.btn-outlined:before{background:var(--md-primary)}.btn-outlined:hover{border-color:var(--md-primary)}.btn-text{background:transparent;color:var(--md-primary);padding:var(--space-3) var(--space-4)}.btn-text:before{background:var(--md-primary)}.btn-fab-extended{padding:var(--space-4) var(--space-6);background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:var(--md-corner-large);box-shadow:var(--md-elevation-3)}.btn-fab-extended:hover{box-shadow:var(--md-elevation-4)}.chips-container{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--md-surface-container-high);color:var(--md-on-surface-variant);border:1px solid var(--md-outline);border-radius:var(--md-corner-small);font-size:var(--md-label-large);cursor:pointer;transition:all var(--md-duration-short3) var(--md-easing-standard)}.chip:hover{background:var(--md-surface-container-highest)}.chip.active{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:transparent}.chip-icon{width:18px;height:18px}.card{background:var(--md-surface-container);border-radius:var(--md-corner-extra-large);overflow:hidden;transition:all var(--md-duration-medium1) var(--md-easing-standard);position:relative}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--md-on-surface);opacity:0;transition:opacity var(--md-duration-short3) var(--md-easing-standard);pointer-events:none}.card:hover:before{opacity:var(--md-state-hover)}.card:active:before{opacity:var(--md-state-pressed)}.card-elevated{background:var(--md-surface-container-low);box-shadow:var(--md-elevation-1)}.card-elevated:hover{box-shadow:var(--md-elevation-2)}.card-filled{background:var(--md-surface-container-highest)}.card-outlined{background:var(--md-surface);border:1px solid var(--md-outline-variant)}.card-content{position:relative;padding:var(--space-6);z-index:1}.card-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:var(--md-corner-medium);flex-shrink:0}.card-icon svg{width:24px;height:24px}.card-number{font-size:var(--md-label-small);color:var(--md-on-surface-variant);margin-bottom:var(--space-2)}.card h3{font-size:var(--md-title-large);font-weight:500;color:var(--md-on-surface);margin-bottom:var(--space-2)}.card p{font-size:var(--md-body-medium);color:var(--md-on-surface-variant);line-height:1.5}.card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.services-section{padding:var(--space-16) 0;position:relative}.services-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,transparent 0px,transparent calc(50% - .5px),rgba(255,255,255,.045) calc(50% - .5px),rgba(255,255,255,.045) calc(50% + .5px),transparent calc(50% + .5px),transparent 100%),linear-gradient(to bottom,transparent 0px,transparent calc(50% - .5px),rgba(255,255,255,.045) calc(50% - .5px),rgba(255,255,255,.045) calc(50% + .5px),transparent calc(50% + .5px),transparent 100%);background-size:45px 45px;background-position:center center}.services-section>*{position:relative;z-index:1}.section-header{margin-bottom:var(--space-10)}.section-label{font-size:var(--md-label-large);font-weight:500;color:var(--md-primary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.1em}.section-title{font-family:var(--md-font-brand);font-size:var(--md-display-small);font-weight:400;color:var(--md-on-surface);margin-bottom:var(--space-3)}.section-subtitle{font-size:var(--md-body-large);color:var(--md-on-surface-variant);max-width:600px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.service-card{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(123,193,68,.08);border-radius:var(--md-corner-extra-large);padding:var(--space-8);position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1)}.service-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(123,193,68,.03) 30%,rgba(255,255,255,.08) 50%,rgba(123,193,68,.03) 70%,transparent 100%);transition:transform .6s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.service-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,#7bc14400,#7bc14426,#a0d0cb1a);opacity:0;transition:opacity .28s cubic-bezier(.4,0,.2,1);z-index:-1;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:1px}.service-card:hover{transform:translateY(-8px);border-color:#7bc14433;box-shadow:0 20px 40px -12px #0006,0 0 30px -5px #7bc14426}.service-card:hover:before{transform:translate(200%)}.service-card:hover:after{opacity:1}.service-number{position:relative;font-size:var(--md-label-small);color:var(--md-on-surface-variant);margin-bottom:var(--space-4);z-index:1}.service-icon{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--md-primary-container),rgba(123,193,68,.15));transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1);color:var(--md-on-primary-container);border-radius:var(--md-corner-large);margin-bottom:var(--space-4);z-index:1}.service-icon svg{width:28px;height:28px;transition:transform .28s cubic-bezier(.4,0,.2,1),stroke .28s cubic-bezier(.4,0,.2,1)}.service-card:hover .service-icon{transform:scale(1.05);box-shadow:0 0 20px -5px #7bc14466}.service-card:hover .service-icon svg{transform:scale(1.08);stroke:var(--md-primary)}.service-card h3{position:relative;font-size:var(--md-title-large);font-weight:500;color:var(--md-on-surface);margin-bottom:var(--space-3);z-index:1}.service-card p{position:relative;font-size:var(--md-body-medium);color:var(--md-on-surface-variant);line-height:1.6;margin-bottom:var(--space-6);z-index:1}.service-link{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--md-primary);font-size:var(--md-label-large);font-weight:500;z-index:1;transition:gap .25s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.service-link:hover{gap:var(--space-3);color:#8fd156}.service-link:after{content:"";display:inline-block;width:0;height:0;border-left:4px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent;transition:transform .25s cubic-bezier(.4,0,.2,1)}.service-link:hover:after{transform:translate(4px)}.trust-section{padding:var(--space-12) 0;border-bottom:1px solid var(--md-outline-variant)}.trust-label{text-align:center;font-size:var(--md-label-medium);color:var(--md-on-surface-variant);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.1em}.trust-items{display:flex;align-items:center;justify-content:center;gap:var(--space-10);flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:var(--space-2);color:var(--md-on-surface-variant);font-size:var(--md-body-medium);opacity:.7;transition:opacity var(--md-duration-short3) var(--md-easing-standard)}.trust-item:hover{opacity:1}.trust-icon{font-size:var(--md-title-medium)}.stats-section{padding:var(--space-16) 0;background:#ffffff05;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(123,193,68,.05);border-bottom:1px solid rgba(123,193,68,.05);position:relative;overflow:hidden}.stats-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,transparent 0px,transparent calc(50% - .5px),rgba(123,193,68,.05) calc(50% - .5px),rgba(123,193,68,.05) calc(50% + .5px),transparent calc(50% + .5px),transparent 100%),linear-gradient(to bottom,transparent 0px,transparent calc(50% - .5px),rgba(160,208,203,.04) calc(50% - .5px),rgba(160,208,203,.04) calc(50% + .5px),transparent calc(50% + .5px),transparent 100%);background-size:35px 35px;background-position:center center}.stats-section>*{position:relative;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.stat-item{text-align:center;padding:var(--space-6);position:relative}.stat-value{font-family:var(--md-font-brand);font-size:var(--md-display-medium);font-weight:400;color:var(--md-primary);line-height:1;margin-bottom:var(--space-2);opacity:0;transform:translateY(20px)}.stat-value.animate-count{animation:counterReveal .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes counterReveal{0%{opacity:0;transform:translateY(20px) scale(.9)}60%{opacity:1;transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.stat-item:nth-child(1) .stat-value{animation-delay:0ms}.stat-item:nth-child(2) .stat-value{animation-delay:.15s}.stat-item:nth-child(3) .stat-value{animation-delay:.3s}.stat-item:nth-child(4) .stat-value{animation-delay:.45s}.stat-label{font-size:var(--md-label-large);color:var(--md-on-surface-variant);text-transform:uppercase;letter-spacing:.05em}.testimonial-section{padding:var(--space-16) 0;background:var(--md-surface-container)}.testimonial-content{max-width:800px;margin:0 auto;text-align:center}.testimonial-quote{font-family:var(--md-font-brand);font-size:var(--md-headline-medium);font-weight:400;font-style:italic;color:var(--md-on-surface);line-height:1.4;margin-bottom:var(--space-8)}.testimonial-quote:before,.testimonial-quote:after{color:var(--md-primary)}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.testimonial-avatar{width:56px;height:56px;background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:var(--md-corner-full);display:flex;align-items:center;justify-content:center;font-size:var(--md-title-medium);font-weight:500}.testimonial-info h4{font-size:var(--md-title-small);font-weight:500;color:var(--md-on-surface)}.testimonial-info p{font-size:var(--md-body-small);color:var(--md-on-surface-variant)}.faq-section{padding:var(--space-16) 0}.faq-list{max-width:800px;margin:var(--space-8) auto 0}.faq-item{border-bottom:1px solid var(--md-outline-variant)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0;font-size:var(--md-title-medium);font-weight:500;color:var(--md-on-surface);text-align:left;transition:color var(--md-duration-short3) var(--md-easing-standard)}.faq-question:hover{color:var(--md-primary)}.faq-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--md-on-surface-variant);transition:transform var(--md-duration-medium1) var(--md-easing-emphasized)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--md-duration-medium2) var(--md-easing-standard)}.faq-item.active .faq-answer{max-height:300px}.faq-answer-content{padding-bottom:var(--space-5);font-size:var(--md-body-large);color:var(--md-on-surface-variant);line-height:1.6}.cta-section{padding:var(--space-16) 0;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,transparent 0px,transparent calc(50% - .5px),rgba(255,255,255,.04) calc(50% - .5px),rgba(255,255,255,.04) calc(50% + .5px),transparent calc(50% + .5px),transparent 100%),linear-gradient(to bottom,transparent 0px,transparent calc(50% - .5px),rgba(255,255,255,.04) calc(50% - .5px),rgba(255,255,255,.04) calc(50% + .5px),transparent calc(50% + .5px),transparent 100%);background-size:55px 55px;background-position:center center}.cta-section>*{position:relative;z-index:1}.cta-content{max-width:600px;margin:0 auto}.cta-content h2{font-family:var(--md-font-brand);font-size:var(--md-headline-large);font-weight:400;color:var(--md-on-surface);margin-bottom:var(--space-3)}.cta-content p{font-size:var(--md-body-large);color:var(--md-on-surface-variant);margin-bottom:var(--space-8)}.cta-buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.page-approach{min-height:100vh}.approach-section{padding:var(--space-16) 0}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8);max-width:var(--main-content-max);margin:0 auto}.approach-card{background:var(--md-surface-container);border-radius:var(--md-corner-extra-large);padding:var(--space-8);border:1px solid rgba(123,193,68,.08);transition:transform var(--md-duration-medium2) var(--md-easing-standard),box-shadow var(--md-duration-medium2) var(--md-easing-standard),border-color var(--md-duration-medium2) var(--md-easing-standard)}.approach-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px -4px #7bc1444d;border-color:#7bc1444d}.approach-number{font-family:var(--md-font-brand);font-size:var(--md-display-small);font-weight:700;color:var(--md-primary);margin-bottom:var(--space-4);opacity:.7}.approach-card h3{font-family:var(--md-font-brand);font-size:var(--md-title-large);font-weight:500;color:var(--md-on-surface);margin-bottom:var(--space-3)}.approach-card p{font-size:var(--md-body-large);color:var(--md-on-surface-variant);line-height:1.7}.approach-methodology-section{padding:var(--space-2) 0;background:var(--md-surface-container-lowest)}.methodology-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6);max-width:var(--main-content-max);margin:0 auto}.methodology-step{background:var(--md-surface-container);border-radius:var(--md-corner-extra-large);padding:var(--space-5);border:1px solid rgba(123,193,68,.08);transition:transform var(--md-duration-medium2) var(--md-easing-standard),box-shadow var(--md-duration-medium2) var(--md-easing-standard),border-color var(--md-duration-medium2) var(--md-easing-standard);position:relative}.methodology-step:hover{transform:translateY(-4px);box-shadow:0 8px 16px -4px #7bc1444d;border-color:#7bc1444d}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--md-primary) 0%,#8fd156 100%);color:var(--md-on-primary);font-family:var(--md-font-brand);font-size:var(--md-title-large);font-weight:700;margin-bottom:var(--space-2);box-shadow:0 4px 12px -2px #7bc1444d}.methodology-step h4{font-family:var(--md-font-brand);font-size:var(--md-title-large);font-weight:500;color:var(--md-on-surface);margin-bottom:var(--space-2)}.methodology-step p{font-size:var(--md-body-large);color:var(--md-on-surface-variant);line-height:1.7}.insights-section{padding:var(--space-16) 0}.insights-list{display:flex;flex-direction:column;gap:var(--space-6)}.insight-card{background:var(--md-surface-container);border-radius:var(--md-corner-extra-large);padding:var(--space-8);border:1px solid rgba(123,193,68,.08);transition:transform var(--md-duration-medium2) var(--md-easing-standard),box-shadow var(--md-duration-medium2) var(--md-easing-standard),border-color var(--md-duration-medium2) var(--md-easing-standard)}.insight-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px -2px #7bc14433;border-color:#7bc14433}.insight-question{font-family:var(--md-font-brand);font-size:var(--md-title-medium);font-weight:500;color:var(--md-on-surface);margin-bottom:var(--space-4);line-height:1.5}.insight-answer{font-size:var(--md-body-large);color:var(--md-on-surface-variant);line-height:1.8}.insight-answer strong{color:var(--md-primary);font-weight:500}.footer{background:var(--md-surface-container-lowest);padding:var(--space-16) var(--space-6) var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);max-width:var(--main-content-max);margin:0 auto;padding-bottom:var(--space-12);border-bottom:1px solid var(--md-outline-variant)}.footer-brand{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.footer-brand .logo-icon{width:32px;height:32px;font-size:var(--md-label-medium)}.footer-brand-text{font-family:var(--md-font-brand);font-size:var(--md-title-medium);font-weight:500;color:var(--md-on-surface)}.footer-description{font-size:var(--md-body-medium);color:var(--md-on-surface-variant);line-height:1.6;max-width:280px;margin-bottom:var(--space-6)}.footer-social{display:flex;gap:var(--space-2)}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--md-surface-container);border-radius:var(--md-corner-full);color:var(--md-on-surface-variant);transition:all var(--md-duration-short3) var(--md-easing-standard)}.social-link:hover{background:var(--md-primary-container);color:var(--md-on-primary-container)}.social-link svg{width:20px;height:20px}.footer-column h4{font-size:var(--md-label-large);font-weight:500;color:var(--md-on-surface);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a,.footer-contact li{font-size:var(--md-body-medium);color:var(--md-on-surface-variant);transition:color var(--md-duration-short3) var(--md-easing-standard)}.footer-links a:hover{color:var(--md-primary)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;max-width:var(--main-content-max);margin:0 auto;padding-top:var(--space-6)}.footer-copy{font-size:var(--md-body-small);color:var(--md-on-surface-variant)}.footer-legal{display:flex;gap:var(--space-6)}.footer-legal a{font-size:var(--md-body-small);color:var(--md-on-surface-variant);transition:color var(--md-duration-short3) var(--md-easing-standard)}.footer-legal a:hover{color:var(--md-on-surface)}.page-header{padding:var(--space-16) 0 var(--space-8);border-bottom:1px solid var(--md-outline-variant);margin-bottom:var(--space-8)}.page-header .section-label{margin-bottom:var(--space-3)}.page-header h1{font-family:var(--md-font-brand);font-size:clamp(var(--md-headline-large),5vw,var(--md-display-small));font-weight:400;color:var(--md-on-surface);margin-bottom:var(--space-3)}.page-header p{font-size:var(--md-body-large);color:var(--md-on-surface-variant);max-width:600px}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;font-size:var(--md-body-small);color:var(--md-on-surface-variant)}.breadcrumb a{color:var(--md-on-surface-variant);transition:color var(--md-duration-short3) var(--md-easing-standard)}.breadcrumb a:hover{color:var(--md-primary)}.breadcrumb .separator{color:var(--md-outline)}.breadcrumb .current{color:var(--md-on-surface)}.page-with-sidebar{display:grid;grid-template-columns:1fr 300px;gap:var(--space-8);padding:var(--space-8) 0}.page-main{min-width:0}.page-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-card{background:var(--md-surface-container);border-radius:var(--md-corner-large);padding:var(--space-5)}.sidebar-card h3{font-size:var(--md-title-small);font-weight:500;color:var(--md-on-surface);padding-bottom:var(--space-3);border-bottom:1px solid var(--md-outline-variant);margin-bottom:var(--space-3)}.sidebar-links{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-links a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--md-corner-small);font-size:var(--md-body-medium);color:var(--md-on-surface-variant);transition:all var(--md-duration-short3) var(--md-easing-standard)}.sidebar-links a:hover{background:#ffffff0d;color:var(--md-on-surface)}.sidebar-links a.active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.sidebar-cta{background:var(--md-primary);color:var(--md-on-primary)}.sidebar-cta h3{color:inherit;border-color:#fff3}.sidebar-cta p{font-size:var(--md-body-small);opacity:.9;margin-bottom:var(--space-4)}.sidebar-cta .btn{width:100%;background:var(--md-on-primary);color:var(--md-primary)}.solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.solution-card{background:var(--md-surface-container);border-radius:var(--md-corner-extra-large);padding:var(--space-6);transition:all var(--md-duration-medium1) var(--md-easing-standard);position:relative;overflow:hidden}.solution-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--md-on-surface);opacity:0;transition:opacity var(--md-duration-short3) var(--md-easing-standard)}.solution-card:hover:before{opacity:var(--md-state-hover)}.solution-card:hover{transform:translateY(-2px);box-shadow:var(--md-elevation-2)}.solution-tag{position:relative;display:inline-block;padding:var(--space-1) var(--space-3);background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:var(--md-corner-small);font-size:var(--md-label-small);font-weight:500;margin-bottom:var(--space-4);z-index:1}.solution-card h3{position:relative;font-size:var(--md-title-medium);font-weight:500;color:var(--md-on-surface);margin-bottom:var(--space-2);z-index:1}.solution-card p{position:relative;font-size:var(--md-body-medium);color:var(--md-on-surface-variant);line-height:1.5;margin-bottom:var(--space-4);z-index:1}.feature-list{position:relative;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);z-index:1}.feature-list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--md-body-small);color:var(--md-on-surface-variant)}.feature-list li:before{content:"";width:6px;height:6px;background:var(--md-primary);border-radius:var(--md-corner-full)}.case-card{background:var(--md-surface-container);border-radius:var(--md-corner-extra-large);padding:var(--space-6);transition:all var(--md-duration-medium1) var(--md-easing-standard)}.case-card:hover{box-shadow:var(--md-elevation-2)}.case-tag{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--md-tertiary-container);color:var(--md-on-tertiary-container);border-radius:var(--md-corner-small);font-size:var(--md-label-small);font-weight:500;margin-bottom:var(--space-4)}.case-card h3{font-size:var(--md-title-medium);font-weight:500;color:var(--md-on-surface);margin-bottom:var(--space-2)}.case-card p{font-size:var(--md-body-medium);color:var(--md-on-surface-variant);line-height:1.5}.case-stats{display:flex;gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--md-outline-variant);margin-top:var(--space-4)}.case-stat{text-align:center}.case-stat-value{font-family:var(--md-font-brand);font-size:var(--md-headline-small);font-weight:400;color:var(--md-primary)}.case-stat-label{font-size:var(--md-label-small);color:var(--md-on-surface-variant);text-transform:uppercase}.insight-card{background:var(--md-surface-container);border-radius:var(--md-corner-extra-large);padding:var(--space-6);transition:all var(--md-duration-medium1) var(--md-easing-standard)}.insight-card:hover{box-shadow:var(--md-elevation-2)}.insight-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.insight-tag{padding:var(--space-1) var(--space-2);background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-radius:var(--md-corner-extra-small);font-size:var(--md-label-small);font-weight:500}.insight-date{font-size:var(--md-label-small);color:var(--md-on-surface-variant)}.insight-card h3{font-size:var(--md-title-medium);font-weight:500;color:var(--md-on-surface);margin-bottom:var(--space-2)}.insight-card p{font-size:var(--md-body-medium);color:var(--md-on-surface-variant);line-height:1.5}.contact-section{padding:var(--space-8) 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.contact-info h2{font-family:var(--md-font-brand);font-size:var(--md-headline-medium);font-weight:400;color:var(--md-on-surface);margin-bottom:var(--space-4)}.contact-info>p{font-size:var(--md-body-large);color:var(--md-on-surface-variant);line-height:1.6;margin-bottom:var(--space-8)}.contact-details{display:flex;flex-direction:column;gap:var(--space-4)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-4)}.contact-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--md-surface-container);border-radius:var(--md-corner-medium);font-size:var(--md-title-medium)}.contact-item h4{font-size:var(--md-title-small);font-weight:500;color:var(--md-on-surface);margin-bottom:var(--space-1)}.contact-item p{font-size:var(--md-body-medium);color:var(--md-on-surface-variant)}.contact-form{background:var(--md-surface-container);border-radius:var(--md-corner-extra-large);padding:var(--space-8)}.form-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--md-outline-variant)}.form-header h3{font-size:var(--md-title-large);font-weight:500;color:var(--md-on-surface);margin-bottom:var(--space-2)}.form-header p{font-size:var(--md-body-medium);color:var(--md-on-surface-variant)}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;font-size:var(--md-body-small);font-weight:500;color:var(--md-on-surface);margin-bottom:var(--space-2)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-4);font-family:inherit;font-size:var(--md-body-large);color:var(--md-on-surface);background:var(--md-surface-container-high);border:1px solid var(--md-outline-variant);border-radius:var(--md-corner-small);transition:all var(--md-duration-short3) var(--md-easing-standard)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--md-primary);background:var(--md-surface-container-highest)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--md-on-surface-variant)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.newsletter-section{padding:var(--space-12) 0;background:var(--md-surface-container);border-radius:var(--md-corner-extra-large);margin:var(--space-8) 0}.newsletter-content{max-width:500px;margin:0 auto;text-align:center;padding:0 var(--space-6)}.newsletter-content h2{font-family:var(--md-font-brand);font-size:var(--md-headline-small);font-weight:400;color:var(--md-on-surface);margin-bottom:var(--space-2)}.newsletter-content p{font-size:var(--md-body-medium);color:var(--md-on-surface-variant);margin-bottom:var(--space-6)}.newsletter-form{display:flex;gap:var(--space-3)}.newsletter-form input{flex:1;padding:var(--space-4);font-family:inherit;font-size:var(--md-body-large);color:var(--md-on-surface);background:var(--md-surface-container-high);border:1px solid var(--md-outline-variant);border-radius:var(--md-corner-full)}.newsletter-form input:focus{outline:none;border-color:var(--md-primary)}.back-to-top{position:fixed;bottom:var(--space-6);right:var(--space-6);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:var(--md-corner-large);box-shadow:var(--md-elevation-3);opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--md-duration-medium1) var(--md-easing-emphasized);z-index:100}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{box-shadow:var(--md-elevation-4)}.back-to-top svg{width:24px;height:24px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:2000;background:transparent;pointer-events:none}.scroll-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--md-primary),var(--md-tertiary));transition:width 50ms linear;border-radius:0 2px 2px 0}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity var(--md-duration-long1) var(--md-easing-emphasized-decelerate),transform var(--md-duration-long1) var(--md-easing-emphasized-decelerate)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity var(--md-duration-medium4) var(--md-easing-emphasized-decelerate),transform var(--md-duration-medium4) var(--md-easing-emphasized-decelerate)}.stagger-children.animate-in>*:nth-child(1){transition-delay:0ms;opacity:1;transform:translateY(0)}.stagger-children.animate-in>*:nth-child(2){transition-delay:.1s;opacity:1;transform:translateY(0)}.stagger-children.animate-in>*:nth-child(3){transition-delay:.2s;opacity:1;transform:translateY(0)}.stagger-children.animate-in>*:nth-child(4){transition-delay:.3s;opacity:1;transform:translateY(0)}.stagger-children.animate-in>*:nth-child(5){transition-delay:.4s;opacity:1;transform:translateY(0)}.stagger-children.animate-in>*:nth-child(6){transition-delay:.5s;opacity:1;transform:translateY(0)}.animate-scale-in{opacity:0;transform:scale(.9);transition:opacity var(--md-duration-medium4) var(--md-easing-emphasized-decelerate),transform var(--md-duration-medium4) var(--md-easing-emphasized-decelerate)}.animate-scale-in.animate-in{opacity:1;transform:scale(1)}.animate-slide-left{opacity:0;transform:translate(-40px);transition:opacity var(--md-duration-long1) var(--md-easing-emphasized-decelerate),transform var(--md-duration-long1) var(--md-easing-emphasized-decelerate)}.animate-slide-left.animate-in{opacity:1;transform:translate(0)}.animate-slide-right{opacity:0;transform:translate(40px);transition:opacity var(--md-duration-long1) var(--md-easing-emphasized-decelerate),transform var(--md-duration-long1) var(--md-easing-emphasized-decelerate)}.animate-slide-right.animate-in{opacity:1;transform:translate(0)}.animate-fade{opacity:0;transition:opacity var(--md-duration-long2) var(--md-easing-standard)}.animate-fade.animate-in{opacity:1}.parallax-container{perspective:1000px;overflow-x:hidden}.parallax-slow{transform:translateZ(-200px) scale(1.2)}.parallax-medium{transform:translateZ(-100px) scale(1.1)}.parallax-fast{transform:translateZ(0)}.section-parallax-bg{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;width:140%;height:140%;pointer-events:none;z-index:0;background:radial-gradient(ellipse 600px 400px at 20% 50%,rgba(123,193,68,.03) 0%,transparent 60%),radial-gradient(ellipse 500px 350px at 80% 40%,rgba(160,208,203,.02) 0%,transparent 60%);transition:transform .1s linear}} .service-card,.solution-card,.case-card,.insight-card{transition:transform var(--md-duration-medium1) var(--md-easing-emphasized),box-shadow var(--md-duration-medium1) var(--md-easing-emphasized)}.service-card:hover,.solution-card:hover,.case-card:hover,.insight-card:hover{transform:translateY(-8px);box-shadow:var(--md-elevation-4)}.card-tilt{transition:transform var(--md-duration-short4) var(--md-easing-standard);transform-style:preserve-3d;perspective:1000px}.card-tilt:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg) translateY(-4px)}.btn{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-position .3s cubic-bezier(.4,0,.2,1)}.btn-filled{background:linear-gradient(135deg,var(--md-primary) 0%,#8fd156 50%,var(--md-primary) 100%);background-size:200% 200%;background-position:0% 50%}.btn-filled:hover{transform:translateY(-3px);background-position:100% 50%;box-shadow:0 8px 20px -4px #7bc14466,0 0 0 1px #7bc14433}.btn-filled:active{transform:translateY(-1px) scale(.98);background-position:50% 50%}.btn-outlined{position:relative;border:1px solid rgba(123,193,68,.4);background:transparent}.btn-outlined:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:linear-gradient(135deg,#7bc14433,#a0d0cb1a);opacity:0;z-index:-1;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.btn-outlined:hover{transform:translateY(-2px);border-color:var(--md-primary)}.btn-outlined:hover:after{opacity:1}.btn svg,.btn .btn-icon{transition:transform .25s cubic-bezier(.4,0,.2,1)}.btn:hover svg,.btn:hover .btn-icon{transform:translate(3px)}.btn:hover svg[class*=arrow],.btn:hover .icon-arrow{transform:translate(4px) rotate(-5deg)}.btn-tonal{background:linear-gradient(135deg,var(--md-secondary-container) 0%,rgba(123,193,68,.15) 100%);background-size:200% 200%;background-position:0% 50%}.btn-tonal:hover{transform:translateY(-2px);background-position:100% 50%;box-shadow:0 6px 16px -4px #0000004d}.btn-fab-extended{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.btn-fab-extended:hover{transform:translateY(-4px);box-shadow:var(--md-elevation-4),0 0 30px -5px #7bc1444d}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:before{content:"";position:absolute;width:100%;height:100%;top:50%;left:50%;background:radial-gradient(circle,rgba(255,255,255,.25) 0%,transparent 60%);transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.btn-ripple:active:before{transform:translate(-50%,-50%) scale(2.5);opacity:1;transition:transform 0s,opacity 0s}.btn:focus-visible,.rail-item:focus-visible,.chip:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.skeleton{background:linear-gradient(90deg,var(--md-surface-container) 25%,var(--md-surface-container-high) 50%,var(--md-surface-container) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--md-corner-small)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--md-surface-container);border-top:1px solid var(--md-outline-variant);padding:var(--space-2) 0;z-index:1000}.mobile-nav-items{display:flex;justify-content:space-around}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--md-on-surface-variant);font-size:var(--md-label-small);transition:color var(--md-duration-short3) var(--md-easing-standard)}.mobile-nav-item.active{color:var(--md-primary)}.mobile-nav-item svg{width:24px;height:24px}@media (max-width: 1200px){.nav-rail,.nav-rail.expanded,.nav-rail:hover{width:var(--rail-width-collapsed)}.main-pane{margin-left:var(--rail-width-collapsed)}.hero{padding:var(--space-12) var(--space-6)}.hero-content-centered{max-width:90%}.page-with-sidebar{grid-template-columns:1fr}.page-sidebar{order:-1;flex-direction:row;flex-wrap:wrap}.sidebar-card{flex:1;min-width:200px}}@media (max-width: 768px){.nav-rail{display:none}.mobile-nav{display:block}.main-pane{margin-left:0;padding-bottom:80px}.hero{min-height:auto;padding:var(--space-12) 0}.hero h1{font-size:var(--md-headline-large)}.services-grid,.solutions-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr;gap:var(--space-4)}.footer-grid{grid-template-columns:1fr;gap:var(--space-6)}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}.contact-grid,.form-row{grid-template-columns:1fr}.newsletter-form,.cta-buttons,.page-sidebar{flex-direction:column}.sidebar-card{min-width:100%}body{background:radial-gradient(ellipse 100% 80% at 50% 20%,var(--bg-tech-blue) 0%,var(--bg-deep-navy) 50%,var(--bg-void) 100%);background-color:var(--bg-deep-navy);background-attachment:scroll}body:before{background:repeating-linear-gradient(0deg,transparent 0px,transparent 79px,rgba(123,193,68,.015) 79px,rgba(123,193,68,.015) 80px),repeating-linear-gradient(90deg,transparent 0px,transparent 79px,rgba(160,208,203,.01) 79px,rgba(160,208,203,.01) 80px);background-size:80px 80px;opacity:.4}}@media (prefers-reduced-motion: reduce){body{background-attachment:scroll}body:before{opacity:.3}.service-card,.solution-card,.case-card,.insight-card,.btn,.service-icon,.stat-value{transition:opacity .2s ease,color .2s ease,border-color .2s ease,background-color .2s ease!important;transform:none!important}.service-card:before{display:none}.stat-value{opacity:1!important;animation:none!important}.service-card:hover,.btn:hover{transform:none!important}.service-card:hover{border-color:#7bc1444d}.btn-filled:hover{background-position:0% 50%}.hero:before,.hero:after{animation:none!important;transform:translate(0)!important}.section-parallax-bg{transform:none!important;transition:none!important}.animate-on-scroll,.animate-scale-in,.animate-slide-left,.animate-slide-right,.animate-fade{opacity:1!important;transform:none!important;transition:none!important}.stagger-children>*{opacity:1!important;transform:none!important;transition:none!important}}
