
/* 909 Records — navegación editorial 17.3.15 */
.site-header{overflow:visible}.desktop-nav{gap:clamp(11px,1.8vw,28px)}
.nav-group{position:relative;height:100%;display:flex;align-items:center}.nav-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font:800 12px Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;padding:18px 0}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover,.nav-group[open] summary{color:#f21d31}.nav-caret{font:17px Arial;transition:transform .2s}.nav-group[open] .nav-caret{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% - 3px);left:-18px;min-width:230px;max-height:min(68vh,540px);overflow:auto;background:#121213;border:1px solid #393237;border-top:2px solid #ed1721;box-shadow:0 24px 65px #000c;padding:11px;display:flex;flex-direction:column;gap:1px;z-index:2010}.nav-services .nav-dropdown{left:auto;right:-15px;min-width:300px}.nav-dropdown a{display:block;padding:11px 13px;font:700 11px Manrope,Arial,sans-serif;text-transform:uppercase;border-radius:3px;letter-spacing:.035em;line-height:1.5}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#29151b;color:#fff;outline:1px solid #7e1d2b}
.site-search-toggle{border:1px solid #454045;background:#171719;color:#f2f2f2;display:inline-flex;gap:9px;align-items:center;padding:11px 13px;font:700 11px Manrope,Arial,sans-serif;letter-spacing:.045em;white-space:nowrap}.site-search-toggle:hover{border-color:#ed1721;color:white}.header-end{gap:12px}.site-search-panel{width:min(720px,calc(100vw - 26px));max-height:85vh;padding:0;background:#101011;color:#fff;border:1px solid #574149;box-shadow:0 15px 120px #000;overflow:auto}.site-search-panel::backdrop{background:#000b;backdrop-filter:blur(7px)}.search-panel-head{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #383035;font:700 11px 'DM Mono',monospace;color:#e8a6af}.site-search-close{background:none;border:0;color:white;font:700 11px 'DM Mono',monospace}.site-search-panel>label{display:block;margin:28px 28px 12px;font:800 15px Manrope,sans-serif}.site-search-input-wrap{display:flex;align-items:center;margin:0 28px 20px;background:#1c1c1e;border:1px solid #66434d;padding:3px 17px}.site-search-input-wrap:focus-within{border-color:#f22638}.site-search-input-wrap input{background:none;border:0;outline:none;color:white;padding:18px 0;min-width:0;width:100%;font:500 16px Manrope,sans-serif}.site-search-input-wrap span{font-size:26px;color:#ed1721}.site-search-results{margin:0 28px 25px;max-height:48vh;overflow:auto}.site-search-results>p{color:#aaa;font-size:14px}.search-result-link{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #373035;padding:16px 3px}.search-result-link:hover,.search-result-link:focus-visible{background:#24151a;outline:0}.search-result-category{font:700 10px 'DM Mono',monospace;color:#f2394b;text-transform:uppercase}.search-result-title{display:block;font:800 17px Manrope,sans-serif;margin:5px 0}.search-result-sub{font-size:12px;color:#aaa}.search-result-arrow{font-size:20px;color:#ed1721}.search-panel-foot{padding:15px 28px;border-top:1px solid #3d3337;font:10px 'DM Mono',monospace;color:#858085}
.mobile-nav-group{border-bottom:1px solid #333}.mobile-nav-group summary{display:flex;justify-content:space-between;padding:17px 5px;font:800 23px 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;cursor:pointer;list-style:none}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-group[open] summary{color:#f23b4a}.mobile-nav-group[open] summary span{transform:rotate(180deg)}.mobile-nav-links{display:grid;gap:3px;padding:0 12px 14px}.mobile-menu .mobile-nav-links a{font:700 13px Manrope,sans-serif;padding:10px 7px;border-bottom:1px solid #252525}.mobile-menu .mobile-home{font:800 23px 'Barlow Condensed',sans-serif}.mobile-menu:not([hidden]){max-height:calc(100dvh - 74px);overflow-y:auto;z-index:2020}
.news-category-bar{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 25px}.news-category-bar button{background:#141416;border:1px solid #40353a;color:#c6c4c5;padding:12px 16px;font:800 12px Manrope,sans-serif}.news-category-bar button.active,.news-category-bar button:hover{background:#cf1125;border-color:#ec2539;color:white}.service-detail-link{display:flex;justify-content:space-between;padding:15px 18px;margin:14px 0 15px;border:1px solid #6f2234;color:#fff;background:linear-gradient(100deg,#321018,#171416);font:800 12px Manrope,sans-serif;letter-spacing:.03em}.service-detail-link:hover{background:#bb132b}.service-detail-hero{padding:clamp(65px,8vw,140px) var(--pad);max-width:1700px;margin:0 auto}.service-detail-kicker{font:700 11px 'DM Mono',monospace;color:#e2b8bc;display:flex;align-items:center;gap:10px;margin-bottom:42px}.service-detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);gap:clamp(28px,7vw,110px)}.service-detail-eyebrow{font:700 11px 'DM Mono',monospace;color:#ee344c;letter-spacing:.08em}.service-detail-layout h1{font:900 clamp(64px,8vw,130px)/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;margin:25px 0 30px}.service-detail-tagline{font:800 clamp(21px,3vw,34px)/1.3 Manrope,sans-serif;margin-bottom:32px}.service-detail-description p{font:400 16px/1.95 Manrope,Arial,sans-serif;color:#b6b4b4;max-width:75ch;margin-bottom:23px;text-align:justify}.service-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin:40px 0}.service-detail-actions a{padding:17px 23px;background:#d61a2e;color:white;font:800 12px Manrope,sans-serif}.service-detail-actions a:nth-child(2){background:none;border:1px solid #777}.service-detail-side{border:1px solid #3b2f34;background:radial-gradient(ellipse at center,#3c1019 0%,#101011 75%);padding:30px;display:flex;flex-direction:column;gap:28px;align-items:start;align-self:start}.service-detail-side img{max-width:145px;margin:auto;filter:drop-shadow(0 10px 24px #c0172524)}.service-detail-side span{font:700 12px 'DM Mono',monospace;color:#a5a0a1}.service-detail-side strong{font:900 38px 'Barlow Condensed',sans-serif;color:#ed1721}.service-detail-side>a{font:800 11px Manrope,sans-serif;border-top:1px solid #4a393b;padding-top:22px}
.demo-page-hero{padding:80px var(--pad) 120px;max-width:1100px;margin:auto}.demo-page-hero h1{font:900 clamp(65px,8vw,125px)/.94 'Barlow Condensed',Impact,sans-serif}.demo-page-hero h1 em{font-style:normal;color:#ed1721}.demo-page-hero>p{font:400 17px/1.8 Manrope,sans-serif;color:#bbb;max-width:740px}.demos-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:50px}.demos-contact-form label{display:flex;flex-direction:column;gap:10px;font:700 11px 'DM Mono',monospace;letter-spacing:.055em}.demos-contact-form input,.demos-contact-form textarea{padding:17px;background:#181719;color:white;border:1px solid #454045;border-radius:0;font:14px Manrope,sans-serif;resize:vertical}.demos-contact-form label:nth-child(4),.demos-contact-form label:nth-child(5),.demos-contact-form button,.demos-contact-note{grid-column:1/-1}.demos-contact-form button{padding:18px;border:0;background:#dd172d;color:#fff;font:800 14px Manrope,sans-serif}.demos-contact-note{color:#a6a0a2;font:13px/1.7 Manrope,sans-serif}
@media(max-width:1200px){.desktop-nav{gap:12px}.nav-group summary{font-size:11px}.site-search-toggle span{display:none}.site-search-toggle{padding:10px}.header-locale{font-size:9px}}
@media(max-width:800px){.site-search-toggle span{display:none}.site-search-toggle{min-height:40px}.desktop-nav{display:none}.mobile-menu:not([hidden]){padding:15px var(--pad)}.service-detail-layout{grid-template-columns:1fr}.service-detail-side{max-width:100%}.service-detail-description p{text-align:left}.demos-contact-form{grid-template-columns:1fr}.site-search-panel{max-height:89dvh}}
@media(prefers-reduced-motion:reduce){.nav-caret{transition:none}}

@media(max-width:520px){.site-search-input-wrap{margin-left:16px;margin-right:16px}.site-search-results{margin-left:16px;margin-right:16px}.search-panel-head{padding:18px 16px}.search-panel-foot{padding:15px 16px}.site-search-panel>label{margin-left:16px}.header-locale{display:none}}
