/*! © 2026 MAS Soluciones S.A.S. — Todos los derechos reservados. Prohibida la reproduccion total o parcial de este codigo. */
:root{--white:#ffffff;--text:#111827;--muted:#667085;--soft:#f6f8fb;--line:rgba(17, 24, 39, 0.10);--accent:#2563eb;--accent-dark:#1d4ed8;--dark:#111827;--header-height:90px;--radius-full:999px;--shadow:0 28px 80px rgba(15, 23, 42, 0.12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#f8fafc;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.site-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,24,39,.07)}.navbar{width:min(1260px,100%);height:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{height:70px;width:auto}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font-size:14px;font-weight:800;color:#111827}.nav-links a:hover{color:var(--accent)}.nav-action{min-height:42px;padding:0 20px;border:1px solid rgba(17,24,39,.14);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:900;transition:.24s ease}.nav-action:hover{background:var(--dark);color:#fff;border-color:var(--dark)}.service-hero{padding:calc(var(--header-height) + 58px) 24px 58px;background:radial-gradient(circle at 82% 12%,rgba(37,99,235,.3),transparent 32%),linear-gradient(135deg,#111827 0,#172033 58%,#1f3d7a 100%);color:#fff}.service-hero-inner{width:min(1220px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:34px;align-items:end}.back-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;margin-bottom:22px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);font-size:13px;font-weight:850}.service-kicker{display:inline-flex;margin-bottom:14px;padding:7px 13px;border-radius:var(--radius-full);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#cfe0ff;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.service-hero h1{max-width:820px;font-size:clamp(42px, 6vw, 82px);line-height:.95;letter-spacing:-.07em;font-weight:950}.service-hero p{max-width:760px;margin-top:22px;color:rgba(255,255,255,.78);font-size:clamp(16px, 1.4vw, 19px);line-height:1.75;font-weight:560}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:var(--radius-full);font-size:14px;font-weight:950;transition:.24s ease}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 18px 40px rgba(37,99,235,.34)}.btn-primary:hover{transform:translateY(-2px);background:var(--accent-dark)}.btn-ghost{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.08)}.btn-ghost:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}.hero-summary{padding:26px;border-radius:28px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);box-shadow:0 24px 70px rgba(0,0,0,.18)}.hero-summary h2{font-size:18px;margin-bottom:14px;letter-spacing:-.02em}.hero-summary li{position:relative;padding-left:18px;margin-top:10px;color:rgba(255,255,255,.8);font-size:14px;line-height:1.5}.hero-summary li::before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;background:#7fb1ff;border-radius:999px}.main-wrap{padding:58px 24px 100px}.main-inner{width:min(1220px,100%);margin:0 auto}.section-title{margin-bottom:22px}.section-title span{display:inline-flex;margin-bottom:12px;padding:7px 14px;border-radius:var(--radius-full);background:rgba(37,99,235,.08);color:var(--accent);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.section-title h2{font-size:clamp(30px, 4vw, 52px);line-height:1.02;font-weight:950;letter-spacing:-.058em}.info-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;margin-bottom:24px}.gallery-panel,.info-card,.process-panel,.wide-card{border:1px solid var(--line);background:rgba(255,255,255,.92);border-radius:30px;box-shadow:0 18px 60px rgba(15,23,42,.07)}.info-card{padding:34px}.gallery-panel h3,.info-card h3,.process-panel h3,.wide-card h3{font-size:28px;line-height:1.12;letter-spacing:-.04em;font-weight:950;margin-bottom:14px}.info-card p{color:var(--muted);font-size:16.5px;line-height:1.75}.callout{background:#111827;color:#fff;padding:34px;border-radius:30px;box-shadow:var(--shadow)}.callout h3{font-size:26px;letter-spacing:-.04em;line-height:1.12}.callout p{color:rgba(255,255,255,.72);margin-top:12px;line-height:1.7}.wide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}.wide-card{padding:34px}.clean-list{display:grid;gap:12px;margin-top:18px}.clean-list li{position:relative;padding-left:24px;color:#4b5563;font-size:15.5px;line-height:1.58}.clean-list li::before{content:"";position:absolute;left:0;top:.56em;width:9px;height:9px;background:var(--accent);border-radius:999px}.process-panel{padding:34px;margin-bottom:24px}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.process-card{min-height:170px;padding:22px;border-radius:22px;border:1px solid rgba(17,24,39,.08);background:linear-gradient(180deg,#fff,#f7f8fb)}.process-num{width:42px;height:42px;display:grid;place-items:center;margin-bottom:16px;border-radius:14px;background:rgba(37,99,235,.1);color:var(--accent);font-size:15px;font-weight:950}.process-card strong{display:block;font-size:20px;letter-spacing:-.025em;margin-bottom:8px}.process-card span{color:var(--muted);font-size:15px;line-height:1.6}.gallery-panel{padding:34px}.gallery-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.gallery-head p{max-width:680px;color:var(--muted);line-height:1.65;font-size:15.5px}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:210px;gap:14px}.gallery-item{position:relative;overflow:hidden;border:0;border-radius:24px;background:#111827;cursor:pointer;box-shadow:0 20px 50px rgba(15,23,42,.1)}.gallery-item:first-child{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .25s ease}.gallery-item:hover img{transform:scale(1.055)}.gallery-item::after{content:attr(data-caption);position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.9);color:#111827;font-size:12.5px;font-weight:900;text-align:left;opacity:0;transform:translateY(10px);transition:.25s ease}.gallery-item:hover::after{opacity:1;transform:translateY(0)}.gallery-item.is-empty img{display:none}.gallery-item.is-empty{cursor:default}.gallery-item.is-empty::before{content:attr(data-empty);position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:rgba(255,255,255,.88);font-size:14px;font-weight:900;line-height:1.35;background:radial-gradient(circle at 70% 20%,rgba(37,99,235,.35),transparent 34%),linear-gradient(135deg,#111827,#182236)}.gallery-item.is-empty::after{display:none}.final-cta{margin-top:24px;padding:34px;border-radius:30px;background:#111827;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:var(--shadow)}.final-cta h2{font-size:clamp(24px, 3vw, 36px);line-height:1.1;letter-spacing:-.04em}.final-cta p{margin-top:8px;color:rgba(255,255,255,.72);line-height:1.6}.lightbox{position:fixed;inset:0;z-index:3000;display:none;place-items:center;padding:24px;background:rgba(0,0,0,.78)}.lightbox.is-open{display:grid}.lightbox-card{position:relative;max-width:min(1120px,94vw);max-height:86vh}.lightbox-card img{width:100%;max-height:80vh;object-fit:contain;border-radius:24px;background:#111827}.lightbox-close{position:absolute;top:-16px;right:-16px;width:42px;height:42px;border:0;border-radius:999px;background:#fff;color:#111827;font-size:28px;cursor:pointer;font-weight:800}.lightbox-caption{margin-top:12px;color:#fff;text-align:center;font-weight:800}.nav-toggle{display:none;width:42px;height:42px;border:0;background:0 0;cursor:pointer}.nav-toggle span{display:block;width:25px;height:2px;background:#111827;margin:6px auto}@media (max-width:980px){.info-grid,.service-hero-inner,.wide-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){:root{--header-height:82px}.navbar{padding:0 18px}.logo{height:56px}.nav-toggle{display:block}.nav-links{position:fixed;top:var(--header-height);left:0;right:0;display:none;flex-direction:column;align-items:flex-start;padding:24px;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(17,24,39,.08)}.nav-links.is-open{display:flex}.nav-action{display:none}.main-wrap,.service-hero{padding-left:16px;padding-right:16px}.service-hero h1{font-size:40px}.final-cta,.gallery-panel,.hero-summary,.info-card,.process-panel,.wide-card{border-radius:24px;padding:24px}.process-grid{grid-template-columns:1fr}.gallery-head{display:block}.gallery-head p{margin-top:12px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.gallery-item:first-child{grid-row:span 1}.final-cta{flex-direction:column;align-items:flex-start}.final-cta .btn{width:100%}}.quote-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:24px}.quote-modal.is-open{display:flex}.quote-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:quoteFadeIn .28s ease}.quote-card{position:relative;width:min(490px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:26px;padding:34px;box-shadow:0 40px 100px rgba(0,0,0,.35),0 8px 24px rgba(15,23,42,.15);animation:quoteSlideUp .45s cubic-bezier(.16,1,.28,1)}@keyframes quoteFadeIn{from{opacity:0}to{opacity:1}}@keyframes quoteSlideUp{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.quote-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(15,23,42,.06);font-size:22px;line-height:1;color:#111827;cursor:pointer;transition:all .25s ease;display:grid;place-items:center;font-weight:400}.quote-close:hover{background:#111827;color:#fff;transform:rotate(90deg)}.quote-head{margin-bottom:24px;padding-right:38px}.quote-kicker{display:inline-block;padding:6px 13px;border-radius:999px;background:rgba(37,99,235,.1);color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.quote-head h2{font-size:24px;font-weight:900;color:#111827;letter-spacing:-.035em;line-height:1.12;margin-bottom:10px}.quote-head p{color:#6b7280;font-size:14px;line-height:1.55;margin:0}.quote-form{display:flex;flex-direction:column;gap:18px}.quote-field{display:flex;flex-direction:column;gap:8px}.quote-field.is-hidden{display:none}.quote-field label{font-size:13px;font-weight:800;color:#111827;letter-spacing:-.005em}.quote-field input{width:100%;padding:13px 16px;border:1.5px solid rgba(15,23,42,.1);border-radius:12px;font-size:14.5px;font-family:inherit;font-weight:600;color:#111827;background:#fff;transition:all .25s ease}.quote-field input::placeholder{color:#9ca3af;font-weight:500}.quote-field input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.quote-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:rgba(15,23,42,.045);border-radius:14px}.quote-toggle-btn{padding:12px 16px;border:0;border-radius:10px;background:0 0;font-size:13.5px;font-family:inherit;font-weight:800;color:#6b7280;cursor:pointer;transition:all .25s cubic-bezier(.16, 1, .28, 1)}.quote-toggle-btn:hover{color:#111827}.quote-toggle-btn.is-active{background:#fff;color:#111827;box-shadow:0 4px 12px rgba(15,23,42,.08),0 0 0 1px rgba(15,23,42,.04)}.quote-submit{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 22px;border:0;border-radius:999px;background:linear-gradient(135deg,#25d366 0,#1eb957 100%);color:#fff;font-size:14.5px;font-family:inherit;font-weight:900;letter-spacing:-.005em;cursor:pointer;transition:all .28s ease;box-shadow:0 14px 30px rgba(37,211,102,.32)}.quote-submit:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(37,211,102,.42)}.quote-submit:active{transform:translateY(0)}.quote-submit svg{flex:0 0 auto}body.quote-locked{overflow:hidden}@media (max-width:520px){.quote-modal{padding:14px}.quote-card{padding:26px 22px;border-radius:22px}.quote-head h2{font-size:21px}.quote-close{top:12px;right:12px;width:34px;height:34px}}.site-footer{position:relative;background:#0a0e1a;color:rgba(255,255,255,.65);padding:84px 24px 28px;overflow:hidden}.site-footer::before{content:"";position:absolute;width:700px;height:700px;right:-250px;top:-150px;background:radial-gradient(circle,rgba(37,99,235,.18),transparent 60%);border-radius:50%;filter:blur(70px);pointer-events:none}.site-footer::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(circle at 50% 0%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(circle at 50% 0%,#000 30%,transparent 80%);pointer-events:none}.footer-inner{position:relative;z-index:1;width:min(1280px,100%);margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:56px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand{text-align:center}.footer-brand .footer-logo{display:inline-block;margin-bottom:22px}.footer-brand .footer-logo img{height:54px;width:auto;display:block}.footer-brand p{max-width:340px;margin:0 auto 26px;line-height:1.6;font-size:14px;color:rgba(255,255,255,.62)}.footer-social{display:flex;justify-content:center;gap:10px}.footer-social a{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.78);transition:all .28s cubic-bezier(.16, 1, .28, 1)}.footer-social a:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-3px);box-shadow:0 10px 22px rgba(37,99,235,.35)}.footer-social svg{width:19px;height:19px}.footer-col h4{margin:0 0 22px;color:#fff;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-col li{list-style:none}.footer-col a{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.65);font-size:14px;font-weight:500;text-decoration:none;transition:color .25s ease,transform .25s ease}.footer-col a:hover{color:var(--accent);transform:translateX(3px)}.footer-col a.is-accent{color:var(--accent);font-weight:700;margin-top:4px}.footer-contact ul{gap:18px}.footer-contact li{display:flex;align-items:flex-start;gap:12px}.footer-icon{flex:0 0 auto;width:18px;height:18px;margin-top:2px;color:var(--accent)}.footer-icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.footer-contact a,.footer-contact span{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.65)}.footer-contact a:hover{color:var(--accent);transform:none}.footer-bottom{padding-top:26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}.footer-copy{margin:0;font-size:13px;color:rgba(255,255,255,.45)}.footer-legal{display:flex;gap:24px;list-style:none;margin:0;padding:0}.footer-legal a{font-size:13px;color:rgba(255,255,255,.45);font-weight:500;transition:color .25s ease}.footer-legal a:hover{color:var(--accent)}@media (max-width:1050px){.footer-grid{grid-template-columns:1fr 1fr;gap:44px}.footer-brand{grid-column:1/-1}}@media (max-width:620px){.site-footer{padding:60px 22px 24px}.footer-grid{grid-template-columns:1fr;gap:34px;padding-bottom:40px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-legal{flex-wrap:wrap;gap:12px 22px}}
