/* Shared final-state polish, responsive crops, static equivalents. */
header{position:fixed;transition:background .2s,height .2s,box-shadow .2s}header[data-scrolled=true]{height:74px;background:rgba(21,38,34,.96);box-shadow:0 1px 0 rgba(255,255,255,.15)}header[data-scrolled=true] .brand{width:139px}.hero .scene-media{object-position:78% center}.hero .shade{background:linear-gradient(90deg,rgba(15,30,28,.8),rgba(15,30,28,.08) 90%),linear-gradient(0deg,rgba(15,30,28,.5),transparent 65%)}.hero h1{max-width:930px}.scene-number{padding-right:115px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form fieldset{border:0;padding:0;margin:0;min-width:0}.contact-form fieldset:disabled{opacity:.7}.contact-form fieldset:disabled input,.contact-form fieldset:disabled textarea{cursor:not-allowed}.service-body{background:rgba(13,27,28,.92)}.source-detail summary,.guide-choices button,.phone{min-height:44px}.phone{display:flex;align-items:center;margin-top:5px}.guide .shade{background:linear-gradient(90deg,rgba(12,24,25,.94),rgba(12,24,25,.25))}.guide .scene-media{object-position:65% center}.guide .chapter-copy{position:relative;z-index:1}.motion-control{min-width:44px}.source-detail summary::-webkit-details-marker{display:none}.contact-form a:hover,.text-link:hover{color:var(--lime)}.hero-sub{text-shadow:0 1px 12px rgba(0,0,0,.3)}
.no-js #menu-toggle,.no-js .motion-control,.no-js .guide-choices,.no-js #guide-reset{display:none}.no-js #main-nav{display:flex}.no-js header{position:relative;background:#20312b;height:auto;min-height:90px}.no-js .hero-copy{padding-top:90px}.no-js .method-controls{display:none}noscript{display:block;font-size:13px;line-height:1.6;margin:20px 0}
@media(max-width:900px) and (min-width:761px){header{padding:18px 24px}nav{gap:20px;font-size:12px}.brand{width:145px}.nav-cta{padding:12px 18px}.contact{gap:5vw}.contact-heading h2{font-size:46px}}
@media(max-width:760px){header[data-scrolled=true]{height:70px}header[data-scrolled=true] #main-nav{top:70px}.hero .scene-media{object-position:82% center}.hero .shade{background:linear-gradient(0deg,rgba(13,29,25,.95),rgba(13,29,25,.12) 100%)}.hero-copy{padding-top:150px;padding-bottom:145px}.hero h1{font-size:clamp(49px,13.4vw,94px)}.about .scene-media{object-position:48% center}.guide .shade{background:rgba(13,25,27,.78)}.no-js header{display:block;padding:20px 25px}.no-js #main-nav{position:static;background:none;padding:15px 0 0;flex-direction:row;flex-wrap:wrap;gap:5px 18px;font-size:14px}.no-js #main-nav a{border:0;padding:10px 0}.no-js #main-nav .nav-cta{margin:0;padding:10px 16px;border:1px solid var(--line)}.no-js .hero-copy{padding-top:75px}.chapter-copy .integration-note{font-size:12px}.hero-floor{bottom:70px}html{scroll-padding-top:70px}.services-heading p:last-child{font-size:14px}}
@media(max-height:500px) and (orientation:landscape){header{height:65px;padding-top:8px;padding-bottom:8px}.hero-copy{padding-top:110px;padding-bottom:115px}.hero h1{font-size:56px}.hero-floor{bottom:55px}.hero-sub{font-size:16px}.hero .scene-media{object-position:80% center}.method-stage{min-height:600px}#main-nav{max-height:calc(100svh - 65px);overflow:auto}.scene-number{display:none}}
@media(prefers-reduced-motion:reduce){header{transition:none}}
.motion-control{position:static;flex:0 0 auto;margin-left:18px;padding:10px 14px;background:rgba(21,38,34,.45);font-size:15px;min-width:44px}.motion-control:after{content:'Movimiento';font-size:10px;margin-left:8px}.no-js #guide-response{display:none}@media(max-width:760px){.motion-control{margin:0;padding:10px;min-width:44px}.motion-control:after{display:none}.brand{margin-right:auto}#menu-toggle{margin-left:8px}header{gap:12px}}
@media(max-height:500px) and (orientation:landscape){.hero-copy{padding:90px 6.3vw 25px}.hero h1{font-size:46px;max-width:520px;margin-bottom:15px}.hero-sub{font-size:14px;line-height:1.4;margin-bottom:16px}.hero .eyebrow{margin-bottom:14px}.hero-floor{display:none}.hero .button{min-height:46px;padding:13px 20px}.hero .cta-note{font-size:10px;margin-top:8px}}
