@font-face{font-family:Sora Local;src:url(/fonts/sora-latin.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 800}@font-face{font-family:Manrope Local;src:url(/fonts/manrope-latin.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:200 800}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050507;--bg-elevated:#0e1012;--bg-soft:#151719;--text:#f4f4f1;--muted:#b9b7ad;--muted-strong:#d5d1c4;--line:#ffffff24;--wine:#b52c47;--wine-strong:#e14b63;--teal:#8f9d5a;--amber:#e2b66f;--shadow:0 20px 70px #0000005c;--max:1180px;--header-height:74px;--font-display:"Sora Local";--font-body:"Manrope Local"}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-body), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-rendering:optimizelegibility;touch-action:pan-y;margin:0;line-height:1.5;overflow-x:hidden}body:before{content:"";z-index:999;pointer-events:none;opacity:.025;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(0deg,#0000 0 2px,#fff6 3px);position:fixed;inset:0}body.nav-open{overflow:hidden}img,picture{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:100;height:var(--header-height);padding:calc(12px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-left)) 12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05050794;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;transition:background .18s,border-color .18s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background:#050507d6;border-color:#ffffff24}.brand{letter-spacing:0;align-items:center;gap:10px;min-height:42px;font-weight:760;display:inline-flex}.brand-mark{background:radial-gradient(circle at 62% 42%,#8f9d5aeb,#0000 17%),radial-gradient(circle at 50% 54%,#e14b63e0,#0000 32%),#111316;border:1px solid #ffffff2e;border-radius:50%;flex:none;width:34px;height:34px;box-shadow:0 0 20px #e14b633d,inset 0 0 18px #ffffff14}.brand-text{font-size:.98rem}.site-nav{background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:6px;padding:6px;display:flex}.site-nav a{min-height:36px;color:var(--muted);border-radius:6px;padding:8px 12px;font-size:.92rem;transition:background .18s,color .18s}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active{color:var(--text);background:#ffffff14;outline:none}.site-nav a.is-active{box-shadow:inset 0 -2px 0 var(--wine-strong)}.nav-toggle{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav-toggle-line{background:var(--text);border-radius:99px;width:18px;height:2px;transition:transform .18s,opacity .18s;position:absolute}.nav-toggle-line:first-child{transform:translateY(-6px)}.nav-toggle-line:nth-child(3){transform:translateY(6px)}.nav-toggle[aria-expanded=true] .nav-toggle-line:first-child{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-line:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-line:nth-child(3){transform:rotate(-45deg)}.journey{background:#030304;height:410vh;display:block;position:relative}.journey-stage{height:100dvh;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);isolation:isolate;position:sticky;top:0;overflow:hidden}.scene-stack,.scene-content-stack,.particle-overlay,.journey-progress,.scroll-cue{position:absolute}.scene-stack,.particle-overlay{inset:0}.scene-stack{z-index:1;background:#030304}.responsive-scene{opacity:var(--scene-opacity,0);transform:translate3d(var(--scene-x,0), var(--scene-y,0), 0) scale(var(--scene-scale,1));will-change:opacity, transform;filter:saturate(var(--scene-saturation,1.02)) brightness(var(--scene-brightness,.98));transition:opacity .18s linear;position:absolute;inset:0}.responsive-scene:after{content:"";background:linear-gradient(90deg, #000000bd, #0003 44%, #0000006b), radial-gradient(circle at 58% 44%, rgba(181, 44, 71, var(--portal-glow,0)), transparent 26%), radial-gradient(circle at 50% 100%, #8f9d5a17, transparent 36%);pointer-events:none;position:absolute;inset:0}.responsive-scene picture,.responsive-scene img{width:100%;height:100%}.responsive-scene img{object-fit:cover;object-position:var(--scene-position,center center)}.responsive-scene[data-index="0"]{--scene-position:center top}.particle-overlay{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.62}.particle-overlay canvas{width:100%;height:100%;display:block}.scene-content-stack{z-index:4;pointer-events:none;inset:0}.scene-content{width:min(590px,48%);transform:translate3d(0, calc(-42% + var(--content-offset,0px)), 0);pointer-events:none;text-shadow:0 18px 36px #0000009e;transition:opacity .12s linear,transform .18s;display:block;position:absolute;top:50%;left:7%}.scene-content.is-active{pointer-events:auto}.eyebrow{color:var(--wine-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:780}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,.brand,.button,.site-nav{font-family:var(--font-display), var(--font-body), ui-sans-serif, system-ui, sans-serif}h1{letter-spacing:0;margin-bottom:18px;font-size:clamp(2.85rem,7svh,5rem);line-height:.94}h2{letter-spacing:0;margin-bottom:16px;font-size:clamp(2.2rem,5svh,3.35rem);line-height:1}h3{letter-spacing:0;margin-bottom:10px;font-size:1.24rem;line-height:1.18}p{color:var(--muted-strong)}.scene-content p,.section-heading p,.page-copy p{max-width:720px;margin-bottom:0;font-size:1.08rem}.scene-content h1{max-width:10ch}.scene-actions,.hero-actions,.section-actions,.card-actions,.result-actions,.gallery-actions,.step-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scene-actions{margin-top:26px}.section-actions{margin-top:28px}.button{--magnetic-x:0px;--magnetic-y:0px;cursor:pointer;min-height:46px;transform:translate(var(--magnetic-x), var(--magnetic-y));border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:760;line-height:1;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex;position:relative}.button span[aria-hidden=true]{border-top:2px solid;border-right:2px solid;width:16px;height:16px;transform:rotate(45deg)}.button:hover,.button:focus-visible{transform:translate(var(--magnetic-x), calc(var(--magnetic-y) - 2px));outline:none}.button-primary{background:linear-gradient(135deg, var(--wine-strong), #7e2035);color:#fff;box-shadow:0 16px 38px #b52c4747}.button-secondary{color:var(--text);background:#ffffff14;border-color:#fff3}.button-ghost{color:var(--muted-strong);background:#8f9d5a12;border-color:#8f9d5a33}.scene-tags,.inline-tags{flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.scene-tags li,.inline-tags li,.status-badge,.demo-note{min-height:30px;color:var(--muted-strong);background:#8f9d5a17;border:1px solid #8f9d5a3d;border-radius:999px;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:720;display:inline-flex}.demo-note{color:#f7e6bd;background:#e2b66f14;border-color:#e2b66f47}.journey-progress{z-index:5;pointer-events:auto;width:44px;top:50%;right:28px;transform:translateY(-50%)}.journey-progress-track{background:#ffffff2e;border-radius:999px;width:2px;height:116px;margin:0 auto 10px;position:relative;overflow:hidden}.journey-progress-fill{border-radius:inherit;background:linear-gradient(var(--teal), var(--wine-strong), var(--amber));transform-origin:top;position:absolute;inset:0}.journey-progress-dots{gap:10px;display:grid}.journey-progress-dot,.icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;transition:background .16s,border-color .16s,color .16s,transform .16s}.journey-progress-dot:hover,.journey-progress-dot:focus-visible,.journey-progress-dot.is-active,.icon-button:hover,.icon-button:focus-visible{color:var(--text);background:#8f9d5a29;border-color:#8f9d5aa3;outline:none;transform:scale(1.04)}.scroll-cue{z-index:6;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));width:28px;height:46px;opacity:var(--cue-opacity,1);border:1px solid #ffffff52;border-radius:999px;transform:translate(-50%)}.scroll-cue span{background:var(--text);border-radius:999px;width:4px;height:8px;animation:1.6s ease-in-out infinite cue;position:absolute;top:9px;left:50%;transform:translate(-50%)}@keyframes cue{0%,to{opacity:.42;transform:translate(-50%)}45%{opacity:1;transform:translate(-50%,12px)}}.section-band,.page-hero{background:linear-gradient(180deg, #050507, #0a0b0d 34%, #070708), var(--bg);border-top:1px solid #ffffff14;position:relative;overflow:hidden}.section-band:before,.page-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#e14b6314,#0000 38%),linear-gradient(270deg,#8f9d5a12,#0000 38%);position:absolute;inset:0}.section-inner{z-index:1;width:min(var(--max), calc(100% - 36px));margin:0 auto;padding:104px 0;position:relative}.page-hero{padding-top:var(--header-height)}.page-hero-inner{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;gap:48px;min-height:min(760px,82svh);display:grid}.page-copy{min-width:0;max-width:780px}.page-copy h1{overflow-wrap:break-word;max-width:12ch}.page-copy p{max-width:700px}.hero-actions{margin-top:28px}.hero-visual{place-items:center;min-height:380px;display:grid}.hero-visual-image{aspect-ratio:1;width:min(100%,460px);min-height:0;box-shadow:var(--shadow);background:#101113;border:1px solid #ffffff24;border-radius:8px;justify-self:center;position:relative;overflow:hidden}.hero-visual-image:after{content:"";pointer-events:none;border:1px solid #ffffff0f;position:absolute;inset:0;box-shadow:inset 0 0 55px #00000029}.hero-visual-image img{object-fit:cover;transform:scale(1.002)}.visual-frame{aspect-ratio:1;width:min(100%,460px);box-shadow:var(--shadow);background:radial-gradient(circle at 55% 42%,#e14b635c,#0000 18%),radial-gradient(circle at 48% 48%,#8f9d5a29,#0000 22%),linear-gradient(145deg,#ffffff14,#ffffff05);border:1px solid #ffffff1f;border-radius:8px;position:relative}.visual-frame span{inset:calc(12% + var(--i,0) * 9%);transform:rotate(calc(var(--i,0) * 13deg));border:1px solid #ffffff1f;position:absolute}.visual-frame span:first-child{--i:1}.visual-frame span:nth-child(2){--i:2}.visual-frame span:nth-child(3){--i:3}.page-hero-grid .visual-frame,.page-hero-process .visual-frame{background:linear-gradient(90deg,#8f9d5a26 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#e14b6321 1px,#0000 1px) 0 0/34px 34px,linear-gradient(145deg,#ffffff14,#ffffff05)}.page-hero-catalog .visual-frame{background:linear-gradient(135deg,#e2b66f2e,#0000),radial-gradient(circle at 65% 35%,#e14b6359,#0000 22%),#101113}.section-heading{max-width:820px;margin-bottom:38px}.service-grid,.project-grid,.pricing-grid,.detail-grid,.capability-grid,.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-grid-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.service-card,.project-card,.contact-form,.process-list li,.range-panel,.price-card,.capability-card,.gallery-shell,.prose-panel,.price-estimator{box-shadow:var(--shadow);background:linear-gradient(#ffffff13,#ffffff09);border:1px solid #ffffff1a;border-radius:8px}.service-card{min-height:280px;padding:24px}.service-card-thumbnail{aspect-ratio:16/10;background:#111214;border-radius:7px 7px 0 0;width:calc(100% + 48px);margin:-24px -24px 22px;position:relative;overflow:hidden}.service-card-thumbnail img{object-fit:cover;transition:transform .42s cubic-bezier(.22,1,.36,1)}.service-card:hover .service-card-thumbnail img{transform:scale(1.035)}.service-card-thumbnail span{color:var(--muted-strong);background:#050507c7;border:1px solid #ffffff26;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:760;position:absolute;bottom:10px;right:10px}.service-grid-compact .service-card{min-height:250px}.card-kicker{color:var(--amber);margin-bottom:28px;font-size:.82rem;font-weight:780;display:inline-flex}.service-card p,.project-card p,.process-list p,.capability-card p,.price-card p,.range-panel p{color:var(--muted);margin-bottom:0}.service-meta{gap:12px;margin:20px 0;display:grid}.service-meta div{border-top:1px solid #ffffff14;padding-top:12px}.service-meta dt{color:var(--teal);text-transform:uppercase;font-size:.8rem;font-weight:760}.service-meta dd{color:var(--muted);margin:4px 0 0}.card-actions{margin-top:22px}.project-card{overflow:hidden}.project-image-frame,.project-placeholder .capture-placeholder{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.project-image-frame img{object-fit:cover}.project-card>div:not(.capture-placeholder){padding:22px}.split-layout,.contact-layout,.cta-inner,.empty-state{grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);align-items:start;gap:40px;display:grid}.process-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.process-list li{grid-template-columns:48px 1fr;gap:18px;padding:18px;display:grid}.process-list li>span{color:var(--teal);font-weight:800}.range-stack{gap:26px;display:grid}.range-panel{padding:24px}.range-header{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}.recommended-box{background:#0000002e;border:1px solid #ffffff17;border-radius:8px;margin:22px 0;padding:18px}.recommended-box ul{columns:2;color:var(--muted-strong);gap:30px;margin:10px 0 0;padding-left:18px}.gallery-shell{outline:none;gap:18px;padding:18px;display:grid}.gallery-shell:focus-visible{box-shadow:0 0 0 3px #8f9d5a29, var(--shadow)}.gallery-shell.is-empty{grid-template-columns:minmax(260px,.9fr) 1fr;align-items:center}.gallery-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented-control{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.segmented-control button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px}.segmented-control button.is-active,.segmented-control button:focus-visible{color:var(--text);background:#8f9d5a24;outline:none}.gallery-media{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gallery-content{justify-content:space-between;gap:22px;display:flex}.browser-frame{box-shadow:var(--shadow);background:#0c0e11;border:1px solid #ffffff24;border-radius:8px;overflow:hidden}.browser-frame-mobile{width:min(330px,100%);margin:0 auto}.browser-bar{background:#ffffff0d;border-bottom:1px solid #ffffff1a;align-items:center;gap:7px;min-height:34px;padding:8px 10px;display:flex}.browser-bar span{background:var(--wine-strong);border-radius:50%;width:9px;height:9px}.browser-bar span:nth-child(2){background:var(--amber)}.browser-bar span:nth-child(3){background:var(--teal)}.browser-bar strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-size:.78rem;overflow:hidden}.browser-viewport{background:#050507;min-height:280px;position:relative}.browser-viewport .browser-image{object-fit:cover;width:100%;height:100%;min-height:280px}.capture-placeholder{min-height:280px;color:var(--muted-strong);text-align:center;background:radial-gradient(circle at 70% 35%,#e14b6342,#0000 24%),linear-gradient(145deg,#ffffff14,#ffffff05);place-items:center;padding:22px;display:grid;position:relative;overflow:hidden}.capture-placeholder.small{min-height:0}.placeholder-grid{background-color:#0000;background-image:linear-gradient(90deg,#8f9d5a1f 1px,#0000 1px),linear-gradient(#e14b631f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.capture-placeholder span{z-index:1;max-width:240px;font-weight:760;position:relative}.media-modal{z-index:300;background:#000000d6;place-items:center;gap:18px;padding:24px;display:grid;position:fixed;inset:0}.media-modal .browser-frame{width:min(1180px,100%);max-height:min(78svh,780px)}.modal-close{width:44px;height:44px;color:var(--text);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;font-size:1.5rem;position:fixed;top:20px;right:20px}.system-process{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:18px;display:grid}.process-steps{gap:8px;display:grid}.process-steps button{min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.process-steps button.is-active{color:var(--text);background:#8f9d5a1c;border-color:#8f9d5a66}.process-steps span{color:var(--teal);text-align:center;font-weight:800}.process-preview{grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);align-items:stretch;gap:18px;display:grid}.process-copy{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;justify-content:center;padding:22px;display:flex}.step-controls{margin-top:18px}.price-card,.capability-card{padding:22px}.price-estimator,.contact-form{gap:18px;padding:22px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form label,.price-estimator label{color:var(--muted-strong);gap:8px;font-weight:720;display:grid}.contact-form input,.contact-form select,.contact-form textarea,.price-estimator select{width:100%;color:var(--text);background:#00000038;border:1px solid #ffffff24;border-radius:8px;outline:none;padding:12px 13px;transition:border-color .16s,box-shadow .16s}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.price-estimator select:focus{border-color:#8f9d5aa6;box-shadow:0 0 0 3px #8f9d5a1a}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#d5d1c48a}.form-feedback{min-height:24px;color:var(--teal);margin:0}.form-feedback[data-tone=error]{color:#ff8295}.form-feedback[data-tone=success]{color:#b8ca76}.contact-form .contact-consent{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;font-size:.82rem;font-weight:560;line-height:1.5;display:grid}.contact-form .contact-consent input{width:18px;height:18px;accent-color:var(--wine-strong);margin:2px 0 0;padding:0}.contact-consent a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.contact-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.price-estimator fieldset{border:1px solid #ffffff1a;border-radius:8px;flex-wrap:wrap;gap:10px;margin:0;padding:16px;display:flex}.price-estimator legend{color:var(--teal);padding:0 6px;font-weight:780}.check-option{background:#ffffff0f;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;min-height:38px;padding:8px 10px;display:inline-flex!important}.estimator-result{background:#0003;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.link-panel{flex-wrap:wrap;gap:12px;padding-top:36px;padding-bottom:36px;display:flex}.link-panel a{min-height:44px;color:var(--muted-strong);background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;padding:12px 14px}.prose-panel{padding:26px}.prose-panel p{max-width:840px}.site-footer{background:#050507;border-top:1px solid #ffffff1a}.footer-inner{width:min(var(--max), calc(100% - 36px));justify-content:space-between;gap:24px;margin:0 auto;padding:42px 0;display:flex}.footer-inner p{max-width:520px;margin:14px 0 0}.footer-inner nav{flex-wrap:wrap;place-content:flex-start flex-end;gap:10px;display:flex}.footer-inner nav a{color:var(--muted)}.gallery-list{gap:18px;display:grid}@media (max-width:1180px){.service-grid-compact,.service-grid,.project-grid,.pricing-grid,.detail-grid,.capability-grid,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.page-hero-inner,.split-layout,.contact-layout,.cta-inner,.empty-state,.process-preview,.system-process{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){:root{--header-height:66px}body.nav-open .site-header{background:#050507f0}.site-header{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.nav-toggle{display:inline-flex;position:relative}.site-nav{left:14px;right:14px;top:calc(var(--header-height) + env(safe-area-inset-top) + 8px);opacity:0;pointer-events:none;gap:4px;padding:10px;transition:opacity .18s,transform .18s;display:grid;position:fixed;transform:translateY(-14px)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav a{align-items:center;min-height:44px;display:flex}.journey{height:388vh}.responsive-scene:after{background:linear-gradient(180deg, #0000002e, #00000042 42%, #000000c2), radial-gradient(circle at 50% 36%, rgba(181, 44, 71, var(--portal-glow,0)), transparent 30%)}.responsive-scene[data-index="0"]{--scene-position:76% top}.particle-overlay{opacity:.46}.scene-content{top:auto;left:18px;right:18px;bottom:calc(78px + env(safe-area-inset-bottom));text-align:center;width:auto;max-width:none;transform:translate3d(0, var(--content-offset,0px), 0)}.scene-content h1{max-width:none}.scene-actions,.scene-tags{justify-content:center}.journey-progress{width:34px;right:10px}.journey-progress-track{display:none}.journey-progress-dot{width:28px;height:28px;font-size:.72rem}.scroll-cue{bottom:calc(18px + env(safe-area-inset-bottom));width:24px;height:40px}.section-inner{width:min(100% - 28px, var(--max));padding:74px 0}.page-hero-inner{min-height:auto;padding-top:70px}.hero-visual{min-height:260px}.service-grid-compact,.service-grid,.project-grid,.pricing-grid,.detail-grid,.capability-grid,.values-grid,.form-grid,.gallery-shell.is-empty,.range-header{grid-template-columns:1fr}.recommended-box ul{columns:1}.gallery-content,.estimator-result,.footer-inner{flex-direction:column;align-items:stretch}.process-steps{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.process-steps button{scroll-snap-align:start;min-width:250px}.browser-viewport,.browser-viewport .browser-image,.capture-placeholder{min-height:230px}.button{min-height:44px}}@media (max-width:390px){.brand-text{font-size:.9rem}.scene-actions,.hero-actions,.result-actions,.card-actions{display:grid}.button{width:100%}h1{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.responsive-scene{transform:none!important}.particle-overlay{display:none}}#contenido:focus{outline:none}.route-transition{animation:.48s cubic-bezier(.22,1,.36,1) both route-enter}@keyframes route-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}.brand-logo{object-fit:contain;flex:none;width:50px;height:50px}.brand-text{gap:2px;line-height:1;display:grid}.brand-text strong{font-size:.94rem}.brand-text small{color:var(--wine-strong);letter-spacing:.16em;text-transform:uppercase;font-size:.67rem}.footer-brand{align-items:center}.footer-brand .brand-logo{width:88px;height:88px}.footer-brand .brand-text strong{font-size:1.12rem}.official-brand-section{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.official-logo-panel{place-items:center;min-height:380px;display:grid}.official-brand-logo{object-fit:contain;width:min(100%,420px);height:auto}.about-purpose-section{background:linear-gradient(118deg,#b52c471c,#0000 34%),linear-gradient(302deg,#8f9d5a0f,#0000 28%),#08090b}.about-story-section{background:linear-gradient(90deg,#b52c4714,#0000 28%),linear-gradient(270deg,#e2b66f0d,#0000 30%),#050507}.about-story-inner{width:min(100%,1380px);margin:0 auto;padding:72px 20px 64px}.about-story-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);align-items:end;gap:60px;width:min(100% - 40px,1180px);margin:0 auto 38px;display:grid}.about-story-heading h2{max-width:13ch;margin-bottom:0}.about-story-heading>p{max-width:500px;color:var(--muted-strong);margin:0 0 6px}.about-story-gallery{--story-x:0px;--story-y:0px;gap:8px;height:560px;display:flex;overflow:hidden}.about-story-panel{background:#0b0c0e;border:1px solid #ffffff1c;border-radius:6px;flex:.66 1 0;min-width:0;transition:flex .62s cubic-bezier(.22,1,.36,1),border-color .3s;position:relative;overflow:hidden}.about-story-panel.is-active{border-color:#e14b637a;flex:2.4 1 0}.about-story-panel img{object-fit:cover;filter:grayscale(.92)brightness(.52);transition:filter .46s,transform .72s cubic-bezier(.22,1,.36,1);transform:scale(1.05)}.about-story-panel.is-active img{filter:grayscale(0)brightness(.82);transform:translate3d(var(--story-x), var(--story-y), 0) scale(1.075)}.about-story-shade{background:linear-gradient(#0000 36%,#040507eb 100%);position:absolute;inset:0}.about-story-caption{z-index:2;min-width:0;position:absolute;bottom:28px;left:28px;right:28px}.about-story-caption>span{color:var(--amber);font-family:var(--font-display), sans-serif;margin-bottom:14px;font-size:.74rem;font-weight:800;display:block}.about-story-caption h3{font-family:var(--font-display), sans-serif;white-space:nowrap;margin:6px 0 10px;font-size:1.75rem;line-height:1.12}.about-story-caption>p:last-child{max-width:52ch;color:var(--muted-strong);margin:0}.about-story-panel:not(.is-active) .about-story-caption h3,.about-story-panel:not(.is-active) .about-story-caption>p:last-child{opacity:0;pointer-events:none;transform:translateY(12px)}.about-story-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;width:min(100% - 40px,760px);margin:18px auto 0;display:grid}.about-story-tabs{background:#0a0b0dc2;border:1px solid #ffffff1f;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-story-tabs button{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff1a;padding:8px 12px;font-weight:720;transition:background .18s,color .18s}.about-story-tabs button:last-child{border-right:0}.about-story-tabs button span{color:var(--amber);margin-right:7px;font-size:.68rem}.about-story-tabs button:hover,.about-story-tabs button:focus-visible,.about-story-tabs button.is-active{color:var(--text);background:#b52c4733;outline:none}.about-purpose-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:end;gap:64px;display:grid}.about-purpose-heading h2{max-width:15ch;margin-bottom:0}.about-purpose-heading>p{max-width:520px;color:var(--muted-strong);margin:0 0 6px}.about-purpose-grid{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;display:grid}.about-purpose-item{min-height:300px;padding:38px 48px 38px 0;position:relative}.about-purpose-item+.about-purpose-item{border-left:1px solid #ffffff21;padding-left:48px;padding-right:0}.about-purpose-item>span{color:var(--amber);font-family:var(--font-display), sans-serif;margin-bottom:34px;font-size:.78rem;font-weight:800;display:inline-block}.about-purpose-item h3{max-width:22ch;font-family:var(--font-display), sans-serif;margin:8px 0 14px;font-size:1.55rem;line-height:1.18}.about-purpose-item>p:last-child{max-width:52ch;color:var(--muted);margin:0}.founder-facts{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 0;display:grid}.founder-facts div{border-right:1px solid #ffffff1a;min-width:0;padding:16px 14px}.founder-facts div:first-child{padding-left:0}.founder-facts div:last-child{border-right:0;padding-right:0}.founder-facts dt{margin-bottom:6px}.founder-facts dd{line-height:1.35}@media (max-width:1024px){.about-story-heading{grid-template-columns:1fr;gap:20px}.about-story-heading>p{max-width:680px}.about-story-gallery{height:500px}.about-purpose-heading{grid-template-columns:1fr;gap:22px}.about-purpose-heading>p{max-width:680px}}@media (max-width:767px){.about-story-inner{padding:56px 0 50px}.about-story-heading{width:calc(100% - 28px);margin-bottom:28px}.about-story-gallery{height:470px}.about-story-panel{border-left:0;border-right:0;border-radius:0;flex:auto;display:none}.about-story-panel.is-active{display:block}.about-story-caption{bottom:22px;left:20px;right:20px}.about-story-caption h3{white-space:normal;font-size:1.48rem}.about-story-navigation{grid-template-columns:42px minmax(0,1fr) 42px;width:calc(100% - 28px)}.about-story-tabs button{padding:7px 4px;font-size:.68rem}.about-story-tabs button span{display:none}.about-purpose-grid{grid-template-columns:1fr;margin-top:34px}.about-purpose-item,.about-purpose-item+.about-purpose-item{min-height:0;padding:28px 0}.about-purpose-item+.about-purpose-item{border-top:1px solid #ffffff21;border-left:0}.about-purpose-item>span{margin-bottom:22px}.about-purpose-item h3{font-size:1.32rem}.founder-facts{grid-template-columns:1fr}.founder-facts div,.founder-facts div:first-child,.founder-facts div:last-child{border-bottom:1px solid #ffffff17;border-right:0;padding:13px 0}.founder-facts div:last-child{border-bottom:0}}.web-samples{min-width:0}.samples-desktop{box-shadow:var(--shadow);background:linear-gradient(#ffffff13,#ffffff08);border:1px solid #ffffff1f;border-radius:8px;gap:20px;padding:20px;display:grid}.samples-mobile{display:none}.sample-gallery-toolbar,.sample-gallery-navigation,.sample-mobile-navigation{justify-content:space-between;align-items:center;gap:14px;display:flex}.sample-gallery-toolbar>strong{color:var(--muted-strong);font-variant-numeric:tabular-nums}.sample-gallery-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.72fr);align-items:start;gap:26px;animation:.42s cubic-bezier(.22,1,.36,1) both sample-enter;display:grid}.sample-gallery-layout>*{transition:opacity .38s,transform .38s cubic-bezier(.22,1,.36,1)}.sample-gallery-layout.is-changing>*{opacity:0;transform:translate(-10px)scale(.985)}@keyframes sample-enter{0%{opacity:0;transform:translate(10px)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}.sample-gallery-visual,.sample-gallery-copy,.sample-mobile-copy{min-width:0}.sample-gallery-copy{padding:12px 4px 4px}.sample-gallery-copy h3,.sample-mobile-copy h3{margin-top:8px;font-size:clamp(1.55rem,3.2svh,2.25rem)}.sample-features{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.sample-features li{color:var(--muted-strong);padding-left:20px;position:relative}.sample-features li:before{content:"";background:var(--teal);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0;box-shadow:0 0 14px #8f9d5a61}.sample-domain{overflow-wrap:anywhere;color:var(--amber);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;font-variant-numeric:tabular-nums;font-size:.86rem}.sample-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.sample-status-note{border-left:2px solid var(--amber);min-height:44px;color:var(--muted-strong);background:#e2b66f12;align-items:center;padding:9px 12px;font-size:.78rem;font-weight:720;display:inline-flex}.external-note{color:var(--muted);margin:12px 0 0;font-size:.82rem}.external-note:before{content:"↗";color:var(--teal);margin-right:7px}.sample-indicators,.sample-dots{justify-content:center;align-items:center;gap:8px;display:flex}.sample-gallery-indicator{width:42px;height:36px;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;transition:background .18s,border-color .18s,color .18s}.sample-gallery-indicator:hover,.sample-gallery-indicator:focus-visible,.sample-gallery-indicator.is-active{color:var(--text);background:#8f9d5a1f;border-color:#8f9d5a70;outline:none}.browser-frame-desktop .browser-viewport{aspect-ratio:16/10;min-height:0}.browser-frame-mobile .browser-viewport{aspect-ratio:375/844;min-height:0}.browser-frame-desktop .browser-viewport .browser-image,.browser-frame-mobile .browser-viewport .browser-image{object-fit:cover;object-position:top;min-height:0}.web-project-grid .project-image-frame img,.project-grid .project-image-frame img{object-position:top}.sample-detail-hero .page-hero-inner{grid-template-columns:minmax(0,.72fr) minmax(480px,1fr)}.sample-detail-preview{min-width:0}.sample-detail-layout{grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);align-items:start;gap:40px;display:grid}.sample-detail-captures{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:24px;display:grid}.sample-detail-captures:not(:has(>div:nth-child(2))){grid-template-columns:1fr;width:min(100%,920px)}.sample-project-navigation{background:#08090b;border-top:1px solid #ffffff1a}.sample-project-navigation .section-inner{padding-top:34px;padding-bottom:calc(34px + env(safe-area-inset-bottom));justify-content:space-between;gap:12px;display:flex}@media (max-width:1024px){.sample-gallery-layout,.sample-detail-hero .page-hero-inner,.sample-detail-layout,.official-brand-section{grid-template-columns:1fr}.sample-gallery-copy{padding:0}.official-logo-panel{min-height:300px}}@media (max-width:767px){.brand-logo{width:44px;height:44px}.brand-text strong{font-size:.82rem}.brand-text small{font-size:.58rem}.footer-brand .brand-logo{width:76px;height:76px}.samples-desktop{display:none}.samples-mobile{min-width:0;display:block}.sample-mobile-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;width:100%;display:flex;overflow:auto hidden}.sample-mobile-track::-webkit-scrollbar{display:none}.sample-mobile-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:100%;padding:0 2px}.sample-mobile-slide .browser-frame-mobile{width:min(100%,340px)}.sample-mobile-copy{gap:10px;padding:22px 2px 8px;display:grid}.sample-mobile-copy p,.sample-mobile-copy h3{margin-bottom:0}.sample-mobile-copy .button{width:100%}.sample-mobile-navigation{margin-top:18px}.sample-dots button{cursor:pointer;background:#ffffff38;border:0;border-radius:50%;width:9px;height:9px;padding:0}.sample-dots button.is-active{background:var(--teal);box-shadow:0 0 14px #8f9d5a73}.sample-detail-captures{grid-template-columns:1fr}.sample-project-navigation .section-inner{display:grid}.official-logo-panel{min-height:240px}}@media (max-width:390px){.brand-text{max-width:86px}.sample-mobile-copy h3{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.route-transition,.sample-gallery-layout{animation:none!important}.sample-mobile-track{scroll-behavior:auto}}.services-direct-section{min-height:100svh;padding-top:var(--header-height);background:#07080a;overflow:hidden}.services-direct-shell{width:min(100%,1540px);margin:0 auto;padding:10px 0 28px}.services-direct-section .services-experience{border-top:0;padding-top:0}.services-direct-section .services-experience-heading{display:none}.services-direct-section .services-stage{height:700px}.services-identity-band{background:linear-gradient(112deg,#b52c4729,#0000 36%),linear-gradient(290deg,#e2b66f14,#0000 34%),#090a0c;border-top:1px solid #e14b6352;border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.services-identity-band:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 79px,#ffffff06 80px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.services-identity-inner{grid-template-columns:minmax(0,1.25fr) minmax(260px,.72fr) auto;align-items:center;gap:42px;width:min(100% - 40px,1180px);margin:0 auto;padding:46px 0;display:grid;position:relative}.services-identity-quote blockquote{max-width:27ch;color:var(--text);font-family:var(--font-display), sans-serif;margin:10px 0 0;font-size:1.8rem;font-weight:760;line-height:1.18}.services-identity-facts{border-left:1px solid #ffffff1f;margin:0}.services-identity-facts div{grid-template-columns:105px minmax(0,1fr);gap:12px;padding:9px 0 9px 22px;display:grid}.services-identity-facts dt,.founder-facts dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:760}.services-identity-facts dd,.founder-facts dd{color:var(--text);margin:0;font-weight:720}.services-identity-facts a,.founder-facts a{color:var(--amber)}.services-identity-actions{gap:10px;min-width:190px;display:grid}.services-identity-actions .button{width:100%}.services-assurance{border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100% - 40px,1180px);margin:0 auto;display:grid;position:relative}.services-assurance article{border-right:1px solid #ffffff1a;min-width:0;padding:30px 24px 38px}.services-assurance article:first-child{padding-left:0}.services-assurance article:last-child{border-right:0;padding-right:0}.services-assurance article>span{color:var(--amber);font-family:var(--font-display), sans-serif;margin-bottom:18px;font-size:.7rem;font-weight:800;display:inline-block}.services-assurance h3{font-family:var(--font-display), sans-serif;margin:0 0 9px;font-size:1rem;line-height:1.24}.services-assurance p{color:var(--muted);margin:0;font-size:.86rem}@media (max-width:1024px){.services-identity-inner{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr)}.services-identity-actions{grid-column:1/-1;min-width:0;display:flex}.services-identity-actions .button{width:auto}.services-assurance{grid-template-columns:repeat(2,minmax(0,1fr))}.services-assurance article,.services-assurance article:first-child,.services-assurance article:last-child{padding:26px 24px}.services-assurance article:nth-child(2){border-right:0}.services-assurance article:nth-child(-n+2){border-bottom:1px solid #ffffff1a}}@media (max-width:767px){.services-identity-inner{grid-template-columns:1fr;gap:28px;width:calc(100% - 28px);padding:36px 0}.services-identity-quote blockquote{font-size:1.45rem}.services-identity-facts{border-top:1px solid #ffffff1f;border-left:0;padding-top:10px}.services-identity-facts div{padding:8px 0}.services-identity-actions{grid-column:auto;display:grid}.services-identity-actions .button{width:100%}.services-assurance{grid-template-columns:1fr;width:calc(100% - 28px)}.services-assurance article,.services-assurance article:first-child,.services-assurance article:last-child{border-bottom:1px solid #ffffff1a;border-right:0;padding:24px 0}.services-assurance article:last-child{border-bottom:0}}.services-experience{--service-glow:225, 75, 99;isolation:isolate;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff14;padding:34px 0 24px;position:relative;overflow:hidden}.services-experience:before,.services-experience:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.services-experience:before{background:linear-gradient(118deg, rgba(var(--service-glow), .18), transparent 34%), linear-gradient(298deg, rgba(var(--service-glow), .11), transparent 38%), #08090b;transition:background .54s}.services-experience:after{opacity:.2;background:repeating-linear-gradient(90deg,#0000 0 74px,#ffffff09 75px),repeating-linear-gradient(0deg,#0000 0 74px,#ffffff06 75px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000)}.services-experience-heading{justify-content:space-between;align-items:flex-end;gap:32px;width:min(100% - 40px,1080px);margin:0 auto 8px;display:flex}.services-experience-heading>div{max-width:720px}.services-experience-heading h2{max-width:14ch;margin-bottom:0}.services-experience-heading>p{max-width:310px;color:var(--muted);text-align:right;margin-bottom:6px}.services-carousel-desktop{outline:none;position:relative}.services-carousel-desktop:focus-visible{box-shadow:inset 0 0 0 2px #e14b63b8}.services-stage{--parallax-x:0deg;--parallax-y:0deg;--drag-x:0px;perspective:1450px;perspective-origin:50% 44%;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:650px;position:relative}.services-stage:active{cursor:grabbing}.service-3d-card{width:min(74vw,740px);min-height:572px;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity, filter;background:#0a0b0df0;border:1px solid #ffffff21;border-radius:8px;transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .42s,filter .42s,border-color .42s;position:absolute;top:34px;left:50%;overflow:hidden;box-shadow:0 34px 90px #0000009e}.service-3d-card[data-position="0"]{z-index:5;border-color:rgba(var(--service-glow), .48);opacity:1;filter:none;transform:translate3d(calc(-50% + var(--drag-x)), 0, 90px) rotateX(var(--parallax-y)) rotateY(var(--parallax-x)) scale(1);box-shadow:0 40px 100px #000000ad, 0 0 54px rgba(var(--service-glow), .14)}.service-3d-card[data-position="-1"]{z-index:3;opacity:.62;filter:blur(1px)brightness(.68)saturate(.72);transform:translate3d(-104%,32px,-160px)rotateY(42deg)scale(.82)}.service-3d-card[data-position="1"]{z-index:3;opacity:.62;filter:blur(1px)brightness(.68)saturate(.72);transform:translate3d(4%,32px,-160px)rotateY(-42deg)scale(.82)}.service-3d-card[data-position="-2"]{z-index:1;opacity:.16;filter:blur(2px)brightness(.48);transform:translate3d(-128%,58px,-260px)rotateY(54deg)scale(.68)}.service-3d-card[data-position="2"]{z-index:1;opacity:.16;filter:blur(2px)brightness(.48);transform:translate3d(28%,58px,-260px)rotateY(-54deg)scale(.68)}.service-card-visual{aspect-ratio:16/7;background:#101113;width:100%;position:relative;overflow:hidden}.service-card-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#08090be6);position:absolute;inset:0}.service-card-visual img{object-fit:cover;transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .26s}.service-3d-card[data-position="0"] .service-card-visual img{transform:scale(1.025)}.service-card-index,.concept-label{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050507c2;border:1px solid #ffffff26;border-radius:999px;align-items:center;min-height:28px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;bottom:14px}.service-card-index{color:var(--amber);font-variant-numeric:tabular-nums;padding:4px 9px;left:14px}.concept-label{color:var(--muted-strong);padding:4px 10px;right:14px}.service-card-body{padding:20px 24px 24px}.service-card-tone{color:var(--wine-strong);text-transform:uppercase;margin-bottom:7px;font-size:.74rem;font-weight:800}.service-card-body h3{margin-bottom:8px;font-size:2rem}.service-card-body>p:not(.service-card-tone){color:var(--muted-strong);margin-bottom:14px}.service-card-body ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;padding:0;list-style:none;display:grid}.service-card-body li{color:var(--muted);padding-left:15px;font-size:.86rem;position:relative}.service-card-body li:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.service-card-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.service-whatsapp-link{min-height:44px;color:var(--muted-strong);align-items:center;font-size:.86rem;font-weight:750;display:inline-flex}.service-whatsapp-link:hover,.service-whatsapp-link:focus-visible{color:var(--amber);outline:none}.services-carousel-mobile{display:none}.services-carousel-controls{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;width:min(100% - 36px,900px);margin:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.services-carousel-controls .icon-button{pointer-events:auto;width:52px;height:52px;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060709e6;border-color:#e14b6380;flex:none;font-size:1.2rem;box-shadow:0 16px 34px #0000006b,0 0 22px #e14b631a}@media (max-width:767px){.services-direct-shell{padding-top:12px}.services-direct-section .services-experience{padding-top:0}.services-experience{padding:28px 0 22px}.services-experience-heading{width:calc(100% - 28px);margin-bottom:22px;display:block}.services-experience-heading h2{max-width:12ch}.services-experience-heading>p{text-align:left;margin-top:14px}.services-carousel-desktop{display:none}.services-carousel-mobile{display:block}.services-mobile-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;gap:14px;padding:0 14px 14px;scroll-padding-inline:14px;display:flex;overflow:auto hidden}.services-mobile-track::-webkit-scrollbar{display:none}.service-mobile-card{scroll-snap-align:start;scroll-snap-stop:always;background:#0a0b0df5;border:1px solid #ffffff21;border-radius:8px;flex:0 0 calc(100% - 34px);min-width:0;overflow:hidden;box-shadow:0 24px 56px #0000006b}.service-mobile-card .service-card-visual{aspect-ratio:16/10}.service-mobile-card .service-card-body{padding:20px}.service-mobile-card .service-card-body h3{font-size:1.62rem}.service-mobile-card .service-card-body ul{grid-template-columns:1fr}.service-mobile-card .button{width:100%;margin-top:18px}.services-carousel-controls{width:calc(100% - 18px);top:90px}.services-carousel-controls .icon-button{background:#060709eb;width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.service-3d-card,.service-card-visual img{transition-duration:1ms!important}.service-3d-card[data-position="0"]{transform:translate(-50%)}.services-mobile-track{scroll-behavior:auto}}.page-copy h1{animation:.72s cubic-bezier(.22,1,.36,1) 80ms both title-reveal}@keyframes title-reveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translate(0,0)}}.reveal-ready{opacity:0;transition:opacity .62s ease var(--reveal-delay,0s), transform .72s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(18px)}.reveal-ready.is-visible{opacity:1;transform:translate(0,0)}.hero-visual-image,.project-image-frame,.service-card-thumbnail,.browser-viewport,.systems-awaiting-visual{background:linear-gradient(110deg,#101113 20%,#191b1d 42%,#101113 64%) 0 0/220% 100%;animation:1.8s infinite image-skeleton}:is(.hero-visual-image:has(img),.project-image-frame:has(img),.service-card-thumbnail:has(img),.browser-viewport:has(img),.systems-awaiting-visual:has(img)){animation:none}@keyframes image-skeleton{to{background-position:-220% 0}}.service-process-section{border-bottom:1px solid #ffffff14}.service-process-list{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.service-process-step{border-right:1px solid #ffffff1f;min-width:0;padding:26px 22px}.service-process-step:last-child{border-right:0}.service-process-step>span{color:var(--amber);font-family:var(--font-display), var(--font-body), sans-serif;margin-bottom:34px;font-size:.78rem;font-weight:800;display:block}.service-process-step h3{font-size:1.08rem}.service-process-step p{color:var(--muted);margin-bottom:0;font-size:.9rem}.process-concept-visual{min-width:0;position:relative}.process-concept-visual>.concept-label{bottom:12px;right:12px}.systems-awaiting-showcase{grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);align-items:center;gap:42px;display:grid}.systems-awaiting-visual{aspect-ratio:3/2;box-shadow:var(--shadow);border:1px solid #ffffff21;border-radius:8px;position:relative;overflow:hidden}.systems-awaiting-visual:after{content:"";pointer-events:none;border:1px solid #ffffff0f;position:absolute;inset:0;box-shadow:inset 0 0 70px #00000047}.systems-awaiting-visual img{object-fit:cover}.systems-awaiting-copy>p:not(.eyebrow){color:var(--muted)}.floating-whatsapp{z-index:90;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#f4f4f1;min-height:44px;font-family:var(--font-display), var(--font-body), sans-serif;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f110fe6;border:1px solid #8f9d5a6b;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:760;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;position:fixed;box-shadow:0 16px 38px #0000006b}.floating-whatsapp span{color:var(--amber)}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{border-color:var(--teal);background:#181b16f5;outline:none;transform:translateY(-2px)}@media (max-width:1024px){.service-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-process-step:nth-child(2){border-right:0}.service-process-step:nth-child(-n+2){border-bottom:1px solid #ffffff1f}.systems-awaiting-showcase{grid-template-columns:1fr}}@media (max-width:767px){h1{font-size:clamp(2.45rem,6svh,3.2rem)}h2{font-size:clamp(2rem,4.8svh,2.75rem)}.service-process-list{grid-template-columns:1fr}.service-process-step,.service-process-step:nth-child(2){border-bottom:1px solid #ffffff1f;border-right:0;grid-template-columns:38px 1fr;gap:12px;padding:20px 0;display:grid}.service-process-step:last-child{border-bottom:0}.service-process-step>span{margin:2px 0 0}.floating-whatsapp{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));padding:10px 12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-copy h1,.reveal-ready,.reveal-ready.is-visible{opacity:1;clip-path:none;transform:none}}.hero-visual-custom{width:100%;min-height:520px;position:relative}.page-hero:has(.hero-visual-custom) .page-copy h1{max-width:14ch}.branded-hero-visual{aspect-ratio:1;width:min(100%,460px);box-shadow:var(--shadow);background:#0d0f10;border:1px solid #ffffff24;border-radius:8px;place-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}.branded-hero-visual:after{content:"";pointer-events:none;border:1px solid #e2b66f1f;position:absolute;inset:18px}.branded-hero-visual img{z-index:2;object-fit:contain;border:1px solid #ffffff1f;width:152px;height:152px;position:relative}.branded-hero-visual strong,.branded-hero-visual small{z-index:2;letter-spacing:0;display:block;position:relative}.branded-hero-visual strong{font-family:var(--font-display), sans-serif;margin-top:18px;font-size:1.35rem}.branded-hero-visual small{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:.72rem}.branded-circuit,.projects-hero-circuit,.timeline-circuit{pointer-events:none;position:absolute;inset:0}.branded-circuit{background-image:linear-gradient(#8f9d5a14 1px,#0000 1px),linear-gradient(90deg,#e14b6314 1px,#0000 1px);background-size:42px 42px}.branded-circuit span,.projects-hero-circuit span,.timeline-circuit span{transform-origin:0;background:#e2b66f75;height:1px;display:block;position:absolute}.branded-circuit span:after,.projects-hero-circuit span:after,.timeline-circuit span:after{content:"";border:1px solid var(--wine-strong);background:#0b0c0e;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.branded-circuit span:first-child{width:35%;top:24%;left:0}.branded-circuit span:nth-child(2){width:32%;top:39%;right:0;transform:rotate(180deg)}.branded-circuit span:nth-child(3){width:31%;bottom:22%;left:8%;transform:rotate(-18deg)}.branded-circuit span:nth-child(4){width:30%;bottom:18%;right:4%;transform:rotate(202deg)}.projects-hero-visual{perspective:1200px;isolation:isolate;width:100%;height:520px;position:relative}.projects-hero-visual:before{content:"";background:#0f1113c7;border:1px solid #ffffff1a;position:absolute;inset:7% 0 5% 9%;transform:rotate(3deg)}.projects-hero-circuit{background-image:linear-gradient(#8f9d5a12 1px,#0000 1px),linear-gradient(90deg,#e14b6312 1px,#0000 1px);background-size:38px 38px;inset:3% -4%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.projects-hero-circuit span:first-child{width:33%;top:18%;left:0}.projects-hero-circuit span:nth-child(2){width:27%;top:38%;right:0;transform:rotate(180deg)}.projects-hero-circuit span:nth-child(3){width:39%;bottom:19%;left:2%;transform:rotate(-14deg)}.projects-hero-circuit span:nth-child(4){width:32%;bottom:15%;right:2%;transform:rotate(193deg)}.projects-hero-screen,.projects-hero-phone{z-index:2;background:#0b0c0e;border:1px solid #fff3;margin:0;position:absolute;overflow:hidden;box-shadow:0 30px 70px #00000085}.projects-hero-screen img,.projects-hero-phone img{object-fit:cover;object-position:top}.projects-hero-screen-main{aspect-ratio:16/10;width:86%;padding-top:24px;animation:.76s cubic-bezier(.22,1,.36,1) .1s both project-screen-in;top:11%;left:8%;transform:rotateY(-5deg)rotate(.5deg)}.projects-hero-screen-secondary{z-index:3;aspect-ratio:16/10;width:55%;animation:.76s cubic-bezier(.22,1,.36,1) .24s both project-screen-in;bottom:3%;left:0;transform:rotateY(8deg)rotate(-2deg)}.projects-hero-phone{z-index:4;aspect-ratio:9/17;border-width:6px;border-color:#131518;border-radius:24px;width:23%;animation:.76s cubic-bezier(.22,1,.36,1) .36s both project-screen-in;bottom:0;right:2%;transform:rotate(3deg)}.projects-hero-browser-bar{z-index:3;background:#111316;border-bottom:1px solid #ffffff1f;align-items:center;gap:5px;height:24px;padding:0 8px;display:flex;position:absolute;top:0;left:0;right:0}.projects-hero-browser-bar i{background:var(--wine-strong);border-radius:50%;width:6px;height:6px}.projects-hero-browser-bar i:nth-child(2){background:var(--amber)}.projects-hero-browser-bar i:nth-child(3){background:var(--teal)}.projects-hero-proof{z-index:5;border-left:2px solid var(--wine-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050507e0;min-width:132px;padding:12px 14px;display:grid;position:absolute;top:0;right:0}.projects-hero-proof strong{color:var(--amber);font-family:var(--font-display), sans-serif;font-size:1.45rem}.projects-hero-proof span{color:var(--muted);text-transform:uppercase;font-size:.7rem}@keyframes project-screen-in{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}.projects-timeline-section:before{background:linear-gradient(90deg,#b52c471a,#0000 28%),linear-gradient(270deg,#e2b66f0f,#0000 30%)}.projects-timeline-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:42px;display:flex}.projects-timeline-heading>div:first-child{max-width:650px}.projects-timeline-heading h2{max-width:11ch;margin-bottom:0}.projects-proof-strip{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(90px,1fr));min-width:min(100%,370px);display:grid}.projects-proof-strip span{min-width:0;color:var(--muted);text-transform:uppercase;border-right:1px solid #ffffff1a;padding:14px 12px;font-size:.68rem;display:grid}.projects-proof-strip span:last-child{border-right:0}.projects-proof-strip strong{color:var(--text);font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:1.16rem}.projects-timeline{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);align-items:stretch;gap:34px;display:grid}.timeline-rail{align-content:center;gap:2px;min-width:0;padding:10px 0;display:grid;position:relative}.timeline-track{background:#ffffff21;width:1px;height:calc(100% - 86px);position:absolute;top:50%;left:27px;overflow:hidden;transform:translateY(-50%)}.timeline-track span{background:var(--wine-strong);width:100%;min-height:2px;transition:height .42s cubic-bezier(.22,1,.36,1);display:block}.timeline-stop{width:100%;min-height:76px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff14;grid-template-columns:42px 1fr 14px;align-items:center;gap:12px;padding:10px 0;transition:color .18s,padding-left .24s,border-color .18s;display:grid;position:relative}.timeline-stop:hover,.timeline-stop:focus-visible,.timeline-stop.is-active{color:var(--text);border-color:#e14b636b;outline:none;padding-left:8px}.timeline-stop-index{color:var(--amber);font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:.72rem}.timeline-stop-copy{gap:3px;min-width:0;display:grid}.timeline-stop-copy small{color:var(--wine-strong);text-transform:uppercase;font-size:.65rem;font-weight:800}.timeline-stop-copy strong{font-family:var(--font-display), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.timeline-stop-node{border:1px solid;border-radius:50%;width:8px;height:8px;transition:background .18s,box-shadow .18s,transform .18s}.timeline-stop.is-active .timeline-stop-node{background:var(--wine-strong);transform:scale(1.35);box-shadow:0 0 18px #e14b63a8}.timeline-stage{--timeline-x:0;--timeline-y:0;min-width:0;min-height:690px;box-shadow:var(--shadow);isolation:isolate;background:#0c0e10;border:1px solid #ffffff24;border-radius:8px;outline:none;padding:26px;position:relative;overflow:hidden}.timeline-stage:focus-visible{box-shadow:0 0 0 3px #8f9d5a1f, var(--shadow);border-color:#8f9d5ab8}.timeline-circuit{z-index:-1;opacity:.72;background-image:linear-gradient(#8f9d5a0e 1px,#0000 1px),linear-gradient(90deg,#e14b630e 1px,#0000 1px);background-size:44px 44px;transition:opacity .28s}.timeline-stage:hover .timeline-circuit,.timeline-stage:focus-within .timeline-circuit{opacity:1}.timeline-circuit span:first-child{width:24%;top:18%;left:0}.timeline-circuit span:nth-child(2){width:28%;top:33%;right:0;transform:rotate(180deg)}.timeline-circuit span:nth-child(3){width:31%;top:62%;left:3%;transform:rotate(8deg)}.timeline-circuit span:nth-child(4){width:25%;bottom:17%;right:2%;transform:rotate(188deg)}.timeline-circuit span:nth-child(5){width:18%;bottom:0;left:45%;transform:rotate(-90deg)}.timeline-preview{height:378px;transform:translate3d(calc(var(--timeline-x) * 5px), calc(var(--timeline-y) * 4px), 0);transition:transform .18s;animation:.52s cubic-bezier(.22,1,.36,1) both timeline-project-in;position:relative}@keyframes timeline-project-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate3d(calc(var(--timeline-x) * 5px), calc(var(--timeline-y) * 4px), 0)}}.timeline-browser{background:#07080a;border:1px solid #ffffff2e;border-radius:7px;width:calc(100% - 86px);height:340px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 22px 58px #00000070}.timeline-browser-bar{background:#121417;border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;height:32px;padding:0 11px;display:flex}.timeline-browser-bar span{background:var(--wine-strong);border-radius:50%;width:7px;height:7px}.timeline-browser-bar span:nth-child(2){background:var(--amber)}.timeline-browser-bar span:nth-child(3){background:var(--teal)}.timeline-browser-bar small{max-width:60%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:6px;font-size:.68rem;overflow:hidden}.timeline-preview-image{background:#111316;height:calc(100% - 32px);position:relative;overflow:hidden}.timeline-preview-image img{object-fit:cover;object-position:top;filter:grayscale()contrast(1.04)brightness(.84);transition:filter .52s,transform .76s cubic-bezier(.22,1,.36,1);transform:scale(1.01)}.timeline-stage:hover .timeline-preview-image img,.timeline-stage:focus-within .timeline-preview-image img{filter:grayscale(0)contrast()brightness();transform:scale(1.025)}.timeline-phone{z-index:3;aspect-ratio:9/17;width:122px;transform:translate3d(calc(var(--timeline-x) * -4px), calc(var(--timeline-y) * -3px), 0) rotate(2deg);background:#08090a;border:6px solid #141619;border-radius:22px;position:absolute;bottom:0;right:2px;overflow:hidden;box-shadow:0 22px 42px #00000085}.timeline-phone img{object-fit:cover;object-position:top}.timeline-project-copy{z-index:2;max-width:calc(100% - 150px);padding-top:2px;position:relative}.timeline-project-meta{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.timeline-project-meta span{color:var(--wine-strong);text-transform:uppercase;font-size:.68rem;font-weight:800}.timeline-project-meta span+span{color:var(--teal)}.timeline-project-copy h3{margin-bottom:8px;font-size:1.65rem}.timeline-project-copy>p{max-width:720px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;display:-webkit-box;overflow:hidden}.timeline-project-copy ul{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.timeline-project-copy li{color:var(--muted-strong);padding-left:13px;font-size:.78rem;position:relative}.timeline-project-copy li:before{content:"";background:var(--amber);width:5px;height:5px;position:absolute;top:.58em;left:0}.timeline-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.timeline-actions .button{min-height:42px;padding:10px 14px;font-size:.82rem}.timeline-controls{z-index:5;grid-template-columns:40px auto 40px;align-items:center;gap:8px;display:grid;position:absolute;bottom:22px;right:22px}.timeline-controls button{width:40px;height:40px;color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;transition:border-color .16s,background .16s,transform .16s}.timeline-controls button:hover,.timeline-controls button:focus-visible{border-color:var(--wine-strong);background:#e14b631f;outline:none;transform:translateY(-2px)}.timeline-controls span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.projects-disclosure{max-width:760px;color:var(--muted);text-align:right;margin:18px 0 0 auto;font-size:.76rem}.contact-phone-stage{perspective:1200px;place-items:center;width:100%;height:520px;animation:.76s cubic-bezier(.22,1,.36,1) .12s both contact-stage-in;display:grid;position:relative}@keyframes contact-stage-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}.contact-phone{z-index:3;background:#111316;border:1px solid #ffffff47;border-radius:38px;width:272px;height:492px;padding:11px;transition:border-color .18s,box-shadow .18s;animation:6s ease-in-out 1.2s infinite contact-phone-buzz;display:block;position:relative;transform:rotateY(-7deg)rotateX(2deg);box-shadow:0 38px 78px #00000094,inset 0 0 0 2px #24272a}.contact-phone:hover,.contact-phone:focus-visible{border-color:#e14b63ad;outline:none;animation-play-state:paused;box-shadow:0 42px 90px #0000009e,0 0 36px #e14b632e,inset 0 0 0 2px #24272a}@keyframes contact-phone-buzz{0%,13%,to{transform:rotateY(-7deg)rotateX(2deg)translate(0)}2%{transform:rotateY(-7deg)rotateX(2deg)translate(-2px)}4%{transform:rotateY(-7deg)rotateX(2deg)translate(2px)}6%{transform:rotateY(-7deg)rotateX(2deg)translate(-1px)}8%{transform:rotateY(-7deg)rotateX(2deg)translate(1px)}}.contact-phone-speaker{z-index:6;background:#08090a;border-radius:12px;width:78px;height:20px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.contact-phone-button{background:#35383c;border-radius:0 3px 3px 0;width:3px;height:66px;position:absolute;top:116px;right:-4px}.contact-phone-screen{background:#0b0d0f;border-radius:29px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.contact-phone-status{color:#ffffffb8;justify-content:space-between;height:38px;padding:12px 17px 6px;font-size:.57rem;font-weight:800;display:flex}.contact-chat-header{background:#121518;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-height:62px;padding:10px 13px;display:flex}.contact-chat-header img{object-fit:cover;border-radius:50%;width:38px;height:38px}.contact-chat-header>span{min-width:0;display:grid}.contact-chat-header strong{font-family:var(--font-display), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.contact-chat-header small{color:var(--teal);font-size:.6rem}.contact-chat-body{background-image:linear-gradient(#8f9d5a09 1px,#0000 1px),linear-gradient(90deg,#e14b6309 1px,#0000 1px);background-size:28px 28px;flex-direction:column;flex:1;gap:13px;padding:28px 14px;display:flex;position:relative}.contact-message{max-width:84%;color:var(--muted-strong);border:1px solid #ffffff17;border-radius:8px;padding:10px 11px;font-size:.67rem;line-height:1.45;display:block;box-shadow:0 10px 28px #0000002e}.contact-message-client{background:#b52c4738;border-color:#e14b633d;align-self:flex-end}.contact-message-brand{background:#171a1d;align-self:flex-start}.contact-message small{color:var(--teal);text-align:right;margin-top:5px;font-size:.52rem;display:block}.contact-chat-action{min-height:52px;color:var(--text);font-family:var(--font-display), sans-serif;background:#8f9d5a1a;border:1px solid #8f9d5a4d;border-radius:8px;justify-content:space-between;align-items:center;margin:10px;padding:10px 13px;font-size:.66rem;font-weight:800;display:flex}.contact-chat-action strong{color:var(--amber);font-size:1rem}.contact-signal{z-index:1;border:1px solid #e14b6338;border-radius:50%;animation:3.6s ease-out infinite contact-signal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-signal-one{width:330px;height:330px}.contact-signal-two{width:410px;height:410px;animation-delay:.8s}.contact-signal-three{width:490px;height:490px;animation-delay:1.6s}@keyframes contact-signal{0%,to{opacity:.12;scale:.94}45%{opacity:.7;scale:1}}.contact-phone-caption{z-index:4;color:var(--muted);text-transform:uppercase;background:#050507d1;border:1px solid #ffffff24;align-items:center;gap:7px;padding:8px 10px;font-size:.67rem;font-weight:800;display:inline-flex;position:absolute;bottom:26px;right:1%}.contact-phone-caption i{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #8f9d5acc}.contact-section .contact-layout{grid-template-columns:minmax(280px,.72fr) minmax(480px,1fr);align-items:center;gap:72px}.contact-brief{max-width:470px}.contact-brief h2{max-width:10ch}.contact-brief ol{border-top:1px solid #ffffff21;gap:0;margin:34px 0;padding:0;list-style:none;display:grid}.contact-brief li{border-bottom:1px solid #ffffff21;grid-template-columns:38px 1fr;gap:14px;padding:17px 0;display:grid}.contact-brief li>span{color:var(--amber);font-family:var(--font-display), sans-serif;font-size:.72rem}.contact-brief li div{gap:3px;display:grid}.contact-brief li strong{font-family:var(--font-display), sans-serif;font-size:.92rem}.contact-brief li small{color:var(--muted);font-size:.8rem}.contact-section .contact-form{background:#101214;border-color:#ffffff24;position:relative;box-shadow:0 28px 72px #00000061}.contact-section .contact-form:before{content:"Consulta de proyecto";color:var(--wine-strong);font-family:var(--font-display), sans-serif;text-transform:uppercase;border-bottom:1px solid #ffffff1a;padding-bottom:14px;font-size:.72rem;font-weight:800;display:block}.contact-form-loading{min-height:560px}.browser-viewport-concept .browser-image{filter:saturate(.82)brightness(.84)}@media (max-width:1024px){.hero-visual-custom{min-height:500px}.projects-timeline-heading{flex-direction:column;align-items:start}.projects-timeline{grid-template-columns:1fr;gap:18px}.timeline-rail{align-content:initial;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 8px;display:flex;overflow-x:auto}.timeline-track{display:none}.timeline-stop{scroll-snap-align:start;border:1px solid #ffffff1a;flex:0 0 210px;grid-template-columns:32px 1fr 10px;min-height:68px;padding:8px 10px}.timeline-stop:hover,.timeline-stop:focus-visible,.timeline-stop.is-active{border-color:#e14b637a;padding-left:10px}.contact-section .contact-layout{grid-template-columns:1fr;gap:48px}.contact-brief{max-width:700px}}@media (max-width:767px){.page-hero:has(.hero-visual-custom) .page-copy h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:none;font-size:2.7rem;line-height:.98}.hero-visual-custom{min-height:390px}.projects-hero-visual{height:390px}.projects-hero-visual:before{inset:8% 2% 5% 5%}.projects-hero-screen-main{width:91%;top:11%;left:4%}.projects-hero-screen-secondary{width:57%;bottom:6%;left:0}.projects-hero-phone{border-width:4px;border-radius:17px;width:24%;bottom:2%;right:1%}.projects-hero-proof{min-width:112px;padding:9px 10px;right:0}.projects-timeline-heading{margin-bottom:30px}.projects-proof-strip{width:100%;min-width:0}.projects-proof-strip span{padding:11px 7px;font-size:.57rem}.timeline-stop{flex-basis:190px}.timeline-stage{min-height:670px;padding:14px}.timeline-preview{height:280px}.timeline-browser{width:calc(100% - 54px);height:250px}.timeline-phone{border-width:4px;border-radius:15px;width:76px}.timeline-project-copy{max-width:100%;padding-top:8px;padding-bottom:64px}.timeline-project-copy h3{font-size:1.38rem}.timeline-project-copy>p{-webkit-line-clamp:3}.timeline-project-copy ul{gap:7px;display:grid}.timeline-controls{bottom:14px;right:70px}.timeline-actions{grid-template-columns:minmax(0,220px);padding-right:0;display:grid}.timeline-actions .button{width:100%}.projects-disclosure{text-align:left}.contact-phone-stage{height:460px}.contact-phone{border-radius:34px;width:248px;height:448px}.contact-phone-screen{border-radius:25px}.contact-signal-one{width:280px;height:280px}.contact-signal-two{width:340px;height:340px}.contact-signal-three{display:none}.contact-phone-caption{bottom:17px;right:0}.contact-section .contact-layout{gap:38px}.contact-section .contact-form{padding:18px}.floating-whatsapp{border-radius:50%;width:48px;height:48px;padding:0;font-size:0}.floating-whatsapp span{font-size:1rem}}@media (max-width:390px){.projects-hero-visual{height:350px}.hero-visual-custom{min-height:350px}.projects-hero-proof span{font-size:.6rem}.timeline-stage{min-height:730px}.timeline-actions{display:grid}.contact-phone{width:232px;height:424px}.contact-phone-stage{height:435px}.contact-message{font-size:.63rem}.contact-phone-caption{font-size:.58rem}}@media (prefers-reduced-motion:reduce){.projects-hero-screen,.projects-hero-phone,.timeline-preview,.contact-phone-stage,.contact-phone,.contact-signal{animation:none!important}.timeline-preview,.timeline-phone,.contact-phone,.projects-hero-screen,.projects-hero-phone{transition-duration:1ms!important}}.brand-showcase-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:32px;display:grid}.brand-showcase-grid a{min-height:190px;color:var(--text);text-align:center;border:1px solid var(--line);background:var(--bg-elevated);border-radius:8px;align-content:center;place-items:center;gap:12px;padding:24px;text-decoration:none;transition:border-color .18s,transform .18s;display:grid}.brand-showcase-grid a:hover{border-color:#e14b6399;transform:translateY(-3px)}.brand-showcase-grid img{object-fit:contain;width:auto;max-width:100%;height:86px}.brand-showcase-grid small{color:var(--muted)}.nav-account-separator{background:#ffffff1f;width:1px;height:24px;margin:0 2px}.site-nav .nav-register{color:var(--text);background:var(--wine)}.site-nav .nav-register:hover,.site-nav .nav-register:focus-visible,.site-nav .nav-register.is-active{background:var(--wine-strong)}.auth-page{min-height:100svh;padding-top:var(--header-height);background:var(--bg);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);display:grid}.auth-context-panel,.auth-form-panel{min-width:0;padding:clamp(48px,7vw,112px)}.auth-context-panel{background:#09090b;border-right:1px solid #ffffff1a;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.auth-context-panel:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #e2b66f29;width:32%;position:absolute;bottom:9%;right:7%;transform:rotate(45deg)}.auth-context-panel h1{max-width:11ch;margin:12px 0 22px;font-size:clamp(3rem,6.5vw,6.4rem)}.auth-context-panel>p:not(.eyebrow){max-width:620px;font-size:1.08rem}.auth-trust-list{gap:0;width:min(100%,620px);margin:42px 0 0;padding:0;list-style:none;display:grid}.auth-trust-list li{border-top:1px solid #ffffff1a;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;display:grid}.auth-trust-list li>span{color:var(--amber);font-family:var(--font-display), sans-serif;font-size:.74rem}.auth-trust-list strong,.auth-trust-list small{display:block}.auth-trust-list small{color:var(--muted);margin-top:4px}.auth-form-panel{background:#0d0e10;flex-direction:column;justify-content:center;display:flex}.auth-form-heading,.auth-form,.auth-switch{width:min(100%,520px);margin-left:auto;margin-right:auto}.auth-form-heading>span{color:var(--wine-strong);text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:800;display:block}.auth-form-heading h2{margin-bottom:10px;font-size:clamp(2rem,4vw,3.2rem)}.auth-form-heading p{margin:0 0 30px}.auth-form{gap:18px;display:grid}.auth-form label:not(.auth-password-toggle,.auth-consent){color:var(--muted-strong);gap:8px;font-size:.88rem;font-weight:700;display:grid}.auth-form label small{color:var(--muted);font-weight:500}.auth-form input:not([type=checkbox]){width:100%;min-height:48px;color:var(--text);font:inherit;background:#08090a;border:1px solid #ffffff24;border-radius:6px;outline:none;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.auth-form input:not([type=checkbox]):focus{border-color:#e14b63d1;box-shadow:0 0 0 3px #e14b631f}.auth-password-toggle,.auth-consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:.82rem;display:flex}.auth-password-toggle input,.auth-consent input{width:17px;height:17px;accent-color:var(--wine-strong);flex:none;margin:1px 0 0}.password-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:-5px 0 2px;padding:0;list-style:none;display:grid}.password-requirements li{color:#77766f;font-size:.72rem}.password-requirements li:before{content:"○";margin-right:6px}.password-requirements li[data-valid=true]{color:#a9b979}.password-requirements li[data-valid=true]:before{content:"●"}.auth-form .button{width:100%;margin-top:4px}.auth-form .button:disabled{cursor:not-allowed;opacity:.48}.auth-feedback,.auth-success{min-height:22px;margin:0;font-size:.83rem}.auth-feedback[data-tone=error]{color:#ee8a98}.auth-success{color:#becd8a;background:#8f9d5a14;border:1px solid #8f9d5a59;border-radius:6px;padding:12px 14px}.auth-form-footnote,.auth-switch{color:var(--muted);font-size:.88rem}.auth-switch{margin-top:22px}.auth-form-footnote a,.auth-switch a,.auth-consent a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.auth-circuit{border-top:1px solid #e2b66f40;border-right:1px solid #e2b66f40;width:min(560px,80%);height:140px;margin-top:54px;position:relative}.auth-circuit span{border:1px solid var(--amber);background:#09090b;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px}.auth-circuit span:first-child{left:0}.auth-circuit span:nth-child(2){left:48%}.auth-circuit span:nth-child(3){top:auto;bottom:0;right:-5px}.account-page{min-height:100svh;padding:calc(var(--header-height) + 48px) 20px 48px;background:#09090b;place-items:center;display:grid}.account-panel,.account-loading{background:var(--bg-elevated);border:1px solid #ffffff1f;border-radius:8px;width:min(100%,820px);padding:clamp(28px,5vw,56px)}.account-identity{align-items:center;gap:20px;display:flex}.account-identity>span{width:72px;height:72px;color:var(--wine-strong);font:800 1.7rem var(--font-display), sans-serif;border:1px solid #e14b6380;border-radius:50%;flex:none;place-items:center;display:grid}.account-identity h1{margin:2px 0 5px;font-size:clamp(2rem,5vw,3.4rem)}.account-identity p{margin:0}.account-facts{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0;display:grid}.account-facts>div{border-right:1px solid #ffffff1a;padding:20px 18px}.account-facts>div:last-child{border-right:0}.account-facts dt{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:.73rem}.account-facts dd{color:var(--text);margin:0}.account-actions{flex-wrap:wrap;gap:12px;display:flex}:is(body:has(.admin-workspace) .site-header,body:has(.admin-workspace) .floating-whatsapp){display:none}body:has(.admin-workspace) #contenido{min-height:100svh}.admin-workspace{--console-canvas:#090a0c;--console-surface:#0f1113;--console-raised:#141618;--console-inset:#070809;--console-rule:#ffffff1c;--console-rule-soft:#ffffff12;--console-action:#d9435b;min-height:100svh;color:var(--text);background:var(--console-canvas);grid-template-columns:238px minmax(0,1fr);display:grid}.admin-sidebar{border-right:1px solid var(--console-rule);background:var(--console-canvas);flex-direction:column;height:100svh;padding:24px 18px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid var(--console-rule-soft);align-items:center;gap:11px;padding:0 8px 24px;display:flex}.admin-brand>span{width:38px;height:38px;color:var(--wine-strong);font:800 .72rem var(--font-display), sans-serif;border:1px solid #e14b6373;border-radius:6px;place-items:center;display:grid}.admin-brand strong,.admin-brand small,.admin-sidebar-account strong,.admin-sidebar-account small,.admin-sidebar-account span{display:block}.admin-brand small,.admin-sidebar-account small,.admin-sidebar-account span{color:var(--muted);font-size:.68rem}.admin-sidebar nav{gap:5px;margin-top:28px;display:grid}.admin-sidebar nav a{min-height:42px;color:var(--muted);border-radius:5px;align-items:center;gap:11px;padding:10px 11px;font-size:.84rem;transition:color .15s,background .15s;display:flex}.admin-sidebar nav a span{color:#6e6d68;font:700 .64rem var(--font-display), sans-serif}.admin-sidebar nav a:hover,.admin-sidebar nav a.is-active{color:var(--text);background:#ffffff0e}.admin-sidebar nav a.is-active span{color:var(--wine-strong)}.admin-sidebar-account{border-top:1px solid var(--console-rule-soft);margin-top:auto;padding:16px 10px 4px}.admin-sidebar-account strong{margin:5px 0 3px;font-size:.82rem}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--console-rule);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px clamp(22px,4vw,58px);display:flex}.admin-topbar h1{margin:3px 0 0;font-size:clamp(1.45rem,2.6vw,2.1rem)}.admin-topbar-actions,.admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-topbar button,.admin-row-actions button,.admin-alert button{border:1px solid var(--console-rule);min-height:36px;color:var(--muted-strong);cursor:pointer;font:700 .74rem var(--font-body), sans-serif;background:0 0;border-radius:5px;padding:8px 11px}.admin-topbar button:hover,.admin-row-actions button:hover{color:var(--text);border-color:#ffffff3d}.admin-topbar .admin-logout,.admin-row-actions .is-danger{color:#e98794}.admin-topbar button:disabled,.admin-row-actions button:disabled{opacity:.45;cursor:wait}.admin-alert{color:#ef9ba7;background:#b52c4714;border:1px solid #e14b6359;border-radius:6px;justify-content:space-between;gap:16px;margin:20px clamp(22px,4vw,58px) 0;padding:12px 14px;display:flex}.admin-content{width:min(100% - 44px,1400px);margin:0 auto;padding:34px 0 72px}.admin-pulse,.admin-section{border:1px solid var(--console-rule);background:var(--console-surface);border-radius:7px}.admin-pulse{padding:26px}.admin-pulse-heading,.admin-section>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-pulse-heading h2,.admin-section h2{margin:4px 0 0;font-size:clamp(1.4rem,2.7vw,2rem)}.admin-pulse-heading>span,.admin-section>header>span{border:1px solid var(--console-rule);color:var(--muted);border-radius:4px;padding:6px 9px;font-size:.68rem}.admin-pulse-heading>span[data-live=true]{color:#b7c782;border-color:#8f9d5a59}.admin-pulse-line{border-top:1px solid #e2b66f47;height:32px;margin:20px 0 2px;position:relative}.admin-pulse-line i{border:1px solid var(--amber);background:var(--console-surface);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px}.admin-pulse-line i:first-child{left:0}.admin-pulse-line i:nth-child(2){left:33%}.admin-pulse-line i:nth-child(3){left:66%}.admin-pulse-line i:nth-child(4){right:0}.admin-pulse dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.admin-pulse dl>div{border-right:1px solid var(--console-rule-soft);min-width:0;padding:14px 18px}.admin-pulse dl>div:first-child{padding-left:0}.admin-pulse dl>div:last-child{border-right:0;padding-right:0}.admin-pulse dt{color:var(--muted);font-size:.72rem}.admin-pulse dd{font:760 clamp(1.9rem, 4vw, 3.3rem) var(--font-display), sans-serif;font-variant-numeric:tabular-nums;margin:5px 0 2px}.admin-pulse dl small{color:#76756f;font-size:.67rem}.admin-section{margin-top:22px;overflow:hidden}.admin-section>header{border-bottom:1px solid var(--console-rule-soft);padding:22px 24px}.admin-message-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-message-list article{border-right:1px solid var(--console-rule-soft);border-bottom:1px solid var(--console-rule-soft);min-width:0;padding:22px 24px}.admin-message-list article:nth-child(2n){border-right:0}.admin-message-list article h3{margin:14px 0 8px;font-size:1.05rem}.admin-message-list article>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 17px;font-size:.83rem;display:-webkit-box;overflow:hidden}.admin-message-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-message-meta time{color:#77766f;font-size:.66rem}.admin-message-list dl{gap:6px;margin:0 0 17px;display:grid}.admin-message-list dl>div{grid-template-columns:70px 1fr;gap:8px;font-size:.72rem;display:grid}.admin-message-list dt{color:#77766f}.admin-message-list dd{overflow-wrap:anywhere;min-width:0;color:var(--muted-strong);margin:0}.admin-status{border:1px solid var(--console-rule);width:fit-content;color:var(--muted);border-radius:4px;padding:4px 7px;font-size:.65rem;display:inline-flex}.admin-status[data-status=NEW]{color:#ed8f9d;border-color:#e14b6361}.admin-status[data-status=CONTACTED],.admin-status[data-status=ok]{color:#b5c57f;border-color:#8f9d5a61}.admin-status[data-status=ARCHIVED],.admin-status[data-status=disabled]{opacity:.62}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.admin-table-wrap th,.admin-table-wrap td{border-bottom:1px solid var(--console-rule-soft);text-align:left;vertical-align:top;padding:15px 20px}.admin-table-wrap th{color:#7d7b73;text-transform:uppercase;font-size:.66rem;font-weight:700}.admin-table-wrap td{color:var(--muted-strong);font-size:.78rem}.admin-table-wrap td strong,.admin-table-wrap td small{display:block}.admin-table-wrap td small{color:#77766f;margin-top:3px}.admin-table-wrap code{color:var(--amber);font-size:.72rem}.admin-empty{text-align:center;grid-column:1/-1;padding:34px 24px}.admin-empty strong{margin-bottom:5px;display:block}.admin-empty p{color:var(--muted);margin:0;font-size:.8rem}.admin-operation-toolbar{border-bottom:1px solid var(--console-rule-soft);background:var(--console-inset);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:end;gap:20px;padding:18px 24px;display:grid}.admin-operation-toolbar form{min-width:0}.admin-operation-toolbar form label{color:#85837b;margin-bottom:7px;font-size:.66rem;font-weight:700;display:block}.admin-operation-toolbar form>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-operation-toolbar input{border:1px solid var(--console-rule);width:100%;min-width:0;height:39px;color:var(--text);font:500 .76rem var(--font-body), sans-serif;background:#050607;border-right:0;border-radius:5px 0 0 5px;outline:0;padding:0 11px}.admin-operation-toolbar input:focus{border-color:#e2b66f8c}.admin-operation-toolbar input::placeholder{color:#5f5e59}.admin-operation-toolbar form button,.admin-filter-tabs button,.admin-page-controls button,.admin-detail-actions button,.admin-detail-actions a,.admin-ops-notice button{border:1px solid var(--console-rule);min-height:36px;color:var(--muted-strong);cursor:pointer;font:700 .7rem var(--font-body), sans-serif;background:0 0;border-radius:4px}.admin-operation-toolbar form button{min-width:72px;color:var(--text);background:var(--console-raised);border-radius:0 5px 5px 0}.admin-filter-groups{gap:7px;display:grid}.admin-filter-tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-filter-tabs button{color:#7f7d76;min-height:32px;padding:6px 9px}.admin-filter-tabs button:hover{color:var(--text);border-color:#fff3}.admin-filter-tabs button.is-active{color:#f09aa7;background:#d9435b14;border-color:#d9435b80}.admin-ops-notice{border-bottom:1px solid var(--console-rule-soft);color:var(--muted-strong);justify-content:space-between;align-items:center;gap:14px;padding:10px 24px;font-size:.74rem;display:flex}.admin-ops-notice[data-tone=ok]{color:#b7c782;background:#8f9d5a0e}.admin-ops-notice[data-tone=error]{color:#ef9ba7;background:#d9435b0e}.admin-ops-notice button{min-height:28px;padding:4px 8px}.admin-ops-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);min-height:540px;display:grid}.admin-inbox-list,.admin-user-list{border-right:1px solid var(--console-rule-soft);background:#0b0d0f;min-width:0}.admin-inbox-list>button{border:0;border-bottom:1px solid var(--console-rule-soft);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;gap:6px;padding:15px 18px;display:grid}.admin-inbox-list>button:hover,.admin-inbox-list>button.is-active,.admin-user-list>button:hover,.admin-user-list>button.is-active{background:var(--console-raised)}.admin-inbox-list>button.is-active,.admin-user-list>button.is-active{box-shadow:inset 2px 0 var(--console-action)}.admin-inbox-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.admin-inbox-list>button>span:not(.admin-inbox-item-line){color:#aaa79e;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.admin-inbox-list>button>small{color:#716f69;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-inbox-item-line{color:#85837c;align-items:center;gap:7px;font-size:.62rem;display:flex}.admin-inbox-item-line i{background:#6b6963;border-radius:50%;flex:none;width:6px;height:6px}.admin-inbox-item-line i[data-status=NEW]{background:var(--console-action)}.admin-inbox-item-line i[data-status=CONTACTED]{background:#9eac6e}.admin-inbox-item-line time{color:#64625d;margin-left:auto}.admin-ops-loading{color:var(--muted);padding:28px 18px;font-size:.75rem}.admin-page-controls{border-top:1px solid var(--console-rule-soft);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.admin-page-controls button{min-height:30px;padding:5px 8px}.admin-page-controls button:disabled{opacity:.32;cursor:not-allowed}.admin-page-controls span{color:#74726c;font-size:.65rem}.admin-page-controls strong{color:var(--muted-strong)}.admin-detail-panel{background:var(--console-surface);min-width:0;padding:24px}.admin-detail-heading{border-bottom:1px solid var(--console-rule-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.admin-detail-heading h3{margin:10px 0 0;font-size:clamp(1.15rem,2.2vw,1.55rem)}.admin-detail-heading time{color:#77756f;flex:none;font-size:.66rem}.admin-status-journey{grid-template-columns:repeat(4,minmax(0,1fr));margin:19px 0 24px;display:grid;position:relative}.admin-status-journey:before{content:"";background:var(--console-rule);height:1px;position:absolute;top:13px;left:11%;right:11%}.admin-status-journey button{z-index:1;color:#77756f;cursor:pointer;font:650 .62rem var(--font-body), sans-serif;background:0 0;border:0;justify-items:center;gap:6px;display:grid;position:relative}.admin-status-journey button span{border:1px solid var(--console-rule);color:#77756f;background:var(--console-surface);width:26px;height:26px;font:750 .58rem var(--font-display), sans-serif;border-radius:50%;place-items:center;display:grid}.admin-status-journey button[data-current=true]{color:#efa0ac}.admin-status-journey button[data-current=true] span{border-color:var(--console-action);color:var(--text);background:#d9435b29}.admin-status-journey button:disabled{cursor:default}.admin-message-body{color:#d0cdc4;white-space:pre-wrap;margin:0;padding:20px 0;font-size:.84rem;line-height:1.75}.admin-detail-data{border-top:1px solid var(--console-rule-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-detail-data>div{border-bottom:1px solid var(--console-rule-soft);min-width:0;padding:13px 12px 13px 0}.admin-detail-data>div:nth-child(2n){border-left:1px solid var(--console-rule-soft);padding-left:12px}.admin-detail-data dt{color:#73716b;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:700}.admin-detail-data dd{overflow-wrap:anywhere;color:var(--muted-strong);margin:0;font-size:.73rem}.admin-detail-data a{color:var(--amber)}.admin-detail-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.admin-detail-actions button,.admin-detail-actions a{justify-content:center;align-items:center;padding:8px 11px;display:inline-flex}.admin-detail-actions button:hover,.admin-detail-actions a:hover{color:var(--text);border-color:#ffffff3d}.admin-detail-actions .is-primary{color:#fff;background:#b52c47;border-color:#d9435b8c}.admin-detail-actions .is-danger{color:#e98794;margin-left:auto}.admin-detail-actions button:disabled{opacity:.4;cursor:not-allowed}.admin-detail-empty{text-align:center;place-content:center;justify-items:center;min-height:350px;display:grid}.admin-detail-empty strong{margin-bottom:6px}.admin-detail-empty p{max-width:380px;color:var(--muted);margin:0;font-size:.76rem}.admin-user-list>button{border:0;border-bottom:1px solid var(--console-rule-soft);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 18px;display:grid}.admin-user-avatar,.admin-user-profile>span{color:var(--amber);font:760 .68rem var(--font-display), sans-serif;background:#e2b66f0e;border:1px solid #e2b66f4d;border-radius:5px;place-items:center;display:grid}.admin-user-avatar{width:38px;height:38px}.admin-user-copy{gap:3px;min-width:0;display:grid}.admin-user-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-user-copy strong em{color:#b7c782;margin-left:7px;font-size:.56rem;font-style:normal}.admin-user-copy small,.admin-user-copy>span{color:#77756f;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.admin-user-list>button>i,.admin-user-profile>i{color:#85837c;font-size:.6rem;font-style:normal}.admin-user-list i[data-status=ACTIVE],.admin-user-profile i[data-status=ACTIVE]{color:#b7c782}.admin-user-list i[data-status=DISABLED],.admin-user-profile i[data-status=DISABLED]{color:#d88491}.admin-user-list i[data-status=LOCKED],.admin-user-profile i[data-status=LOCKED]{color:var(--amber)}.admin-user-profile{border-bottom:1px solid var(--console-rule-soft);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:20px;display:grid}.admin-user-profile>span{width:58px;height:58px;font-size:.86rem}.admin-user-profile p{color:#77756f;margin:0 0 4px;font-size:.63rem}.admin-user-profile h3{margin:0 0 4px;font-size:1.25rem}.admin-user-profile small{color:var(--muted);font-size:.7rem}.admin-user-facts{margin-top:14px}.admin-role-editor{border:0;gap:7px;margin:22px 0 0;padding:0;display:grid}.admin-role-editor legend{color:var(--text);font:750 .77rem var(--font-display), sans-serif;margin-bottom:10px}.admin-role-editor label{border:1px solid var(--console-rule-soft);cursor:pointer;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px 12px;display:grid}.admin-role-editor label[data-checked=true]{background:#e2b66f09;border-color:#e2b66f4d}.admin-role-editor label[data-locked=true]{cursor:not-allowed}.admin-role-editor input{accent-color:var(--console-action);margin:3px 0 0}.admin-role-editor label span{gap:3px;min-width:0;display:grid}.admin-role-editor strong{font-size:.72rem}.admin-role-editor small{color:#77756f;font-size:.64rem;line-height:1.45}.admin-permission-strip{border-top:1px solid var(--console-rule-soft);margin-top:18px;padding-top:16px}.admin-permission-strip>span{color:#77756f;text-transform:uppercase;margin-bottom:8px;font-size:.62rem;font-weight:700;display:block}.admin-permission-strip>div{flex-wrap:wrap;gap:5px;display:flex}.admin-permission-strip code{border:1px solid var(--console-rule-soft);color:#aaa79e;border-radius:3px;padding:4px 6px;font-size:.58rem}.admin-permission-strip small{color:#77756f}.admin-self-guard{color:#77756f;margin:12px 0 0;font-size:.66rem;line-height:1.5}@media (max-width:1080px){.admin-operation-toolbar{grid-template-columns:1fr;align-items:stretch}.admin-filter-tabs{justify-content:flex-start}.admin-ops-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}}@media (max-width:820px){.admin-ops-layout{grid-template-columns:minmax(0,1fr)}.admin-inbox-list,.admin-user-list{border-right:0;border-bottom:1px solid var(--console-rule-soft);max-height:440px;overflow-y:auto}.admin-detail-panel{min-height:420px}}@media (max-width:560px){.admin-operation-toolbar,.admin-detail-panel{padding:16px}.admin-operation-toolbar form>div{grid-template-columns:minmax(0,1fr) 66px}.admin-filter-tabs{flex-wrap:wrap;padding-bottom:0;overflow:visible}.admin-filter-tabs button{flex:none}.admin-detail-heading{display:grid}.admin-status-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.admin-status-journey:before{display:none}.admin-detail-data{grid-template-columns:1fr}.admin-detail-data>div,.admin-detail-data>div:nth-child(2n){border-left:0;padding:12px 0}.admin-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-detail-actions .is-danger{margin-left:0}.admin-user-list>button{grid-template-columns:36px minmax(0,1fr)}.admin-user-list>button>i{grid-column:2}.admin-user-profile{grid-template-columns:50px minmax(0,1fr)}.admin-user-profile>span{width:50px;height:50px}.admin-user-profile>i{grid-column:2}}.admin-gate{background:#090a0c;place-content:center;justify-items:center;gap:12px;min-height:100svh;display:grid}.admin-gate span{border:2px solid #ffffff1f;border-top-color:var(--wine-strong);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (max-width:1100px) and (min-width:768px){.nav-toggle{display:inline-flex;position:relative}.site-nav{left:18px;right:18px;top:calc(var(--header-height) + 8px);opacity:0;pointer-events:none;gap:4px;padding:10px;transition:opacity .18s,transform .18s;display:grid;position:fixed;transform:translateY(-14px)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav a{align-items:center;min-height:44px;display:flex}.nav-account-separator{width:100%;height:1px;margin:5px 0}}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-context-panel{border-bottom:1px solid #ffffff1a;border-right:0;min-height:520px}.auth-context-panel h1{font-size:clamp(3rem,10vw,5.4rem)}.auth-form-panel{min-height:680px}.admin-workspace{grid-template-columns:minmax(0,1fr);width:100%;overflow-x:hidden}.admin-main,.admin-sidebar{width:100%;min-width:0}.admin-sidebar{border-right:0;border-bottom:1px solid var(--console-rule);height:auto;padding:14px 18px;position:static}.admin-brand{padding:0 0 13px}.admin-sidebar nav{width:100%;max-width:100%;margin:12px 0 0;padding-bottom:2px;display:flex;overflow-x:auto}.admin-sidebar nav a{flex:none}.admin-sidebar-account{display:none}.admin-pulse dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pulse dl>div:nth-child(2){border-right:0}.admin-pulse dl>div:nth-child(n+3){border-top:1px solid var(--console-rule-soft)}.admin-message-list{grid-template-columns:1fr}.admin-message-list article{border-right:0}}@media (max-width:767px){.nav-account-separator{width:100%;height:1px;margin:5px 0}.auth-context-panel,.auth-form-panel{padding:52px 20px}.auth-context-panel{min-height:480px}.auth-context-panel h1{font-size:3.2rem}.auth-form-panel{min-height:650px}.password-requirements{grid-template-columns:1fr}.account-identity{align-items:flex-start}.account-identity>span{width:54px;height:54px}.account-facts{grid-template-columns:1fr}.account-facts>div{border-bottom:1px solid #ffffff1a;border-right:0}.account-facts>div:last-child{border-bottom:0}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-content{width:min(100% - 24px,1400px);padding-top:18px}.admin-pulse{padding:18px}.admin-pulse dl{grid-template-columns:1fr}.admin-pulse dl>div{border-right:0;border-top:1px solid var(--console-rule-soft);padding:14px 0}.admin-pulse dl>div:first-child{border-top:0}.admin-section>header,.admin-message-list article{padding:18px}}@media (prefers-reduced-motion:reduce){.admin-gate span{animation:none}}.admin-editor-section{overflow:hidden}.admin-editor-rail{border-bottom:1px solid var(--console-rule-soft);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.admin-editor-rail button{border:0;border-right:1px solid var(--console-rule-soft);min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 10px;padding:15px 16px;display:grid}.admin-editor-rail button:last-child{border-right:0}.admin-editor-rail button:hover{background:#ffffff06}.admin-editor-rail button.is-active{background:var(--console-raised);color:var(--text)}.admin-editor-rail button span{color:#706e67;font:700 .62rem var(--font-display), sans-serif;grid-row:1/3}.admin-editor-rail button.is-active span{color:var(--wine-strong)}.admin-editor-rail button strong{text-overflow:ellipsis;min-width:0;font-size:.78rem;overflow:hidden}.admin-editor-rail button small{color:#77756e;font-size:.64rem}.admin-studio-notice{border-bottom:1px solid var(--console-rule-soft);color:var(--muted-strong);background:#ffffff06;justify-content:space-between;align-items:center;gap:14px;padding:11px 18px;font-size:.76rem;display:flex}.admin-studio-notice[data-tone=success]{color:#b9c98a;background:#8f9d5a12}.admin-studio-notice[data-tone=error]{color:#ee919e;background:#e14b6312}.admin-studio-notice button{color:currentColor;font:700 .68rem var(--font-body), sans-serif;cursor:pointer;background:0 0;border:0}.admin-editor-layout{grid-template-columns:290px minmax(0,1fr);min-height:720px;display:grid}.admin-record-list{border-right:1px solid var(--console-rule-soft);background:#0c0e10;min-width:0}.admin-record-tools{border-bottom:1px solid var(--console-rule-soft);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px;display:grid}.admin-record-tools input,.admin-upload-strip input,.admin-field input,.admin-field textarea,.admin-field select,.admin-media-picker-row select{border:1px solid var(--console-rule);background:var(--console-inset);width:100%;min-height:40px;color:var(--text);font:500 .78rem var(--font-body), sans-serif;border-radius:5px;outline:none;padding:9px 11px}.admin-record-tools input:focus,.admin-upload-strip input:focus,.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus,.admin-media-picker-row select:focus{border-color:#e14b63a6;box-shadow:0 0 0 3px #e14b6314}.admin-record-tools button,.admin-media-picker-row button,.admin-form-actions button,.admin-upload-strip button,.admin-media-actions button{border:1px solid var(--console-rule);min-height:40px;color:var(--muted-strong);cursor:pointer;font:700 .72rem var(--font-body), sans-serif;background:0 0;border-radius:5px;padding:9px 12px}.admin-record-tools button:hover,.admin-media-picker-row button:hover,.admin-form-actions button:hover,.admin-upload-strip button:hover,.admin-media-actions button:hover{color:var(--text);border-color:#ffffff40}.admin-form-actions button:disabled,.admin-upload-strip button:disabled{cursor:wait;opacity:.5}.admin-record-scroll{scrollbar-width:thin;max-height:760px;overflow-y:auto}.admin-record-scroll>button{border:0;border-bottom:1px solid var(--console-rule-soft);width:100%;color:var(--muted-strong);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.admin-record-scroll>button:hover{background:#ffffff06}.admin-record-scroll>button.is-active{box-shadow:inset 3px 0 var(--wine-strong);background:var(--console-raised);color:var(--text)}.admin-record-scroll>button>span{min-width:0}.admin-record-scroll strong,.admin-record-scroll small{display:block}.admin-record-scroll strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.admin-record-scroll small{color:#77756e;margin-top:4px;font-size:.65rem}.admin-record-scroll i{border:1px solid var(--console-rule);color:#85837c;border-radius:3px;flex:none;padding:3px 5px;font-size:.56rem;font-style:normal}.admin-record-scroll i[data-status=PUBLISHED]{color:#b2c17f;border-color:#8f9d5a57}.admin-record-scroll i[data-status=DRAFT]{color:var(--amber);border-color:#e2b66f4d}.admin-record-loading{color:#77756e;text-align:center;padding:28px 16px;font-size:.75rem}.admin-inspector{background:var(--console-surface);min-width:0}.admin-inspector-heading{border-bottom:1px solid var(--console-rule-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.admin-inspector-heading span{color:var(--wine-strong);text-transform:uppercase;font-size:.64rem;font-weight:800}.admin-inspector-heading h3{margin:4px 0 0;font-size:1.18rem}.admin-inspector-heading a{color:var(--amber);text-underline-offset:4px;flex:none;font-size:.7rem;text-decoration:underline}.admin-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.admin-field{min-width:0;color:var(--muted-strong);align-content:start;gap:7px;font-size:.74rem;font-weight:700;display:grid}.admin-field>span b{color:var(--wine-strong)}.admin-field>small{color:#77756e;min-height:16px;font-size:.65rem;font-weight:500}.admin-field textarea{resize:vertical;min-height:112px;line-height:1.55}.admin-field-wide{grid-column:1/-1}.admin-check{border:1px solid var(--console-rule-soft);color:var(--muted-strong);align-items:center;gap:10px;padding:12px;font-size:.74rem;display:flex}.admin-check input{width:17px;height:17px;accent-color:var(--wine-strong);margin:0}.admin-media-field{gap:10px;display:grid}.admin-media-picker-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-media-field-preview{aspect-ratio:16/8;border:1px solid var(--console-rule);background:var(--console-inset);border-radius:5px;width:100%;max-width:560px;position:relative;overflow:hidden}.admin-media-field-preview img{object-fit:cover}.admin-form-actions{border-top:1px solid var(--console-rule-soft);flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:6px;display:flex}.admin-form-actions .is-primary,.admin-upload-strip>button{border-color:var(--console-action);background:var(--console-action);color:#fff}.admin-form-actions .is-danger,.admin-media-actions .is-danger{color:#ee8997}.admin-inspector-empty{text-align:center;place-content:center;min-height:420px;display:grid}.admin-inspector-empty p{color:var(--muted);margin:6px 0 0;font-size:.78rem}.admin-upload-strip{border-bottom:1px solid var(--console-rule-soft);background:#0c0e10;grid-template-columns:minmax(210px,.8fr) minmax(260px,1fr) auto;align-items:end;gap:12px;padding:18px 22px;display:grid}.admin-upload-strip label{color:var(--muted-strong);gap:6px;font-size:.7rem;font-weight:700;display:grid}.admin-upload-strip input[type=file]{padding:7px}.admin-upload-strip input[type=file]::file-selector-button{color:var(--amber);font:inherit;cursor:pointer;background:0 0;border:0;margin-right:10px}.admin-upload-strip>small{color:#77756e;grid-column:1/-1;font-size:.64rem}.admin-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-media-grid article{border-right:1px solid var(--console-rule-soft);border-bottom:1px solid var(--console-rule-soft);min-width:0;padding:14px}.admin-media-grid article:nth-child(4n){border-right:0}.admin-media-thumb{aspect-ratio:4/3;background:var(--console-inset);border-radius:4px;width:100%;position:relative;overflow:hidden}.admin-media-thumb img{object-fit:cover}.admin-media-copy{min-height:58px;padding:10px 1px 8px}.admin-media-copy strong,.admin-media-copy small{display:block}.admin-media-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-media-copy small{color:#77756e;margin-top:4px;font-size:.61rem}.admin-media-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-media-actions button{min-height:32px;padding:6px 8px;font-size:.64rem}@media (max-width:1180px){.admin-editor-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-editor-rail button:nth-child(3){border-right:0}.admin-editor-rail button:nth-child(-n+3){border-bottom:1px solid var(--console-rule-soft)}.admin-editor-layout{grid-template-columns:255px minmax(0,1fr)}.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-media-grid article:nth-child(4n){border-right:1px solid var(--console-rule-soft)}.admin-media-grid article:nth-child(3n){border-right:0}}@media (max-width:900px){.admin-editor-layout{grid-template-columns:1fr;min-height:0}.admin-record-list{border-right:0;border-bottom:1px solid var(--console-rule-soft)}.admin-record-scroll{max-height:300px}.admin-upload-strip{grid-template-columns:1fr 1fr}.admin-upload-strip>button{min-height:40px}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-media-grid article:nth-child(3n){border-right:1px solid var(--console-rule-soft)}.admin-media-grid article:nth-child(2n){border-right:0}}@media (max-width:600px){.admin-editor-rail{display:flex;overflow-x:auto}.admin-editor-rail button{flex:0 0 132px;border-bottom:0!important}.admin-editor-form{grid-template-columns:1fr;padding:18px}.admin-field-wide,.admin-form-actions{grid-column:auto}.admin-inspector-heading{flex-direction:column;padding:17px 18px}.admin-media-picker-row{grid-template-columns:1fr}.admin-upload-strip{grid-template-columns:1fr;padding:16px 18px}.admin-upload-strip>small{grid-column:auto}.admin-media-grid{grid-template-columns:1fr 1fr}.admin-media-grid article{padding:9px}.admin-media-copy strong{font-size:.66rem}}
