:root{--bg:#050607;--surface:#0e0f11;--line:#ffffff1c;--line-strong:#ffffff3d;--ink:#f2f1ed;--ink-2:#b7bac0;--ink-3:#7f838a;--on-ink:#0a0a0b;--font:"Archivo", "Helvetica Neue", Arial, sans-serif;--wd-display:115%;--wd-sub:106%;--wd-text:100%;--wd-btn:105%;--fs-0:14px;--fs-1:17px;--fs-2:20px;--fs-3:22px;--fs-h2:clamp(32px, 3.6vw, 52px);--fs-h1:clamp(40px, 5vw, 72px);--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--section:clamp(64px, 7.5vw, 108px);--head-gap:clamp(40px, 5vw, 64px);--shell:1280px;--gutter:clamp(20px, 3vw, 32px);--grid-gap:clamp(16px, 2.2vw, 32px);--header-h:76px;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink-2);font-family:var(--font);font-size:var(--fs-1);font-stretch:var(--wd-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.55;overflow-x:clip}body.is-locked{overflow:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}h1,h2,h3,p,figure,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}::selection{color:var(--on-ink);background:var(--ink)}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip{z-index:1000;background:var(--ink);color:var(--on-ink);border-radius:999px;padding:12px 16px;font-weight:500;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}h1,h2,h3{color:var(--ink);text-wrap:balance;font-weight:500}h1{font-size:var(--fs-h1);font-stretch:var(--wd-display);letter-spacing:-.02em;text-wrap:initial;max-width:13em;line-height:1}h2{font-size:var(--fs-h2);font-stretch:var(--wd-display);letter-spacing:-.015em;max-width:17ch;line-height:1.05}h3{font-size:var(--fs-3);font-stretch:var(--wd-sub);letter-spacing:-.005em;line-height:1.2}p{max-width:58ch}.lead{color:#dcdcd7;font-size:var(--fs-2);max-width:46ch;line-height:1.45}.shell{width:min(100% - var(--gutter) * 2, var(--shell));margin-inline:auto}.section{padding-block:var(--section);border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 8px)}.section-head{gap:var(--s3) var(--grid-gap);margin-bottom:var(--head-gap);grid-template-columns:7fr 5fr;align-items:end;display:grid}.section-head p{max-width:44ch}.split{gap:var(--s5) calc(var(--grid-gap) * 2);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.split-reverse{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.split-copy{top:calc(var(--header-h) + var(--s4));position:sticky}.split-copy h2{margin-bottom:var(--s3)}.split-copy p+p{margin-top:var(--s2)}.split-copy .action-link,.split-copy .btn,.split-copy .actions{margin-top:var(--s4)}.split-media{aspect-ratio:4/5;background:var(--surface);overflow:hidden}.split-media img{object-fit:cover;width:100%;height:100%}.actions{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.btn{border:1px solid var(--ink);background:var(--ink);min-height:52px;color:var(--on-ink);font-size:16px;font-stretch:var(--wd-btn);white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:500;line-height:1;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn:active{background:var(--ink-2);border-color:var(--ink-2);transition-duration:80ms;transform:scale(.98)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-ghost:active{border-color:var(--ink);background:#ffffff1a}.btn-sm{min-height:44px;padding:0 20px;font-size:15px}.btn-block{width:100%}.action-link{min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:5px;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;font-size:15px;font-weight:500;text-decoration-thickness:1px;transition:text-decoration-color .25s,text-decoration-thickness .25s,color .25s;display:inline-flex}.action-link:active{color:var(--ink-2)}@media (hover:hover){.btn:hover{background:#fff;border-color:#fff;transform:translateY(-1px)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink);background:#ffffff0f}.action-link:hover{text-decoration-color:var(--ink);text-decoration-thickness:2px}}.header{z-index:80;height:var(--header-h);color:var(--ink);border-bottom:1px solid #0000;transition:background .35s,border-color .35s;position:fixed;top:0;left:0;right:0}.header.is-scrolled,.header.is-solid{border-color:var(--line);-webkit-backdrop-filter:blur(18px);background:#050607d1}.header-row{justify-content:space-between;align-items:center;gap:var(--s3);height:100%;display:flex}.brand{min-height:48px;color:var(--ink);white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.brand-cap{border:1.5px solid var(--ink-2);letter-spacing:.06em;border-radius:50%;place-items:center;width:40px;height:40px;padding-left:.06em;font-size:12px;font-weight:600;font-stretch:120%;display:grid}.brand-name{font-size:15px;font-stretch:var(--wd-sub);font-weight:500;line-height:1.15}.brand-name small{color:var(--ink-3);font-size:12px;font-weight:400;font-stretch:100%;display:block}.header-right{align-items:center;gap:var(--s4);display:flex}.nav{gap:28px;display:flex}.nav a{min-height:48px;color:var(--ink-2);font-size:15px;font-stretch:var(--wd-sub);align-items:center;font-weight:500;transition:color .25s;display:inline-flex;position:relative}.nav a:after{background:var(--ink);transform-origin:0;height:1px;transition:transform .3s var(--ease);content:"";position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{transform:none}.menu-toggle{border:1px solid var(--line-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;width:48px;height:48px;padding:0;display:none;position:relative}.menu-toggle span{background:var(--ink);width:16px;height:1.5px;transition:transform .3s var(--ease), top .3s var(--ease);position:absolute;left:15px}.menu-toggle span:first-child{top:19px}.menu-toggle span:last-child{top:26px}.menu-toggle.is-open span:first-child{top:22px;transform:rotate(45deg)}.menu-toggle.is-open span:last-child{top:22px;transform:rotate(-45deg)}.menu{z-index:70;padding:calc(var(--header-h) + var(--s4)) var(--gutter) var(--s5);visibility:hidden;opacity:0;background:var(--bg);flex-direction:column;justify-content:center;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.menu.is-open{visibility:visible;opacity:1}.menu nav a{border-bottom:1px solid var(--line);color:var(--ink);font-size:clamp(28px,8vw,40px);font-stretch:var(--wd-display);letter-spacing:-.015em;padding:14px 0;font-weight:500;line-height:1.1;display:block}.menu nav a:first-child{border-top:1px solid var(--line)}.menu-contact{margin-top:var(--s4);gap:4px;font-size:16px;display:grid}.menu-contact a{min-height:44px;color:var(--ink-2);align-items:center;display:inline-flex}.hero{min-height:min(100svh,1000px);padding-top:calc(var(--header-h) + clamp(48px, 9vh, 104px));flex-direction:column;justify-content:flex-start;padding-bottom:40vh;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;height:72%;position:absolute;bottom:0;left:0;right:0}.hero-media:before{z-index:1;content:"";background:linear-gradient(180deg, var(--bg) 0%, #0506078c 18%, #05060700 42%, #05060700 84%, var(--bg) 100%), linear-gradient(90deg, #05060780 0%, #05060733 34%, #05060700 52%);position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center 62%;filter:saturate(1.04);width:100%;height:100%}.hero-copy{z-index:2;position:relative}.hero h1{margin-bottom:var(--s4)}.hero .line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.hero .line>span{display:block}.hero .lead{margin-bottom:var(--s4)}.page-hero{padding-top:calc(var(--header-h) + var(--section));padding-bottom:var(--section)}.page-hero .split-copy{position:static}.page-hero h1{margin-bottom:var(--s3)}.page-hero .lead{margin-bottom:0}.page-hero .actions{margin-top:var(--s4)}.crumbs{margin-bottom:var(--s3);color:var(--ink-3);font-size:var(--fs-0);flex-wrap:wrap;gap:6px;display:flex}.crumbs a{min-height:44px;color:var(--ink-2);align-items:center;display:inline-flex}.crumbs span{align-items:center;min-height:44px;display:inline-flex}.services{gap:var(--s5) var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service{flex-direction:column;display:flex}.service figure{aspect-ratio:4/5;margin-bottom:var(--s3);background:var(--surface);overflow:hidden}.service figure a{height:100%;display:block}.service img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.service-body{flex-direction:column;flex:1;align-items:flex-start;display:flex}.service-body .action-link{margin-top:auto}.service h3{margin-bottom:10px}.service h3 a{color:inherit;margin:-12px 0;padding:12px 0;display:inline-block}.service p{margin-bottom:var(--s2);font-size:15px;line-height:1.5}@media (hover:hover){.service:hover img{transform:scale(1.03)}}.steps{border-top:1px solid var(--line);counter-reset:etapa}.steps li{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);display:grid}.steps li:before{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.04em;counter-increment:etapa;content:"0" counter(etapa);padding-top:5px;font-size:13px;font-weight:500;font-stretch:120%}.steps h3{margin-bottom:6px;font-size:20px}.steps p{max-width:52ch;font-size:15px;line-height:1.5}.gallery{gap:var(--s4) var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gallery.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery figure>div{aspect-ratio:4/5;background:var(--surface);overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%}.gallery figcaption{color:var(--ink-3);font-size:var(--fs-0);margin-top:10px}.video-cover{aspect-ratio:16/9;background:var(--surface);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.video-cover img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.play{z-index:2;background:var(--ink);width:88px;height:88px;color:var(--on-ink);transition:transform .3s var(--ease), background .25s;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play svg{width:26px;height:26px;margin-left:4px}@media (hover:hover){.video-cover:hover img{transform:scale(1.02)}.video-cover:hover .play{background:#fff;transform:translate(-50%,-50%)scale(1.05)}}.video-cover:active .play{transform:translate(-50%,-50%)scale(.96)}.cta{background:var(--surface)}.contact-list{gap:var(--s2);margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line);display:grid}.contact-list div{gap:var(--s2);grid-template-columns:110px minmax(0,1fr);font-size:15px;display:grid}.contact-list dt{color:var(--ink-3)}.contact-list dd{color:var(--ink)}.contact-list dd a{margin:-12px 0;padding:12px 0;display:inline-block}@media (hover:hover){.contact-list dd a:hover{text-underline-offset:4px;text-decoration:underline}}.article{gap:var(--s5) calc(var(--grid-gap) * 2);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;display:grid}.prose{max-width:62ch}.prose h2{margin:var(--s5) 0 var(--s3);font-size:clamp(26px,2.4vw,34px)}.prose h2:first-child{margin-top:0}.prose p{margin-bottom:var(--s2)}.prose ul,.prose ol{margin:0 0 var(--s3);padding-left:1.2em;list-style:outside}.prose ol{list-style:decimal}.prose li{margin-bottom:6px}.prose li::marker{color:var(--ink-3)}.prose strong{color:var(--ink);font-weight:500}.aside{top:calc(var(--header-h) + var(--s4));padding:var(--s4);border:1px solid var(--line);background:var(--surface);position:sticky}.aside h2{margin-bottom:var(--s2);font-size:24px}.aside p{margin-bottom:var(--s3);font-size:15px}.aside ul{margin-bottom:var(--s4);color:var(--ink-2);gap:8px;padding-left:1.1em;font-size:15px;list-style:outside;display:grid}.aside .btn{width:100%}.aside .action-link{margin-top:var(--s2)}.posts{gap:var(--s6) var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.post figure{aspect-ratio:16/10;margin-bottom:var(--s3);background:var(--surface);overflow:hidden}.post figure a{height:100%;display:block}.post img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.post h2{margin-bottom:10px;font-size:clamp(24px,2.2vw,32px)}.post h2 a{color:inherit;margin:-8px 0;padding:8px 0;display:inline-block}.post p{margin-bottom:var(--s2)}@media (hover:hover){.post:hover img{transform:scale(1.03)}}.contact-page{gap:var(--s5) calc(var(--grid-gap) * 2);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;display:grid}.contact-page .contact-list{margin-top:var(--s4)}.contact-page .contact-list div{grid-template-columns:120px minmax(0,1fr);font-size:16px}.contact-page .btn{margin-top:var(--s3)}.contact-page .prose{margin-top:var(--s5)}.notfound{padding-top:calc(var(--header-h) + var(--s7));padding-bottom:var(--s7)}.notfound .actions{margin-top:var(--s4)}.footer{padding:var(--s6) 0 var(--s4);border-top:1px solid var(--line)}.footer-grid{gap:var(--s5) var(--grid-gap);grid-template-columns:2fr 1fr 1fr 1.3fr;display:grid}.footer-brand p{max-width:30ch;margin-top:var(--s3);font-size:15px}.footer-title{margin-bottom:var(--s1);color:var(--ink);font-size:15px;font-weight:500}.footer a{min-height:44px;color:var(--ink-2);align-items:center;font-size:15px;transition:color .2s;display:inline-flex}.footer-col a{width:fit-content;max-width:100%;min-height:44px;padding-block:8px;line-height:1.35;display:flex}.footer .brand{color:var(--ink);display:inline-flex}@media (hover:hover){.footer a:hover{color:var(--ink)}}.footer address{margin-top:var(--s2);font-size:15px;font-style:normal}.footer-bottom{gap:var(--s1) var(--s3);margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:13px;display:flex}.video-dialog{background:#000;border:0;width:min(1100px,100% - 32px);max-width:none;padding:0}.video-dialog::backdrop{backdrop-filter:blur(10px);background:#000000db}.video-dialog video{background:#000;width:100%;max-height:82vh}.video-dialog>button{z-index:3;background:var(--ink);width:48px;height:48px;color:var(--on-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:26px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.answer{max-width:62ch;margin:0 0 var(--s4);padding:var(--s3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--fs-2);line-height:1.45}.page-hero .answer{margin:var(--s3) 0 0}.pricing{gap:var(--s4) calc(var(--grid-gap) * 2);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.pricing-copy h2{margin-bottom:var(--s3)}.pricing-copy .btn{margin-top:var(--s4)}.pricing-copy .note{margin-top:var(--s3);color:var(--ink-3);font-size:var(--fs-0)}.factors{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}.factors th,.factors td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 0}.factors th{color:var(--ink-3);letter-spacing:.02em;font-size:13px;font-weight:500}.factors td:first-child{width:34%;padding-right:var(--s3);color:var(--ink);font-weight:500;font-stretch:var(--wd-sub)}.faq-list{gap:var(--s4) calc(var(--grid-gap) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.faq-item{padding-top:var(--s3);border-top:1px solid var(--line)}.faq-item h3{margin-bottom:10px;font-size:20px}.faq-item p{max-width:52ch;font-size:15px;line-height:1.5}.related{gap:var(--s2);display:grid}.related li{border-top:1px solid var(--line)}.related a{gap:var(--s3);min-height:64px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 0;display:grid}.related a strong{font-weight:500;font-stretch:var(--wd-sub);font-size:18px;display:block}.related a span{color:var(--ink-2);margin-top:4px;font-size:15px;display:block}.related a em{color:var(--ink-3);font-style:normal;font-size:var(--fs-0);white-space:nowrap}@media (hover:hover){.related a:hover strong{text-underline-offset:5px;text-decoration:underline;text-decoration-color:var(--line-strong)}}.post-meta{margin-bottom:var(--s3);color:var(--ink-3);font-size:var(--fs-0);flex-wrap:wrap;gap:6px 16px;display:flex}.prose figure{margin:var(--s4) 0}.prose figure img{background:var(--surface);width:100%;height:auto}.prose figcaption{color:var(--ink-3);font-size:var(--fs-0);margin-top:10px}.prose table{width:100%;margin:0 0 var(--s3);border-collapse:collapse;font-size:15px;line-height:1.45}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px 10px 0}.prose th{color:var(--ink);font-weight:500;font-stretch:var(--wd-sub)}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.prose a:hover{text-decoration-color:var(--ink)}.prose blockquote{margin:0 0 var(--s3);padding-left:var(--s3);border-left:2px solid var(--line-strong);color:var(--ink)}.callout{margin:var(--s5) 0;padding:var(--s4);border:1px solid var(--line);background:var(--surface)}.callout h2{margin:0 0 var(--s2);font-size:24px}.callout p{margin-bottom:var(--s3)}.callout .actions{margin:0}.cover{aspect-ratio:16/9;margin-bottom:var(--s5);background:var(--surface);overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%}.blog-list h2{margin-bottom:var(--s3)}.services-note{max-width:44ch;margin-bottom:var(--s5);color:var(--ink-2)}@keyframes rise{0%{transform:translateY(112%)}to{transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes settle{0%{transform:scale(1.05)}to{transform:none}}.hero .line>span{animation:rise 1.1s var(--ease) both}.hero .line:nth-child(2)>span{animation-delay:80ms}.hero .line:nth-child(3)>span{animation-delay:.16s}.hero .lead,.hero .actions{animation:fade .9s var(--ease) .5s both}.hero-media img{animation:settle 1.8s var(--ease) both}@media (width<=1024px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.article{grid-template-columns:1fr}.aside{position:static}}@media (width<=900px){:root{--header-h:64px}.pricing,.faq-list{grid-template-columns:1fr}.nav,.brand-name{display:none}.menu-toggle{display:block}.header-right{gap:var(--s2)}.section-head{grid-template-columns:1fr;align-items:start}.split,.contact-page{grid-template-columns:1fr}.split-copy{position:static}.split-reverse .split-media{order:2}.hero{min-height:0;padding-top:calc(var(--header-h) + var(--s5));padding-bottom:0}.hero-media{aspect-ratio:4/3;height:auto;margin-top:var(--s5);order:2;position:relative}.hero-media:before{background:linear-gradient(180deg, var(--bg) 0%, #05060700 30%, #05060700 88%, var(--bg) 100%)}.hero-media img{object-position:center 60%}.page-hero{padding-top:calc(var(--header-h) + var(--s6))}.page-hero .split-media{order:2}.gallery,.gallery.is-4,.posts{grid-template-columns:repeat(2,minmax(0,1fr))}.play{width:68px;height:68px}.play svg{width:22px;height:22px}}@media (width<=720px){.hero .actions .btn,.cta .btn,.page-hero .actions .btn,.contact-page .btn{width:100%}}@media (width<=560px){.services{gap:var(--s4);grid-template-columns:1fr}.service{gap:var(--s3);grid-template-columns:38% minmax(0,1fr);align-items:start;display:grid}.service figure{margin:0}.service-body .action-link{margin-top:0}.service h3{font-size:19px}.service p{font-size:14px}.steps li{gap:var(--s2);grid-template-columns:40px minmax(0,1fr)}.contact-list div,.contact-page .contact-list div{grid-template-columns:1fr;gap:4px}.posts{grid-template-columns:1fr}.footer-grid{gap:var(--s4);grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
