@font-face{font-family:CRK Manrope;src:url(../assets/cosmos-v1/manrope.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}.sap-page{--accent-bright:#ff4f1f;--accent-soft:#ff6a35;background:#0a0a0a;font-family:CRK Manrope,sans-serif}.sap-page h1{max-width:22ch;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.05}.sap-page{--accent:#ff4f1f;--ink:#f2f0e9;--muted:#b3b3b3;--muted-strong:#d7d7d7;--line-strong:#ff4f1f6b;--surface-warm:#151515}.sap-page .header-cta:hover,.sap-page .button-primary:hover{background:#ff6a35}.sap-page .section-warm{background:#111}.sap-page .cta-band{background:#171717;border-color:#ff4f1f}.sap-page .button-secondary:hover{background:#202020}.sap-page h1 em{color:var(--accent-bright);font-style:normal}.sap-page .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.sap-page .sap-note{color:#b3b3b3;margin-top:1.5rem;font-size:.85rem;line-height:1.65}.sap-blueprint{background:repeating-linear-gradient(90deg,#0000 0 39px,#ffffff04 39px 40px),#171717;border:1px solid #444;padding:clamp(1.2rem,2vw,1.5rem)}.sap-system{background:#1c1c1c;border:1px solid #515151;padding:1.1rem 1.2rem}.sap-system span,.sap-system strong,.sap-system small{display:block}.sap-system span{color:#c5c5c5;letter-spacing:.1em;font-size:.65rem}.sap-system strong{margin:.35rem 0;font-size:clamp(1rem,1.4vw,1.125rem)}.sap-system small{color:#c5c5c5}.sap-system--bridge{background:#111;border-color:#ff4f1f}.sap-connector{text-align:center;color:#ff4f1f;font-size:1.65rem;line-height:1.4}.sap-catalog{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.sap-card{background:#171717;border:1px solid #3e3e3e;min-width:0;scroll-margin-top:10rem}.sap-card>img{aspect-ratio:16/7;object-fit:cover;filter:saturate(.65);width:100%;height:auto}.sap-card-body{padding:clamp(1.2rem,2vw,1.5rem)}.sap-card h3{max-width:25ch;font-size:clamp(1.3rem,1.7vw,1.625rem);line-height:1.15}.sap-card p:not(.eyebrow){color:#c5c5c5}.sap-card summary{cursor:pointer;border-block:1px solid #404040;min-height:48px;padding:1rem 0;font-weight:700}.sap-card .card-link{min-height:44px;padding-block:.7rem}.sap-example{padding-top:.25rem}.sap-flow{counter-reset:sap-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.sap-flow li{color:#f2f0e9;counter-increment:sap-step;border-top:2px solid #ff4f1f;padding-top:.75rem;font-size:.8rem}.sap-flow li:before{content:"0" counter(sap-step);color:#ff6a35;margin-bottom:.3rem;display:block}.sap-card details[open] .sap-flow li{animation:.5s backwards sap-step-in}.sap-card details[open] .sap-flow li:nth-child(2){animation-delay:.15s}.sap-card details[open] .sap-flow li:nth-child(3){animation-delay:.3s}.sap-responsibilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.sap-page #servicios,.sap-page #alcance{scroll-margin-top:6rem}@keyframes sap-step-in{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:760px){.sap-page .hero-grid,.sap-catalog,.sap-responsibilities{grid-template-columns:minmax(0,1fr)}.sap-page .hero{padding-top:2.5rem}.sap-page .site-header{position:relative}.sap-page .hero-actions .button{flex:12rem}.sap-card,.sap-page #servicios,.sap-page #alcance{scroll-margin-top:1rem}}@media (prefers-reduced-motion:reduce){.sap-card details[open] .sap-flow li{animation:none}}
