.top-utility-bar[data-v-0b62194a]{background:#040f21bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#e0f4ff;font-size:.8rem;border-bottom:1px solid rgba(0,210,255,.15);position:relative;z-index:101}.utility-container[data-v-0b62194a]{display:flex;justify-content:space-between;align-items:center;padding-top:.45rem;padding-bottom:.45rem}.utility-left[data-v-0b62194a],.utility-right[data-v-0b62194a]{display:flex;align-items:center;gap:.85rem}.utility-item[data-v-0b62194a],.utility-link[data-v-0b62194a],.utility-phone[data-v-0b62194a]{display:inline-flex;align-items:center;gap:.45rem}.utility-icon[data-v-0b62194a]{width:14px;height:14px;color:var(--blue-cyan)}.utility-link[data-v-0b62194a]:hover{color:var(--blue-cyan)}.utility-separator[data-v-0b62194a]{color:#00d2ff4d}.site-header[data-v-0b62194a]{position:sticky;top:0;left:0;width:100%;background:transparent;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid rgba(217,184,63,.3);z-index:100;transition:all var(--transition-normal)}.site-header.header-scrolled[data-v-0b62194a]{background:transparent;box-shadow:none;border-bottom-color:#d9b83f8c}.site-header.header-hidden[data-v-0b62194a]{opacity:0;pointer-events:none;transform:translateY(-100%)}.back-to-top[data-v-0b62194a]{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1000;display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#333;color:#fff;cursor:pointer}.back-to-top svg[data-v-0b62194a]{width:1.4rem;height:1.4rem}.header-container[data-v-0b62194a]{display:flex;justify-content:space-between;align-items:center;height:100px;padding:0 .5rem}.stacked-header-layout .header-container[data-v-0b62194a]{height:auto;flex-direction:column;justify-content:flex-start;gap:2.25rem;padding-top:1.5rem}.stacked-header-layout .header-brand[data-v-0b62194a]{justify-content:center}.stacked-header-layout .desktop-nav[data-v-0b62194a]{width:100%;justify-content:center;gap:.75rem clamp(.75rem,2vw,1.6rem);flex-wrap:wrap;border-bottom:2px solid rgba(217,184,63,.65);padding:0 0 1rem}.stacked-header-layout .header-action[data-v-0b62194a]{display:none}.header-brand[data-v-0b62194a]{display:flex;align-items:center;gap:.75rem}.brand-logo-mark[data-v-0b62194a]{width:38px;height:38px;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(0,210,255,.4))}.brand-logo-image[data-v-0b62194a]{display:block;height:90px;width:auto;max-width:300px;object-fit:contain;flex-shrink:0}.brand-text-group[data-v-0b62194a]{display:flex;flex-direction:column}.brand-title[data-v-0b62194a]{font-family:var(--font-heading);font-weight:800;font-size:1.3rem;letter-spacing:.04em;color:#fff;line-height:1.1}.brand-subtitle[data-v-0b62194a]{font-family:var(--font-heading);font-weight:700;font-size:.72rem;letter-spacing:.2em;color:var(--blue-cyan);text-shadow:0 0 10px rgba(0,210,255,.5)}.desktop-nav[data-v-0b62194a]{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.language-select[data-v-0b62194a]{min-height:36px;padding:.35rem .5rem;border:1px solid rgba(215,189,112,.55);border-radius:4px;background:#102b26;color:#f3f1e8;text-align:center;font:inherit;cursor:pointer}.desktop-language[data-v-0b62194a]{min-width:72px}.language-select option[data-v-0b62194a]{color:#193b32;background:#f3f1e8}.nav-item[data-v-0b62194a]{font-family:var(--font-heading);font-size:clamp(.76rem,1.15vw,.9rem);font-weight:600;color:#cbd5e1;position:relative;padding:.5rem 0;white-space:nowrap;transition:color var(--transition-fast)}.nav-item[data-v-0b62194a]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#b28b27,#e0c34c);box-shadow:0 0 10px #d9b83f8c;transition:width var(--transition-normal);border-radius:2px}.nav-item[data-v-0b62194a]:hover,.nav-item.router-link-active[data-v-0b62194a]{color:#f0d15a;text-shadow:0 0 12px rgba(217,184,63,.45)}.nav-item.router-link-active[data-v-0b62194a]:after,.nav-item[data-v-0b62194a]:hover:after{width:100%}.header-action[data-v-0b62194a]{display:flex;align-items:center;gap:1rem}.hamburger[data-v-0b62194a]{display:none;flex-direction:column;gap:5px;width:30px;height:24px;justify-content:center;padding:0}.hamburger span[data-v-0b62194a]{display:block;width:100%;height:2.5px;background:#d9b83f;border-radius:2px;box-shadow:0 0 8px #d9b83f73;transition:all var(--transition-normal)}.hamburger.active span[data-v-0b62194a]:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.hamburger.active span[data-v-0b62194a]:nth-child(2){opacity:0}.hamburger.active span[data-v-0b62194a]:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-drawer[data-v-0b62194a]{background:transparent;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-bottom:1px solid rgba(217,184,63,.4);box-shadow:0 12px 30px #00000080;padding:1.5rem 0}.mobile-drawer-inner[data-v-0b62194a]{display:flex;flex-direction:column;gap:1rem}.mobile-link[data-v-0b62194a]{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:#fff;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-link.router-link-active[data-v-0b62194a]{color:#e0c34c;border-bottom-color:#d9b83f8c}.mobile-services-group[data-v-0b62194a]{display:flex;flex-direction:column;gap:.15rem}.mobile-services-title[data-v-0b62194a]{color:#e0c34c}.mobile-service-link[data-v-0b62194a]{padding:.45rem 0 .45rem 1rem;color:#d6d9ce;font-size:.9rem;border-bottom:1px solid rgba(217,184,63,.12)}.mobile-service-link[data-v-0b62194a]:hover,.mobile-service-link.router-link-active[data-v-0b62194a]{color:#e0c34c}.mobile-cta-wrap[data-v-0b62194a]{margin-top:.75rem}.mobile-cta-wrap .btn[data-v-0b62194a]{width:100%}.corp-footer[data-v-0b62194a]{background:#040e1cd9;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-top:1px solid rgba(0,210,255,.2);color:#fff;position:relative;z-index:2;margin-top:5rem}.footer-prebar[data-v-0b62194a]{background:linear-gradient(90deg,#0047ab99,#0070f373,#00d2ff4d);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:2.75rem 0;border-bottom:1px solid rgba(0,210,255,.2)}.prebar-container[data-v-0b62194a]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.prebar-text h3[data-v-0b62194a]{color:#fff;font-size:1.35rem;margin-bottom:.35rem;text-shadow:0 2px 10px rgba(0,0,0,.4)}.prebar-text p[data-v-0b62194a]{color:#e0f4ff;font-size:.95rem}.footer-main[data-v-0b62194a]{padding-top:4.5rem;padding-bottom:3.5rem}.footer-grid[data-v-0b62194a]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:3rem}.footer-brand-header[data-v-0b62194a]{display:inline-flex;align-items:center;gap:.75rem;width:fit-content;max-width:100%;padding-bottom:.8rem;margin-bottom:1.25rem;position:relative}.footer-brand-header[data-v-0b62194a]:after{content:"";position:absolute;left:0;bottom:0;width:50%;height:2px;background:#d9b83f}.footer-logo[data-v-0b62194a]{width:34px;height:34px;filter:drop-shadow(0 0 10px rgba(0,210,255,.4))}.footer-logo-image[data-v-0b62194a]{display:block;width:min(245px,100%);height:auto;object-fit:contain}.footer-brand-title[data-v-0b62194a]{font-family:var(--font-heading);font-weight:800;font-size:1.2rem;letter-spacing:.05em;color:#fff}.footer-description[data-v-0b62194a]{color:#94a3b8;font-size:.9rem;line-height:1.65;margin-bottom:1.5rem}.social-floating[data-v-0b62194a]{position:fixed;right:1.5rem;bottom:5.5rem;z-index:999;display:flex;flex-direction:column;gap:.75rem}.social-floating-link[data-v-0b62194a]{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border:1px solid rgba(0,210,255,.45);border-radius:var(--radius-full);background:#040e1ceb;color:#fff;font-size:.85rem;box-shadow:0 4px 16px #0000004d;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.social-floating-link[data-v-0b62194a]:hover{color:#fff;border-color:var(--blue-cyan);background:#0047abf2}.social-floating-link svg[data-v-0b62194a]{width:18px;height:18px;flex-shrink:0}.footer-certifications[data-v-0b62194a]{display:flex;flex-wrap:wrap;gap:.5rem}.cert-pill[data-v-0b62194a]{font-size:.72rem;font-weight:600;background:#00d2ff1a;border:1px solid rgba(0,210,255,.3);padding:.25rem .65rem;border-radius:var(--radius-full);color:var(--blue-cyan);box-shadow:0 0 10px #00d2ff26}.footer-col h4[data-v-0b62194a]{color:#fff;font-size:1.05rem;margin-bottom:1.25rem;position:relative;padding-bottom:.5rem}.footer-col h4[data-v-0b62194a]:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--blue-cyan);box-shadow:0 0 8px var(--blue-cyan)}.footer-links li[data-v-0b62194a]{margin-bottom:.75rem}.footer-links a[data-v-0b62194a]{color:#cbd5e1;font-size:.9rem;transition:all var(--transition-fast)}.footer-links a[data-v-0b62194a]:hover{color:var(--blue-cyan);padding-left:6px;text-shadow:0 0 8px rgba(0,210,255,.5)}.footer-contact-list li[data-v-0b62194a]{display:flex;gap:.75rem;align-items:flex-start;color:#cbd5e1;font-size:.88rem;margin-bottom:1rem}.footer-contact-list li[data-v-0b62194a]:not(.current-contact){display:none}.fc-icon[data-v-0b62194a]{width:18px;height:18px;color:var(--blue-cyan);flex-shrink:0;margin-top:2px}.footer-bottom-bar[data-v-0b62194a]{border-top:1px solid rgba(0,210,255,.15);padding:1.5rem 0;background:#020812e6;font-size:.82rem;color:#94a3b8}.bottom-container[data-v-0b62194a]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.bottom-links[data-v-0b62194a]{display:flex;gap:.75rem}@media (max-width: 1024px){.footer-grid[data-v-0b62194a]{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width: 900px){.top-utility-bar[data-v-0b62194a],.desktop-nav[data-v-0b62194a]{display:none}.stacked-header-layout .header-container[data-v-0b62194a]{min-height:76px;flex-direction:row;align-items:center;justify-content:center;padding-top:0}.stacked-header-layout .header-action[data-v-0b62194a]{display:flex;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}.hamburger[data-v-0b62194a]{display:flex}.header-container[data-v-0b62194a]{height:82px}.brand-logo-image[data-v-0b62194a]{height:68px}}@media (max-width: 640px){.back-to-top[data-v-0b62194a]{right:1rem;bottom:1rem}.social-floating[data-v-0b62194a]{right:1rem;bottom:5rem}.header-container[data-v-0b62194a]{height:72px}.brand-logo-image[data-v-0b62194a]{height:60px;max-width:220px}.footer-grid[data-v-0b62194a]{grid-template-columns:1fr;gap:2rem}.prebar-container[data-v-0b62194a]{flex-direction:column;align-items:flex-start}}:root{--blue-abyss: #030B17;--blue-deep-navy: #06152B;--blue-midnight: #0A2244;--blue-cobalt: #0047AB;--blue-royal: #0056B3;--blue-vivid: #0070F3;--blue-electric: #0099FF;--blue-cyan: #00D2FF;--blue-ice: #E0F4FF;--color-white: #FFFFFF;--color-text-bright: #0B1F3A;--color-text-main: #334155;--color-text-muted: #64748B;--color-border-glow: rgba(0, 210, 255, .25);--color-border-subtle: rgba(255, 255, 255, .12);--glass-bg-card: rgba(8, 25, 52, .65);--glass-bg-hover: rgba(12, 36, 75, .8);--glass-bg-header: rgba(5, 18, 38, .75);--glass-bg-light: rgba(0, 112, 243, .04);--glass-blur: blur(22px);--glass-blur-heavy: blur(32px);--glass-border: 1px solid rgba(0, 210, 255, .22);--glass-border-hover: 1px solid rgba(0, 210, 255, .6);--glass-shadow: 0 12px 40px rgba(0, 8, 24, .55), inset 0 1px 1px rgba(255, 255, 255, .15);--glass-shadow-glow: 0 16px 50px rgba(0, 112, 243, .25), inset 0 1px 2px rgba(255, 255, 255, .25);--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--font-heading: "Geist", sans-serif;--font-body: "Geist", sans-serif;--section-padding: 6rem 2rem;--container-max: 1240px;--transition-fast: .2s ease;--transition-normal: .35s cubic-bezier(.16, 1, .3, 1);--transition-slow: .6s ease;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;line-height:1.65;color:var(--color-text-main);background-color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;min-height:100vh}a{text-decoration:none;color:inherit;transition:all var(--transition-fast)}ul,ol{list-style:none}img,svg{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;border:none;outline:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--color-text-bright);line-height:1.25}.text-display{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;letter-spacing:-.025em;line-height:1.15}.text-h1{font-size:clamp(2rem,3.8vw,3.2rem);font-weight:700;letter-spacing:-.02em}.text-h2{font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:700;letter-spacing:-.015em}.text-h3{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600}.text-body-lg{font-size:1.125rem;line-height:1.7}.text-body{font-size:1rem;line-height:1.6}.text-small{font-size:.875rem;line-height:1.5}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}.glass-card,.corp-card{background:var(--glass-bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal),background var(--transition-normal)}.glass-card:hover,.corp-card:hover{transform:translateY(-5px);background:var(--glass-bg-hover);border:var(--glass-border-hover);box-shadow:var(--glass-shadow-glow)}.section-tag{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--blue-cyan);background:#00d2ff1a;border:1px solid rgba(0,210,255,.3);padding:.4rem 1rem;border-radius:var(--radius-full);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 15px #00d2ff26;margin-bottom:1.25rem}.section-tag-light{color:#fff;background:#ffffff1f;border-color:#ffffff40}.hero-banner{text-align:center;padding:6.5rem 1.5rem 3.5rem;position:relative;z-index:2;background:radial-gradient(ellipse 70% 50% at 50% 20%,rgba(0,112,243,.18) 0%,transparent 80%);background-color:#06152b}.hero-banner h1{font-family:var(--font-heading);color:#fff;margin-bottom:.85rem;text-shadow:0 4px 25px rgba(0,0,0,.5)}.hero-banner p{color:#cbd5e1;max-width:680px;margin:0 auto;font-size:1.15rem;line-height:1.65;text-shadow:0 2px 10px rgba(0,0,0,.4)}.section{padding:var(--section-padding);position:relative;z-index:2}.section-header{text-align:center;margin-bottom:3.8rem;position:relative;z-index:2}.section-header h2{margin-bottom:.85rem;color:var(--color-text-bright);text-shadow:none}.section-header p{color:var(--color-text-muted);max-width:680px;margin:0 auto;font-size:1.05rem;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.95rem;font-family:var(--font-heading);font-weight:600;font-size:.95rem;letter-spacing:.02em;border-radius:var(--radius-sm);transition:all var(--transition-normal);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#06f,#00c6ff);color:var(--color-white);box-shadow:0 4px 20px #00c6ff59;border:1px solid rgba(255,255,255,.2)}.btn-primary:hover{background:linear-gradient(135deg,#0052cc,#00b4d8);transform:translateY(-2px);box-shadow:0 8px 30px #00c6ff8c}.btn-secondary{background:#08193499;color:var(--blue-cyan);border:1px solid rgba(0,210,255,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0003}.btn-secondary:hover{background:#00d2ff26;border-color:var(--blue-cyan);color:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 24px #00d2ff40}#tecma-app>main:not(.main-admin) .hero-banner h1:after,#tecma-app>main:not(.main-admin) .section-header h1:after,#tecma-app>main:not(.main-admin) .section-header h2:after,#tecma-app>main:not(.main-admin) .intro-content h2:after,#tecma-app>main:not(.main-admin) .objective-card h2:after,#tecma-app>main:not(.main-admin) .purpose-left .text-h2:after{content:"";display:block;width:35%;height:2px;margin:.7rem auto 0;background:#d9b83f}.btn-outline-white{background:#ffffff14;color:var(--color-white);border:1.5px solid rgba(255,255,255,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-outline-white:hover{background:#fff3;border-color:var(--color-white);transform:translateY(-2px)}.btn-pill{border-radius:var(--radius-full)}.btn-lg{padding:1rem 2.35rem;font-size:1.05rem}.btn-sm{padding:.55rem 1.35rem;font-size:.85rem}.page-enter-active,.page-leave-active{transition:opacity .25s ease,transform .25s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#0d325e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--blue-cyan)}#tecma-app *,#tecma-app *:before,#tecma-app *:after{animation:none!important;transition:none!important;filter:none!important;-webkit-filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;scroll-behavior:auto!important}#tecma-app *:hover,#tecma-app *:focus-visible{transform:none!important}#tecma-app .site-header{opacity:1;transform:translateY(0);transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s ease!important}#tecma-app .site-header.header-hidden{opacity:0!important;transform:translateY(-100%)!important}#tecma-app [class*=-enter-],#tecma-app [class*=-leave-],#tecma-app [class*=-move]{opacity:1!important;transform:none!important}body{background-color:#171717!important}#tecma-app{color:#e5e5e5;background:#171717}#tecma-app>main:not(.main-admin) section{background:transparent!important;background-image:none!important}#tecma-app>main:not(.main-admin) section:before,#tecma-app>main:not(.main-admin) section:after,#tecma-app .hero-bg-flow,#tecma-app .banner-glow{display:none!important}#tecma-app .corp-footer,#tecma-app .footer-prebar{background:transparent!important;background-image:none!important}#tecma-app>main:not(.main-admin) h1,#tecma-app>main:not(.main-admin) h2,#tecma-app>main:not(.main-admin) h3,#tecma-app>main:not(.main-admin) h4,#tecma-app>main:not(.main-admin) h5,#tecma-app>main:not(.main-admin) h6{color:#f5f5f5}*{scrollbar-width:thin;scrollbar-color:#0D325E #F1F5F9}:root{--blue-abyss: #102b26;--blue-deep-navy: #173a32;--blue-midnight: #21483b;--blue-cobalt: #927b40;--blue-royal: #b99c52;--blue-vivid: #c8ae65;--blue-electric: #d2b96e;--blue-cyan: #d7bd70;--blue-ice: #eee7cf;--color-white: #f3f1e8;--color-text-bright: #f3f1e8;--color-text-main: #e2e8df;--color-text-muted: #b8c5b9;--color-border-glow: rgba(215, 189, 112, .28);--color-border-subtle: rgba(243, 241, 232, .14);--glass-bg-card: rgba(30, 65, 53, .84);--glass-bg-hover: rgba(39, 79, 63, .95);--glass-bg-header: rgba(16, 43, 38, .97);--glass-bg-light: rgba(215, 189, 112, .07);--glass-border: 1px solid rgba(215, 189, 112, .24);--glass-border-hover: 1px solid rgba(215, 189, 112, .62);--glass-shadow: 0 12px 40px rgba(7, 20, 17, .32);--glass-shadow-glow: 0 16px 42px rgba(7, 20, 17, .4)}body,#tecma-app{background-color:#142f29!important}#tecma-app{color:#e5e7dd;background-image:none}#tecma-app>main:not(.main-admin){background:#142f29}#tecma-app>main:not(.main-admin) h1,#tecma-app>main:not(.main-admin) h2,#tecma-app>main:not(.main-admin) h3,#tecma-app>main:not(.main-admin) h4,#tecma-app>main:not(.main-admin) h5,#tecma-app>main:not(.main-admin) h6{color:#f6f5ef}#tecma-app .site-header,#tecma-app .site-header.header-scrolled{background:#102b26f7;border-color:#d7bd7033}#tecma-app .corp-footer,#tecma-app .footer-prebar{background:#102b26!important;border-color:#d7bd7033}#tecma-app .glass-card,#tecma-app .corp-card{background:#1e4135d6;border-color:#d7bd703d}#tecma-app .section-tag,#tecma-app .news-category{color:#e6d18d;background:#d7bd701f;border-color:#d7bd7061;box-shadow:none}#tecma-app .btn-primary{color:#192719;background:linear-gradient(135deg,#e4ce8d,#c5a957);border-color:#f3f1e83d;box-shadow:0 4px 18px #0a140a47}#tecma-app .btn-primary:hover{background:linear-gradient(135deg,#ecda9f,#d1b96d)}#tecma-app .btn-secondary{color:#e6d18d;background:#1e4135d6;border-color:#d7bd706b}#tecma-app .btn-secondary:hover{background:#d7bd7021;border-color:#d7bd70;color:#f3f1e8}::-webkit-scrollbar-track{background:#102b26}::-webkit-scrollbar-thumb{background:#587568}::-webkit-scrollbar-thumb:hover{background:#d7bd70}*{scrollbar-color:#587568 #102b26}@media (max-width: 992px){:root{--section-padding: 4.5rem 1.5rem}}@media (max-width: 768px){:root{--section-padding: 3.75rem 1.25rem}}:root{--font-heading: "Inter", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--color-text-bright: #193b32;--color-text-main: #334b40;--color-text-muted: #5d6e65}body{font-family:var(--font-body);font-size:16px;line-height:1.7;letter-spacing:.005em}#tecma-app button,#tecma-app input,#tecma-app textarea,#tecma-app select{font-family:var(--font-body)}#tecma-app>main:not(.main-admin) .public-light-page{--page-forest: #173a32;--page-forest-deep: #102b26;--page-brass: #d7bd70;--page-ink: #193b32;--page-copy: #5d6e65;color:var(--page-ink);background:#f5f3ea}#tecma-app>main:not(.main-admin) .public-light-page h1,#tecma-app>main:not(.main-admin) .public-light-page h2,#tecma-app>main:not(.main-admin) .public-light-page h3,#tecma-app>main:not(.main-admin) .public-light-page h4,#tecma-app>main:not(.main-admin) .public-light-page h5,#tecma-app>main:not(.main-admin) .public-light-page h6{color:var(--page-ink)!important}#tecma-app>main:not(.main-admin) .public-light-page .page-intro{padding:clamp(4rem,7vw,6rem) 0;background:radial-gradient(ellipse at 86% 20%,rgba(108,139,103,.18),transparent 34%),linear-gradient(115deg,#102b26,#1d4437)!important;color:#f5f3ea}#tecma-app>main:not(.main-admin) .public-light-page .page-intro .container{max-width:1000px}#tecma-app>main:not(.main-admin) .public-light-page .page-intro-kicker{display:inline-block;margin-bottom:1rem;color:#ddc77d;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}#tecma-app>main:not(.main-admin) .public-light-page .page-intro h1{max-width:800px;margin-bottom:1rem;color:#f5f3ea!important;font-size:clamp(2.4rem,5vw,4.1rem);font-weight:600;letter-spacing:-.05em;line-height:1.08}#tecma-app>main:not(.main-admin) .public-light-page .page-intro p{max-width:680px;color:#d0dbd1;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.75}#tecma-app>main:not(.main-admin) .public-light-page .page-intro-action{display:inline-flex;min-height:48px;align-items:center;gap:.8rem;margin-top:1.5rem;padding:.75rem 1rem;background:#ddc77d;color:#193b32;font-size:.85rem;font-weight:700}#tecma-app>main:not(.main-admin) .public-light-page .section{background-color:#f5f3ea!important}#tecma-app>main:not(.main-admin) .public-light-page .section-tag{border-color:#d7ddcb;background:#edf1e8;color:#526e59;box-shadow:none}#tecma-app>main:not(.main-admin) .public-light-page .services-intro,#tecma-app>main:not(.main-admin) .public-light-page .history-section,#tecma-app>main:not(.main-admin) .public-light-page .team-overview{background:#f5f3ea!important}#tecma-app>main:not(.main-admin) .public-light-page .objectives-section,#tecma-app>main:not(.main-admin) .public-light-page .service-promise{background:#e9eee5!important}#tecma-app>main:not(.main-admin) .public-light-page .about-team-strip,#tecma-app>main:not(.main-admin) .public-light-page .team-contact,#tecma-app>main:not(.main-admin) .public-light-page .projects-contact{background:#173a32!important}#tecma-app>main:not(.main-admin) .public-light-page .about-team-strip h2,#tecma-app>main:not(.main-admin) .public-light-page .team-contact h2,#tecma-app>main:not(.main-admin) .public-light-page .projects-contact h2{color:#f5f3ea!important}#tecma-app>main:not(.main-admin) .public-light-page .project-card,#tecma-app>main:not(.main-admin) .public-light-page .contact-form-card,#tecma-app>main:not(.main-admin) .public-light-page .document-contact-card,#tecma-app>main:not(.main-admin) .public-light-page .map-placeholder-card{border:1px solid #e2e0d5;border-radius:6px;background:#fffefa;box-shadow:0 10px 28px #16342a12}#tecma-app>main:not(.main-admin) .public-light-page .contact-section{padding-top:3rem;background:#f5f3ea!important}#tecma-app>main:not(.main-admin) .public-light-page .contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1.25rem}#tecma-app>main:not(.main-admin) .public-light-page .contact-form-card{padding:clamp(1.4rem,3vw,2.5rem)}#tecma-app>main:not(.main-admin) .public-light-page .contact-form-card h2,#tecma-app>main:not(.main-admin) .public-light-page .info-card h3,#tecma-app>main:not(.main-admin) .public-light-page .document-contact-card h2{color:#193b32!important}#tecma-app>main:not(.main-admin) .public-light-page .form-group label{color:#29483b}#tecma-app>main:not(.main-admin) .public-light-page .input-wrapper input,#tecma-app>main:not(.main-admin) .public-light-page .input-wrapper textarea{border:1px solid #d5ddd2;border-radius:4px;background:#f9faf6;color:#193b32;box-shadow:none}#tecma-app>main:not(.main-admin) .public-light-page .input-wrapper input::placeholder,#tecma-app>main:not(.main-admin) .public-light-page .input-wrapper textarea::placeholder{color:#849188}#tecma-app>main:not(.main-admin) .public-light-page .input-wrapper input:focus,#tecma-app>main:not(.main-admin) .public-light-page .input-wrapper textarea:focus{border-color:#8c9f83;background:#fffefa;box-shadow:0 0 0 3px #8c9f832e}#tecma-app>main:not(.main-admin) .public-light-page .sidebar-contact-card{padding:1.5rem;border-color:#dfe2d7;background:#edf1e9;box-shadow:none}#tecma-app>main:not(.main-admin) .public-light-page .document-contact-card p{color:#5d6e65}#tecma-app>main:not(.main-admin) .public-light-page .document-contact-card a{color:#806b31;font-weight:600}#tecma-app>main:not(.main-admin) .public-light-page .map-placeholder-card{height:auto;overflow:hidden}#tecma-app>main:not(.main-admin) .public-light-page .location-map{min-height:300px;border-radius:0}#tecma-app>main:not(.main-admin) .public-light-page .map-real-caption{padding:.9rem 1rem;color:#53665b}#tecma-app>main:not(.main-admin) .public-light-page .projects-section{padding-top:3.5rem;padding-bottom:4rem;background:#f5f3ea!important}#tecma-app>main:not(.main-admin) .public-light-page .projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;gap:1.25rem}#tecma-app>main:not(.main-admin) .public-light-page .project-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-left:1px solid #e2e0d5;cursor:pointer}#tecma-app>main:not(.main-admin) .public-light-page .project-visual{height:190px;min-height:190px}#tecma-app>main:not(.main-admin) .public-light-page .project-info{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.4rem}#tecma-app>main:not(.main-admin) .public-light-page .project-info h3{color:#193b32!important;font-size:1.08rem;line-height:1.4}#tecma-app>main:not(.main-admin) .public-light-page .project-location{color:#806b31}#tecma-app>main:not(.main-admin) .public-light-page .project-desc,#tecma-app>main:not(.main-admin) .public-light-page .project-blog-text{color:#5d6e65}#tecma-app>main:not(.main-admin) .public-light-page .project-tag{border:1px solid #dce3d8;border-radius:3px;background:#eef1e8;color:#466252}#tecma-app>main:not(.main-admin) .public-light-page .project-blog{padding:0 0 2rem}#tecma-app>main:not(.main-admin) .public-light-page .project-blog-content h2{color:#193b32!important}#tecma-app>main:not(.main-admin) .public-light-page .project-back{color:#806b31}#tecma-app>main:not(.main-admin) .public-light-page .projects-contact{padding:3.25rem 0;background:#173a32!important}#tecma-app>main:not(.main-admin) .public-light-page .projects-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}#tecma-app>main:not(.main-admin) .public-light-page .projects-contact-kicker{display:inline-block;margin-bottom:.65rem;color:#ddc77d;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}#tecma-app>main:not(.main-admin) .public-light-page .projects-contact h2{max-width:680px;color:#f5f3ea!important;font-size:clamp(1.7rem,3vw,2.4rem)}#tecma-app>main:not(.main-admin) .public-light-page .projects-contact-button{display:inline-flex;min-height:48px;flex-shrink:0;align-items:center;gap:.8rem;padding:.75rem 1rem;background:#ddc77d;color:#193b32;font-size:.85rem;font-weight:700}#tecma-app .site-header,#tecma-app .site-header.header-scrolled{min-height:82px;background:#102b26fa;border-bottom-color:#d7bd7038}#tecma-app .nav-item{color:#e2e8df}#tecma-app .nav-item:hover,#tecma-app .nav-item.router-link-active{color:#ddc77d}#tecma-app .nav-item:after{background:#d7bd70;box-shadow:none}#tecma-app .mobile-drawer{background:#102b26}#tecma-app .corp-footer{margin-top:0;background:#102b26!important}#tecma-app .footer-description{max-width:360px;color:#c0ccc1}#tecma-app .cert-pill{border-color:#d7bd7052;background:#d7bd701a;color:#e2cf8e;box-shadow:none}#tecma-app .footer-col h4:after{background:#d7bd70;box-shadow:none}#tecma-app .footer-links a:hover{color:#ddc77d;text-shadow:none}#tecma-app .footer-contact-list li{color:#c0ccc1}#tecma-app .fc-icon{color:#d7bd70}#tecma-app .footer-bottom-bar{background:#0c211d}@media (max-width: 900px){#tecma-app .header-container{height:76px}#tecma-app .brand-logo-image{height:64px}}@media (max-width: 760px){#tecma-app>main:not(.main-admin) .public-light-page .contact-grid,#tecma-app>main:not(.main-admin) .public-light-page .projects-grid{grid-template-columns:1fr}#tecma-app>main:not(.main-admin) .public-light-page .projects-contact-inner{align-items:flex-start;flex-direction:column}#tecma-app>main:not(.main-admin) .public-light-page .projects-contact-button{width:100%;justify-content:space-between}#tecma-app .footer-description{max-width:100%}}#tecma-app>main:not(.main-admin) .home-page{background:#f5f3ea!important}#tecma-app>main:not(.main-admin) .home-page .landing-hero{background:radial-gradient(ellipse at 82% 45%,rgba(80,119,90,.22),transparent 39%),linear-gradient(120deg,#102b26,#173a32 58%,#1d4437)!important}#tecma-app>main:not(.main-admin) .home-page .trust-strip,#tecma-app>main:not(.main-admin) .home-page .company-section{background:#e9eee5!important}#tecma-app>main:not(.main-admin) .home-page .services-section{background:#f5f3ea!important}#tecma-app>main:not(.main-admin) .home-page .contact-banner{background:linear-gradient(100deg,#102b26f7,#224b3af2),#173a32!important}
