/* ABRAHAM OS · Global Experience System v3
   Progressive enhancement layer shared by abrahamnegocios.pe.
   Product-specific visual systems remain authoritative. */
:root{
  --aos-gold:#d9b46a;--aos-gold2:#f2d491;--aos-cyan:#79dcff;--aos-green:#70d5a0;
  --aos-ink:#06111a;--aos-panel:rgba(8,19,29,.88);--aos-panel-strong:#091824;
  --aos-line:rgba(255,255,255,.115);--aos-line-strong:rgba(255,255,255,.18);
  --aos-text:#f3f7f9;--aos-muted:#8fa4b4;--aos-shadow:0 32px 110px rgba(0,0,0,.42);
  --aos-ease:cubic-bezier(.2,.8,.2,1);--aos-spring:cubic-bezier(.18,.89,.32,1.28);
}
html[data-award-ui]{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scrollbar-gutter:stable}
html[data-award-ui] body{isolation:isolate}
html[data-award-ui] ::selection{background:rgba(217,180,106,.28);color:inherit}
html[data-award-ui] :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--aos-gold2)!important;outline-offset:4px!important}
html[data-award-ui] *{scrollbar-width:thin;scrollbar-color:rgba(132,158,176,.46) transparent}
html[data-award-ui] *::-webkit-scrollbar{width:9px;height:9px}
html[data-award-ui] *::-webkit-scrollbar-track{background:transparent}
html[data-award-ui] *::-webkit-scrollbar-thumb{background:rgba(132,158,176,.42);border:2px solid transparent;background-clip:padding-box;border-radius:999px}
html[data-award-ui] img{image-rendering:auto}
html[data-award-ui] body.aos-loaded>main{animation:aosPageIn .55s var(--aos-ease) both}
@keyframes aosPageIn{from{opacity:.78;transform:translateY(4px)}to{opacity:1;transform:none}}

.aos-progress{position:fixed;z-index:2147483000;left:0;top:0;width:100%;height:2px;pointer-events:none;background:rgba(255,255,255,.028)}
.aos-progress>i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--aos-gold),#f0d58f,var(--aos-cyan));box-shadow:0 0 22px rgba(216,182,109,.36);transform-origin:left center;transition:width .08s linear}
.aos-grain{position:fixed;z-index:2147482990;inset:0;pointer-events:none;opacity:.017;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
.aos-pointer{position:fixed;z-index:2147482900;left:0;top:0;width:430px;height:430px;border-radius:50%;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0);background:radial-gradient(circle,rgba(120,217,255,.055),rgba(216,182,109,.022) 31%,transparent 70%);transition:opacity .25s ease}
.aos-pointer.on{opacity:1}

.aos-transition{position:fixed;z-index:2147483200;inset:0;pointer-events:none;visibility:hidden}
.aos-transition:before,.aos-transition:after{content:"";position:absolute;inset:0;transform:translateY(102%);transition:transform .34s var(--aos-ease)}
.aos-transition:before{background:#07131d}
.aos-transition:after{background:linear-gradient(115deg,rgba(217,180,106,.09),transparent 45%,rgba(121,220,255,.055));transition-delay:.035s}
.aos-transition.go{visibility:visible}
.aos-transition.go:before,.aos-transition.go:after{transform:none}

.aos-launcher{position:fixed;z-index:2147483010;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.14);background:rgba(7,17,26,.84);color:#dce6ec;backdrop-filter:blur(20px) saturate(135%);box-shadow:0 20px 60px rgba(0,0,0,.3);border-radius:999px;padding:7px 8px 7px 11px;display:flex;align-items:center;gap:10px;min-height:46px;font:750 10px/1 ui-sans-serif,system-ui;letter-spacing:.25px;cursor:pointer;transition:transform .22s var(--aos-ease),border-color .22s ease,color .22s ease,background .22s ease}
.aos-launcher:hover{transform:translateY(-2px);border-color:rgba(217,180,106,.48);color:#fff;background:rgba(9,23,34,.94)}
.aos-launcher-mark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(217,180,106,.44);color:var(--aos-gold2);font:600 10px Georgia,serif;background:rgba(217,180,106,.045)}
.aos-launcher-copy{text-align:left;line-height:1}.aos-launcher-copy b,.aos-launcher-copy small{display:block}.aos-launcher-copy b{font-size:9px;letter-spacing:.7px}.aos-launcher-copy small{font-size:7px;color:#758c9e;margin-top:4px;letter-spacing:.5px}
.aos-launcher kbd{font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#8fa5b5;border:1px solid rgba(255,255,255,.13);padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.035)}

.aos-overlay{position:fixed;z-index:2147483100;inset:0;background:rgba(2,7,11,.76);backdrop-filter:blur(18px) saturate(90%);padding:clamp(14px,5vw,64px);display:grid;place-items:start center;opacity:0;visibility:hidden;transition:opacity .19s ease,visibility .19s ease}
.aos-overlay.open{opacity:1;visibility:visible}
.aos-command{width:min(860px,100%);margin-top:min(8vh,78px);border:1px solid rgba(255,255,255,.135);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(121,220,255,.07),transparent 29%),radial-gradient(circle at 0 100%,rgba(217,180,106,.075),transparent 30%),linear-gradient(155deg,rgba(14,31,45,.985),rgba(6,16,24,.985));box-shadow:0 46px 140px rgba(0,0,0,.55);overflow:hidden;transform:translateY(12px) scale(.988);transition:transform .23s var(--aos-ease)}
.aos-overlay.open .aos-command{transform:none}
.aos-command-top{padding:21px 22px 16px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.aos-command-brand span,.aos-command-brand strong{display:block}.aos-command-brand span{color:var(--aos-gold);font:800 8px/1 ui-monospace,monospace;letter-spacing:1.6px}.aos-command-brand strong{font:400 27px/1.05 Georgia,serif;margin-top:7px;letter-spacing:-.8px}
.aos-command-close{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#cbd7df;font-size:18px;cursor:pointer}
.aos-command-head{padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:12px}
.aos-command-head>span{color:#718899;font-size:13px}
.aos-command-head input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#f3f7fa!important;font:500 15px/1.35 ui-sans-serif,system-ui!important;padding:8px 0!important}
.aos-command-head input::placeholder{color:#657d8e}
.aos-command-list{max-height:min(53vh,520px);overflow:auto;padding:8px}
.aos-command-group{padding:10px 10px 5px;color:#627a8c;font:800 7px/1 ui-monospace,monospace;letter-spacing:1.5px}
.aos-command-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:1px solid transparent;background:transparent;color:#e8eff3;text-align:left;padding:10px 11px;border-radius:12px;cursor:pointer;transition:background .14s ease,border-color .14s ease}
.aos-command-item:hover,.aos-command-item.active{background:rgba(255,255,255,.052);border-color:rgba(255,255,255,.055)}
.aos-command-item>i{width:36px;height:36px;border:1px solid rgba(217,180,106,.25);display:grid;place-items:center;border-radius:10px;color:#f0d58f;font:500 13px Georgia,serif;font-style:normal;background:rgba(217,180,106,.025)}
.aos-command-item b,.aos-command-item small{display:block}.aos-command-item b{font-size:11px}.aos-command-item small{font-size:8px;color:#7f95a6;margin-top:4px}.aos-command-item>span{font-size:9px;color:#60798a}
.aos-command-foot{display:flex;justify-content:space-between;gap:20px;padding:10px 15px;border-top:1px solid rgba(255,255,255,.09);color:#657c8e;font-size:8px}
.aos-command-foot kbd{font:inherit;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2px 5px;color:#899dab}

html[data-award-ui] :is(.button,.btn,.primary,.secondary,.nav-cta,.lab-link,.product-link,.case-link,.login-submit,.card-link){will-change:transform}
@media(hover:hover) and (pointer:fine){
 html[data-award-ui] :is(.button,.btn,.primary,.secondary,.nav-cta,.lab-link,.product-link,.case-link,.login-submit,.card-link){transition:transform .22s var(--aos-ease),filter .22s ease,border-color .22s ease,box-shadow .22s ease}
 html[data-award-ui] :is(.button,.btn,.primary,.secondary,.nav-cta,.lab-link,.product-link,.case-link,.login-submit,.card-link):hover{transform:translateY(-2px)}
 html[data-award-ui] :is(.card,.panel,.metric,.product-card,.lab-card,.case-card,.capability-card,.major-card,.income-lot,.stat,.feature-panel,.client-card){transition:transform .28s var(--aos-ease),border-color .28s ease,box-shadow .28s ease}
 html[data-award-ui] :is(.card,.panel,.metric,.product-card,.lab-card,.case-card,.capability-card,.major-card,.income-lot,.stat,.feature-panel,.client-card):hover{box-shadow:0 22px 65px rgba(0,0,0,.15)}
}
@media(max-width:700px){
 .aos-launcher{padding:7px}.aos-launcher-copy,.aos-launcher kbd{display:none}
 .aos-overlay{padding:10px}.aos-command{margin-top:5vh;border-radius:18px}
 .aos-command-top{padding:17px}.aos-command-brand strong{font-size:24px}
 .aos-command-item{grid-template-columns:38px minmax(0,1fr)}.aos-command-item>span{display:none}
 .aos-command-foot{display:none}
}
@media(prefers-reduced-motion:reduce){
 html[data-award-ui]{scroll-behavior:auto}
 html[data-award-ui] body.aos-loaded>main{animation:none}
 .aos-pointer,.aos-transition{display:none}
 .aos-overlay,.aos-command,.aos-launcher{transition:none!important}
 html[data-award-ui] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
@media print{.aos-progress,.aos-grain,.aos-pointer,.aos-launcher,.aos-overlay,.aos-transition{display:none!important}}

.aos-skip{position:fixed;z-index:2147483300;left:max(10px,env(safe-area-inset-left));top:max(10px,env(safe-area-inset-top));transform:translateY(-150%);background:var(--aos-gold2);color:#07131d!important;border-radius:8px;padding:11px 14px;font:800 11px/1 ui-sans-serif,system-ui;text-decoration:none!important;box-shadow:0 12px 30px rgba(0,0,0,.24);transition:transform .16s ease}
.aos-skip:focus{transform:none}
