*{box-sizing:border-box;margin:0;padding:0}:root{--page-bg:#fbfcfe;--section-bg:#f1f3f8;--surface:#fff;--border:#dbdee3;--h1:#0f1216;--h2:#202226;--h3:#373b43;--h4:#4d5056;--h1-alt:#103cb6;--h2-alt:#416cca;--h3-alt:#3f64b8;--h4-alt:#5974a9;--heading:#0f1216;--subheading:#373b43;--body:#45484d;--muted:#6f7278;--link:#103cb6;--btn-primary:#103cb6;--btn-primary-text:#fff;--btn-primary-hover:#01239f;--btn-secondary:#ebeff5;--btn-secondary-text:#14161a;--btn-secondary-hover:#d4d8de;--nav-height:4.5rem;--nav-bg:#fff;--nav-text:#0f1216;--utility-bg:#103cb6;--utility-bg-soft:#416cca;--utility-text:#e8efff;--utility-text-strong:#fff;--hero-bg:#f1f3f8;--hero-heading:#0f1216;--hero-text:#45484d;--footer-bg:#76cdf1;--footer-text:#0f1216;--footer-heading:#0f1216;--accent:#4f7cdb;--success:#319751;--warning:#da950b;--danger:#d02b31}html{border-radius:0;overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fbfcfe;background:var(--page-bg);color:#45484d;color:var(--body);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root,body{border-radius:0;max-width:100vw;overflow-x:hidden;width:100%}#root{min-height:100vh}a{color:#103cb6;color:var(--link)}a:hover{color:#01239f;color:var(--btn-primary-hover)}.skip-link{background:var(--btn-primary);border-radius:0;color:var(--btn-primary-text);font-weight:600;left:0;padding:.75rem 1.5rem;position:absolute;text-decoration:none;top:-100px;transition:top .2s ease;z-index:10000}.skip-link:focus{top:0}.animated-bg{height:100%;left:0;max-width:100vw;overflow:hidden;position:fixed;top:0;width:100%;z-index:0}nav{align-items:center;border-bottom:none;border-radius:0;box-shadow:0 8px 20px color-mix(in srgb,var(--btn-primary) 6%,#0000);box-sizing:border-box;display:flex;height:calc(var(--nav-height) + env(safe-area-inset-top, 0px));left:0;max-width:100vw;padding:env(safe-area-inset-top,0) 0 0;position:fixed;right:0;top:0;transition:box-shadow .25s ease,background .25s ease;width:100%;z-index:1000}nav,nav.scrolled{background:var(--nav-bg)}nav.scrolled{box-shadow:0 10px 28px color-mix(in srgb,var(--btn-primary) 10%,#0000)}.nav-container{align-items:center;box-sizing:border-box;display:flex;gap:.85rem;height:var(--nav-height);justify-content:flex-start;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;width:100%}.nav-actions{flex-shrink:0;gap:.65rem;order:3}.nav-actions,.nav-phone{align-items:center;display:inline-flex}.nav-phone{background:var(--footer-bg);border:1px solid color-mix(in srgb,var(--footer-text) 22%,#0000);border-radius:8px;box-sizing:border-box;font-size:.9rem;font-weight:650;gap:.45rem;height:42px;justify-content:center;padding:0 .7rem;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.nav-phone,.nav-phone i{color:var(--footer-text)}.nav-phone i{font-size:.85rem}.nav-phone:hover{background:color-mix(in srgb,var(--footer-bg) 78%,var(--btn-primary));border-color:color-mix(in srgb,var(--footer-text) 35%,#0000);color:var(--footer-text)}.nav-mobile-contact{display:none}.logo-container{align-items:center;cursor:pointer;display:flex;flex-shrink:0;height:100%;order:1;padding:0;text-decoration:none;transition:transform .2s ease}.logo-container:hover{transform:scale(1.02)}.logo-image{display:block;height:48px;max-height:calc(var(--nav-height) - .5rem);object-fit:contain;width:auto}.logo{color:var(--btn-primary);cursor:pointer;display:inline-block;font-size:1.3rem;font-weight:700;letter-spacing:-.3px;text-decoration:none;transition:transform .2s ease;white-space:nowrap}.logo:hover{transform:scale(1.02)}.nav-links{gap:1.35rem;list-style:none;margin:0 0 0 auto;order:2;padding:0}.nav-links,.nav-links a{align-items:center;display:flex;height:100%}.nav-links a{color:var(--nav-text);cursor:pointer;font-size:.98rem;font-weight:600;gap:.4rem;letter-spacing:.01em;padding:.55rem .15rem;position:relative;text-decoration:none;transition:color .2s ease}.nav-links a i{color:var(--btn-primary);font-size:.88em;line-height:1;transition:color .2s ease}.nav-links a.active,.nav-links a:hover{color:var(--link)}.nav-links a.active i,.nav-links a:hover i{color:var(--accent)}.nav-links a:after{background:var(--btn-primary);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;width:0}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-links a.nav-cta{align-items:center;background:var(--btn-primary);border-radius:8px;box-sizing:border-box;color:var(--btn-primary-text);display:inline-flex;font-weight:600;height:42px;justify-content:center;margin-left:.35rem;padding:0 1.05rem}.nav-links a.nav-cta:after{display:none}.nav-links a.nav-cta.active,.nav-links a.nav-cta:hover{background:var(--btn-primary-hover);color:var(--btn-primary-text)}.mobile-menu-btn{align-items:center;background:var(--footer-bg);border:1px solid color-mix(in srgb,var(--footer-text) 22%,#0000);border-radius:8px;box-sizing:border-box;color:var(--footer-text);cursor:pointer;display:none;font-size:1.15rem;height:42px;justify-content:center;line-height:1;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease;width:42px}.mobile-menu-btn:hover,.mobile-menu-btn[aria-expanded=true]{background:color-mix(in srgb,var(--footer-bg) 78%,var(--btn-primary));border-color:color-mix(in srgb,var(--footer-text) 35%,#0000);color:var(--footer-text)}.ai-slider-section{height:calc(100vh - var(--nav-height) - env(safe-area-inset-top, 0px));margin-top:0;max-width:100vw;min-height:560px;z-index:1}.ai-slider-container,.ai-slider-section{background:var(--surface);padding:0;position:relative;width:100%}.ai-slider-container{border:none;height:100%;margin:0;overflow:hidden}.ai-slider-wrapper{display:flex;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%;will-change:transform}.ai-slide{flex:0 0 100%}.ai-slide,.ai-slide-content{height:100%;position:relative}.ai-slide-content{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;overflow:hidden;padding:0;width:100%}.ai-canvas{border:none;display:block;margin:0;padding:0;z-index:1}.agentic-ai-content,.ai-canvas{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.agentic-ai-content{z-index:2}.agentic-ai-content,.agentic-ai-text{align-items:center;box-sizing:border-box;display:flex;justify-content:center;padding:4rem}.agentic-ai-text{background:#0000;border:none;flex-direction:column;height:100%;max-width:100%;pointer-events:auto;text-align:center;width:100%}.agentic-title{color:var(--btn-primary);filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));font-size:clamp(2.5rem,6vw,4rem);font-weight:800;margin-bottom:1.5rem}.agentic-description{color:var(--heading);font-size:clamp(1rem,2vw,1.3rem);line-height:1.8;margin-bottom:2rem;text-shadow:0 1px 4px #fffc}.agentic-features{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.feature-item{background:#0000;border:none;cursor:pointer;gap:.5rem;min-width:150px;padding:1rem;position:relative}.feature-icon{filter:drop-shadow(0 6px 14px rgba(79,124,219,.5));font-size:3rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.feature-item:hover .feature-icon{filter:drop-shadow(0 10px 24px rgba(79,124,219,.7));transform:scale(1.2) rotate(5deg)}.feature-item:hover{transform:translateY(-10px)}.feature-item span:not(.feature-icon){color:var(--heading);font-size:.95rem;font-weight:600;text-shadow:0 1px 4px #ffffffe6;transition:all .3s ease}.feature-item:hover span:not(.feature-icon){color:var(--btn-primary);transform:scale(1.05)}.feature-item:before{background:color-mix(in srgb,var(--accent) 18%,#0000);border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0;z-index:-1}.feature-item:hover:before{height:200px;width:200px}.slide-services-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:3rem 4rem;position:absolute;top:0;width:100%;z-index:3}.slide-services-title{color:var(--heading);font-size:clamp(1.75rem,4.5vw,3.25rem);font-weight:800;line-height:1.3;margin-bottom:2.5rem;opacity:0;text-align:center;text-shadow:0 2px 12px #ffffffe6;transform:translateY(-30px);transition:opacity .6s ease,transform .6s ease}.slide-services-title .slide-why-brand{color:var(--btn-primary);text-shadow:0 1px 2px #00000026,0 2px 4px #0000001a}.slide-services-content.slide-services-visible .slide-services-title{opacity:1;transform:translateY(0)}.slide-services-grid{grid-gap:2rem;align-content:center;display:grid;flex:1 1;gap:2rem;grid-template-columns:repeat(2,1fr);max-width:1200px;width:100%}.slide-service-item{animation-duration:.6s;animation-fill-mode:forwards;animation-name:none;animation-timing-function:cubic-bezier(.34,1.56,.64,1);background:#0000;border:none;box-shadow:none;opacity:0;padding:2.5rem 2rem;text-align:center;transform:translateY(40px) scale(.9);transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .3s ease}.slide-services-content.slide-services-visible .slide-service-item{animation-name:serviceItemLoad}@keyframes serviceItemLoad{to{opacity:1;transform:translateY(0) scale(1)}}.slide-service-item:hover{box-shadow:none;transform:translateY(-12px) scale(1.02)}.slide-service-item:hover .slide-service-icon{transform:scale(1.2)}.slide-service-icon{display:block;font-size:3rem;margin-bottom:1.25rem;transition:transform .3s ease}.slide-service-item h3{color:var(--heading);font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 1px 6px #ffffffe6;transition:color .3s ease}.slide-service-item:hover h3{color:var(--btn-primary)}.slide-service-item p{color:var(--subheading);font-size:1rem;line-height:1.6;margin:0;text-shadow:0 1px 4px #ffffffd9;transition:color .3s ease}.slide-service-item:hover p{color:var(--body)}.slide-why-vscloud{left:0;overflow:hidden;position:absolute;top:0;z-index:3}.slide-why-content,.slide-why-vscloud{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.slide-why-content{box-sizing:border-box;flex-direction:column;padding:4rem;position:relative;z-index:2}.slide-why-title{color:var(--heading);font-size:clamp(1.75rem,4.5vw,3.25rem);font-weight:800;line-height:1.3;margin-bottom:3rem;opacity:0;text-align:center;text-shadow:0 2px 12px #ffffffe6;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.slide-why-vscloud.slide-why-visible .slide-why-title{opacity:1;transform:translateY(0)}.slide-why-brand{color:var(--btn-primary);text-shadow:0 1px 2px #00000026,0 2px 4px #0000001a}.slide-why-points{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:2.5rem;max-width:1100px}.slide-why-point{animation-duration:.7s;animation-fill-mode:forwards;animation-name:none;animation-timing-function:cubic-bezier(.34,1.56,.64,1);background:#0000;border:none;box-shadow:none;flex:1 1 280px;max-width:340px;opacity:0;padding:2.5rem 2rem;text-align:center;transform:translateY(30px);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.slide-why-vscloud.slide-why-visible .slide-why-point{animation-name:whyPointLoad}@keyframes whyPointLoad{to{opacity:1;transform:translateY(0)}}.slide-why-point:hover{box-shadow:none;transform:translateY(-10px)}.slide-why-icon{display:block;font-size:3rem;margin-bottom:1.25rem}.slide-why-point h3{color:var(--heading);font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 1px 6px #ffffffe6}.slide-why-point p{font-size:1rem;line-height:1.6}.slide-why-point p,.slide-why-tagline{color:var(--subheading);margin:0;text-shadow:0 1px 4px #ffffffd9}.slide-why-tagline{font-size:clamp(1rem,2vw,1.2rem);letter-spacing:.02em;opacity:0;text-align:center;transition:opacity .8s ease .5s}.slide-why-vscloud.slide-why-visible .slide-why-tagline{opacity:1}.slider-arrow{align-items:center;background:var(--footer-bg);border:none;box-shadow:0 4px 20px color-mix(in srgb,var(--footer-bg) 45%,#0000);color:var(--footer-text);cursor:pointer;display:flex;font-size:2.5rem;font-weight:700;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:10}.slider-arrow:hover{background:color-mix(in srgb,var(--footer-bg) 78%,var(--btn-primary));box-shadow:0 8px 30px color-mix(in srgb,var(--footer-bg) 55%,#0000);color:var(--footer-text);transform:translateY(-50%) scale(1.15)}.slider-arrow-left{left:30px}.slider-arrow-right{right:30px}.slider-dots{bottom:40px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.slider-dot{background:color-mix(in srgb,var(--footer-bg) 55%,#0000);border:2px solid var(--footer-bg);border-radius:999px;cursor:pointer;height:14px;padding:0;transition:all .3s ease;width:14px}.slider-dot:hover{background:color-mix(in srgb,var(--footer-bg) 80%,#0000);border-color:var(--footer-bg);transform:scale(1.3)}.slider-dot.active{background:var(--footer-bg);border-color:var(--footer-bg);width:35px}.hero{align-items:center;box-sizing:border-box;display:flex;justify-content:center;max-width:100vw;min-height:auto;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;width:100%;z-index:1}.hero.hero-band{background:var(--hero-bg);border-bottom:1px solid var(--border);color:var(--hero-text);padding:4.5rem 1.5rem 4rem}.hero.hero-band .hero-content{margin:0 auto;max-width:52rem}.hero.hero-band .ai-title{-webkit-text-fill-color:currentColor;background:none;color:var(--hero-heading);font-size:clamp(1.9rem,4.5vw,3.1rem);letter-spacing:-.03em;margin-bottom:1rem}.hero.hero-band .ai-subtitle{color:var(--hero-text);font-size:clamp(1rem,2vw,1.15rem);margin:0 auto 1.75rem;max-width:42rem}.hero-actions{gap:.85rem;margin-bottom:1.75rem}.hero-actions,.hero-trust-list{display:flex;flex-wrap:wrap;justify-content:center}.hero-trust-list{gap:.65rem;list-style:none;margin:0;padding:0}.hero-trust-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 14px color-mix(in srgb,var(--btn-primary) 5%,#0000);color:var(--subheading);display:inline-flex;font-size:.82rem;font-weight:600;gap:.45rem;padding:.45rem .85rem}.hero-trust-item i{color:var(--btn-primary);font-size:.8rem}.ai-neural-network{height:100%;left:0;max-width:100%;opacity:.4;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.ai-title{animation:fadeInUp 1s ease;color:var(--btn-primary);font-size:clamp(2.5rem,8vw,5rem);font-weight:800;margin-bottom:1.5rem;max-width:100%}.ai-subtitle{animation:fadeInUp 1s ease .2s backwards;color:var(--muted);font-size:clamp(1rem,2vw,1.3rem);margin:0 auto 2.5rem;max-width:700px}.ai-button,.ai-subtitle{position:relative;z-index:2}.ai-button{animation:fadeInUp 1s ease .4s backwards;background:var(--btn-primary);color:var(--btn-primary-text);display:inline-block;font-weight:600;overflow:visible;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.ai-button-text{position:relative;z-index:2}.ai-button:hover{box-shadow:0 10px 40px #103cb699;transform:translateY(-3px)}.hero-content{box-sizing:border-box;max-width:100%;padding:0 1rem;position:relative;width:100%;z-index:2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}main{min-height:100vh;padding-top:calc(var(--nav-height) + env(safe-area-inset-top, 0px))}section{box-sizing:border-box;margin:0 auto;max-width:1400px;min-height:60vh;padding:4rem 2rem;position:relative;width:100%;z-index:1}section:first-of-type{padding-top:2rem}.section-eyebrow{align-items:center;color:var(--h1-alt);display:inline-flex;font-size:.78rem;font-weight:700;gap:.45rem;justify-content:center;letter-spacing:.12em;margin:0 0 .85rem;text-align:center;text-transform:uppercase;width:100%}.section-eyebrow:after,.section-eyebrow:before{background:color-mix(in srgb,var(--h1-alt) 45%,#0000);content:"";height:1px;width:1.5rem}.section-title{-webkit-text-fill-color:currentColor;background:none;color:var(--heading);display:block;font-size:clamp(1.85rem,4.2vw,2.65rem);font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0 auto 1rem;max-width:40rem;position:relative;text-align:center;width:100%}.section-title:after{background:var(--btn-primary);border-radius:999px;content:"";display:block;height:3px;margin:1rem auto 0;width:3rem}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.service-card{background:#fffffff2;border:1px solid #103cb61a;border-radius:12px;box-shadow:0 4px 16px #00000014;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;min-height:300px;padding:2.5rem;transition:all .3s ease}.service-card:hover{background:#fff;border-color:#103cb64d;box-shadow:0 12px 32px #103cb633;transform:translateY(-8px)}.service-icon{display:block;font-size:3rem;line-height:1;margin-bottom:1.25rem}.service-card h3{color:var(--btn-primary);font-size:1.5rem;font-weight:700;line-height:1.4;margin-bottom:1.25rem}.service-card p{color:var(--muted);flex:1 1;font-size:1rem;line-height:1.8;margin:0}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%}.feature-item{align-items:center;background:#fffffff2;border-radius:12px;box-shadow:0 2px 12px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:2rem;text-align:center;transition:all .3s ease}.feature-item:hover{box-shadow:0 8px 24px #103cb626;transform:translateY(-5px)}.feature-icon{display:block;font-size:2.5rem;line-height:1;margin-bottom:1rem}.feature-item h4{color:var(--heading);font-size:1.2rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.feature-item p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0}.details-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:2rem;width:100%}.detail-card{background:#fffffff2;border:1px solid #103cb61a;border-radius:12px;box-shadow:0 4px 16px #00000014;box-sizing:border-box;display:flex;flex-direction:column;min-height:320px;padding:2.5rem;transition:all .3s ease}.detail-card:hover{background:#fff;border-color:#103cb64d;box-shadow:0 12px 32px #103cb633;transform:translateY(-8px)}.detail-card h3{align-items:center;color:var(--btn-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;line-height:1.4;margin-bottom:1.5rem}.detail-card p{color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:1.25rem}.detail-card p:last-child{margin-bottom:0}.detail-card strong{color:var(--heading);font-weight:600}.contact-section{box-sizing:border-box;margin:0 auto;max-width:1400px;min-height:calc(100vh - 200px);overflow:hidden;padding:2rem 2rem 4rem;position:relative}.contact-section:after,.contact-section:before{display:none}.contact-section .contact-row-first,.contact-section .contact-row-map,.contact-section .section-title{position:relative;z-index:1}.contact-section .section-title{margin-bottom:3rem;text-align:center}.contact-row-first{grid-gap:2.5rem;align-items:stretch;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;margin-bottom:3rem;min-height:500px}.contact-info-column{background:#fffffff2;border-radius:12px;box-shadow:0 4px 20px #0000000f;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:500px;padding:2.5rem}.contact-info-title{color:var(--heading);color:var(--btn-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.contact-info-list{display:flex;flex:1 1;flex-direction:column;gap:1.75rem}.contact-info-item{align-items:flex-start;display:flex;gap:1rem;width:100%}.contact-info-icon{align-items:center;color:var(--btn-primary);display:flex;flex-shrink:0;font-size:1.5rem;justify-content:center;width:2rem}.contact-info-icon i{font-size:1.5rem}.contact-info-item strong{color:var(--muted);display:block;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.contact-info-item a{color:var(--btn-primary);display:inline-block;font-weight:500;text-decoration:none;transition:color .3s ease;word-break:break-word}.contact-info-item a:hover{color:var(--accent)}.contact-info-item p{color:var(--heading);font-size:1rem;line-height:1.7;margin:0;word-break:break-word}.contact-info-extra{border-top:1px solid #4f7cdb33;margin-top:auto;padding-top:1.5rem}.contact-info-tagline{align-items:center;color:var(--body);display:flex;font-size:.95rem;gap:.5rem;line-height:1.5;margin:0 0 1.25rem}.contact-info-tagline i{color:var(--btn-primary);font-size:1rem}.contact-info-social{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.contact-info-social-label{color:var(--muted);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.contact-social-link{align-items:center;background:var(--btn-primary);border-radius:8px;color:var(--btn-primary-text);display:inline-flex;height:36px;justify-content:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:36px}.contact-social-link:hover{box-shadow:0 4px 12px #103cb666;color:var(--btn-primary-text);transform:translateY(-2px)}.contact-social-link i{font-size:1rem}.contact-form-column{background:#fffffff2;border-radius:12px;box-shadow:0 4px 20px #0000000f;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:500px;padding:2.5rem}.contact-form-title{color:var(--heading);color:var(--btn-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.contact-form-status{border-radius:8px;font-size:.95rem;margin-bottom:1rem;padding:.75rem 1rem}.contact-form-status--success{background:#22c55e1f;border:1px solid #22c55e4d;color:var(--success)}.contact-form-status--error{background:#ef444414;border:1px solid #ef444440;color:var(--danger)}.contact-form{display:flex;flex:1 1;flex-direction:column;gap:1.25rem}.contact-form .form-group{display:flex;flex-direction:column;gap:.4rem}.contact-form .form-group label{color:var(--heading);font-size:.9rem;font-weight:600}.contact-form .form-group input,.contact-form .form-group textarea{border:1px solid #0000001f;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{border-color:var(--btn-primary);box-shadow:0 0 0 3px #103cb626;outline:none}.contact-form .form-group textarea{min-height:100px;resize:vertical}.contact-form .form-group-error{color:var(--danger);font-size:.85rem}.contact-form .form-group input[aria-invalid=true],.contact-form .form-group textarea[aria-invalid=true]{border-color:#ef444480}.contact-submit-btn{background:var(--btn-primary);border:none;border-radius:8px;color:var(--btn-primary-text);cursor:pointer;font-size:1rem;font-weight:600;margin-top:.75rem;padding:.9rem 2rem;transition:transform .2s ease,box-shadow .3s ease;width:100%}.contact-submit-btn:hover:not(:disabled){box-shadow:0 8px 24px #103cb666;transform:translateY(-2px)}.contact-submit-btn:disabled{cursor:not-allowed;opacity:.7}.contact-row-map{left:50%;margin:0 -50vw;position:relative;right:50%;width:100vw}.contact-map-wrapper{background:var(--section-bg);height:450px;overflow:hidden;position:relative;width:100%}.contact-map-wrapper iframe{border:none;display:block;height:100%;width:100%}.contact-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.about-page{box-sizing:border-box;margin:0 auto;max-width:1400px;overflow:hidden;padding:1rem 2rem 3rem;position:relative;width:100%;z-index:1}.about-page:before{display:none}.about-page>*{position:relative;z-index:1}.about-hero-banner{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0 0 .75rem;overflow:visible;padding:0;position:relative}.about-page-header{margin-bottom:2rem;padding:.25rem 0 0;text-align:center}.about-page-title{margin-bottom:1.25rem;max-width:none}.about-page-intro{color:var(--body);font-size:1.1rem;line-height:1.85;margin:0 auto;max-width:1000px;text-align:center}.about-hero-layout{grid-gap:2rem 3rem;align-items:start;border-bottom:none;display:grid;gap:2rem 3rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:.5rem 0 1.5rem}.about-hero-image-wrap{aspect-ratio:5/4;background:var(--section-bg);border:none;border-radius:0;box-shadow:none;overflow:hidden}.about-hero-image{display:block;height:100%;max-height:none;min-height:0;object-fit:cover;width:100%}.about-hero-content{padding-top:.25rem;text-align:left}.about-hero-banner:before{display:none}.about-hero-subtitle{color:var(--subheading);font-size:1.15rem;font-weight:650;line-height:1.5;margin:0 0 .85rem}.about-hero-text{color:var(--body);font-size:1.02rem;line-height:1.7;margin:0 0 1.1rem;max-width:none;text-align:left}.about-hero-facts{grid-gap:.65rem 0;display:grid;gap:.65rem 0;margin:0 0 1.25rem;padding:0}.about-hero-fact{grid-gap:.5rem 1rem;align-items:baseline;border-bottom:1px solid var(--border);display:grid;gap:.5rem 1rem;grid-template-columns:8.5rem minmax(0,1fr);padding-bottom:.55rem}.about-hero-fact:last-child{border-bottom:none;padding-bottom:0}.about-hero-fact dt{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.about-hero-fact dd{color:var(--heading);font-size:.98rem;font-weight:600;line-height:1.45;margin:0}.about-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:flex-start}.about-band{margin:0;padding:1.35rem 0}.about-band--alt{background:var(--section-bg);margin-inline:-2rem;padding-block:1.5rem;padding-inline:2rem}.about-section{margin-bottom:0}.about-industries{border-bottom:none;border-radius:0;margin:0;padding:1.5rem 2rem}.about-industries-lead{color:var(--body);font-size:1.08rem;line-height:1.65;margin:-.2rem 0 1.25rem;max-width:48rem}.about-section-title{border-bottom:2px solid color-mix(in srgb,var(--btn-primary) 35%,var(--border));border-left:none;color:var(--heading);font-size:clamp(1.4rem,2.8vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 .65rem;max-width:100%;padding:0 0 .4rem;width:-webkit-fit-content;width:fit-content}.about-section-title--center{text-align:left}.about-industry-tags{grid-gap:1rem 2rem;display:grid;gap:1rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:.25rem 0 0;width:100%}.about-industry-tags li{align-items:flex-start;background:#0000;border:none;border-radius:0;color:var(--heading);display:flex;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:650;gap:.85rem;letter-spacing:-.01em;line-height:1.35;padding:.85rem .5rem .85rem 0}.about-industry-tags li i{color:var(--btn-primary);flex-shrink:0;font-size:1.15em;margin-top:.2rem;text-align:center;width:1.5rem}.about-company-copy p,.about-prose p{color:var(--body);font-size:1.02rem;line-height:1.7;margin:0 0 .85rem;text-align:left}.about-company-copy p:last-child,.about-prose p:last-child{margin-bottom:0}.about-prose a{color:var(--link);font-weight:600;text-decoration:none}.about-prose a:focus-visible,.about-prose a:hover{color:var(--btn-primary-hover);text-decoration:underline}.about-company-grid{grid-gap:1.25rem 2rem;align-items:start;display:grid;gap:1.25rem 2rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr)}.about-fact-list{grid-gap:.55rem 0;display:grid;gap:.55rem 0;margin:0;padding:0}.about-fact-row{grid-gap:.15rem;border-bottom:1px solid var(--border);display:grid;gap:.15rem;padding-bottom:.55rem}.about-fact-row:last-child{border-bottom:none;padding-bottom:0}.about-fact-row dt{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.about-fact-row dd{color:var(--heading);font-size:.98rem;font-weight:600;line-height:1.45;margin:0}.about-location-block{margin:0}.about-location-image{border:none;border-radius:0;display:block;height:auto;margin-bottom:.85rem;max-height:200px;object-fit:cover;width:100%}.about-location-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.about-location-block p{color:var(--body);font-size:.98rem;line-height:1.6;margin:0}.values-grid{grid-gap:1rem 1.5rem;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.15rem}.value-item{background:#0000;border:none;border-radius:0;box-shadow:none;padding:0;text-align:left;transition:color .2s ease}.value-item:hover{border-color:#0000;box-shadow:none;transform:none}.value-item i{color:var(--btn-primary);display:block;font-size:1.35rem;margin-bottom:.75rem}.value-item h3{color:var(--heading);font-size:1.05rem;font-weight:700;margin:0 0 .4rem}.value-item p{color:var(--body);font-size:.95rem;line-height:1.6;margin:0}.about-faq-list{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:0;width:100%}.about-faq-item{background:#0000;border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;padding:0;transition:none}.about-faq-item[open]{border-color:var(--border);box-shadow:none}.about-faq-item summary{cursor:pointer;list-style:none;padding:.8rem 2rem .8rem 0;position:relative}.about-faq-item summary:after{color:var(--btn-primary);content:"+";font-size:1.15rem;font-weight:700;position:absolute;right:0;top:.8rem}.about-faq-item[open] summary:after{content:"−"}.about-faq-item summary::-webkit-details-marker,.about-faq-item summary::marker{content:"";display:none}.about-faq-item summary h3{color:var(--heading);display:inline;font-size:1.05rem;font-weight:650;margin:0}.about-faq-item summary:focus-visible{outline:2px solid var(--btn-primary);outline-offset:4px}.about-faq-item[open] summary h3{color:var(--btn-primary)}.about-faq-item p{color:var(--body);line-height:1.65;margin:0 0 .85rem;max-width:48rem;text-align:left}.about-cta{border-radius:0;border-top:none;margin-top:0;overflow:visible;padding:1.5rem 2rem;position:relative}.about-cta:before{display:none}.about-cta-content{grid-gap:1rem 2rem;align-items:end;display:grid;gap:1rem 2rem;grid-template-columns:minmax(0,1fr) auto;margin:0;max-width:none;position:relative;text-align:left;z-index:1}.about-cta-content h2{color:var(--heading);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:750;grid-column:1;margin:0 0 .65rem}.about-cta-content p{color:var(--body);font-size:1.05rem;grid-column:1;line-height:1.7;margin:0;max-width:40rem}.about-cta-content .home-cta-buttons{grid-column:2;grid-row:1/span 2;justify-content:flex-end;margin:0}.products-section{margin:0 auto;max-width:1400px}.products-header{margin-bottom:4rem;padding:0 1rem}.products-main-title{margin-bottom:2rem;text-align:center}.products-intro{color:var(--body);font-size:1.1rem;line-height:1.9;margin:0 auto;max-width:1000px;text-align:center}.products-explore{margin-top:4rem}.products-explore-title{color:var(--btn-primary);font-size:2.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;width:100%}.product-card{background:#fff;border:1px solid #103cb61a;border-radius:12px;box-shadow:0 4px 16px #00000014;color:inherit;display:flex;flex-direction:column;min-height:450px;overflow:hidden;text-decoration:none;transition:all .3s ease}a.product-card:focus-visible{outline:2px solid var(--btn-primary);outline-offset:3px}.product-card:hover{border-color:#103cb64d;box-shadow:0 16px 40px #103cb640;transform:translateY(-10px)}.product-image-wrapper{align-items:center;background:var(--section-bg);display:flex;height:240px;justify-content:center;overflow:hidden;position:relative;width:100%}.product-image-0{background:color-mix(in srgb,var(--accent) 18%,var(--section-bg))}.product-image-1{background:color-mix(in srgb,var(--success) 14%,var(--section-bg))}.product-image-2{background:color-mix(in srgb,var(--accent) 16%,var(--section-bg))}.product-image-3{background:color-mix(in srgb,var(--h3-alt) 14%,var(--section-bg))}.product-image-4{background:color-mix(in srgb,var(--warning) 16%,var(--section-bg))}.product-image-5{background:color-mix(in srgb,var(--h2-alt) 16%,var(--section-bg))}.product-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-card:hover .product-image{transform:scale(1.05)}.product-image-placeholder{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.product-placeholder-content{text-align:center;z-index:1}.product-placeholder-icon{display:block;font-size:4.5rem;margin-bottom:.5rem;opacity:.7}.product-placeholder-text{color:#333333b3;font-size:1.1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.product-content{background:#fff;display:flex;flex:1 1;flex-direction:column;padding:2rem}.product-title{color:var(--heading);font-size:1.5rem;font-weight:700;line-height:1.4;margin-bottom:1rem;text-align:center}.product-description{color:var(--muted);flex:1 1;font-size:1rem;line-height:1.8;margin:0;text-align:center}.product-content .service-card-cta,.services-intro{text-align:center}.services-intro{margin:0 auto 4rem;max-width:900px;padding:0 1rem}.services-intro-text{color:var(--body);font-size:1.15rem;line-height:1.9;margin:0}.career-title-icon{-webkit-text-fill-color:var(--btn-primary);color:var(--btn-primary);margin-right:.6rem}.career-intro{margin:0 auto 2.5rem;max-width:900px;padding:0 1rem;text-align:center}.career-intro-text{color:var(--body);font-size:1.15rem;line-height:1.9;margin:0}.career-status{color:red;font-size:1.05rem;font-weight:600;line-height:1.7;margin:1.5rem 0 0}.career-roles-title{color:var(--heading);font-size:1.6rem;font-weight:700;margin:0 0 2rem;text-align:center}.career-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:3rem}.career-card{background:#fffffff2;border:1px solid #103cb61a;border-radius:12px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;min-height:auto;padding:2.5rem;transition:all .3s ease}.career-card:hover{border-color:#103cb64d;box-shadow:0 12px 32px #103cb633;transform:translateY(-8px)}.career-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.career-card-header h3{color:var(--heading);flex:1 1;font-size:1.4rem;font-weight:700;line-height:1.3;margin:0}.career-badge{background:var(--btn-primary);border-radius:6px;color:var(--btn-primary-text);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.4rem .8rem;text-transform:uppercase;white-space:nowrap}.career-card-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.career-info-item{align-items:center;color:var(--muted);display:flex;font-size:.95rem;gap:.6rem}.career-info-item i{color:var(--btn-primary);text-align:center;width:1rem}.career-description{color:var(--body);flex:1 1;line-height:1.7;margin-bottom:0}.career-cta{background:#fffffff2;border-radius:12px;box-shadow:0 2px 12px #0000000d;margin-top:2rem;padding:2rem;text-align:center}.career-cta p{color:var(--body);font-size:1rem;margin-bottom:.75rem}.career-contact-link{color:var(--btn-primary);font-weight:600;text-decoration:none;transition:color .3s ease}.career-contact-link:hover{color:var(--accent)}footer{background:var(--footer-bg);border-top:none;box-sizing:border-box;color:var(--footer-text);padding:3.5rem 1.5rem 1.5rem;position:relative;text-align:left;width:100%;z-index:1}.footer-inner{grid-gap:2rem 2.5rem;display:grid;gap:2rem 2.5rem;grid-template-columns:1.4fr .8fr .9fr;margin:0 auto;max-width:1160px}.footer-brand h2{color:var(--footer-heading);font-size:1.25rem;font-weight:750;letter-spacing:-.02em;margin:0 0 .75rem}.footer-brand>p,.footer-column>p{color:var(--footer-text);font-size:.95rem;line-height:1.65;margin:0 0 1.1rem}.footer-column h3{color:var(--footer-heading);font-size:.85rem;font-weight:700;letter-spacing:.08em;margin:0 0 .9rem;text-transform:uppercase}.footer-contact{grid-gap:.55rem;display:grid;gap:.55rem}.footer-address,.footer-contact a{align-items:flex-start;color:var(--footer-text);display:inline-flex;font-size:.92rem;gap:.55rem;line-height:1.45;margin:0;text-decoration:none}.footer-contact a:hover{color:var(--btn-primary-hover)}.footer-address i,.footer-contact i{color:var(--footer-text);margin-top:.2rem;text-align:center;width:.95rem}.footer-social{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:.25rem}.footer-social-label{color:var(--footer-text);font-size:.92rem;font-weight:500;margin:0 0 .75rem}.footer-social-link{align-items:center;background:color-mix(in srgb,var(--surface) 55%,#0000);border:1px solid color-mix(in srgb,var(--footer-text) 28%,#0000);border-radius:10px;box-sizing:border-box;color:var(--footer-text);display:inline-flex;font-size:1.35rem;height:48px;justify-content:center;line-height:1;min-height:48px;min-width:48px;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;width:48px}.footer-social-link:hover{background:var(--surface);border-color:color-mix(in srgb,var(--btn-primary-hover) 45%,#0000);color:var(--btn-primary-hover);transform:translateY(-1px)}.footer-social-link:focus-visible{border-color:var(--btn-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--btn-primary) 40%,#0000);outline:none}.footer-links{grid-gap:.55rem;display:grid;gap:.55rem;justify-content:start;margin-top:0}.footer-links a{color:var(--footer-text);cursor:pointer;font-size:.95rem;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--btn-primary-hover)}.footer-bottom{border-top:1px solid color-mix(in srgb,var(--footer-text) 22%,#0000);display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:space-between;margin:2.25rem auto 0;max-width:1160px;padding-top:1.25rem}.footer-bottom p{color:var(--footer-text);font-size:.82rem;line-height:1.5;margin:0}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}}@media (max-width:1100px){.nav-phone span{display:none}.nav-phone{padding:0 .7rem}.nav-links{gap:1.1rem}.about-company-grid{grid-template-columns:1fr 1fr}.about-location-block{grid-column:1/-1}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-industry-tags{gap:.65rem;grid-template-columns:1fr}.about-industry-tags li{font-size:1.15rem;padding:.7rem .25rem .7rem 0}.about-cta-content{grid-template-columns:1fr}.about-cta-content .home-cta-buttons{grid-column:1;grid-row:auto;justify-content:flex-start}}@media (max-width:1024px){.nav-container{min-height:auto;padding:0 1rem}.nav-links{display:none;margin:0;padding:0}.nav-links.mobile-open{align-items:stretch;background:var(--nav-bg);border-bottom:1px solid var(--border);box-shadow:0 14px 28px #0f12161f;display:flex;flex-direction:column;gap:.2rem;height:auto;left:0;padding:.85rem 1rem 1.1rem;position:absolute;right:0;top:100%;z-index:1001}.nav-actions{display:inline-flex;margin-left:auto}.nav-mobile-contact{grid-gap:.45rem;border-top:1px solid var(--border);display:grid;gap:.45rem;margin-top:.65rem;padding-top:.85rem}.nav-mobile-contact a{color:var(--body);font-size:.92rem;font-weight:600;justify-content:center;padding:.65rem 0;text-decoration:none}.nav-links a.nav-cta{justify-content:center;margin-left:0;text-align:center}.mobile-menu-btn{display:inline-flex}.logo-container{padding:0}.logo-image{height:40px}.nav-links a{font-size:.95rem;padding:.5rem 0}.nav-links.mobile-open a{gap:.5rem;justify-content:center;padding:.75rem 0;text-align:center;width:100%}.logo{font-size:1.2rem}:root{--nav-height:4.25rem}}@media (max-width:768px){.footer-inner{gap:1.75rem;grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.ai-slider-section{height:calc(100vh - var(--nav-height) - env(safe-area-inset-top, 0px));margin-top:0;min-height:500px}.ai-slide-content{padding:0}.ai-canvas{height:100%}.agentic-ai-content{padding:2rem 1rem}.agentic-ai-text{max-width:100%;padding:2rem 1.5rem;width:100%}.agentic-title{font-size:2rem}.agentic-description{font-size:1rem}.agentic-features{gap:1rem}.feature-item{min-width:120px;padding:.8rem}.feature-icon{font-size:2rem}.slide-services-content{padding:2rem 1rem}.slide-services-title{font-size:1.8rem;margin-bottom:1.5rem}.slide-services-grid{gap:1.5rem;grid-template-columns:1fr}.slide-service-item{padding:1.75rem 1.5rem}.slide-service-icon{font-size:2.5rem}.slide-service-item h3{font-size:1.25rem}.slide-why-content{padding:2rem 1rem}.slide-why-title{font-size:1.6rem;margin-bottom:2rem}.slide-why-points{align-items:center;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.slide-why-point{max-width:100%;padding:2rem 1.5rem}.slide-why-icon{font-size:2.5rem}.slide-why-point h3{font-size:1.25rem}.slide-why-tagline{font-size:1rem}.slider-arrow{font-size:2rem;height:45px;width:45px}.slider-arrow-left{left:15px}.slider-arrow-right{right:15px}.slider-dots{bottom:25px}.hero{min-height:calc(100vh - 100px);padding:2rem 1rem}.hero-content{padding:0 .5rem}section{min-height:auto;padding:3rem 1.5rem}section:first-of-type{padding-top:1.5rem}.section-title{font-size:clamp(1.75rem,6vw,2.5rem);margin-bottom:2rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.details-grid{gap:1.5rem;grid-template-columns:1fr}.detail-card{min-height:auto;padding:2rem}.contact-buttons{flex-direction:column}.cta-button{width:100%}.contact-row-first{gap:2rem;grid-template-columns:1fr;margin-bottom:2rem;min-height:auto}.contact-section{min-height:auto;padding:3rem 1rem}.contact-form-column,.contact-info-column{min-height:auto;padding:1.75rem}.contact-form-column,.contact-info-column{min-height:auto}.contact-map-wrapper{height:300px}.contact-submit-btn{width:100%}.services-grid{gap:1.5rem;grid-template-columns:1fr}.service-card{min-height:auto;padding:2rem}.features-grid{gap:1.5rem;grid-template-columns:1fr}.feature-item{min-height:auto;padding:1.75rem}.contact-row-map{left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}.career-intro-text,.services-intro-text{font-size:1rem}.about-page{padding:.85rem 1.15rem 3rem}.about-hero-banner{margin-bottom:1.25rem;padding:0}.about-page-header{margin-bottom:1.5rem}.about-page-intro{font-size:1rem;line-height:1.75;text-align:left}.about-page-title{margin-bottom:.85rem;text-align:center}.about-hero-layout{gap:1.25rem;grid-template-columns:1fr;padding:.25rem 0 1.25rem}.about-hero-image-wrap{aspect-ratio:16/10}.about-hero-image{max-height:none;min-height:0}.about-hero-content{text-align:left}.about-hero-fact{gap:.2rem;grid-template-columns:1fr}.about-hero-actions{align-items:stretch;flex-direction:column;justify-content:flex-start}.about-hero-actions .cta-button-outline,.about-hero-actions .cta-button-primary{justify-content:center;width:100%}.about-band--alt,.about-cta,.about-industries{margin-inline:-1.15rem;padding-inline:1.15rem}.about-industries{margin-bottom:0}.about-company-grid,.about-industry-tags{grid-template-columns:1fr}.about-company-grid{gap:1.75rem}.about-section-title{font-size:1.4rem}.values-grid{gap:1.35rem 1rem;grid-template-columns:1fr 1fr}.about-cta{padding:2rem 0 .25rem}.about-cta-content{grid-template-columns:1fr}.about-cta-content .home-cta-buttons{align-items:stretch;flex-direction:column;grid-column:1;grid-row:auto;justify-content:flex-start}.about-cta-content .home-cta-buttons a{justify-content:center;width:100%}.career-grid{gap:1.5rem;grid-template-columns:1fr}.career-card{min-height:auto;padding:2rem}.career-card-header{align-items:flex-start;flex-direction:column}.career-badge{align-self:flex-start}.logo{font-size:1.25rem}.products-main-title{text-align:center}.products-intro{font-size:.95rem}.products-explore-title{font-size:1.5rem}.products-grid{gap:2rem;grid-template-columns:1fr}.product-card{min-height:auto}.product-image-wrapper{height:200px}}.container{margin:0 auto;max-width:1160px;padding:0 1.5rem}.section-subtitle{color:var(--muted);font-size:1.05rem;line-height:1.65;margin:0 auto 2.75rem;max-width:40rem;text-align:center}.featured-products-section{background:var(--page-bg);padding:5rem 0;position:relative}.featured-products-section:before{display:none}.featured-products-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:2.25rem}.featured-product-card,.home-process-card,.service-overview-card,.why-choose-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px color-mix(in srgb,var(--btn-primary) 4%,#0000);overflow:hidden;padding:1.75rem;position:relative;text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.featured-product-card:before,.home-process-card:before,.service-overview-card:before,.why-choose-card:before{background:var(--btn-primary);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.featured-product-card:hover:before,.home-process-card:hover:before,.service-overview-card:hover:before,.why-choose-card:hover:before{opacity:1}.featured-product-card:hover,.home-process-card:hover,.service-overview-card:hover,.why-choose-card:hover{background:var(--surface);border-color:color-mix(in srgb,var(--btn-primary) 28%,var(--border));box-shadow:0 18px 40px color-mix(in srgb,var(--btn-primary) 12%,#0000);transform:translateY(-4px)}.featured-product-icon,.service-overview-icon{align-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px;display:inline-flex;font-size:1.35rem;height:3.25rem;justify-content:center;margin:0 0 1.1rem;width:3.25rem}.featured-product-card h3,.home-process-card h3,.service-overview-card h3,.why-choose-card h3{color:var(--heading);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .65rem}.featured-product-card p,.home-process-card p,.service-overview-card p,.why-choose-card p{color:var(--body);font-size:.95rem;line-height:1.65;margin:0 0 1.1rem}.featured-product-link,.service-overview-card .service-card-cta{align-items:center;color:var(--link);display:inline-flex;font-weight:650;gap:.45rem;text-decoration:none;transition:gap .2s ease,color .2s ease}.featured-product-link:hover,.service-overview-card:hover .service-card-cta{color:var(--btn-primary-hover);gap:.7rem}.featured-product-link i{font-size:.85em;transition:transform .2s ease}.featured-product-link:hover i{transform:translateX(3px)}.featured-products-cta,.services-overview-cta{margin-top:.5rem;text-align:center}.services-overview-section{background:var(--section-bg);padding:5rem 0;position:relative}.services-overview-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2.25rem}.service-overview-card{color:inherit;display:flex;flex-direction:column;text-decoration:none}.service-overview-card .service-card-cta{margin-top:auto;padding-top:.25rem}.home-process-section{background:var(--section-bg);padding:5rem 0}.home-process-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.home-process-step{align-items:center;background:var(--btn-primary);border-radius:10px;color:var(--btn-primary-text);display:inline-flex;font-size:.85rem;font-weight:700;height:2.5rem;justify-content:center;letter-spacing:.04em;margin-bottom:1rem;min-width:2.5rem}.why-choose-us-section{background:var(--page-bg);padding:5rem 0;position:relative}.why-choose-us-section:after{display:none}.why-choose-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.why-choose-icon-wrapper{align-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px;display:inline-flex;height:3.25rem;justify-content:center;margin:0 0 1.1rem;transition:background .25s ease,border-color .25s ease;width:3.25rem}.why-choose-card:hover .why-choose-icon-wrapper{background:color-mix(in srgb,var(--btn-primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--btn-primary) 30%,var(--border));transform:none}.why-choose-icon-wrapper i{color:var(--btn-primary);font-size:1.2rem;transition:color .25s ease}.why-choose-card:hover .why-choose-icon-wrapper i{color:var(--btn-primary-hover)}.stats-section{background:var(--utility-bg);overflow:hidden;padding:3.5rem 0;position:relative}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;z-index:1}.stat-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--surface) 10%,#0000);border:1px solid color-mix(in srgb,var(--surface) 18%,#0000);border-radius:14px;box-shadow:none;padding:1.35rem 1.25rem;position:relative;text-align:left;transition:transform .25s ease,background .25s ease}.stat-item:hover{border-color:color-mix(in srgb,var(--surface) 30%,#0000);box-shadow:none;transform:translateY(-3px)}.stat-icon-wrapper,.stat-item:hover{background:color-mix(in srgb,var(--surface) 14%,#0000)}.stat-icon-wrapper{align-items:center;border:1px solid color-mix(in srgb,var(--surface) 20%,#0000);border-radius:10px;display:inline-flex;height:2.4rem;justify-content:center;margin:0 0 .85rem;width:2.4rem}.stat-icon-wrapper i{color:var(--utility-text-strong);font-size:1rem}.stat-number{-webkit-text-fill-color:currentColor;background:none;color:var(--utility-text-strong);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:750;letter-spacing:-.03em;margin-bottom:.25rem;transition:none}.stat-item:hover .stat-number{transform:none}.stat-label{color:var(--utility-text);font-size:.9rem;font-weight:500}.home-cta-section{background:var(--page-bg);overflow:hidden;padding:4.5rem 0 5rem;position:relative}.home-cta-section:before{display:none}.home-cta-panel{background:var(--utility-bg);border:1px solid color-mix(in srgb,var(--btn-primary-hover) 40%,#0000);border-radius:20px;box-shadow:0 22px 50px color-mix(in srgb,var(--btn-primary) 18%,#0000);margin:0 auto;max-width:52rem;padding:2.75rem 1.75rem;position:relative;text-align:center;z-index:1}.home-cta-panel .section-eyebrow,.section-eyebrow-on-dark{color:var(--utility-text)}.home-cta-panel .section-eyebrow:after,.home-cta-panel .section-eyebrow:before,.section-eyebrow-on-dark:after,.section-eyebrow-on-dark:before{background:color-mix(in srgb,var(--utility-text) 55%,#0000)}.home-cta-content h2,.home-cta-panel h2{-webkit-text-fill-color:currentColor;background:none;color:var(--utility-text-strong);font-size:clamp(1.7rem,3.5vw,2.35rem);font-weight:750;letter-spacing:-.02em;margin:0 0 .9rem}.home-cta-content p,.home-cta-panel p{color:var(--utility-text);font-size:1.05rem;line-height:1.7;margin:0 auto 1.75rem;max-width:38rem}.cta-button-on-dark{background:var(--surface);color:var(--btn-primary)}.cta-button-on-dark:hover{background:var(--btn-secondary);box-shadow:0 10px 24px color-mix(in srgb,var(--footer-bg) 20%,#0000);color:var(--btn-primary-hover)}.cta-button-outline-on-dark{background:#0000;border:1px solid color-mix(in srgb,var(--surface) 45%,#0000);color:var(--utility-text-strong)}.cta-button-outline-on-dark:hover{background:color-mix(in srgb,var(--surface) 12%,#0000);border-color:var(--surface);color:var(--utility-text-strong)}.home-cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.cta-button-primary{align-items:center;background:var(--btn-primary);border:none;border-radius:8px;color:var(--btn-primary-text);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.cta-button-primary:hover{box-shadow:0 10px 25px #103cb666;gap:.8rem;transform:translateY(-2px)}.cta-button-primary i{transition:transform .3s ease}.cta-button-primary:hover i{transform:translateX(5px)}.cta-button-secondary{align-items:center;background:var(--btn-secondary);border:1px solid var(--border);border-radius:10px;color:var(--btn-secondary-text);display:inline-flex;font-weight:650;gap:.45rem;justify-content:center;padding:.9rem 1.5rem;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.cta-button-secondary:hover{background:var(--btn-secondary-hover);box-shadow:0 8px 18px color-mix(in srgb,var(--btn-primary) 10%,#0000);color:var(--btn-secondary-text);transform:translateY(-1px)}.cta-button-outline{align-items:center;background:#0000;border:1px solid color-mix(in srgb,var(--btn-primary) 35%,var(--border));border-radius:10px;color:var(--btn-primary);display:inline-flex;font-weight:650;gap:.45rem;justify-content:center;padding:.9rem 1.5rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.cta-button-outline:hover{background:color-mix(in srgb,var(--btn-primary) 8%,var(--surface));border-color:var(--btn-primary);box-shadow:none;color:var(--btn-primary-hover);transform:translateY(-1px)}.cta-button-primary{border-radius:10px;padding:.9rem 1.5rem}@media (max-width:768px){.container{padding:0 1.5rem}.section-subtitle{font-size:1rem;margin-bottom:2rem}.featured-products-section,.home-cta-section,.home-process-section,.services-overview-section,.stats-section,.why-choose-us-section{padding:3rem 0}.featured-products-grid,.home-process-grid,.services-overview-grid,.why-choose-grid{gap:1rem;grid-template-columns:1fr}.stats-grid{gap:.85rem;grid-template-columns:repeat(2,1fr)}.featured-product-card,.home-process-card,.service-overview-card,.why-choose-card{padding:1.35rem}.hero.hero-band{padding:3rem 1.1rem 2.75rem}.hero-trust-item{font-size:.78rem}.home-cta-content h2{font-size:2rem}.home-cta-content p{font-size:1rem}.home-cta-buttons{align-items:stretch;flex-direction:column}.cta-button-outline,.cta-button-primary,.cta-button-secondary{justify-content:center;text-align:center;width:100%}.stat-number{font-size:2.5rem}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-number{font-size:2rem}.home-cta-content h2{font-size:1.75rem}}.whatsapp-fab{align-items:center;background:#25d366;border-radius:50%;bottom:1.5rem;box-shadow:0 14px 34px #25d36673,0 0 0 2px #ffffffeb,0 0 0 3px #25d36659;color:var(--btn-primary-text);cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;width:56px;z-index:9999}.whatsapp-fab i{font-size:1.75rem;line-height:1}.whatsapp-fab:hover{box-shadow:0 18px 44px #25d3668c,0 0 0 2px #ffffffeb,0 0 0 3px #25d36680;color:var(--btn-primary-text);filter:saturate(1.05) contrast(1.03);transform:scale(1.05)}@media (max-width:480px){.whatsapp-fab{bottom:1rem;right:1rem}}.back-to-top{align-items:center;background:var(--footer-bg);border:none;border-radius:50%;bottom:5.75rem;box-shadow:0 14px 34px color-mix(in srgb,var(--footer-bg) 45%,#0000),0 0 0 2px #ffffffeb,0 0 0 3px color-mix(in srgb,var(--footer-bg) 55%,#0000);color:var(--footer-text);cursor:pointer;display:flex;height:56px;justify-content:center;opacity:0;padding:0;pointer-events:none;position:fixed;right:1.5rem;transform:translateY(8px) scale(.95);transition:transform .2s,box-shadow .2s,filter .2s,opacity .2s,visibility .2s,background .2s;visibility:hidden;width:56px;z-index:9998}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.back-to-top i{font-size:1.25rem;line-height:1}.back-to-top:hover{background:color-mix(in srgb,var(--footer-bg) 78%,var(--btn-primary));box-shadow:0 18px 44px color-mix(in srgb,var(--footer-bg) 55%,#0000),0 0 0 2px #ffffffeb,0 0 0 3px color-mix(in srgb,var(--footer-bg) 65%,#0000);color:var(--footer-text);filter:saturate(1.05) contrast(1.03);transform:scale(1.05)}.back-to-top:focus-visible{outline:2px solid var(--footer-bg);outline-offset:3px}@media (max-width:480px){.back-to-top{bottom:5.25rem;right:1rem}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}a.service-card,a.service-card:visited,a.service-overview-card,a.service-overview-card:visited,a.service-related-card,a.service-related-card:visited{color:inherit;text-decoration:none}.cta-button-outline:focus-visible,.cta-button-primary:focus-visible,.cta-button-secondary:focus-visible,a.service-card:focus-visible,a.service-overview-card:focus-visible,a.service-related-card:focus-visible{outline:2px solid var(--btn-primary);outline-offset:3px}.service-card-cta{color:var(--btn-primary);font-size:.95rem;font-weight:600;margin-top:1.25rem}a.product-card:hover .service-card-cta,a.service-card:hover .service-card-cta,a.service-overview-card:hover .service-card-cta,a.service-related-card:hover .service-card-cta{text-decoration:underline}.not-found-page{max-width:720px;text-align:center}.not-found-code{color:var(--btn-primary);font-size:4rem;font-weight:700;line-height:1;margin-bottom:.5rem}.not-found-page h1{color:var(--heading);font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:1rem}.not-found-page p{color:var(--muted);line-height:1.8;margin-bottom:2rem}.not-found-page .home-cta-buttons{justify-content:center}.service-detail{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:2rem 2rem 4rem;position:relative;width:100%;z-index:1}.service-detail .service-detail-block,.service-detail .service-detail-cta{margin-left:0;margin-right:0;max-width:none;min-height:0;width:100%}.service-detail .service-detail-block{padding:0}.service-breadcrumb ol{color:var(--muted);flex-wrap:wrap;font-size:.95rem;gap:.35rem 0;list-style:none;margin:0 0 2rem;padding:0}.service-breadcrumb li,.service-breadcrumb ol{align-items:center;display:flex}.service-breadcrumb li:not(:last-child):after{color:var(--muted);content:"→";margin:0 .55rem}.service-breadcrumb a{color:var(--btn-primary);text-decoration:none}.service-breadcrumb a:focus-visible,.service-breadcrumb a:hover{text-decoration:underline}.service-detail-hero{grid-gap:1.5rem 2.5rem;align-items:start;border-bottom:1px solid #103cb61f;display:grid;gap:1.5rem 2.5rem;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);margin-bottom:2rem;padding-bottom:1.25rem}.service-detail-hero-copy{min-width:0}.service-detail-hero h1{align-items:center;color:var(--btn-primary);display:flex;font-size:clamp(2rem,5vw,3rem);font-weight:700;gap:.65rem;line-height:1.2;margin:0 0 .65rem}.service-detail-icon{-webkit-text-fill-color:initial;background:none;-webkit-background-clip:border-box;background-clip:initial;color:inherit;flex-shrink:0;font-size:1em;line-height:1}.service-detail-subtitle{color:var(--btn-primary);font-size:1.25rem;font-weight:600;line-height:1.5;margin:0 0 .65rem}.service-detail-hero-text{color:var(--body);font-size:1.1rem;line-height:1.8;margin-bottom:1.25rem}.service-detail-hero-actions{align-items:center;border-top:none;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:0;padding-top:0}.service-detail-hero-actions .cta-button-outline,.service-detail-hero-actions .cta-button-primary{box-sizing:border-box;justify-content:center;padding:.75rem 1.5rem;text-align:center;width:auto}.service-detail-aside{background:var(--surface);border:1px solid #103cb624;border-radius:16px;box-shadow:0 2px 12px #103cb60f;display:flex;flex-direction:column;padding:1.25rem 1.35rem 1.15rem}.service-detail-aside h2{color:var(--btn-primary);font-size:1.15rem;font-weight:700;margin:0 0 .7rem}.service-detail-block{margin-bottom:2.25rem}.service-detail-block h2{color:var(--btn-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 1rem}.service-detail-block h3{color:var(--heading);font-size:1.15rem;font-weight:700;margin:1.25rem 0 .6rem}.service-detail-intro{grid-gap:1.25rem 2rem;display:grid;gap:1.25rem 2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-intro p,.service-detail-list{color:var(--body);font-size:1.05rem;line-height:1.85;margin:0}.service-detail-list{margin:0;padding-left:1.2rem}.service-detail-list li{margin-bottom:.4rem}.service-detail-list li:last-child{margin-bottom:0}.service-detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-intro p{border-left:3px solid #82c7ea;padding-left:1.15rem}.service-detail-intro a{color:#3542a6;font-weight:600;text-decoration:none}.service-detail-intro a:focus-visible,.service-detail-intro a:hover{text-decoration:underline}.service-detail-card{background:#fffffff2;border:1px solid #103cb61f;border-radius:12px;box-shadow:0 2px 12px #0000000d;padding:1.75rem;transition:transform .3s ease,box-shadow .3s ease}.service-detail-card:hover{box-shadow:0 8px 24px #103cb61f;transform:translateY(-4px)}.service-detail-card h3{color:var(--btn-primary);margin-top:0}.service-detail-card p{color:var(--muted);font-size:.98rem;line-height:1.7;margin:0}.service-detail-card p+p{margin-top:.75rem}.service-detail-card strong{color:#333}.service-benefit-card{text-align:center}.service-benefit-card .why-choose-icon-wrapper{margin-bottom:1rem}.service-tech-list{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}.service-tech-list li{background:#103cb614;border:1px solid #103cb62e;border-radius:999px;color:var(--btn-primary);font-size:.95rem;font-weight:600;padding:.45rem .9rem}.service-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-process-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.service-process-item{grid-gap:1rem;align-items:start;background:#fff;border:1px solid #103cb61f;border-radius:12px;display:grid;gap:1rem;grid-template-columns:auto 1fr;padding:1.25rem 1.5rem}.service-process-number{align-items:center;background:var(--btn-primary);border-radius:50%;color:var(--btn-primary-text);display:inline-flex;font-weight:700;height:3rem;justify-content:center;min-width:3rem}.service-process-item h3{margin-bottom:.4rem;margin-top:.2rem}.service-process-item p{color:var(--muted);line-height:1.7;margin:0}.service-faq-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.service-faq-item{background:#fff;border:1px solid #103cb61f;border-radius:12px;padding:0 1.25rem .25rem}.service-faq-item summary{cursor:pointer;list-style:none;padding:1rem 2rem 1rem 0;position:relative}.service-faq-item summary:after{color:var(--btn-primary);content:"+";font-size:1.2rem;font-weight:700;position:absolute;right:0;top:1rem}.service-faq-item[open] summary:after{content:"−"}.service-faq-item summary::-webkit-details-marker,.service-faq-item summary::marker{content:"";display:none}.service-faq-item summary h3{color:var(--btn-primary);display:inline;font-size:1.05rem;margin:0}.service-faq-item summary:focus-visible{outline:2px solid var(--btn-primary);outline-offset:4px}.service-faq-item[open] summary h3{color:var(--heading)}.service-faq-item p{color:var(--body);line-height:1.8;margin:0 0 1rem}.service-related-card{display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.service-related-card:hover{box-shadow:0 8px 24px #103cb626;transform:translateY(-4px)}.service-related-icon{font-size:2rem;margin-bottom:.75rem}.service-related-card .service-card-cta{margin-top:auto;padding-top:1rem}.service-detail-cta{background:var(--section-bg);border-radius:16px;padding:3rem 2rem;text-align:center}.service-detail-cta h2{color:var(--btn-primary);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1rem}.service-detail-cta p{color:var(--body);font-size:1.05rem;line-height:1.8;margin:0 auto 2rem;max-width:720px}.service-detail-cta .home-cta-buttons{justify-content:center}@media (max-width:1024px){.service-detail-grid,.service-detail-hero,.service-detail-intro,.service-faq-list,.service-process-list,.service-why-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.service-detail{padding:1.5rem 1.25rem 3rem}.service-detail-grid,.service-detail-hero,.service-detail-intro,.service-faq-list,.service-process-list,.service-why-grid{grid-template-columns:1fr}.service-detail-hero-text,.service-detail-subtitle{font-size:1rem}.service-detail-hero-actions{align-items:stretch;flex-direction:column}.service-detail-hero-actions .cta-button-outline,.service-detail-hero-actions .cta-button-primary{width:100%}.service-process-item{grid-template-columns:1fr}.service-detail-cta{padding:2rem 1.25rem}}
/*# sourceMappingURL=main.4690e8fb.css.map*/