:root{
  --v19-ink:#06131f;--v19-ink-2:#0a2236;--v19-cyan:#5ce5f4;--v19-blue:#6677ff;
  --v19-sky:#eef8fd;--v19-card:rgba(255,255,255,.86);--v19-line:rgba(8,49,77,.09);
  --v19-shadow:0 30px 90px rgba(4,31,52,.11);--v19-radius:28px;--v19-ease:cubic-bezier(.2,.8,.2,1)
}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:linear-gradient(180deg,#f9fcfe 0,#f4f9fc 65%,#eef7fb 100%);color:var(--v19-ink)}
.skip-link{position:fixed;left:12px;top:12px;z-index:9999;background:#fff;color:#06131f;padding:10px 14px;border-radius:12px;transform:translateY(-160%);box-shadow:var(--v19-shadow);font-weight:800}.skip-link:focus{transform:none}
::selection{background:rgba(92,229,244,.35);color:#04111c}a,button,input,textarea,select{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px rgba(92,229,244,.45),0 0 0 6px rgba(102,119,255,.18)!important;border-radius:12px}
.header{background:rgba(255,255,255,.76)!important;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 16px 50px rgba(4,30,52,.08)!important;transition:.3s var(--v19-ease)}.header.is-scrolled{background:rgba(255,255,255,.9)!important;box-shadow:0 18px 60px rgba(4,30,52,.12)!important}.header-cta,.btn.primary,.portal-btn,.admin-primary{position:relative;overflow:hidden}.header-cta:before,.btn.primary:before,.portal-btn:before,.admin-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.34) 42%,transparent 68%);transform:translateX(-130%);transition:.7s var(--v19-ease)}.header-cta:hover:before,.btn.primary:hover:before,.portal-btn:hover:before,.admin-primary:hover:before{transform:translateX(130%)}
.logo.exact-logo{filter:drop-shadow(0 8px 22px rgba(26,104,174,.12))}
.hero{isolation:isolate}.hero:after{content:"";position:absolute;inset:auto 5% 6% auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(92,229,244,.24),transparent 68%);filter:blur(10px);pointer-events:none;z-index:0}.hero-grid,.hero-bottom{position:relative;z-index:1}.hero-copy{max-width:840px}.hero h1{max-width:920px}.hero-panel{transform:perspective(1000px) rotateY(-2deg);transition:transform .45s var(--v19-ease)}.hero-panel:hover{transform:perspective(1000px) rotateY(0deg) translateY(-4px)}.panel-screen{box-shadow:inset 0 1px rgba(255,255,255,.1),0 28px 70px rgba(0,0,0,.18)}
.v19-orb{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none;opacity:.58}.v19-orb.o1{width:220px;height:220px;background:#52dff0;top:11%;right:18%}.v19-orb.o2{width:180px;height:180px;background:#6d7aff;bottom:18%;left:42%;opacity:.28}
.v19-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d9f7fb}.v19-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#5ce5f4;box-shadow:0 0 0 6px rgba(92,229,244,.1)}
.v19-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1320px;margin:24px auto 0;padding:0 24px}.v19-stat{background:rgba(255,255,255,.74);border:1px solid rgba(8,49,77,.07);border-radius:20px;padding:18px 20px;box-shadow:0 18px 50px rgba(4,31,52,.06);backdrop-filter:blur(16px)}.v19-stat b{display:block;font-size:25px;letter-spacing:-1px}.v19-stat span{font-size:10px;color:#6d8090}
.section{content-visibility:auto;contain-intrinsic-size:900px}.section-heading,.section-intro{position:relative}.section-heading:before,.section-intro:before{content:"";position:absolute;width:64px;height:2px;top:-22px;left:0;background:linear-gradient(90deg,var(--v19-blue),var(--v19-cyan))}
.photo-card,.sector-grid article,.news-grid article,.case,.technology-family,.detail-card,.job-card,.dash-card,.admin-panel{overflow:hidden}.photo-card,.sector-grid article,.news-grid article,.case,.technology-family,.detail-card,.job-card,.dash-card,.admin-panel{transition:transform .3s var(--v19-ease),box-shadow .3s var(--v19-ease),border-color .3s var(--v19-ease)}.photo-card:hover,.sector-grid article:hover,.news-grid article:hover,.job-card:hover{transform:translateY(-7px);box-shadow:0 34px 80px rgba(4,31,52,.12)!important}.photo-card:hover .challenge-photo,.sector-grid article:hover .sector-img,.news-grid article:hover .news-visual{transform:scale(1.035)}.challenge-photo,.sector-img,.news-visual{transition:transform .7s var(--v19-ease)}
.dark,.digital-strip,.why,.contact{position:relative;overflow:hidden}.dark:before,.digital-strip:before,.why:before,.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 10%,rgba(92,229,244,.13),transparent 24%);pointer-events:none}.expertise-grid article{position:relative}.expertise-grid article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--v19-cyan),transparent);transform:scaleX(0);transition:.35s var(--v19-ease)}.expertise-grid article:hover:after{transform:scaleX(1)}
.tech-grid article,.digital-cards article{position:relative}.tech-grid article:before,.digital-cards article:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(92,229,244,.07),transparent 40%,rgba(102,119,255,.06));opacity:0;transition:.3s}.tech-grid article:hover:before,.digital-cards article:hover:before{opacity:1}
.footer{position:relative;overflow:hidden}.footer:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(92,229,244,.14),transparent 67%);right:-120px;bottom:-180px}
/* Careers / internal pages */
.job-hero{position:relative;overflow:hidden}.job-hero:after{content:"CAREERS";position:absolute;right:4%;bottom:-7%;font-weight:900;font-size:clamp(80px,14vw,210px);letter-spacing:-.08em;color:rgba(255,255,255,.035);pointer-events:none}.job-hero-inner{position:relative;z-index:2}.job-hero-card{backdrop-filter:blur(20px);background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.15)!important}.recruit-section{max-width:1280px!important}.job-list{display:grid;gap:14px}.job-card{background:rgba(255,255,255,.9)!important}.job-detail-hero{background:radial-gradient(circle at 80% 10%,rgba(92,229,244,.18),transparent 26%),linear-gradient(135deg,#061724,#0b2b45)!important}.candidate-form-inner{position:relative;z-index:2}
/* Collaborator SaaS */
.login-v14-panel{background:radial-gradient(circle at 80% 10%,rgba(92,229,244,.1),transparent 28%),#f6fbfe!important}.login-v14-card{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(22px)}.login-v14-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(92,229,244,.45),rgba(102,119,255,.18),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.login-v14-card{position:relative}.ms-login{transition:.25s var(--v19-ease)}.ms-login:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(4,31,52,.08)}.demo-box{border-radius:15px!important;background:linear-gradient(135deg,#f5fbff,#eef5ff)!important;border-color:rgba(79,127,225,.13)!important}
.dash-shell{min-height:100vh}.dash-sidebar{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,251,254,.94))!important;backdrop-filter:blur(22px)}.dash-nav a{transition:.24s var(--v19-ease)}.dash-nav a:hover{background:rgba(84,190,230,.08);transform:translateX(4px)}.dash-topbar{position:sticky;top:14px;z-index:20}.dash-welcome{background:linear-gradient(100deg,rgba(5,29,47,.95),rgba(5,29,47,.52)),url('assets/premium/engineering-premium.webp') center/cover no-repeat!important;position:relative;overflow:hidden}.dash-welcome:after{content:"A2TEC";position:absolute;right:3%;bottom:-40px;font-size:100px;font-weight:900;letter-spacing:-8px;color:rgba(255,255,255,.05)}.v19-dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.v19-kpi{background:rgba(255,255,255,.86);border:1px solid var(--v19-line);border-radius:20px;padding:18px;box-shadow:0 16px 44px rgba(4,31,52,.05)}.v19-kpi span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#708291;font-weight:800}.v19-kpi strong{display:block;font-size:24px;margin-top:7px;letter-spacing:-1px}.v19-kpi small{display:block;color:#7a8d9b;margin-top:5px}.leave-donut{filter:drop-shadow(0 16px 26px rgba(40,127,190,.12))}.calendar .cal-day{transition:.2s}.calendar .cal-day:hover{background:#f7fcff;transform:translateY(-1px)}
/* Admin SaaS */
.admin-wrap{padding-top:125px!important}.admin-head{display:flex;justify-content:space-between;gap:24px;align-items:end}.admin-head-copy{max-width:720px}.v19-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px}.v19-admin-kpi{background:rgba(255,255,255,.86);border:1px solid var(--v19-line);border-radius:20px;padding:18px;box-shadow:0 16px 44px rgba(4,31,52,.05)}.v19-admin-kpi span{font-size:9px;color:#758896;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.v19-admin-kpi strong{display:block;font-size:25px;margin-top:7px}.admin-panel{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px)}.admin-job{transition:.22s var(--v19-ease);border-radius:16px}.admin-job:hover{transform:translateX(3px);border-color:rgba(63,162,211,.25)}.admin-form input,.admin-form textarea,.admin-form select{transition:.2s}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#66cfe0!important;box-shadow:0 0 0 4px rgba(92,229,244,.11)!important}
/* Progressive reveal and cursor glow */
.v19-reveal{opacity:0;transform:translateY(20px) scale(.995);transition:opacity .72s var(--v19-ease),transform .72s var(--v19-ease)}.v19-reveal.is-visible{opacity:1;transform:none}.v19-cursor-glow{position:fixed;width:280px;height:280px;left:0;top:0;border-radius:50%;background:radial-gradient(circle,rgba(92,229,244,.10),transparent 70%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s}
@media (hover:hover) and (pointer:fine){body:hover .v19-cursor-glow{opacity:1}}
@media(max-width:1100px){.v19-stats,.v19-dash-kpis,.v19-admin-kpis{grid-template-columns:repeat(2,1fr)}.hero-panel{transform:none}.admin-head{align-items:start;flex-direction:column}}
@media(max-width:760px){html{scroll-padding-top:84px}.v19-stats{grid-template-columns:1fr 1fr;padding:0 10px}.v19-stat{padding:15px}.v19-stat b{font-size:21px}.v19-dash-kpis,.v19-admin-kpis{grid-template-columns:1fr 1fr}.dash-topbar{top:8px}.admin-wrap{padding:98px 12px 30px!important}.admin-head h1{font-size:34px!important}.v19-cursor-glow{display:none}}
@media(max-width:500px){.v19-stats,.v19-dash-kpis,.v19-admin-kpis{grid-template-columns:1fr}.hero h1{font-size:39px!important}.v19-proofline{display:grid;grid-template-columns:1fr 1fr}.v19-proofline span{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v19-reveal{opacity:1!important;transform:none!important;transition:none!important}.photo-card,.sector-grid article,.news-grid article,.job-card,.dash-nav a{transition:none!important}.hero-panel{transform:none!important}}
.v19-login-trust{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.v19-login-trust span{padding:7px 9px;border-radius:999px;background:#f3f9fc;border:1px solid rgba(8,58,90,.07);font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#617686;font-weight:800}
