@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700;800&family=Space+Mono:wght@400;700&display=swap);:root{--bg-darkest:#F1F5F9;--bg-primary:#F8FAFC;--bg-surface:#FFFFFF;--bg-surface-elevated:#FFFFFF;--bg-card:#FFFFFF;--bg-card-hover:#FFFFFF;--bg-glass:rgba(255, 255, 255, 0.94);--border-subtle:#E2E8F0;--border-medium:#CBD5E1;--border-light:#94A3B8;--border-focus:#F36B21;--text-white:#FFFFFF;--text-primary:#0F172A;--text-secondary:#334155;--text-muted:#64748B;--text-light:#475569;--accent-orange:#F36B21;--accent-orange-hover:#FF7A33;--accent-orange-deep:#C85414;--accent-glow:rgba(243, 107, 33, 0.20);--accent-badge-bg:rgba(243, 107, 33, 0.08);--steel-slate:#CBD5E1;--steel-metallic:#94A3B8;--font-heading:'Space Grotesk', 'Plus Jakarta Sans', -apple-system, sans-serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-mono:'Space Mono', 'JetBrains Mono', monospace;--container-width:1280px;--container-padding:1.5rem;--section-padding:6.5rem 0;--header-height:84px;--transition-fast:0.2s cubic-bezier(0.16, 1, 0.3, 1);--transition-normal:0.35s cubic-bezier(0.16, 1, 0.3, 1);--transition-slow:0.6s cubic-bezier(0.16, 1, 0.3, 1)}*,*::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;background-color:var(--bg-primary);color:var(--text-primary)}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-secondary);line-height:1.65;overflow-x:hidden;position:relative}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,rgb(15 23 42 / .035) 1px,transparent 1px),linear-gradient(to bottom,rgb(15 23 42 / .035) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding);position:relative;z-index:1}.container-narrow{max-width:960px}.section{padding:var(--section-padding);position:relative;z-index:1}.section-darker{background-color:var(--bg-darkest);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.section-surface{background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700;line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(2.4rem, 5.5vw, 4.2rem);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(2rem, 3.8vw, 2.85rem);font-weight:700}h3{font-size:clamp(1.3rem, 2.2vw, 1.75rem)}h4{font-size:1.2rem;font-weight:600}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.lead-text{font-size:clamp(1.05rem, 1.3vw, 1.22rem);color:var(--text-light);line-height:1.7;font-weight:400}.mono-tag{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-orange);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.mono-tag::before{content:none}.badge-tag{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;padding:.35rem .75rem;border-radius:2px;background-color:var(--accent-badge-bg);border:1px solid rgb(243 107 33 / .3);color:var(--accent-orange)}.badge-outline{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;padding:.3rem .65rem;border-radius:2px;background-color:rgb(255 255 255 / .03);border:1px solid var(--border-medium);color:var(--text-secondary)}.section-head{margin-bottom:3.5rem}.section-head.center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.section-title{margin-top:.3rem;margin-bottom:1rem}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);line-height:1.65}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;font-family:var(--font-heading);font-size:.92rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.95rem 1.85rem;border-radius:3px;cursor:pointer;transition:all var(--transition-fast);border:1px solid #fff0;position:relative;overflow:hidden;white-space:nowrap}.btn-primary{background-color:var(--accent-orange);color:#FFF;border-color:var(--accent-orange);box-shadow:0 4px 18px var(--accent-glow);position:relative;overflow:hidden;animation:ctaGlow 3.6s ease-in-out infinite}.btn-primary::after{content:'';position:absolute;top:-60%;left:-70%;width:45%;height:220%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .42),transparent);transform:rotate(25deg);animation:laserShimmer 4.5s cubic-bezier(.16,1,.3,1) infinite;pointer-events:none}@keyframes laserShimmer{0%,55%{left:-70%;opacity:0}60%{opacity:1}75%{left:150%;opacity:0}100%{left:150%;opacity:0}}@keyframes ctaGlow{0%,100%{box-shadow:0 4px 18px var(--accent-glow)}50%{box-shadow:0 6px 26px rgb(243 107 33 / .55),0 0 14px rgb(243 107 33 / .35)}}.hero-actions .btn-primary .btn-icon{animation:arrowNudge 2.2s ease-in-out infinite}@keyframes arrowNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}.btn-primary:hover{background-color:var(--accent-orange-hover);border-color:var(--accent-orange-hover);transform:translateY(-2px);box-shadow:0 6px 24px rgb(243 107 33 / .45);color:#FFF}.btn-secondary{background-color:#FFF;color:var(--text-primary);border-color:var(--border-medium);box-shadow:0 2px 8px rgb(15 23 42 / .04)}.btn-secondary:hover{background-color:#F8FAFC;border-color:var(--accent-orange);color:var(--accent-orange);transform:translateY(-2px);box-shadow:0 4px 14px rgb(243 107 33 / .15)}.btn-outline{background-color:#fff0;color:var(--text-primary);border-color:var(--border-medium)}.btn-outline:hover{border-color:var(--accent-orange);color:var(--accent-orange);background-color:rgb(243 107 33 / .05)}.btn-sm{padding:.65rem 1.25rem;font-size:.82rem}.btn-icon{width:18px;height:18px;transition:transform var(--transition-fast)}.btn:hover .btn-icon{transform:translateX(4px)}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-heading);font-size:.88rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-orange);transition:gap var(--transition-fast),color var(--transition-fast)}.link-arrow svg{width:16px;height:16px;transition:transform var(--transition-fast)}.link-arrow:hover{color:var(--accent-orange-hover);gap:.7rem}.link-arrow:hover svg{transform:translateX(3px)}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all var(--transition-normal)}.top-bar{background-color:#F1F5F9;border-bottom:1px solid var(--border-subtle);font-size:.8rem;font-family:var(--font-mono);color:var(--text-secondary);padding:.45rem 0;transition:height var(--transition-fast),opacity var(--transition-fast)}.top-bar-inner{display:flex;align-items:center;justify-content:space-between}.top-bar-left{display:flex;align-items:center;gap:1.8rem}.top-bar-item{display:inline-flex;align-items:center;gap:.45rem}.top-bar-item svg{width:14px;height:14px;color:var(--accent-orange)}.top-bar-right{display:flex;align-items:center;gap:1.5rem}.top-bar-link{color:var(--text-secondary);transition:color var(--transition-fast)}.top-bar-link:hover{color:var(--accent-orange)}.navbar{background-color:var(--bg-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);height:var(--header-height);display:flex;align-items:center;transition:all var(--transition-normal)}.site-header.scrolled .navbar{height:70px;background-color:rgb(255 255 255 / .98);box-shadow:0 4px 20px -2px rgb(15 23 42 / .08);border-bottom-color:var(--border-subtle)}.site-header.scrolled .top-bar{display:none}.nav-inner{display:flex;align-items:center;justify-content:space-between}.brand-logo{display:flex;align-items:center;gap:.75rem}.brand-logo img{height:52px;width:auto;max-width:240px;object-fit:contain;transition:height var(--transition-fast)}.site-header.scrolled .brand-logo img{height:42px}.nav-menu{display:flex;align-items:center;gap:2.2rem;margin-left:auto;margin-right:2.5rem;list-style:none}.nav-item{position:relative}.nav-link{font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);padding:1.5rem 0;display:inline-flex;align-items:center;gap:.35rem;position:relative}.nav-link::after{content:'';position:absolute;bottom:.8rem;left:0;width:0;height:2px;background-color:var(--accent-orange);transition:width var(--transition-fast)}.nav-link:hover,.nav-link.active{color:var(--accent-orange)}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-chevron{width:12px;height:12px;transition:transform var(--transition-fast)}.nav-item.has-dropdown:hover .nav-chevron{transform:rotate(180deg)}.mega-dropdown{position:absolute;top:100%;left:-200px;width:780px;background-color:#FFF;border:1px solid var(--border-subtle);border-top:2px solid var(--accent-orange);border-radius:0 0 6px 6px;padding:1.8rem;box-shadow:0 20px 45px -10px rgb(15 23 42 / .14);opacity:0;visibility:hidden;transform:translateY(12px);transition:all var(--transition-fast);z-index:100}.nav-item.has-dropdown:hover .mega-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.mega-dropdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.mega-item{display:flex;align-items:flex-start;gap:.9rem;padding:.8rem;border-radius:4px;background-color:#FFF;border:1px solid #fff0;transition:all var(--transition-fast)}.mega-item:hover{background-color:#FFF7ED;border-color:rgb(243 107 33 / .25);transform:translateX(4px)}.mega-icon{width:36px;height:36px;min-width:36px;border-radius:4px;background-color:rgb(243 107 33 / .08);border:1px solid rgb(243 107 33 / .2);display:flex;align-items:center;justify-content:center;color:var(--accent-orange);transition:all var(--transition-fast)}.mega-item:hover .mega-icon{background-color:var(--accent-orange);color:#FFF;border-color:var(--accent-orange)}.mega-content h4{font-size:.95rem;color:var(--text-primary);margin-bottom:.2rem}.mega-content p{font-size:.78rem;color:var(--text-secondary);line-height:1.4;margin-bottom:0}.mega-footer{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.mega-footer-text{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted)}.nav-actions{display:flex;align-items:center;gap:1.2rem}.nav-quote-btn{display:inline-flex}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:#fff0;border:none;cursor:pointer;padding:10px;z-index:1010;border-radius:4px;touch-action:manipulation;-webkit-tap-highlight-color:#fff0}.hamburger span{display:block;height:2.5px;width:24px;background-color:var(--text-primary);border-radius:2px;transition:all var(--transition-fast)}.hamburger.active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-drawer{position:fixed;top:0;right:0;transform:translate3d(100%,0,0);width:100%;max-width:380px;height:100vh;height:100dvh;background-color:#FFF;border-left:1px solid var(--border-subtle);z-index:1005;padding:5rem 1.5rem 2rem;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:transform 0.45s cubic-bezier(.16,1,.3,1),box-shadow 0.45s ease;will-change:transform;display:flex;flex-direction:column;justify-content:space-between}.mobile-drawer.open{transform:translate3d(0,0,0);box-shadow:-15px 0 35px rgb(15 23 42 / .15)}.mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;text-transform:uppercase;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;padding:.75rem .25rem;min-height:48px;border-bottom:1px solid var(--border-subtle);touch-action:manipulation;-webkit-tap-highlight-color:#fff0;transition:color var(--transition-fast),border-color var(--transition-fast)}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--accent-orange);border-bottom-color:var(--accent-orange)}.mobile-nav-link span{font-family:var(--font-mono);font-size:.82rem;font-weight:500;color:var(--text-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.mobile-has-dropdown.expanded .mobile-nav-link span{color:var(--accent-orange)}.mobile-has-dropdown .mobile-services-list{list-style:none;padding-left:.5rem;display:flex;flex-direction:column;gap:.15rem;max-height:0;overflow:hidden;opacity:0;transition:max-height 0.35s ease,opacity 0.3s ease,margin 0.35s ease;margin:0}.mobile-has-dropdown.expanded .mobile-services-list{max-height:600px;opacity:1;margin-top:.5rem;margin-bottom:.75rem}.mobile-services-list li{width:100%}.mobile-services-list a{font-size:.92rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;padding:.6rem .75rem;min-height:44px;border-radius:4px;border-left:2px solid #fff0;transition:all var(--transition-fast);touch-action:manipulation;-webkit-tap-highlight-color:#fff0}.mobile-services-list a:hover,.mobile-services-list a:active{background-color:#FFF7ED;color:var(--accent-orange);border-left-color:var(--accent-orange);padding-left:.95rem}.mobile-drawer-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.mobile-contact-info{margin-top:1.2rem;font-size:.85rem;color:var(--text-muted)}.drawer-backdrop{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgb(0 0 0 / .7);backdrop-filter:blur(4px);z-index:1002;opacity:0;visibility:hidden;transition:all var(--transition-fast)}.drawer-backdrop.open{opacity:1;visibility:visible}.hero-section{position:relative;min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;align-items:center;padding-top:calc(var(--header-height) + 60px);padding-bottom:6.5rem;overflow:hidden;background-color:var(--bg-darkest)}.hero-media-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-media-bg img,.hero-media-bg video,.hero-video-bg{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.46) contrast(1.15);pointer-events:none}.hero-media-bg img{transform:scale(1.04);animation:heroZoom 20s infinite alternate ease-in-out}@keyframes heroZoom{0%{transform:scale(1.02)}100%{transform:scale(1.08)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgb(11 15 25 / .84) 0%,rgb(15 23 42 / .52) 35%,rgb(15 23 42 / .72) 75%,rgb(11 15 25 / .95) 100%);z-index:1;pointer-events:none}.hero-grid-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgb(243 107 33 / .12) 1px,transparent 1px);background-size:36px 36px;z-index:2;opacity:.6;pointer-events:none}.hero-section .container{position:relative;z-index:10;pointer-events:auto}.hero-content{position:relative;z-index:11;max-width:880px;pointer-events:auto}.hero-tag{margin-bottom:1.2rem}.hero-title{margin-bottom:1.5rem;text-transform:uppercase;color:#FFF}.hero-title .title-accent{color:var(--accent-orange);display:block}.hero-description{font-size:clamp(1.1rem, 1.4vw, 1.35rem);color:#E2E8F0;line-height:1.65;margin-bottom:2.5rem;max-width:720px}.hero-actions .btn-secondary{background-color:rgb(255 255 255 / .12);color:#FFF;border-color:rgb(255 255 255 / .35);backdrop-filter:blur(8px)}.hero-actions .btn-secondary:hover{background-color:rgb(255 255 255 / .22);border-color:#FFF;color:#FFF}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:3.5rem;position:relative;z-index:15;pointer-events:auto}.hero-actions .btn{position:relative;z-index:16;pointer-events:auto;cursor:pointer}.hero-meta-ticker{position:relative;max-width:720px;margin-top:1.5rem;padding:.5rem 0 .5rem 1.35rem;border-left:3px solid var(--accent-orange);display:flex;flex-direction:column;gap:.65rem;z-index:10}.ticker-slider{position:relative;min-height:52px;display:flex;align-items:center}.ticker-item{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.45s ease,transform 0.45s cubic-bezier(.16,1,.3,1),visibility 0.45s;display:flex;align-items:center;gap:1.1rem}.ticker-item.active{position:relative;opacity:1;visibility:visible;transform:translateY(0)}.ticker-badge{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--accent-orange);background:rgb(243 107 33 / .12);border:1px solid rgb(243 107 33 / .35);padding:.32rem .65rem;border-radius:3px;letter-spacing:.1em;white-space:nowrap}.ticker-text-group{display:flex;flex-direction:column}.ticker-value{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:#FFF;letter-spacing:-.01em;line-height:1.2}.ticker-label{font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:#CBD5E1;margin-top:.15rem}.ticker-nav{display:flex;align-items:center;gap:.5rem;margin-top:.15rem}.ticker-dot{width:28px;height:3px;background-color:rgb(255 255 255 / .25);border:none;border-radius:2px;cursor:pointer;padding:0;transition:all 0.3s ease}.ticker-dot.active{width:44px;background-color:var(--accent-orange);box-shadow:0 0 8px rgb(243 107 33 / .6)}.hero-transition-seam{position:absolute;bottom:0;left:0;width:100%;display:flex;align-items:center;z-index:15;pointer-events:none}.seam-line{flex:1;height:2px;background:linear-gradient(90deg,transparent,rgb(243 107 33 / .6) 50%,var(--accent-orange) 100%)}.hero-transition-seam .seam-line:last-child{background:linear-gradient(90deg,var(--accent-orange) 0%,rgb(243 107 33 / .6) 50%,transparent 100%)}.seam-badge{display:inline-flex;align-items:center;gap:.65rem;padding:.4rem 1.1rem;background-color:#0B0E14;border:1px solid rgb(243 107 33 / .4);border-bottom:none;border-radius:4px 4px 0 0;box-shadow:0 -4px 14px rgb(0 0 0 / .4)}.seam-icon{width:7px;height:7px;background-color:var(--accent-orange);border-radius:50%;box-shadow:0 0 8px var(--accent-orange);animation:seamPulse 2s infinite ease-in-out}@keyframes seamPulse{0%,100%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 12px var(--accent-orange)}}.seam-text{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:#E2E8F0;text-transform:uppercase}.scroll-indicator{position:absolute;bottom:2rem;right:3.5rem;left:auto;transform:none;z-index:5;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;pointer-events:none}@media (max-width:991px){.scroll-indicator{display:none}}.scroll-line{width:1px;height:28px;background:linear-gradient(to bottom,var(--accent-orange),transparent);animation:scrollDown 2s infinite ease-in-out}@keyframes scrollDown{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:4.5rem;align-items:center}.intro-media{position:relative}.intro-image-frame{position:relative;border-radius:4px;overflow:hidden;border:1px solid var(--border-medium);box-shadow:0 16px 36px -8px rgb(15 23 42 / .12)}.intro-image-frame img{width:100%;height:520px;object-fit:cover;transition:transform var(--transition-slow)}.intro-media:hover .intro-image-frame img{transform:scale(1.03)}.intro-image-frame::before{content:'';position:absolute;top:12px;left:12px;width:24px;height:24px;border-top:2px solid var(--accent-orange);border-left:2px solid var(--accent-orange);z-index:2}.intro-image-frame::after{content:'';position:absolute;bottom:12px;right:12px;width:24px;height:24px;border-bottom:2px solid var(--accent-orange);border-right:2px solid var(--accent-orange);z-index:2}.intro-badge{position:absolute;bottom:-1.5rem;right:-1.5rem;background-color:#FFF;border:1px solid var(--border-medium);border-left:3px solid var(--accent-orange);padding:1.25rem 1.75rem;border-radius:4px;box-shadow:0 12px 28px -6px rgb(15 23 42 / .1);z-index:3}.intro-badge-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.intro-badge-sub{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-orange);text-transform:uppercase;letter-spacing:.1em}.intro-content{display:flex;flex-direction:column}.intro-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0 2.5rem 0}.intro-pillar-item{display:flex;align-items:flex-start;gap:.75rem}.intro-pillar-bullet{width:8px;height:8px;min-width:8px;border-radius:1px;background-color:var(--accent-orange);margin-top:.55rem}.intro-pillar-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:.2rem}.intro-pillar-desc{font-size:.84rem;color:var(--text-secondary);line-height:1.45;margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.service-card{position:relative;height:400px;border-radius:6px;overflow:hidden;border:1px solid var(--border-subtle);background-color:var(--bg-card);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column}.service-card-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.service-card-bg img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.6s cubic-bezier(.16,1,.3,1),filter 0.5s ease;filter:none}.service-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:linear-gradient(180deg,rgb(0 0 0 / .08) 0%,transparent 35%,transparent 58%,rgb(7 9 13 / .72) 86%,rgb(7 9 13 / .94) 100%);transition:background 0.4s ease}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--accent-orange),transparent);opacity:0;z-index:5;transition:opacity var(--transition-fast)}.service-card-inner{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:1.6rem 1.6rem 1.8rem}.service-card-top{display:flex;align-items:center;justify-content:space-between}.service-card-num{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--accent-orange);background:rgb(7 9 13 / .75);backdrop-filter:blur(8px);padding:.3rem .65rem;border-radius:3px;border:1px solid rgb(243 107 33 / .35);letter-spacing:.1em}.service-card-icon{width:42px;height:42px;background-color:rgb(18 22 32 / .85);backdrop-filter:blur(8px);border:1px solid var(--border-medium);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--accent-orange);transition:all var(--transition-fast)}.service-card-content{display:flex;flex-direction:column;justify-content:flex-end}.service-card-title{font-size:1.3rem;font-weight:700;color:var(--text-white);line-height:1.3;margin-bottom:0;transition:transform 0.4s cubic-bezier(.16,1,.3,1),color 0.3s ease;text-shadow:0 2px 8px rgb(0 0 0 / .9)}.service-card-details{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(12px);transition:grid-template-rows 0.4s cubic-bezier(.16,1,.3,1),opacity 0.35s ease,transform 0.4s cubic-bezier(.16,1,.3,1)}.service-card-details-inner{overflow:hidden}.service-card-desc{font-size:.86rem;color:var(--text-light);line-height:1.5;margin-top:.75rem;margin-bottom:1rem;text-shadow:0 1px 4px rgb(0 0 0 / .95)}.service-card-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.08em;color:#FFF;background:var(--accent-orange);padding:.6rem 1.15rem;border-radius:3px;text-decoration:none;transition:all var(--transition-fast);width:fit-content}.service-card-link svg{width:14px;height:14px;transition:transform var(--transition-fast)}.service-card-link:hover{background:var(--accent-orange-hover);box-shadow:0 4px 12px rgb(243 107 33 / .4);transform:translateX(3px)}.service-card-link:hover svg{transform:translateX(3px)}@media (hover:hover) and (pointer:fine){.service-card:hover{transform:translateY(-6px);border-color:rgb(243 107 33 / .5);box-shadow:0 20px 42px rgb(0 0 0 / .65),0 0 20px rgb(243 107 33 / .15)}.service-card:hover::before{opacity:1}.service-card:hover .service-card-bg img{transform:scale(1.06);filter:none}.service-card:hover .service-card-overlay{background:linear-gradient(180deg,rgb(0 0 0 / .12) 0%,transparent 30%,rgb(7 9 13 / .55) 60%,rgb(7 9 13 / .92) 100%)}.service-card:hover .service-card-icon{background-color:var(--accent-orange);color:#FFF;border-color:var(--accent-orange);transform:scale(1.08)}.service-card:hover .service-card-details{grid-template-rows:1fr;opacity:1;transform:translateY(0)}}@media (hover:none){.service-card{height:auto;min-height:380px}.service-card-bg img{filter:none}.service-card-overlay{background:linear-gradient(180deg,rgb(0 0 0 / .1) 0%,transparent 30%,rgb(7 9 13 / .65) 60%,rgb(7 9 13 / .94) 100%)}.service-card-details{grid-template-rows:1fr;opacity:1;transform:translateY(0)}}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.why-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:2.25rem 2rem;position:relative;box-shadow:0 4px 16px -2px rgb(15 23 42 / .04);transition:all var(--transition-normal)}.why-card:hover{border-color:var(--accent-orange);transform:translateY(-4px);background-color:#FFF;box-shadow:0 12px 28px -4px rgb(15 23 42 / .1),0 0 0 1px rgb(243 107 33 / .2)}.why-icon-box{width:50px;height:50px;border-radius:4px;background:rgb(243 107 33 / .08);border:1px solid rgb(243 107 33 / .25);display:flex;align-items:center;justify-content:center;color:var(--accent-orange);margin-bottom:1.5rem;transition:all var(--transition-fast)}.why-card:hover .why-icon-box{background-color:var(--accent-orange);color:#FFF;border-color:var(--accent-orange)}.why-card-title{font-size:1.25rem;color:var(--text-primary);margin-bottom:.75rem}.why-card-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin-bottom:0}.process-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem;position:relative;margin-top:3.5rem}.process-timeline::before{content:'';position:absolute;top:38px;left:5%;width:90%;height:2px;background:repeating-linear-gradient(to right,var(--border-medium),var(--border-medium) 8px,transparent 8px,transparent 16px);z-index:0}.process-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.process-node{width:76px;height:76px;border-radius:50%;background-color:#FFF;border:2px solid var(--border-medium);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all var(--transition-fast);box-shadow:0 4px 14px rgb(15 23 42 / .06)}.process-step:hover .process-node{border-color:var(--accent-orange);transform:translateY(-4px);box-shadow:0 8px 24px var(--accent-glow)}.process-node-num{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--accent-orange)}.process-node-icon{width:22px;height:22px;color:var(--text-primary);margin-top:.15rem}.process-step-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.process-step-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin-bottom:0}.projects-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;margin-bottom:3rem}.filter-btn{background:#fff0;border:1px solid var(--border-medium);color:var(--text-secondary);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding:.55rem 1.15rem;border-radius:2px;cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover,.filter-btn.active{background-color:var(--accent-orange);border-color:var(--accent-orange);color:#FFF}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.project-card{position:relative;border-radius:4px;overflow:hidden;background-color:var(--bg-card);border:1px solid var(--border-subtle);transition:all var(--transition-normal)}.project-thumb{position:relative;height:290px;overflow:hidden}.project-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-thumb img{transform:scale(1.08)}.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgb(11 14 20 / .1) 0%,rgb(11 14 20 / .5) 50%,rgb(11 14 20 / .95) 100%);transition:opacity var(--transition-fast)}.project-badge-pos{position:absolute;top:1rem;left:1rem;z-index:2}.project-info{padding:1.5rem 1.75rem;position:relative;z-index:2;background-color:var(--bg-card);border-top:1px solid var(--border-subtle)}.project-meta-category{font-family:var(--font-mono);font-size:.74rem;color:var(--accent-orange);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.35rem}.project-title{font-size:1.25rem;color:var(--text-white);margin-bottom:.6rem;line-height:1.3}.project-desc{font-size:.86rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.25rem}.project-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-heading);font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-white);transition:color var(--transition-fast),gap var(--transition-fast)}.project-link svg{width:16px;height:16px;color:var(--accent-orange);transition:transform var(--transition-fast)}.project-card:hover .project-link{color:var(--accent-orange);gap:.65rem}.project-card:hover .project-link svg{transform:translateX(3px)}.stats-section{background-color:#FFF;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:4.5rem 0;position:relative}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat-item{border-left:3px solid var(--accent-orange);padding-left:1.5rem}.stat-headline{font-family:var(--font-heading);font-size:clamp(1.8rem, 2.8vw, 2.5rem);font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1;margin-bottom:.4rem}.stat-label{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-orange);margin-bottom:.35rem}.stat-subtext{font-size:.85rem;color:var(--text-secondary);line-height:1.45;margin-bottom:0}.industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.industry-card{background-color:#FFF;border:1px solid var(--border-subtle);border-radius:4px;padding:1.8rem 1.5rem;display:flex;align-items:flex-start;gap:1.1rem;box-shadow:0 4px 16px -2px rgb(15 23 42 / .04);transition:all var(--transition-normal)}.industry-card:hover{background-color:#FFF;border-color:var(--accent-orange);transform:translateY(-3px);box-shadow:0 10px 24px -4px rgb(15 23 42 / .1)}.industry-icon{width:44px;height:44px;min-width:44px;background-color:rgb(243 107 33 / .08);border:1px solid rgb(243 107 33 / .2);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--accent-orange);transition:all var(--transition-fast)}.industry-card:hover .industry-icon{background-color:var(--accent-orange);color:#FFF;border-color:var(--accent-orange)}.industry-info h4{font-size:1.05rem;color:var(--text-primary);margin-bottom:.25rem}.industry-info p{font-size:.82rem;color:var(--text-secondary);line-height:1.45;margin-bottom:0}.cta-banner{position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--border-medium);padding:5rem 3.5rem;background-color:var(--bg-darkest);box-shadow:0 25px 60px rgb(0 0 0 / .7)}.cta-banner-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.cta-banner-bg img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.28) contrast(1.2)}.cta-banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgb(11 14 20 / .95) 0%,rgb(11 14 20 / .75) 100%);z-index:1}.cta-banner-content{position:relative;z-index:2;max-width:720px}.cta-banner h2{font-size:clamp(2rem, 3.5vw, 3rem);color:var(--text-white);margin-bottom:1.25rem}.cta-banner p{font-size:1.15rem;color:var(--text-light);line-height:1.65;margin-bottom:2.2rem}.cta-banner-actions{display:flex;flex-wrap:wrap;gap:1.25rem}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:4.5rem}.contact-info-col{display:flex;flex-direction:column}.contact-cards-stack{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem;margin-bottom:2.5rem}.contact-card-item{display:flex;align-items:flex-start;gap:1.25rem;background-color:#FFF;border:1px solid var(--border-subtle);border-radius:4px;padding:1.35rem 1.5rem;box-shadow:0 4px 16px -2px rgb(15 23 42 / .04);transition:all var(--transition-fast)}.contact-card-item:hover{border-color:var(--accent-orange);background-color:#FFF;box-shadow:0 8px 24px -4px rgb(15 23 42 / .08)}.contact-card-icon{width:44px;height:44px;min-width:44px;border-radius:4px;background-color:rgb(243 107 33 / .08);border:1px solid rgb(243 107 33 / .2);display:flex;align-items:center;justify-content:center;color:var(--accent-orange)}.contact-card-text h4{font-size:.92rem;color:var(--text-muted);text-transform:uppercase;font-family:var(--font-mono);letter-spacing:.1em;margin-bottom:.25rem}.contact-card-text a,.contact-card-text p{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:0}.contact-card-text a:hover{color:var(--accent-orange)}.map-frame{height:250px;border-radius:4px;overflow:hidden;border:1px solid var(--border-medium);position:relative;background-color:var(--bg-surface-elevated)}.map-frame iframe{width:100%;height:100%;border:none;filter:grayscale(.5) contrast(1.05)}.rfq-form-card{background-color:#FFF;border:1px solid var(--border-medium);border-top:3px solid var(--accent-orange);border-radius:4px;padding:2.75rem 2.5rem;box-shadow:0 16px 36px -4px rgb(15 23 42 / .08)}.rfq-form-card h3{margin-bottom:.4rem}.rfq-form-card p{color:var(--text-secondary);font-size:.95rem;margin-bottom:2rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form-group{display:flex;flex-direction:column}.form-group.full{grid-column:1 / -1}.form-label{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-bottom:.45rem}.form-label span.req{color:var(--accent-orange)}.form-input,.form-select,.form-textarea{width:100%;background-color:#FFF;border:1px solid var(--border-medium);border-radius:3px;padding:.85rem 1rem;font-size:.92rem;color:var(--text-primary);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-orange);background-color:#FFF;box-shadow:0 0 0 3px rgb(243 107 33 / .15)}.form-textarea{resize:vertical;min-height:110px}.file-upload-box{border:2px dashed var(--border-medium);border-radius:4px;padding:1.25rem;text-align:center;background-color:#F8FAFC;cursor:pointer;transition:all var(--transition-fast);position:relative}.file-upload-box:hover{border-color:var(--accent-orange);background-color:#FFF7ED}.file-upload-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload-content svg{width:28px;height:28px;color:var(--accent-orange);margin-bottom:.4rem}.file-upload-label{font-family:var(--font-heading);font-size:.88rem;font-weight:600;color:var(--text-primary);display:block}.file-upload-hint{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);display:block;margin-top:.2rem}.file-selected-name{font-family:var(--font-mono);font-size:.78rem;color:var(--accent-orange);margin-top:.5rem;display:none}.form-status{display:none;padding:1rem;border-radius:4px;margin-top:1.25rem;font-size:.9rem}.form-status.success{background-color:rgb(46 213 115 / .1);border:1px solid rgb(46 213 115 / .3);color:#2ED573}.form-status.error{background-color:rgb(255 71 87 / .1);border:1px solid rgb(255 71 87 / .3);color:#FF4757}.site-footer{background-color:#F1F5F9;border-top:1px solid var(--border-medium);padding-top:5rem;position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1.4fr 0.9fr 1.2fr 1.1fr;gap:3.5rem;padding-bottom:4rem;border-bottom:1px solid var(--border-medium)}.footer-col-brand img{height:42px;margin-bottom:1.25rem}.footer-brand-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.footer-location-tag{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.75rem;color:var(--accent-orange)}.footer-col h5{font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);margin-bottom:1.5rem;position:relative;padding-bottom:.6rem}.footer-col h5::after{content:'';position:absolute;bottom:0;left:0;width:24px;height:2px;background-color:var(--accent-orange)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{font-size:.88rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.4rem;transition:color var(--transition-fast),transform var(--transition-fast)}.footer-links a:hover{color:var(--accent-orange);transform:translateX(4px)}.footer-contact-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.footer-contact-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.88rem;color:var(--text-secondary)}.footer-contact-item svg{width:16px;height:16px;color:var(--accent-orange);margin-top:.25rem;min-width:16px}.footer-contact-item a:hover{color:var(--accent-orange)}.footer-bottom{padding:1.8rem 0;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted)}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:var(--text-muted)}.footer-bottom-links a:hover{color:var(--accent-orange)}.floating-cta{position:fixed;bottom:2rem;right:2rem;z-index:999;display:flex;flex-direction:column;gap:.75rem}.fab-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FFF;box-shadow:0 8px 24px rgb(0 0 0 / .5);transition:all var(--transition-fast)}.fab-whatsapp{background-color:#25D366}.fab-whatsapp:hover{background-color:#20BA5A;transform:scale(1.1);box-shadow:0 10px 28px rgb(37 211 102 / .4)}.fab-call{background-color:var(--accent-orange)}.fab-call:hover{background-color:var(--accent-orange-hover);transform:scale(1.1);box-shadow:0 10px 28px var(--accent-glow)}.fab-btn svg{width:24px;height:24px}.page-hero{padding-top:calc(var(--header-height) + 80px);padding-bottom:5rem;background-color:var(--bg-darkest);border-bottom:1px solid var(--border-subtle);position:relative;overflow:hidden}.page-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.page-hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.22) contrast(1.2)}.page-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgb(11 14 20 / .8) 0%,var(--bg-primary) 100%);z-index:1}.page-hero-content{position:relative;z-index:2;max-width:840px}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.25rem}.breadcrumbs a{color:var(--text-secondary)}.breadcrumbs a:hover{color:var(--accent-orange)}.breadcrumbs span.sep{color:var(--border-light)}.breadcrumbs span.curr{color:var(--accent-orange)}.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3.5rem 0}.service-feature-box{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:2rem;transition:all var(--transition-fast)}.service-feature-box:hover{border-color:var(--border-light);transform:translateY(-3px)}.service-feature-box h4{color:var(--text-primary);font-size:1.15rem;margin-bottom:.6rem}.service-feature-box p{color:var(--text-secondary);font-size:.88rem;line-height:1.55;margin-bottom:0}.service-specs-table{width:100%;border-collapse:collapse;margin:2rem 0;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden}.service-specs-table th,.service-specs-table td{padding:1.1rem 1.4rem;text-align:left;border-bottom:1px solid var(--border-subtle);font-size:.9rem}.service-specs-table th{background-color:#F8FAFC;color:var(--text-primary);font-family:var(--font-heading);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;border-bottom:2px solid var(--border-medium)}.service-specs-table td:first-child{font-family:var(--font-mono);color:var(--accent-orange);font-weight:600;width:32%}.service-specs-table td:last-child{color:var(--text-light)}.service-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}.service-gallery-item{height:240px;border-radius:4px;overflow:hidden;border:1px solid var(--border-subtle);position:relative}.service-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.service-gallery-item:hover img{transform:scale(1.06)}@media (max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr)}.industries-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}.mega-dropdown{width:680px;left:-150px}}@media (max-width:992px){:root{--section-padding:4.25rem 0;--container-padding:1.25rem;--header-height:74px}.top-bar{display:none}.nav-menu,.nav-quote-btn{display:none}.hamburger{display:flex}.brand-logo img{height:44px}.hero-section{min-height:100svh;min-height:100dvh;padding-top:calc(var(--header-height) + 2rem);padding-bottom:3.5rem}.service-card{height:auto;min-height:380px}.service-card-bg img{filter:none}.service-card-overlay{background:linear-gradient(180deg,rgb(0 0 0 / .1) 0%,transparent 30%,rgb(7 9 13 / .65) 60%,rgb(7 9 13 / .94) 100%)}.service-card-inner{padding:1.4rem 1.4rem 1.6rem}.service-card-details{grid-template-rows:1fr!important;opacity:1!important;transform:translateY(0)!important}.service-card-desc{font-size:.88rem;line-height:1.5;margin-bottom:1rem;color:#E2E8F0}.service-card-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem}.intro-grid{grid-template-columns:1fr;gap:3rem}.intro-badge{right:1rem;bottom:-1rem}.why-grid{grid-template-columns:1fr}.process-timeline{grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}.process-timeline::before{top:0;left:38px;width:2px;height:100%}.process-step{flex-direction:row;align-items:flex-start;text-align:left;gap:1.5rem}.process-node{margin-bottom:0;min-width:76px}.projects-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.contact-layout{grid-template-columns:1fr;gap:3rem}.cta-banner{padding:3.5rem 2rem}.service-feature-grid,.service-gallery-grid{grid-template-columns:1fr}.form-input,.form-select,.form-textarea{font-size:16px}}@media (max-width:768px){:root{--section-padding:3.5rem 0;--container-padding:1.15rem;--header-height:70px}.hero-section{padding-top:calc(var(--header-height) + 1.5rem);padding-bottom:2.5rem}.hero-title{font-size:clamp(1.85rem, 6.5vw, 2.35rem);line-height:1.15;margin-bottom:1.15rem}.hero-description{font-size:.96rem;line-height:1.55;margin-bottom:1.75rem}.hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem;width:auto;margin-bottom:2rem}.hero-actions .btn{width:auto;max-width:fit-content;min-height:40px;padding:.62rem 1.15rem;font-size:.8rem;letter-spacing:.05em;border-radius:4px;white-space:nowrap}.hero-meta-ticker{padding-left:1rem;margin-top:1.5rem;max-width:100%}.ticker-item{gap:.85rem}.ticker-value{font-size:1.15rem}.ticker-label{font-size:.7rem;letter-spacing:.06em}.hero-transition-seam .seam-text{font-size:.62rem;letter-spacing:.08em}.services-grid,.industries-grid,.projects-grid,.stats-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:1.2rem}.form-grid{grid-template-columns:1fr}.rfq-form-card{padding:1.8rem 1.25rem}.intro-pillars{grid-template-columns:1fr}.intro-image-frame img{height:320px}.service-specs-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0}.service-specs-table th,.service-specs-table td{padding:.75rem .85rem;font-size:.82rem;white-space:nowrap}.service-specs-table td:last-child{white-space:normal;min-width:180px}.page-hero{padding-top:calc(var(--header-height) + 1.75rem);padding-bottom:2.75rem}.floating-cta{bottom:1.25rem;right:1.25rem;gap:.6rem}.fab-btn{width:48px;height:48px}.fab-btn svg{width:22px;height:22px}}@media (max-width:480px){:root{--section-padding:3rem 0;--container-padding:1rem;--header-height:66px}.brand-logo img{height:38px;max-width:180px}.hero-section{padding-top:calc(var(--header-height) + 1rem);padding-bottom:1.75rem}.hero-title{font-size:clamp(1.65rem, 7.5vw, 2.05rem);line-height:1.16;margin-bottom:1rem}.hero-description{font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.55rem;width:auto;margin-bottom:1.6rem}.hero-actions .btn{width:auto;max-width:fit-content;padding:.58rem .95rem;font-size:.74rem;min-height:38px;white-space:nowrap}.hero-meta-ticker{padding-left:.85rem;margin-top:1.25rem}.ticker-badge{font-size:.64rem;padding:.25rem .5rem}.ticker-value{font-size:1.05rem}.ticker-label{font-size:.65rem;line-height:1.35}.hero-transition-seam{padding:0 .5rem}.seam-badge{padding:.35rem .75rem}.hero-transition-seam .seam-text{font-size:.58rem;letter-spacing:.05em}.services-grid{gap:1.25rem}.service-card{min-height:360px}.service-card-inner{padding:1.2rem 1.15rem 1.35rem}.service-card-title{font-size:1.18rem}.intro-image-frame img{height:250px}.intro-badge{position:static;margin-top:1rem;border-radius:4px;padding:.85rem 1rem;width:100%}.intro-pillars{gap:.85rem}.intro-pillar-item{padding:.95rem}.section-head{margin-bottom:2rem}.cta-banner{padding:2.25rem 1.15rem;text-align:center}.cta-banner h2{font-size:1.6rem}.cta-banner .btn{width:100%}.btn{white-space:normal;text-align:center;padding:.85rem 1.25rem}.site-footer{padding-top:3.25rem}.footer-grid{gap:2rem;padding-bottom:2rem}.footer-col h5{margin-bottom:1rem}.mobile-drawer{max-width:100%}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.scroll-progress-bar{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#F36B21 0%,#FF8A48 50%,#F36B21 100%);transform-origin:0% 50%;transform:scaleX(0);z-index:10000;pointer-events:none;box-shadow:0 0 10px rgb(243 107 33 / .6);will-change:transform}@media (max-width:768px){.scroll-progress-bar{height:2.5px}.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity 0.6s cubic-bezier(.16,1,.3,1),transform 0.6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.service-card,.why-card,.pillar-card,.rfq-form-card{transition:transform 0.35s cubic-bezier(.16,1,.3,1),box-shadow 0.35s ease,border-color 0.35s ease}}:root{--ease-framer:cubic-bezier(0.16, 1, 0.3, 1);--ease-framer-spring:cubic-bezier(0.16, 1, 0.3, 1);--ease-framer-bounce:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-framer-tap:cubic-bezier(0.25, 1, 0.5, 1);--duration-reveal:0.85s;--distance-reveal:40px}.reveal,.reveal-fade,.reveal-left,.reveal-right,.reveal-scale,.reveal-up,.reveal-on-scroll,.service-card,.process-step,.stat-item,.industry-card,.btn,.mega-dropdown,.site-header,.mobile-drawer,.floating-cta{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.reveal,.reveal-up,.reveal-on-scroll{opacity:0;transform:translate3d(0,var(--distance-reveal),0);transition:opacity var(--duration-reveal) var(--ease-framer),transform var(--duration-reveal) var(--ease-framer);will-change:opacity,transform}.reveal.revealed,.reveal-up.revealed,.reveal-on-scroll.revealed{opacity:1!important;transform:translate3d(0,0,0)}.reveal-fade{opacity:0;transition:opacity var(--duration-reveal) var(--ease-framer);will-change:opacity}.reveal-fade.revealed{opacity:1!important}.reveal-left{opacity:0;transform:translate3d(-38px,0,0);transition:opacity var(--duration-reveal) var(--ease-framer),transform var(--duration-reveal) var(--ease-framer);will-change:opacity,transform}.reveal-left.revealed{opacity:1!important;transform:translate3d(0,0,0)}.reveal-right{opacity:0;transform:translate3d(38px,0,0);transition:opacity var(--duration-reveal) var(--ease-framer),transform var(--duration-reveal) var(--ease-framer);will-change:opacity,transform}.reveal-right.revealed{opacity:1!important;transform:translate3d(0,0,0)}.reveal-scale{opacity:0;transform:scale(.95) translate3d(0,24px,0);transition:opacity var(--duration-reveal) var(--ease-framer),transform var(--duration-reveal) var(--ease-framer);will-change:opacity,transform}.reveal-scale.revealed{opacity:1!important;transform:scale(1) translate3d(0,0,0)}@media (max-width:768px){:root{--duration-reveal:0.75s;--distance-reveal:28px}.reveal,.reveal-up,.reveal-on-scroll{transform:translate3d(0,var(--distance-reveal),0)}.reveal-left,.reveal-right{transform:translate3d(0,var(--distance-reveal),0)}.reveal-scale{transform:scale(.96) translate3d(0,18px,0)}.btn:active,.service-card:active,.industry-card:active,.process-step:active,.stat-item:active,.mobile-nav-link:active,.fab-btn:active{transform:scale(.975)!important;transition:transform 0.15s var(--ease-framer-tap)!important}}.delay-1{transition-delay:0.07s}.delay-2{transition-delay:0.14s}.delay-3{transition-delay:0.21s}.delay-4{transition-delay:0.28s}.delay-5{transition-delay:0.35s}.delay-6{transition-delay:0.42s}.delay-7{transition-delay:0.49s}.delay-8{transition-delay:0.56s}.services-grid .service-card:nth-child(1){transition-delay:0.04s}.services-grid .service-card:nth-child(2){transition-delay:0.10s}.services-grid .service-card:nth-child(3){transition-delay:0.16s}.services-grid .service-card:nth-child(4){transition-delay:0.22s}.services-grid .service-card:nth-child(5){transition-delay:0.28s}.services-grid .service-card:nth-child(6){transition-delay:0.34s}.services-grid .service-card:nth-child(7){transition-delay:0.40s}.services-grid .service-card:nth-child(8){transition-delay:0.46s}.stats-grid .stat-item:nth-child(1){transition-delay:0.05s}.stats-grid .stat-item:nth-child(2){transition-delay:0.12s}.stats-grid .stat-item:nth-child(3){transition-delay:0.19s}.stats-grid .stat-item:nth-child(4){transition-delay:0.26s}.process-timeline .process-step:nth-child(1){transition-delay:0.05s}.process-timeline .process-step:nth-child(2){transition-delay:0.11s}.process-timeline .process-step:nth-child(3){transition-delay:0.17s}.process-timeline .process-step:nth-child(4){transition-delay:0.23s}.process-timeline .process-step:nth-child(5){transition-delay:0.29s}.process-timeline .process-step:nth-child(6){transition-delay:0.35s}.industries-grid .industry-card:nth-child(1){transition-delay:0.04s}.industries-grid .industry-card:nth-child(2){transition-delay:0.10s}.industries-grid .industry-card:nth-child(3){transition-delay:0.16s}.industries-grid .industry-card:nth-child(4){transition-delay:0.22s}.industries-grid .industry-card:nth-child(5){transition-delay:0.28s}.industries-grid .industry-card:nth-child(6){transition-delay:0.34s}.industries-grid .industry-card:nth-child(7){transition-delay:0.40s}.industries-grid .industry-card:nth-child(8){transition-delay:0.46s}@keyframes netcoHeaderEntrance{0%{opacity:.001;transform:translate3d(0,-32px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.site-header{animation:netcoHeaderEntrance 0.9s var(--ease-framer) 0.05s both}@keyframes netcoFabEntrance{0%{opacity:.001;transform:scale(.65) translate3d(0,32px,0)}65%{transform:scale(1.05) translate3d(0,-3px,0)}100%{opacity:1;transform:scale(1) translate3d(0,0,0)}}.floating-cta{animation:netcoFabEntrance 0.85s var(--ease-framer-bounce) 1.1s both}.mobile-drawer{transform:translate3d(100%,0,0)!important;right:0!important;transition:transform 0.45s var(--ease-framer-spring),visibility 0.45s!important;will-change:transform}.mobile-drawer.open{transform:translate3d(0,0,0)!important;box-shadow:-15px 0 35px rgb(15 23 42 / .15)}.drawer-backdrop{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:opacity 0.35s var(--ease-framer),backdrop-filter 0.35s var(--ease-framer)}.drawer-backdrop.open{opacity:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mobile-drawer.open .mobile-nav-links li{animation:netcoDrawerItemIn 0.4s var(--ease-framer) both}.mobile-drawer.open .mobile-nav-links li:nth-child(1){animation-delay:0.06s}.mobile-drawer.open .mobile-nav-links li:nth-child(2){animation-delay:0.11s}.mobile-drawer.open .mobile-nav-links li:nth-child(3){animation-delay:0.16s}.mobile-drawer.open .mobile-nav-links li:nth-child(4){animation-delay:0.21s}.mobile-drawer.open .mobile-nav-links li:nth-child(5){animation-delay:0.26s}@keyframes netcoDrawerItemIn{0%{opacity:.001;transform:translate3d(20px,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.hero-meta-ticker .ticker-item{opacity:0;transform:translate3d(0,16px,0);transition:opacity 0.65s var(--ease-framer),transform 0.65s var(--ease-framer)}.hero-meta-ticker .ticker-item.active{opacity:1;transform:translate3d(0,0,0)}.hero-meta-ticker .ticker-dot{transition:all 0.4s var(--ease-framer)}.hero-meta-ticker .ticker-dot.active{transform:scale(1.15)}@media (hover:hover){.service-card.revealed{transition:transform 0.45s var(--ease-framer),box-shadow 0.45s var(--ease-framer),border-color 0.45s var(--ease-framer)}.service-card:hover{transform:translate3d(0,-8px,0);box-shadow:0 16px 36px -6px rgb(15 23 42 / .12),0 0 24px rgb(243 107 33 / .18);border-color:rgb(243 107 33 / .6)}.service-card .service-thumb img{transition:transform 0.75s var(--ease-framer)}.service-card:hover .service-thumb img{transform:scale(1.08)}.process-step.revealed{transition:transform 0.4s var(--ease-framer),box-shadow 0.4s var(--ease-framer),border-color 0.4s var(--ease-framer)}.process-step:hover{transform:translate3d(0,-6px,0);box-shadow:0 12px 28px -6px rgb(15 23 42 / .1),0 0 18px rgb(243 107 33 / .12);border-color:rgb(243 107 33 / .5)}.stat-item.revealed{transition:transform 0.4s var(--ease-framer),border-color 0.4s var(--ease-framer),box-shadow 0.4s var(--ease-framer)}.stat-item:hover{transform:translate3d(0,-5px,0);border-color:rgb(243 107 33 / .4);box-shadow:0 10px 24px -6px rgb(15 23 42 / .08)}.industry-card.revealed{transition:transform 0.4s var(--ease-framer),border-color 0.4s var(--ease-framer),box-shadow 0.4s var(--ease-framer)}.industry-card:hover{transform:translate3d(0,-6px,0);border-color:rgb(243 107 33 / .45);box-shadow:0 12px 28px -6px rgb(15 23 42 / .1)}}@keyframes techPulse{0%{box-shadow:0 0 0 0 rgb(243 107 33 / .45)}70%{box-shadow:0 0 0 10px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.pulse-dot{display:inline-block;width:8px;height:8px;background-color:var(--accent-orange);border-radius:50%;animation:techPulse 2.6s infinite var(--ease-framer-spring)}@keyframes scanLine{0%{top:0;opacity:0}20%{opacity:.75}80%{opacity:.75}100%{top:100%;opacity:0}}.scanner-box{position:relative;overflow:hidden}.scanner-box::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-orange),transparent);box-shadow:0 0 8px var(--accent-orange);animation:scanLine 6s infinite ease-in-out;pointer-events:none;opacity:0}@keyframes floatBob{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,6px,0)}}.scroll-indicator svg{animation:floatBob 2.4s infinite cubic-bezier(.45,0,.55,1)}.btn{position:relative;overflow:hidden;transition:all 0.35s var(--ease-framer)!important}.btn::before{content:'';position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .16),transparent);transform:skewX(-20deg);transition:left 0.75s ease;pointer-events:none}.btn:hover::before{left:140%}.btn:hover{transform:translate3d(0,-2px,0)}.btn .btn-icon{transition:transform 0.35s var(--ease-framer)}.btn:hover .btn-icon{transform:translate3d(4px,0,0)}.mega-dropdown{transform:translate3d(0,14px,0) scale(.985);transition:opacity 0.35s var(--ease-framer),transform 0.35s var(--ease-framer),visibility 0.35s!important}.nav-item.has-dropdown:hover .mega-dropdown{transform:translate3d(0,0,0) scale(1)!important}