html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:clip}@supports (-webkit-touch-callout: none){body{min-height:-webkit-fill-available}}.hero-grid{display:grid;grid-template-areas:"copy" "dashboard" "cta"}.hero-copy{grid-area:copy}.hero-dashboard{grid-area:dashboard;display:none}.hero-cta{grid-area:cta}@media(min-width:1024px){.hero-shrink{zoom:.96}.hero-grid{grid-template-columns:1.22fr .9fr;grid-template-rows:auto auto;grid-template-areas:"copy dashboard" "cta dashboard";align-items:start;-moz-column-gap:3.5rem;column-gap:3.5rem}.hero-dashboard{display:block;margin-top:-1rem;margin-right:-5rem;perspective:1000px;perspective-origin:82% 38%}.depth-stage{position:relative}.ground-shadow{position:absolute;inset:auto -2rem -2.5rem -3rem;height:6rem;background:radial-gradient(ellipse 70% 70% at 50% 0%,rgba(20,20,20,.55) 0%,rgba(20,20,20,.18) 50%,transparent 75%);transform:rotateX(70deg) translateZ(-40px);filter:blur(18px);pointer-events:none;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1)}.dash-frame{transform:rotateY(-18deg) rotateX(18deg) rotate(-3deg) scale(.97);transform-style:preserve-3d;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);box-shadow:-64px 72px 140px -42px #14141494,-32px 40px 80px -32px #14141461,-12px 16px 36px -24px #1414142e,inset 0 1px #ffffff0a;position:relative}.dash-frame:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(142deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.01) 18%,transparent 28%,transparent 100%);pointer-events:none;z-index:1;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.hero-dashboard:hover .dash-frame:after{opacity:.4}.hero-dashboard:hover .dash-frame{transform:rotateY(-9deg) rotateX(9deg) rotate(-1.5deg) scale(1.01);box-shadow:-72px 80px 150px -42px #1414149e,-38px 46px 88px -32px #1414146b,-16px 20px 42px -24px #14141438,inset 0 1px #ffffff0f}.hero-dashboard:hover .ground-shadow{transform:rotateX(70deg) translateZ(-40px) scale(.92);opacity:.7}.mission-3d{perspective:1000px;perspective-origin:82% 38%}.mission-3d__inner{transform:rotateY(-18deg) rotateX(18deg) rotate(-3deg);transform-origin:center;transition:transform .25s cubic-bezier(.16,1,.3,1)}.hero-dashboard:hover .mission-3d__inner{transform:rotateY(-9deg) rotateX(9deg) rotate(-1.5deg)}}@media(min-width:1280px){.hero-grid{-moz-column-gap:5rem;column-gap:5rem}.hero-dashboard{margin-top:-1.5rem;margin-right:-5rem}}.mission-bar{width:.42rem;height:2.9rem;border-radius:9999px;background:linear-gradient(180deg,#3a3a3a,#1a1a1a);box-shadow:0 0 12px #1414141f}@media(min-width:1280px){.mission-bar{height:3.6rem}}.mission-accent{position:relative;font-style:italic}.mission-accent:after{content:"";position:absolute;left:0;bottom:-.14em;height:2px;width:100%;border-radius:2px;background:linear-gradient(90deg,#1e9d5c,#1e9d5c00);transform:scaleX(0);transform-origin:left;animation:missionUnderline 1s cubic-bezier(.16,1,.3,1) 1.4s forwards}@keyframes missionUnderline{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.mission-accent:after{transform:scaleX(1);animation:none}}.tracking-tight-custom{letter-spacing:-.03em}.text-gradient{background:linear-gradient(135deg,#1a7a47,#124c2e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-dark{background:linear-gradient(135deg,#6dd3a0,#1e9d5c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-premium{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-premium:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px #00000026}.case-study-card{transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);border-radius:1.25rem;-webkit-mask-image:-webkit-radial-gradient(white,black);will-change:transform}@media(min-width:640px){.case-study-card{border-radius:1.5rem}}.case-study-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px -16px #00000059}.line-animate{position:relative}.line-animate:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:currentColor;transition:width .3s ease}.line-animate:hover:after{width:100%}.noise-overlay:before{content:"";position:absolute;inset:0;opacity:.02;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){.section-reveal{animation:none!important;opacity:1!important;transform:none!important}}.section-reveal{opacity:0;transform:translateY(32px);transition:all .8s cubic-bezier(.4,0,.2,1)}.section-reveal.revealed{opacity:1;transform:translateY(0)}.feature-card{transition:all .3s ease}.feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -6px #00000014}.btn-primary{background:linear-gradient(135deg,#1e9d5c,#167a47);transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px -8px #1e9d5c80}.btn-outline{transition:all .3s ease}.btn-outline:hover{background:#1a1a1a;color:#fff}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-marquee{animation:marquee 40s linear infinite;backface-visibility:hidden;-webkit-backface-visibility:hidden}.animate-marquee:hover{animation-play-state:paused}.stack-marquee:hover{animation-play-state:running!important}.stack-item{opacity:.85;transition:opacity .35s ease}.stack-logo{height:1.65rem;width:auto;filter:grayscale(1);opacity:.62;transition:filter .35s ease,opacity .35s ease,transform .35s ease}.stack-label{color:#1a1a1a66;transition:color .35s ease}.stack-item:hover .stack-logo{filter:grayscale(0) contrast(1);opacity:1;transform:translateY(-1px) scale(1.04)}.stack-item:hover .stack-label{color:#1a1a1ad9}.animate-marquee-reverse{animation:marquee-reverse 40s linear infinite;backface-visibility:hidden;-webkit-backface-visibility:hidden}.animate-marquee-reverse:hover{animation-play-state:paused}.blog-carousel-wrapper{overflow:hidden}.blog-carousel-wrapper:hover .blog-carousel-row{animation-play-state:paused}.blog-carousel-row{display:flex;width:-moz-max-content;width:max-content;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}@media(max-width:768px){.blog-carousel-row{will-change:auto;animation-duration:200s!important}.animate-marquee,.animate-marquee-reverse{animation-duration:133s!important}}.blog-card{flex-shrink:0;width:264px;margin-right:1.5rem;background:#242424;border-radius:.95rem;overflow:hidden;border:1px solid rgba(255,255,255,.09);box-shadow:0 6px 22px -10px #0000008c;display:flex;flex-direction:column;padding:.7rem}@media(hover:hover){.blog-card{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .35s ease,background-color .3s ease}.blog-card:hover{background:#2b2b2b;border-color:#1e9d5c66;transform:translateY(-4px);box-shadow:0 22px 44px -14px #000000a6}.blog-card:hover .blog-card-title{color:#3cb87a}}.blog-card-image-wrapper{width:100%;overflow:hidden;background:#1a1a1a;aspect-ratio:16 / 10;border-radius:.65rem;border:1px solid rgba(255,255,255,.06)}.blog-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:.65rem;opacity:.94;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s ease}.blog-card:hover .blog-card-image{opacity:1;transform:scale(1.06)}.blog-card-content{padding:.85rem .35rem .3rem}.blog-card-title{font-weight:600;font-size:.92rem;line-height:1.3;letter-spacing:-.01em;margin-bottom:.4rem;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .25s ease}.blog-card-description{font-size:.78rem;color:#ffffff80;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes dash{to{stroke-dashoffset:-20}}.animate-dash{animation:dash 2s linear infinite}@keyframes ping-slow{0%{transform:scale(1);opacity:.2}50%{transform:scale(1.5);opacity:.1}to{transform:scale(1);opacity:.2}}.animate-ping-slow{animation:ping-slow 3s ease-in-out infinite;transform-origin:center}@keyframes pulse-soft{0%,to{opacity:.6}50%{opacity:1}}.pulse-soft{animation:pulse-soft 3s ease-in-out infinite}.bento-card,.glass-card{position:relative}.bento-card:before,.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,#1e9d5c99,#1e9d5c0d);opacity:0;transition:opacity .3s ease;z-index:1}.bento-card:hover:before,.glass-card:hover:before{opacity:1}@keyframes testimonialRotate{0%,2%{opacity:0;transform:translateY(12px)}5%,20%{opacity:1;transform:translateY(0)}23%,25%{opacity:0;transform:translateY(-12px)}25.1%,to{opacity:0;transform:translateY(12px)}}.testimonial-rotate{opacity:0;animation:testimonialRotate 16s ease-in-out infinite}@media(min-width:641px)and (max-width:1023px){#world-map text{font-size:9.5px!important}}@media(max-width:640px){#world-map text{display:none}}@media(max-width:1023px){#world-map{touch-action:pan-y}#world-map svg{pointer-events:none}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f5f1ea}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}:focus-visible{outline:2px solid #1E9D5C;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:640px){.card-premium{padding:1.5rem}.card-premium h3{font-size:1.125rem}}@supports (height: 100dvh){.min-h-\[100dvh\]{min-height:100dvh}}@media(max-width:768px){.min-h-\[100dvh\]{min-height:auto;padding-top:7rem;padding-bottom:3rem}}@media(max-width:768px){.btn-primary,.btn-outline{min-height:48px;display:flex;align-items:center;justify-content:center}#main-nav,#nav-inner,#nav-logo{transition-duration:.15s!important}}#main-nav{contain:layout style}
