/* Home: hierarchy, quieter surfaces and a single floating assistant. */
html{scroll-padding-top:96px}
.hero{padding-top:96px;padding-bottom:210px}
.hero-inner{max-width:880px}
.hero h1{font-size:clamp(2.8rem,6.2vw,4.7rem);line-height:1.09;letter-spacing:-.04em}
.hero h1 .grad{animation:none;background:none;color:var(--teal)}
.hero .eyebrow{font:500 11px Inter,system-ui;letter-spacing:.14em;border:0;background:none;padding:0;margin-bottom:28px}
.eyebrow .pulse,.road{display:none}
.pitch{max-width:49ch;font-size:1.13rem;line-height:1.75;margin-bottom:30px}
.pitch-sign{color:var(--text-soft);font:400 13px Inter,system-ui;margin-top:18px}
.pitch-sign::before,.pitch-sign::after{content:none}
.cta-row{gap:20px;margin-bottom:32px;align-items:center}
.btn{font:600 14px Inter,system-ui;min-height:48px;justify-content:center;cursor:pointer}
.btn-primary{background:var(--teal);box-shadow:none}
.btn-primary::after{display:none}
.hero-chat{border:0;background:none;color:var(--text-soft);padding:12px 4px;text-decoration:underline;text-underline-offset:5px;font:500 14px Inter,system-ui;cursor:pointer}
.hero-chat:hover{color:var(--teal)}
.trust-strip{background:none;border:0;padding:8px;backdrop-filter:none;gap:12px}
.trust-strip .tt-arrow{display:none}
.sky-crux{opacity:.35}.sky-moon{opacity:.65}#particles{opacity:.28}
main>section:not(.hero){padding:88px 0}
.section-head,.section-head.center{max-width:650px;text-align:left;margin:0 0 36px}
.section-head .eyebrow,.contact-direct .eyebrow{border:0;background:none;padding:0;margin-bottom:6px;font-size:11px;letter-spacing:.12em;color:var(--teal)}
.section-head h2{line-height:1.2;letter-spacing:-.025em;font-size:clamp(1.8rem,3.2vw,2.4rem)}
.section-sub{font-size:15px;line-height:1.7;max-width:58ch}
#como-trabajamos,#blog{background:rgba(19,37,61,.38);border-top:1px solid rgba(90,130,180,.1);border-bottom:1px solid rgba(90,130,180,.1)}
.services-grid{gap:16px}
.service-card{padding:26px;background:rgba(19,37,61,.5);border-color:rgba(90,130,180,.18);backdrop-filter:none;border-radius:14px}
.service-card::before{display:none}
.service-card:hover{transform:translateY(-2px);box-shadow:none;border-color:rgba(62,224,200,.5)}
.service-icon{height:36px;width:36px;background:none!important;color:var(--teal)!important;margin-bottom:18px}
.service-icon svg{width:25px;height:25px}
.service-card h3{font-size:1.2rem}.service-card p{line-height:1.7;margin-bottom:16px}
.service-tags{gap:10px}.tag{background:none;border:0;padding:0;color:#93a8bf;font:400 11px Inter,system-ui}
.steps{gap:24px}.step{padding:20px 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0;backdrop-filter:none}.step:not(:last-child)::after{display:none}.step p{line-height:1.7}.step-num{color:var(--teal)}
.prices{gap:16px}.price-card{padding:26px 22px;border-color:rgba(90,130,180,.18);border-radius:14px;background:rgba(19,37,61,.5)}
.price-amount{font-size:1.85rem;letter-spacing:-.025em}.price-amount small{display:block;font:400 12px Inter,system-ui;margin-top:8px}.price-card p.desc{line-height:1.65;margin-top:18px}.price-note{text-align:left;font-size:13px;margin-top:24px}
.blog-grid{gap:20px}.blog-card{border:0;border-radius:0;background:none}.blog-card:hover{transform:none}.blog-thumb{height:46px;background:none;border-bottom:1px solid var(--line);justify-content:flex-end}.blog-badge{left:0;top:12px;padding:0;border:0;background:none;color:var(--text-soft);font:400 11px Inter,system-ui}.blog-thumb .glyph{font-size:16px;color:var(--teal)}
.blog-body{padding:20px 0 8px}.blog-body h3{font-size:1.15rem;line-height:1.45}.blog-body p{line-height:1.7}.blog-tag{font:500 10px Inter,system-ui;letter-spacing:.09em}
.blog-more{margin-top:28px}.blog-more summary{display:inline-block;color:var(--teal);cursor:pointer;padding:12px 0;font-size:14px;text-decoration:underline;text-underline-offset:5px}.blog-more[open] summary{margin-bottom:20px}
.contact-panel{padding:44px;background:var(--surface);border-color:rgba(90,130,180,.22);border-radius:18px}.contact-panel::before{display:none}.contact-direct{justify-content:flex-start;gap:20px}.contact-direct h2{line-height:1.2}.contact-direct .lead{font-size:15px;line-height:1.75}.cd-label{color:var(--text-soft);font:500 10px Inter,system-ui;letter-spacing:.1em}.cd-value{font-family:Inter,system-ui!important}.contact-form{padding:24px;background:var(--bg);border-radius:12px}.cf-check{font-size:12px;padding:8px}.cf-label{font-size:13px}.cf-input{font-size:16px}.contact-channel-note{font-size:12px;color:var(--text-soft);line-height:1.7;margin:0}.contact-channel-note a{color:var(--teal)}
footer.site{padding:28px 0 80px;font-size:12px;line-height:1.8}.seal{font-size:10px}.seal svg{height:25px}
.chat-launch{bottom:20px;right:20px;padding:12px 17px;font-size:13px;box-shadow:0 6px 20px #0003;border:1px solid #72ead8;background:var(--surface);color:var(--teal)}
.reveal{filter:none;transform:none;transition:opacity .3s ease}
@media(min-width:821px) and (max-width:1050px){.services-grid{grid-template-columns:repeat(2,1fr)}.prices{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.wrap{padding:0 22px}.hero{padding-top:60px;padding-bottom:155px}.hero h1{font-size:clamp(2.65rem,8vw,3.8rem)}.pitch{font-size:1rem;line-height:1.7}.hero .eyebrow{font-size:9px;letter-spacing:.09em}.cta-row{gap:8px;flex-direction:column}.cta-row .btn{width:auto;padding:14px 24px}.hero-chat{min-height:44px}.trust-strip .tt .role{font-size:11px}.scene-mob{height:170px}main>section:not(.hero){padding:58px 0}.section-head,.section-head.center{margin-bottom:28px}.services-grid{gap:12px}.service-card{padding:22px}.steps{grid-template-columns:repeat(2,1fr);gap:20px}.step h3{font-size:1.05rem}.step p{font-size:13px}.prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.price-card{padding:20px 16px}.price-card h3{font-size:1rem}.price-amount{font-size:1.45rem}.price-card p.desc{font-size:12px}.blog-grid{gap:26px}.contact-panel{padding:24px 20px}.contact-grid{gap:28px}.contact-form{padding:20px 14px}.chat-launch{right:14px;bottom:max(14px,env(safe-area-inset-bottom));font-size:12px;padding:12px 15px}.nav-cta{font:500 11px Inter,system-ui}.section-sub{font-size:14px}.sky-moon{opacity:.35}}
@media(max-width:360px){.prices,.steps{grid-template-columns:1fr}.hero .eyebrow{font-size:8px}}

.mapuche-star{position:absolute;z-index:1;pointer-events:none;top:78px;left:12%;width:30px;height:30px;color:var(--teal);opacity:.5;animation:mapuche-twinkle 4s ease-in-out infinite}
@keyframes mapuche-twinkle{0%,100%{opacity:.25}50%{opacity:.85}}
@media(max-width:820px){.mapuche-star{top:28px;left:8%;width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.mapuche-star{animation:none;opacity:.6}}
.mapuche-star{color:#fff;filter:drop-shadow(0 0 4px #fff9) drop-shadow(0 0 12px #cde8ff88)}
@keyframes mapuche-twinkle{0%,100%{opacity:.5}50%{opacity:1}}
.nahuel-walkway{height:110px;position:relative;overflow:hidden;max-width:1120px;margin:0 auto;color:#81b6bd;pointer-events:none}
.nahuel-walkway::after{content:"";position:absolute;bottom:16px;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,#24405f,transparent)}
.nahuel-traveler{position:absolute;bottom:17px;left:0;width:130px;height:76px;animation:nahuel-travel 36s linear infinite}
.nahuel-puma{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 3px #0003)}
.nahuel-body{animation:nahuel-breathe 1.2s ease-in-out infinite}
.nahuel-leg{transform-box:fill-box;transform-origin:50% 0;animation:nahuel-step 1.2s ease-in-out infinite alternate}
.nahuel-leg.back{animation-delay:-.6s;opacity:.65}
.nahuel-leg.front{animation-delay:-.3s}
.nahuel-leg.front.back{animation-delay:-.9s}
.nahuel-tail{transform-box:fill-box;transform-origin:100% 50%;animation:nahuel-tail 2.4s ease-in-out infinite alternate}
@keyframes nahuel-travel{0%{left:-140px}100%{left:calc(100% + 10px)}}
@keyframes nahuel-step{from{transform:rotate(-18deg)}to{transform:rotate(18deg)}}
@keyframes nahuel-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(1px)}}
@keyframes nahuel-tail{from{transform:rotate(-4deg)}to{transform:rotate(5deg)}}
@media(max-width:820px){.nahuel-walkway{height:90px}.nahuel-traveler{width:110px;height:65px;animation-duration:22s}}
@media(prefers-reduced-motion:reduce){.nahuel-traveler{animation:none;left:calc(50% - 65px)}.nahuel-body,.nahuel-leg,.nahuel-tail{animation:none}.mapuche-star{opacity:1}}
.sky-moon{width:320px;height:320px;top:-67px;right:calc(12% - 145px)}
.moon{animation:none}
@media(max-width:820px){.sky-moon{width:170px;height:170px;top:-46px;right:calc(8% - 74px)}}
.sky-moon{left:50%;right:auto;transform:translateX(-50%);top:-105px}
.mapuche-star{top:auto;bottom:190px;left:15%}
@media(max-width:820px){.sky-moon{left:50%;right:auto;top:-61px}.mapuche-star{top:auto;bottom:150px;left:13%}}
.mapuche-star{left:auto;right:25%;bottom:245px}
.moon{animation:moon-ascent 4s cubic-bezier(.16,.7,.25,1) both}
@keyframes moon-ascent{from{transform:translateY(210px);opacity:0}25%{opacity:.35}to{transform:translateY(0);opacity:1}}
.nahuel-walkway{height:130px;color:#8baeb5}
.nahuel-traveler{width:170px;height:92px;bottom:18px;animation-duration:42s;animation-delay:-12s}
.nahuel-puma{filter:none}
.nahuel-body{animation:nahuel-weight 1.8s ease-in-out infinite}
.nahuel-leg{transform-box:view-box;animation:nahuel-gait 1.8s ease-in-out infinite;opacity:1}
.nahuel-fore{transform-origin:340px 362px}
.nahuel-hind{transform-origin:604px 318px}
.nahuel-leg.far{opacity:.7;animation-delay:-.9s}
.nahuel-hind.near{animation-delay:-.45s}
.nahuel-hind.far{animation-delay:-1.35s}
.nahuel-tail{transform-box:view-box;transform-origin:701px 287px;animation:nahuel-tail-sway 3.6s ease-in-out infinite}
@keyframes nahuel-gait{0%,100%{transform:rotate(-7deg)}45%{transform:rotate(7deg)}70%{transform:rotate(1deg) translateY(-5px)}}
@keyframes nahuel-weight{0%,50%,100%{transform:translateY(0)}25%,75%{transform:translateY(2px)}}
@keyframes nahuel-tail-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}
@keyframes nahuel-travel{0%{left:-185px}100%{left:calc(100% + 10px)}}
@media(max-width:820px){.mapuche-star{left:auto;right:7%;bottom:175px}.nahuel-walkway{height:110px}.nahuel-traveler{width:145px;height:79px;animation-duration:28s}}
@media(prefers-reduced-motion:reduce){.moon,.nahuel-body,.nahuel-leg,.nahuel-tail{animation:none}.nahuel-traveler{animation:none;left:calc(50% - 85px)}}
.nahuel-walkway{height:170px;max-width:1120px;color:#92b1b8;isolation:isolate}
.nahuel-landscape{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.nahuel-ground{fill:#14273a;opacity:.65}
.nahuel-trees-far{fill:#25445a;opacity:.42}
.nahuel-trees-near{fill:#365364;opacity:.45}
.nahuel-rocks{fill:#3b5262;opacity:.45}
.nahuel-walkway::after{display:none}
.nahuel-traveler{z-index:1;bottom:14px;width:180px;height:108px;animation-duration:62s;animation-delay:-18s}
.nahuel-fore{transform-origin:180px 214px}
.nahuel-fore.far{transform-origin:145px 215px}
.nahuel-hind{transform-origin:427px 205px}
.nahuel-hind.far{transform-origin:362px 215px}
.nahuel-body{animation:nahuel-weight 1.7s ease-in-out infinite}
.nahuel-leg{animation:nahuel-gait 1.7s linear infinite}
.nahuel-shin{transform-box:view-box;animation:nahuel-knee 1.7s linear infinite}
.fore-near-shin{transform-origin:213px 277px}
.fore-far-shin{transform-origin:148px 270px;animation-delay:-.85s}
.hind-near-shin{transform-origin:487px 291px;animation-delay:-.425s}
.hind-far-shin{transform-origin:396px 287px;animation-delay:-1.275s}
.nahuel-leg.far{opacity:.78;animation-delay:-.85s}
.nahuel-hind.near{animation-delay:-.425s}
.nahuel-hind.far{animation-delay:-1.275s}
.nahuel-tail{transform-origin:451px 136px;animation:nahuel-tail-sway 3.4s ease-in-out infinite}
@keyframes nahuel-gait{0%,100%{transform:rotate(-11deg)}55%{transform:rotate(11deg)}75%{transform:rotate(2deg) translateY(-3px)}}
@keyframes nahuel-knee{0%,55%,100%{transform:rotate(0)}72%{transform:rotate(24deg)}88%{transform:rotate(7deg)}}
@keyframes nahuel-weight{0%,50%,100%{transform:translateY(0)}25%,75%{transform:translateY(1.4px)}}
@keyframes nahuel-tail-sway{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(2deg)}}
@media(max-width:820px){.nahuel-walkway{height:145px}.nahuel-traveler{width:150px;height:90px;animation-duration:42s}.nahuel-landscape{width:700px;left:50%;transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.nahuel-body,.nahuel-leg,.nahuel-shin,.nahuel-tail{animation:none}.nahuel-traveler{animation:none;left:calc(50% - 90px)}}
.nahuel-landscape-mobile{display:none}
@media(max-width:820px){.nahuel-landscape-desktop{display:none}.nahuel-landscape-mobile{display:block;width:100%;left:0;transform:none}}
/* A common typographic rhythm for all content sections. */
body{line-height:1.65}
h1,h2,h3,p{overflow-wrap:break-word}
.section-head,.section-head.center{max-width:660px;margin-bottom:40px}
.section-head h2,.contact-direct h2{font-size:clamp(1.9rem,3.2vw,2.4rem);line-height:1.25;letter-spacing:-.025em;text-wrap:balance;margin:8px 0 14px}
.section-head .eyebrow,.contact-direct .eyebrow{font:500 11px Inter,system-ui;line-height:1.5;letter-spacing:.1em;margin:0 0 8px;color:var(--text-soft)}
.section-sub{margin:0;max-width:56ch;font-size:15px;line-height:1.75;text-wrap:pretty}
.pitch{max-width:46ch;line-height:1.75;text-wrap:balance}
.service-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px}
.service-card h3,.price-card h3,.step h3{font:600 17px/1.4 Inter,system-ui;letter-spacing:-.015em;margin:0 0 12px}
.service-card p,.step p,.price-card p.desc,.blog-body p{font:400 14px/1.75 Inter,system-ui;text-wrap:pretty;color:var(--text-soft)}
.service-card p{margin:0 0 20px;flex:1}
.service-icon{margin-bottom:18px;flex:none}
.service-tags{margin-top:auto;gap:12px}
.step-num{font:500 11px/1.5 Inter,system-ui;letter-spacing:.08em;color:var(--text-soft);display:block;margin-bottom:12px}
.step h3{margin:0 0 12px}.step p{margin:0}
.price-from{font:400 12px/1.5 Inter,system-ui;margin:0 0 8px}
.price-amount{font-family:Inter,system-ui;font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.045em}
.price-amount small{letter-spacing:0;font-size:12px;line-height:1.5;margin-top:6px}
.blog-body{gap:12px}.blog-body h3{font:600 18px/1.45 Inter,system-ui;letter-spacing:-.015em;text-wrap:balance;min-height:2.9em}.blog-body p{margin:0}
.blog-tag{color:var(--text-soft);font-size:10px;letter-spacing:.08em}
.contact-direct{gap:18px}.contact-direct h2{margin:0}.contact-direct .lead{font:400 15px/1.75 Inter,system-ui;margin:0 0 6px;text-wrap:pretty}.cd-item{gap:5px}.cd-value{font-size:14px}.contact-channel-note{font-size:12px;line-height:1.75}
.moon{transform-box:view-box;transform-origin:160px 160px;animation:moon-ascent 7s cubic-bezier(.18,.65,.25,1) both}
@keyframes moon-ascent{0%{transform:translateY(210px) scale(1.45);opacity:0}18%{opacity:.4}100%{transform:translateY(0) scale(1);opacity:1}}
.nahuel-walkway{height:230px}
.nahuel-seated{position:absolute;width:210px;height:210px;left:calc(50% - 105px);bottom:4px;z-index:1}
.nahuel-seated img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px #0002)}
.nahuel-photo-body{clip-path:polygon(0 0,100% 0,100% 81.5%,64% 81.5%,64% 100%,0 100%)}
.nahuel-photo-tail{clip-path:polygon(64% 81.5%,100% 81.5%,100% 95%,64% 95%);transform-origin:64% 87%;animation:nahuel-seated-tail 5.5s ease-in-out infinite}
@keyframes nahuel-seated-tail{0%,100%{transform:rotate(0)}35%{transform:rotate(-5deg)}70%{transform:rotate(2deg)}}
@media(max-width:820px){.section-head,.section-head.center{margin-bottom:30px}.section-sub{font-size:14px}.service-card{padding:24px}.service-card h3,.price-card h3,.step h3{font-size:16px}.service-card p,.step p,.price-card p.desc,.blog-body p{font-size:14px}.blog-body h3{min-height:0;font-size:18px}.price-amount{font-size:24px}.nahuel-walkway{height:205px}.nahuel-seated{width:185px;height:185px;left:calc(50% - 92.5px);bottom:4px}.nahuel-landscape{height:145px;top:auto;bottom:0}}
@media(prefers-reduced-motion:reduce){.moon{animation:none;transform:none;opacity:1}.nahuel-photo-tail{animation:none}}
.pitch strong{white-space:nowrap}
.patagonia-scene{height:320px;max-width:1200px;margin:0 auto;overflow:hidden}
.patagonia-landscape{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.patagonia-mobile{display:none}
.patagonia-scene .nahuel-seated{width:98px;height:98px;left:calc(45% - 49px);bottom:13px;filter:saturate(.8) brightness(.88)}
.patagonia-second-puma{position:absolute;width:68px;height:82px;object-fit:contain;bottom:15px;left:62%;z-index:1;filter:saturate(.75) brightness(.88)}
@media(max-width:820px){.patagonia-scene{height:280px}.patagonia-desktop{display:none}.patagonia-mobile{display:block}.patagonia-scene .nahuel-seated{width:80px;height:80px;left:calc(39% - 40px);bottom:13px}.patagonia-second-puma{width:57px;height:68px;left:62%;bottom:16px}}
.patagonia-scene .nahuel-seated{width:78px;height:78px;left:calc(28% - 39px);bottom:17px;filter:saturate(.65) brightness(.8)}
.patagonia-second-puma{width:54px;height:65px;left:72%;bottom:18px;filter:saturate(.65) brightness(.8)}
.patagonia-cover{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
@media(max-width:820px){.patagonia-scene .nahuel-seated{width:68px;height:68px;left:calc(23% - 34px);bottom:16px}.patagonia-second-puma{width:45px;height:54px;left:70%;bottom:19px}}
.puma-hide-rock{position:absolute;bottom:0;width:72px;height:38px;z-index:2;pointer-events:none}
.puma-hide-rock svg{width:100%;height:100%}
.puma-hide-rock.first{left:calc(28% - 40px)}
.puma-hide-rock.second{left:calc(72% - 10px)}
@media(max-width:820px){.puma-hide-rock{width:60px;height:32px}.puma-hide-rock.first{left:calc(23% - 35px)}.puma-hide-rock.second{left:calc(70% - 8px)}}
/* Final polish: framed profile, consistent borders and comfortable controls. */
header.site{border-bottom:1px solid rgba(108,180,255,.2);background:rgba(13,27,46,.92)}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;font:500 12px Inter,system-ui;border-radius:10px}
.hero .cta-row{margin-bottom:28px}
.trust-strip{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;width:100%;max-width:420px;padding:18px 22px;margin:0 auto;border:1px solid rgba(62,224,200,.3);border-radius:16px;background:linear-gradient(135deg,rgba(22,43,63,.94),rgba(13,27,46,.92));box-shadow:0 8px 28px rgba(0,0,0,.12);backdrop-filter:blur(8px)}
.trust-strip::before{content:"";position:absolute;top:-1px;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(62,224,200,.6),transparent)}
.trust-strip img{width:56px;height:56px;border:2px solid rgba(108,180,255,.2)}
.trust-strip .tt{display:flex;flex-direction:column;gap:4px;min-width:0}
.trust-strip .tt .name{font:600 16px/1.4 Inter,system-ui;letter-spacing:-.015em}
.trust-strip .tt .role{font:400 12px/1.55 Inter,system-ui;color:var(--text-soft);text-wrap:pretty}
.tt-action{display:inline-flex;align-items:center;gap:7px;font:500 12px/1.5 Inter,system-ui;color:var(--teal);margin-top:4px}
.trust-strip:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.18)}
.trust-strip:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
.section-head h2{max-width:26ch}
.service-card,.price-card{border:1px solid rgba(108,180,255,.23);box-shadow:0 6px 18px rgba(0,0,0,.05)}
.price-card{display:flex;flex-direction:column}.price-card p.desc{margin-bottom:0}
.service-tags{row-gap:6px}
.blog-thumb{border-color:rgba(108,180,255,.25)}
.blog-card:hover .blog-body h3{color:var(--teal)}
.blog-more summary{min-height:44px;padding:12px 0}
.contact-panel{border-color:rgba(108,180,255,.28)}
.cf-input{border-color:rgba(108,180,255,.24);border-radius:10px}
.cf-check{border-color:rgba(108,180,255,.2);min-height:40px;display:inline-flex;align-items:center}
.btn,.chat-form button,.chat-options button{transition:background .2s ease,border-color .2s ease,transform .2s ease}
footer.site{border-top:1px solid rgba(108,180,255,.25);background:rgba(9,22,36,.32)}
.chat-launch{border-color:rgba(62,224,200,.6);background:rgba(13,27,46,.95);box-shadow:0 4px 16px rgba(0,0,0,.12)}
@media(max-width:820px){.nav-cta{min-height:40px;font-size:11px;padding:8px 12px}.trust-strip{max-width:360px;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px;border-radius:14px}.trust-strip img{width:48px;height:48px}.trust-strip .tt .name{font-size:15px}.trust-strip .tt .role{font-size:11.5px}.tt-action{font-size:12px}.hero{padding-bottom:170px}.section-head h2{max-width:24ch}.service-card,.price-card{box-shadow:none}.chat-launch{padding:11px 14px}}
.sky-sun{width:320px;height:320px;left:50%;top:-105px;transform:translateX(-50%);opacity:.9}
.sun-group{transform-box:view-box;transform-origin:160px 160px;animation:moon-ascent 7s cubic-bezier(.18,.65,.25,1) both}
.patagonia-night-sky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.night-star{animation:night-twinkle 5s ease-in-out infinite}
.night-star:nth-child(3n){animation-delay:-1.7s}.night-star:nth-child(3n + 1){animation-delay:-3.2s}
.night-mapuche-star{color:#fff;filter:drop-shadow(0 0 4px #fff8);animation:night-twinkle 5s ease-in-out infinite}
@keyframes night-twinkle{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:820px){.sky-sun{width:170px;height:170px;top:-61px}}
@media(prefers-reduced-motion:reduce){.sun-group,.night-star,.night-mapuche-star{animation:none}}
.sun-cloud{position:absolute;z-index:1;pointer-events:none;width:140px;height:56px;color:#e5e9e5;opacity:.28;filter:blur(.35px)}
.sun-cloud-left{left:calc(50% - 215px);top:26px;animation:sun-cloud-drift 20s ease-in-out infinite alternate}
.sun-cloud-right{left:calc(50% + 76px);top:39px;width:120px;height:48px;opacity:.22;animation:sun-cloud-drift 26s ease-in-out infinite alternate-reverse}
@keyframes sun-cloud-drift{from{transform:translateX(-18px)}to{transform:translateX(18px)}}
.patagonia-night-moon{transform-box:view-box;transform-origin:590px 46px;opacity:0;transform:translateY(180px) scale(1.5)}
.moon-rise-ready .patagonia-night-moon{animation:patagonia-moon-rise 9s cubic-bezier(.22,.62,.3,1) both}
@keyframes patagonia-moon-rise{0%{transform:translateY(180px) scale(1.5);opacity:.65}100%{transform:translateY(0) scale(1);opacity:1}}
@media(max-width:820px){.sun-cloud{width:82px;height:33px}.sun-cloud-left{left:calc(50% - 137px);top:4px}.sun-cloud-right{left:calc(50% + 57px);top:14px;width:76px;height:30px}.patagonia-night-moon{transform-origin:270px 40px}}
@media(prefers-reduced-motion:reduce){.sun-cloud,.moon-rise-ready .patagonia-night-moon{animation:none}.patagonia-night-moon{opacity:1;transform:none}}
.hero{background:linear-gradient(180deg,#1f5578 0%,#204969 42%,#142f49 76%,#0d1b2e 100%)}
.hero::before{background:radial-gradient(closest-side,rgba(129,195,231,.12),transparent)}
.sun-cloud{color:#f1f6fa;opacity:.4}.sun-cloud-right{opacity:.32}
.patagonia-scene>#particles{inset:0 0 auto;height:55%;z-index:0;opacity:.38;mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}
.patagonia-scene{pointer-events:auto}
.patagonia-scene .nahuel-seated{transform:scaleX(-1)}
.nahuel-photo-body{clip-path:polygon(0 31%,100% 31%,100% 81.5%,64% 81.5%,64% 100%,0 100%)}
.nahuel-photo-head{clip-path:polygon(0 0,100% 0,100% 33%,0 33%);transform-origin:45% 32%;animation:seated-head-gesture 8s ease-in-out infinite}
.nahuel-photo-tail{animation:noticeable-tail-sway 3.2s ease-in-out infinite;z-index:0}
@keyframes noticeable-tail-sway{0%,100%{transform:rotate(0)}30%{transform:rotate(-14deg)}65%{transform:rotate(8deg)}}
@keyframes seated-head-gesture{0%,35%,100%{transform:rotate(0)}52%{transform:rotate(3.5deg)}72%{transform:rotate(-2deg)}}
.patagonia-second-puma{overflow:visible}
.patagonia-second-puma>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.second-puma-body{clip-path:polygon(0 32%,100% 32%,100% 100%,0 100%)}
.second-puma-head{clip-path:polygon(0 0,100% 0,100% 34%,0 34%);transform-origin:45% 33%;animation:seated-head-gesture 9s ease-in-out infinite;animation-delay:-3s}
.second-puma-tail{position:absolute;width:46px;height:42px;right:-32px;bottom:5px;transform-origin:15% 74%;animation:noticeable-tail-sway 3.6s ease-in-out infinite;animation-delay:-1s}
.patagonia-night-sky{z-index:0}
@media(prefers-reduced-motion:reduce){.nahuel-photo-head,.nahuel-photo-tail,.second-puma-head,.second-puma-tail{animation:none}}
