.rk-btn{--btn-bg:var(--rk-blue-500);--btn-ink:var(--rk-white);--btn-border:transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--rk-s-2);padding:0 var(--rk-s-6);min-block-size:52px;background:var(--btn-bg);color:var(--btn-ink);border:1px solid var(--btn-border);border-radius:var(--rk-r-sm);font-family:var(--rk-font-body);font-size:var(--rk-fs-small);font-weight:var(--rk-fw-bold);line-height:var(--rk-lh-ui);text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform var(--rk-t-base) var(--rk-ease),box-shadow var(--rk-t-base) var(--rk-ease),background-color var(--rk-t-base) var(--rk-ease),color var(--rk-t-base) var(--rk-ease)}.rk-btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 20%,rgb(255 255 255 / .22) 50%,transparent 80%);transform:translateX(-110%);transition:transform var(--rk-t-slow) var(--rk-ease-out)}.rk-btn:hover{transform:translateY(-2px);box-shadow:var(--rk-sh-brand);color:var(--btn-ink)}.rk-btn:hover::after{transform:translateX(110%)}.rk-btn:active{transform:translateY(0)}.rk-btn svg{inline-size:18px;block-size:18px;flex:0 0 auto}.rk-btn--lg{min-block-size:60px;padding-inline:var(--rk-s-7);font-size:var(--rk-fs-body)}.rk-btn--sm{min-block-size:40px;padding-inline:var(--rk-s-4);font-size:var(--rk-fs-meta)}.rk-btn--block{inline-size:100%}.rk-btn--brass{--btn-bg:var(--rk-brass-500);--btn-ink:var(--rk-blue-950)}.rk-btn--brass:hover{box-shadow:var(--rk-sh-brass)}.rk-btn--dark{--btn-bg:var(--rk-blue-900)}.rk-btn--ghost{--btn-bg:transparent;--btn-ink:var(--rk-brand-ink);--btn-border:var(--rk-line)}.rk-btn--ghost:hover{--btn-bg:var(--rk-blue-050);box-shadow:var(--rk-sh-sm)}.rk-btn--on-dark{--btn-bg:rgba(255, 255, 255, 0.08);--btn-ink:var(--rk-white);--btn-border:rgba(255, 255, 255, 0.32)}.rk-btn--on-dark:hover{--btn-bg:rgba(255, 255, 255, 0.16);box-shadow:none}.rk-btn--whatsapp{--btn-bg:var(--rk-wa-ink)}.rk-link-arrow{display:inline-flex;align-items:center;gap:var(--rk-s-2);font-size:var(--rk-fs-small);font-weight:var(--rk-fw-bold);color:var(--rk-brand-ink);text-decoration:none}.rk-link-arrow svg{inline-size:16px;block-size:16px;transition:transform var(--rk-t-base) var(--rk-ease)}.rk-link-arrow:hover svg{transform:translateX(-5px)}.rk-section{position:relative;padding-block:var(--rk-section-y);background:var(--rk-bg);color:var(--rk-ink)}.rk-section--sm{padding-block:var(--rk-section-y-sm)}.rk-section--lg{padding-block:var(--rk-section-y-lg)}.rk-section--flush-top{padding-block-start:0}.rk-section--flush-bottom{padding-block-end:0}.rk-section--surface{background:var(--rk-surface)}.rk-section--sand{background:var(--rk-grad-stone)}.rk-section--dark{background:var(--rk-grad-night)}.rk-section--blueprint::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--rk-dark-line) 1px,transparent 1px),linear-gradient(90deg,var(--rk-dark-line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,var(--rk-black) 20%,transparent 78%)}.rk-section>.rk-container{position:relative;z-index:var(--rk-z-base)}.rk-section-head{max-inline-size:720px;margin-block-end:var(--rk-head-gap)}.rk-section-head--center{margin-inline:auto;text-align:center}.rk-section-head--center .rk-eyebrow{justify-content:center}.rk-section-head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--rk-gap);max-inline-size:none;flex-wrap:wrap}.rk-section-head__title{margin-block-end:var(--rk-s-3)}.rk-section-head__lead{margin:0;font-size:var(--rk-fs-lead);line-height:var(--rk-lh-lead);color:var(--rk-muted);font-weight:var(--rk-fw-light)}.rk-section-head__index{font-family:var(--rk-font-latin);font-size:var(--rk-fs-meta);letter-spacing:var(--rk-tracking-latin);color:var(--rk-accent-ink);direction:ltr}.rk-card{position:relative;display:flex;flex-direction:column;background:var(--rk-surface);border:1px solid var(--rk-line-soft);border-radius:var(--rk-r-md);overflow:hidden;transition:transform var(--rk-t-base) var(--rk-ease),box-shadow var(--rk-t-base) var(--rk-ease),border-color var(--rk-t-base) var(--rk-ease)}.rk-card:hover{transform:translateY(-4px);box-shadow:var(--rk-sh-md);border-color:var(--rk-sand-300)}.rk-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--rk-surface-sunken)}.rk-card__media img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--rk-t-slow) var(--rk-ease-out),filter var(--rk-t-slow) var(--rk-ease)}.rk-card:hover .rk-card__media img{transform:scale(1.055)}.rk-card__body{display:flex;flex-direction:column;gap:var(--rk-s-3);padding:var(--rk-s-5);flex:1}.rk-card__title{margin:0;font-size:var(--rk-fs-h5);line-height:var(--rk-lh-h5)}.rk-card__title a{color:inherit;text-decoration:none}.rk-card__title a:hover{color:var(--rk-brand-ink)}.rk-card__text{margin:0;font-size:var(--rk-fs-small);line-height:1.85;color:var(--rk-muted)}.rk-card__foot{margin-block-start:auto;padding-block-start:var(--rk-s-2)}.rk-card--tick::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:34px;block-size:34px;border-block-start:2px solid var(--rk-accent);border-inline-start:2px solid var(--rk-accent);opacity:0;z-index:2;transition:opacity var(--rk-t-base) var(--rk-ease)}.rk-card--tick:hover::before{opacity:1}.rk-service{position:relative;display:block;border-radius:var(--rk-r-md);overflow:hidden;text-decoration:none;background:var(--rk-blue-900);isolation:isolate;aspect-ratio:3 / 4}.rk-service__img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--rk-t-slow) var(--rk-ease-out),opacity var(--rk-t-base) var(--rk-ease);opacity:.86}.rk-service::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(4 16 31 / .97) 0%,rgb(4 16 31 / .92) 26%,rgb(4 16 31 / .62) 48%,rgb(4 16 31 / .12) 78%,rgb(4 16 31 / .28) 100%)}.rk-service:hover .rk-service__img{transform:scale(1.07);opacity:1}.rk-service__body{position:absolute;inset-block-end:0;inset-inline:0;z-index:2;padding:var(--rk-s-5);color:var(--rk-white);text-shadow:0 1px 10px rgb(4 16 31 / .85)}.rk-service__num{position:absolute;inset-block-start:var(--rk-s-4);inset-inline-end:var(--rk-s-4);z-index:2;padding:3px 9px;border:1px solid rgb(224 180 87 / .5);border-radius:var(--rk-r-xs);background:rgb(4 16 31 / .55);backdrop-filter:blur(4px);font-family:var(--rk-font-latin);font-size:var(--rk-fs-meta);letter-spacing:var(--rk-tracking-latin);color:var(--rk-brass-400);margin-block-end:var(--rk-s-2);direction:ltr}.rk-service__title{margin:0 0 var(--rk-s-2);font-size:var(--rk-fs-h4);line-height:var(--rk-lh-h4);color:var(--rk-white)}.rk-service__desc{margin:0 0 var(--rk-s-1);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--rk-fs-meta);line-height:1.75;color:rgb(255 255 255 / .9);transition:color var(--rk-t-base) var(--rk-ease)}.rk-service__cta{display:inline-flex;align-items:center;gap:var(--rk-s-2);margin-block-start:var(--rk-s-3);font-size:var(--rk-fs-meta);font-weight:var(--rk-fw-bold);color:var(--rk-brass-300)}.rk-service__cta svg{inline-size:15px;block-size:15px;transition:transform var(--rk-t-base) var(--rk-ease)}.rk-service:hover .rk-service__cta svg{transform:translateX(-5px)}.rk-stat{position:relative;padding:var(--rk-s-5) var(--rk-s-4);text-align:center}.rk-stat__value{display:flex;align-items:baseline;justify-content:center;gap:2px;font-family:var(--rk-font-num);font-size:var(--rk-fs-stat);font-weight:var(--rk-fw-black);line-height:1.1;color:var(--rk-accent-ink);font-variant-numeric:tabular-nums}.rk-stat__suffix{font-size:.5em;font-weight:var(--rk-fw-bold)}.rk-stat__label{margin-block-start:var(--rk-s-3);font-size:var(--rk-fs-small);font-weight:var(--rk-fw-medium);color:var(--rk-muted);line-height:var(--rk-lh-meta)}.rk-stat__rule{inline-size:28px;block-size:2px;margin:var(--rk-s-3) auto 0;background:var(--rk-grad-brass)}.rk-feature{display:flex;gap:var(--rk-s-4);align-items:flex-start}.rk-feature__icon{flex:0 0 auto;display:grid;place-items:center;inline-size:52px;block-size:52px;border-radius:var(--rk-r-sm);background:var(--rk-blue-050);color:var(--rk-blue-600);border:1px solid var(--rk-blue-100)}.rk-feature__icon svg{inline-size:24px;block-size:24px}.rk-feature__title{margin:0 0 var(--rk-s-2);font-size:var(--rk-fs-h6);line-height:var(--rk-lh-h5)}.rk-feature__text{margin:0;font-size:var(--rk-fs-small);line-height:1.85;color:var(--rk-muted)}.rk-on-dark .rk-feature__icon{background:rgb(169 212 245 / .1);border-color:var(--rk-dark-line);color:var(--rk-brass-400)}.rk-step{position:relative;padding-inline-start:var(--rk-s-7)}.rk-step__num{position:absolute;inset-inline-start:0;inset-block-start:0;display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:var(--rk-r-pill);background:var(--rk-surface);border:1px solid var(--rk-line);font-family:var(--rk-font-num);font-weight:var(--rk-fw-black);font-size:var(--rk-fs-h6);color:var(--rk-accent-ink)}.rk-step:not(:last-child)::before{content:"";position:absolute;inset-inline-start:21px;inset-block-start:48px;inline-size:1px;block-size:calc(100% - 32px);background:linear-gradient(var(--rk-line),transparent)}.rk-step__title{margin:0 0 var(--rk-s-2);font-size:var(--rk-fs-h5);line-height:var(--rk-lh-h5)}.rk-step__text{margin:0;font-size:var(--rk-fs-small);line-height:1.85;color:var(--rk-muted)}.rk-quote{position:relative;display:flex;flex-direction:column;gap:var(--rk-s-4);padding:var(--rk-s-6);background:var(--rk-surface);border:1px solid var(--rk-line-soft);border-radius:var(--rk-r-md);block-size:100%}.rk-quote__mark{font-family:var(--rk-font-latin);font-size:3.5rem;line-height:.7;color:var(--rk-sand-300);block-size:1.6rem}.rk-quote__text{margin:0;font-size:var(--rk-fs-body);line-height:var(--rk-lh-body);color:var(--rk-ink-soft);flex:1}.rk-quote__by{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--rk-s-3);padding-block-start:var(--rk-s-4);margin-block-start:auto;border-block-start:1px solid var(--rk-line-soft)}.rk-quote__avatar{inline-size:46px;block-size:46px;border-radius:var(--rk-r-pill);object-fit:cover;background:var(--rk-sand-200);grid-row:1 / span 2}.rk-quote__meta{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.rk-quote__name{font-size:var(--rk-fs-small);font-weight:var(--rk-fw-bold);line-height:var(--rk-lh-ui)}.rk-quote__role{font-size:var(--rk-fs-caption);color:var(--rk-faint);line-height:var(--rk-lh-meta)}.rk-badge{display:inline-flex;align-items:center;gap:var(--rk-s-2);padding:var(--rk-s-1) var(--rk-s-3);border-radius:var(--rk-r-pill);background:var(--rk-brass-050);border:1px solid var(--rk-brass-200);color:var(--rk-brass-800);font-size:var(--rk-fs-caption);font-weight:var(--rk-fw-bold);line-height:1.7}.rk-badge--blue{background:var(--rk-blue-050);border-color:var(--rk-blue-100);color:var(--rk-blue-700)}.rk-badge--dark{background:rgb(224 180 87 / .14);border-color:rgb(224 180 87 / .34);color:var(--rk-brass-300)}.rk-badge svg{inline-size:14px;block-size:14px}.rk-chip{display:inline-flex;align-items:center;padding:var(--rk-s-2) var(--rk-s-4);min-block-size:40px;border:1px solid var(--rk-line);border-radius:var(--rk-r-pill);background:var(--rk-surface);color:var(--rk-ink-soft);font-size:var(--rk-fs-meta);font-weight:var(--rk-fw-medium);cursor:pointer;transition:all var(--rk-t-fast) var(--rk-ease)}.rk-chip:hover{border-color:var(--rk-blue-400);color:var(--rk-brand-ink)}.rk-chip[aria-pressed="true"],.rk-chip.is-active{background:var(--rk-blue-900);border-color:var(--rk-blue-900);color:var(--rk-white)}.rk-frame{position:relative;border-radius:var(--rk-r-md);overflow:hidden;background:var(--rk-surface-sunken);border:1px solid var(--rk-line-soft)}.rk-frame img{inline-size:100%;block-size:100%;object-fit:cover}.rk-frame--4x3{aspect-ratio:4 / 3}.rk-frame--3x4{aspect-ratio:3 / 4}.rk-frame--16x9{aspect-ratio:16 / 9}.rk-frame--1x1{aspect-ratio:1}.rk-frame__caption{position:absolute;inset-block-end:0;inset-inline:0;padding:var(--rk-s-4) var(--rk-s-5);background:rgb(4 16 31 / .88);color:var(--rk-white);font-size:var(--rk-fs-meta)}.rk-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:var(--rk-gap);overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:var(--rk-s-4);scrollbar-width:thin;cursor:grab}.rk-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.rk-rail.is-dragging a{pointer-events:none}.rk-rail>*{scroll-snap-align:start}@media (min-width:1024px){.rk-rail{grid-auto-columns:minmax(320px,1fr)}}.rk-rail-nav{display:flex;gap:var(--rk-s-2)}.rk-rail-btn{display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:var(--rk-r-pill);border:1px solid var(--rk-line);background:var(--rk-surface);color:var(--rk-ink);cursor:pointer;transition:all var(--rk-t-fast) var(--rk-ease)}.rk-rail-btn:hover:not(:disabled){background:var(--rk-blue-900);border-color:var(--rk-blue-900);color:var(--rk-white)}.rk-rail-btn:disabled{opacity:.35;cursor:not-allowed}.rk-rail-btn svg{inline-size:18px;block-size:18px}.rk-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 300px),1fr));gap:var(--rk-gap)}.rk-project{position:relative;display:block;aspect-ratio:4 / 3;border-radius:var(--rk-r-md);overflow:hidden;background:var(--rk-blue-900);text-decoration:none}.rk-project img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--rk-t-slow) var(--rk-ease-out)}.rk-project:hover img{transform:scale(1.06)}.rk-project__veil{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--rk-s-4);background:linear-gradient(to top,rgb(4 16 31 / .9),rgb(4 16 31 / .1) 60%);opacity:0;transition:opacity var(--rk-t-base) var(--rk-ease)}.rk-project:hover .rk-project__veil,.rk-project:focus-visible .rk-project__veil{opacity:1}.rk-project__label{color:var(--rk-white);font-size:var(--rk-fs-small);font-weight:var(--rk-fw-medium)}.rk-project[hidden]{display:none}.rk-acc{border-block-end:1px solid var(--rk-line)}.rk-acc__btn{display:flex;align-items:center;justify-content:space-between;gap:var(--rk-s-4);inline-size:100%;padding:var(--rk-s-4) 0;background:none;border:0;text-align:start;font-size:var(--rk-fs-h6);font-weight:var(--rk-fw-bold);color:var(--rk-ink);cursor:pointer;line-height:var(--rk-lh-h5)}.rk-acc__btn:hover{color:var(--rk-brand-ink)}.rk-acc__sign{flex:0 0 auto;display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:var(--rk-r-pill);border:1px solid var(--rk-line);transition:transform var(--rk-t-base) var(--rk-ease),background-color var(--rk-t-base) var(--rk-ease)}.rk-acc__sign svg{inline-size:14px;block-size:14px}.rk-acc__btn[aria-expanded="true"] .rk-acc__sign{transform:rotate(45deg);background:var(--rk-blue-900);color:var(--rk-white);border-color:var(--rk-blue-900)}.rk-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--rk-t-slow) var(--rk-ease-out)}.rk-acc__btn[aria-expanded="true"]+.rk-acc__panel{grid-template-rows:1fr}.rk-acc__inner{overflow:hidden}.rk-acc__inner>div{padding-block-end:var(--rk-s-5);color:var(--rk-muted);font-size:var(--rk-fs-small);line-height:1.9}.rk-notice{display:flex;gap:var(--rk-s-3);padding:var(--rk-s-4) var(--rk-s-5);border-radius:var(--rk-r-sm);border-inline-start:3px solid var(--rk-info);background:var(--rk-info-soft);color:var(--rk-blue-800);font-size:var(--rk-fs-small);line-height:1.85}.rk-notice--success{border-color:var(--rk-success);background:var(--rk-success-soft);color:var(--rk-success-text)}.rk-notice--warning{border-color:var(--rk-warning);background:var(--rk-warning-soft);color:var(--rk-brass-800)}.rk-notice--danger{border-color:var(--rk-danger);background:var(--rk-danger-soft);color:var(--rk-danger-text)}.rk-notice svg{flex:0 0 auto;inline-size:20px;block-size:20px;margin-block-start:3px}.rk-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rk-s-2);font-size:var(--rk-fs-caption);color:var(--rk-faint)}.rk-crumbs a{color:inherit;text-decoration:none}.rk-crumbs a:hover{color:var(--rk-brand-ink)}.rk-crumbs__sep{opacity:.5}.rk-crumbs [aria-current]{color:var(--rk-ink-soft);font-weight:var(--rk-fw-medium)}.rk-on-dark .rk-crumbs{color:var(--rk-dark-muted)}.rk-on-dark .rk-crumbs [aria-current]{color:var(--rk-white)}.rk-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--rk-s-2);margin-block-start:var(--rk-s-8)}.rk-pagination .page-numbers{display:grid;place-items:center;min-inline-size:44px;block-size:44px;padding-inline:var(--rk-s-3);border:1px solid var(--rk-line);border-radius:var(--rk-r-sm);background:var(--rk-surface);color:var(--rk-ink-soft);font-size:var(--rk-fs-small);font-weight:var(--rk-fw-medium);text-decoration:none;transition:all var(--rk-t-fast) var(--rk-ease)}.rk-pagination .page-numbers:hover{border-color:var(--rk-blue-400);color:var(--rk-brand-ink)}.rk-pagination .page-numbers.current{background:var(--rk-blue-900);border-color:var(--rk-blue-900);color:var(--rk-white)}.rk-pagination .page-numbers.dots{border-color:#fff0;background:none}.rk-lightbox{position:fixed;inset:0;z-index:var(--rk-z-modal);display:grid;place-items:center;padding:var(--rk-s-5);background:var(--rk-scrim);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity var(--rk-t-base) var(--rk-ease),visibility var(--rk-t-base)}.rk-lightbox.is-open{opacity:1;visibility:visible}.rk-lightbox__img{max-inline-size:min(1200px, 92vw);max-block-size:82vh;object-fit:contain;border-radius:var(--rk-r-sm);box-shadow:var(--rk-sh-lg)}.rk-lightbox__cap{margin-block-start:var(--rk-s-4);color:var(--rk-white);font-size:var(--rk-fs-small);text-align:center}.rk-lightbox__close,.rk-lightbox__prev,.rk-lightbox__next{position:absolute;display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:var(--rk-r-pill);border:1px solid rgb(255 255 255 / .28);background:rgb(255 255 255 / .1);color:var(--rk-white);cursor:pointer;transition:background-color var(--rk-t-fast) var(--rk-ease)}.rk-lightbox__close:hover,.rk-lightbox__prev:hover,.rk-lightbox__next:hover{background:rgb(255 255 255 / .24)}.rk-lightbox__close{inset-block-start:var(--rk-s-5);inset-inline-end:var(--rk-s-5)}.rk-lightbox__prev{inset-inline-end:var(--rk-s-5);inset-block-start:50%;transform:translateY(-50%)}.rk-lightbox__next{inset-inline-start:var(--rk-s-5);inset-block-start:50%;transform:translateY(-50%)}.rk-lightbox svg{inline-size:20px;block-size:20px}body.rk-modal-open{overflow:hidden}.rk-toast{position:fixed;inset-block-end:calc(var(--rk-mobile-bar-h) + var(--rk-s-4));inset-inline:var(--rk-s-4);z-index:var(--rk-z-toast);max-inline-size:420px;margin-inline:auto;padding:var(--rk-s-4) var(--rk-s-5);border-radius:var(--rk-r-sm);background:var(--rk-blue-900);color:var(--rk-white);font-size:var(--rk-fs-small);box-shadow:var(--rk-sh-lg);transform:translateY(140%);transition:transform var(--rk-t-slow) var(--rk-ease-out)}.rk-toast.is-open{transform:none}@media (min-width:768px){.rk-toast{inset-block-end:var(--rk-s-6);inset-inline-start:var(--rk-s-6);inset-inline-end:auto;margin-inline:0}}