:root{--frost:#edf5dd;--abyss:#0c0d16;--day-text:#1e2030;--night-text:#f7fbe9;--bg:var(--abyss);--text:var(--night-text);--muted:rgba(237, 245, 221, 0.68);--panel:rgba(237, 245, 221, 0.07);--panel-strong:rgba(237, 245, 221, 0.13);--line:rgba(237, 245, 221, 0.1);--soft-line:rgba(237, 245, 221, 0.06);--accent:#86ffe1;--accent-2:#ffb8d1;--inverse:var(--abyss);--shadow:0 28px 90px rgba(0, 0, 0, 0.46),inset 0 1px 0 rgba(255, 255, 255, 0.06);--shadow-hover:0 34px 110px rgba(0, 0, 0, 0.55),0 0 48px rgba(237, 245, 221, 0.1);--motion-ease:cubic-bezier(0.25, 1, 0.5, 1);--theme-duration:640ms;--font-display:"Sora","Plus Jakarta Sans",system-ui,sans-serif;--font-body:"Plus Jakarta Sans","Inter",system-ui,sans-serif;--spring:cubic-bezier(0.34, 1.56, 0.64, 1);--radius-xl:32px;--radius-lg:24px;--radius-md:16px;--ease:cubic-bezier(0.4, 0, 0.2, 1);color-scheme:dark}.audit-log-list{content-visibility:auto}.audit-log-item{border-inline-start:4px solid color-mix(in srgb,currentColor 25%,transparent)}.audit-log-item.audit-success{border-inline-start-color:#32c878;background:color-mix(in srgb,#32c878 8%,transparent)}.audit-log-item.audit-failure{border-inline-start-color:#ef5350;background:color-mix(in srgb,#ef5350 9%,transparent)}.audit-log-item.audit-blocked{border-inline-start-color:#f4a62a;background:color-mix(in srgb,#f4a62a 9%,transparent)}.audit-outcome{display:inline-flex;margin-inline-start:.5rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb,currentColor 10%,transparent)}.audit-success .audit-outcome{color:#168c4b}.audit-failure .audit-outcome{color:#c72f2c}.audit-blocked .audit-outcome{color:#b36c00}.audit-filters{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:0 0 1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md)}.audit-filters legend{padding:0 .35rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.audit-filters label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}[data-theme=light]{--bg:#edf5dd;--text:#1e2030;--muted:rgba(30, 32, 48, 0.68);--panel:rgba(255, 255, 255, 0.45);--panel-strong:rgba(255, 255, 255, 0.68);--line:rgba(30, 32, 48, 0.11);--soft-line:rgba(30, 32, 48, 0.06);--accent:#176f64;--accent-2:#8c3f62;--inverse:#edf5dd;--shadow:0 24px 70px rgba(30, 32, 48, 0.14),inset 0 1px 0 rgba(255, 255, 255, 0.76);--shadow-hover:0 32px 90px rgba(30, 32, 48, 0.2),0 0 44px rgba(255, 255, 255, 0.45);color-scheme:light}html.is-chromium{--theme-duration:180ms}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:500;line-height:1.5;transition:background-color var(--theme-duration) var(--ease),color var(--theme-duration) var(--ease);overflow-x:hidden}body.theme-transition *,body.theme-transition ::after,body.theme-transition ::before{transition-property:background-color,color,border-color,fill,stroke!important;transition-duration:var(--theme-duration)!important;transition-timing-function:var(--ease)!important}html.is-chromium .case-copy p,html.is-chromium .contact-card p,html.is-chromium .eyebrow,html.is-chromium .feedback-hero .lead,html.is-chromium .hero-brand-panel p,html.is-chromium .lead,html.is-chromium .page-hero .lead,html.is-chromium .project-card p:not(.eyebrow),html.is-chromium .site-breadcrumbs,html.is-chromium .testimonial-copy{transition:color 90ms linear!important}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;--aurora-x:0px;--aurora-y:0px;--aurora-x-soft:0px;--aurora-y-soft:0px;--aurora-x-orb:0px;--aurora-y-orb:0px;background:radial-gradient(circle at 15% 16%,rgba(134,255,225,.18),transparent 28%),radial-gradient(circle at 88% 12%,rgba(255,184,209,.13),transparent 26%),radial-gradient(circle at 52% 94%,rgba(237,245,221,.12),transparent 30%),linear-gradient(135deg,var(--bg),var(--bg));transition:background 780ms var(--ease)}.ambient::after,.ambient::before{content:"";position:absolute;inset:-28%;pointer-events:none;will-change:transform,opacity;transform:translate3d(0,0,0)}.ambient::before{background:radial-gradient(circle at 18% 22%,rgba(134,255,225,.2),transparent 24%),radial-gradient(circle at 78% 18%,rgba(237,245,221,.14),transparent 25%),radial-gradient(circle at 48% 82%,rgba(48,63,143,.16),transparent 30%);opacity:.62;transform:translate3d(var(--aurora-x-soft),var(--aurora-y-soft),0);animation:auroraFloatSlow 54s cubic-bezier(.45,0,.2,1) infinite alternate}.ambient::after{background:radial-gradient(circle at 72% 38%,rgba(255,184,209,.13),transparent 22%),radial-gradient(circle at 25% 68%,rgba(19,59,120,.16),transparent 28%),radial-gradient(circle at 58% 16%,rgba(237,245,221,.1),transparent 20%);opacity:.5;transform:translate3d(var(--aurora-x),var(--aurora-y),0);animation:auroraFloatWide 68s cubic-bezier(.45,0,.2,1) infinite alternate-reverse}.ambient-orb{position:absolute;width:400px;height:400px;border-radius:999px;filter:blur(120px);opacity:.15;will-change:transform,opacity;transform:translate3d(var(--aurora-x-orb),var(--aurora-y-orb),0);pointer-events:none}.orb-frost{left:-90px;top:12vh;background:#edf5dd;animation:orbDriftA 44s cubic-bezier(.45,0,.2,1) infinite alternate}.orb-indigo{right:-110px;top:4vh;background:#303f8f;animation:orbDriftB 58s cubic-bezier(.45,0,.2,1) infinite alternate}.orb-blue{left:38vw;bottom:-150px;background:#133b78;animation:orbDriftC 50s cubic-bezier(.45,0,.2,1) infinite alternate}[data-theme=light] .ambient-orb{opacity:.12;filter:blur(128px)}[data-theme=light] .orb-blue,[data-theme=light] .orb-indigo{background:#8da2d6}@keyframes orbDriftA{0%{transform:translate3d(0,0,0) scale(.92)}38%{transform:translate3d(18vw,10vh,0) scale(1.08)}72%{transform:translate3d(8vw,34vh,0) scale(.98)}100%{transform:translate3d(30vw,18vh,0) scale(1.18)}}@keyframes orbDriftB{0%{transform:translate3d(0,0,0) scale(1.05)}42%{transform:translate3d(-18vw,24vh,0) scale(.92)}76%{transform:translate3d(-36vw,4vh,0) scale(1.13)}100%{transform:translate3d(-22vw,42vh,0) scale(1)}}@keyframes orbDriftC{0%{transform:translate3d(0,0,0) scale(.9)}50%{transform:translate3d(16vw,-28vh,0) scale(1.2)}100%{transform:translate3d(-24vw,-18vh,0) scale(1.02)}}@keyframes auroraFloatSlow{0%{transform:translate3d(-3vw,-2vh,0) scale(1) rotate(0)}34%{transform:translate3d(4vw,3vh,0) scale(1.04) rotate(2deg)}68%{transform:translate3d(8vw,-1vh,0) scale(1.08) rotate(-1deg)}100%{transform:translate3d(-1vw,5vh,0) scale(1.03) rotate(2.5deg)}}@keyframes auroraFloatWide{0%{transform:translate3d(5vw,4vh,0) scale(1.02) rotate(1deg)}42%{transform:translate3d(-6vw,-2vh,0) scale(1.08) rotate(-2deg)}74%{transform:translate3d(-2vw,5vh,0) scale(1) rotate(1.4deg)}100%{transform:translate3d(7vw,-4vh,0) scale(1.06) rotate(-1deg)}}.theme-ripple{position:fixed;left:var(--ripple-x,56px);top:var(--ripple-y,calc(100vh - 56px));z-index:9998;width:34px;height:34px;border-radius:999px;background:var(--text);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(0);mix-blend-mode:difference}.theme-ripple.is-active{animation:themeRipple 720ms var(--motion-ease) both}@keyframes themeRipple{0%{opacity:.24;transform:translate(-50%,-50%) scale(0)}58%{opacity:.16;transform:translate(-50%,-50%) scale(92)}100%{opacity:0;transform:translate(-50%,-50%) scale(120)}}[data-theme=light] .ambient{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.92),transparent 24%),radial-gradient(circle at 82% 16%,rgba(134,255,225,.16),transparent 25%),radial-gradient(circle at 54% 90%,rgba(255,184,209,.16),transparent 28%),linear-gradient(135deg,#edf5dd,#edf5dd)}.site-header{position:sticky;top:16px;z-index:100;width:min(1180px,calc(100% - 32px));margin:16px auto 0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 14px;border:1px solid var(--line);border-radius:24px;background:rgba(12,13,22,.54);backdrop-filter:blur(18px);box-shadow:var(--shadow);transition:background 780ms var(--ease),border-color 780ms var(--ease),box-shadow 320ms var(--ease)}[data-theme=light] .site-header{background:rgba(255,255,255,.42)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:850;flex:0 0 auto;max-width:210px;overflow:hidden}.brand-logo{display:block!important;width:156px!important;max-width:100%!important;height:auto!important;max-height:34px!important;object-fit:contain;transition:opacity 320ms var(--motion-ease),transform 320ms var(--motion-ease),filter 320ms var(--motion-ease)}.footer-logo{width:188px!important;max-height:42px!important}.logo-black,html[data-theme=dark] .logo-black{display:none!important}html[data-theme=dark] .logo-white{display:block!important}html[data-theme=light] .logo-white{display:none!important}html[data-theme=light] .logo-black{display:block!important}.brand:hover .brand-logo{transform:translateY(-1px) scale(1.025);filter:drop-shadow(0 14px 30px color-mix(in srgb, var(--accent) 18%, transparent))}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:14px;background:var(--frost);color:var(--abyss);box-shadow:0 0 34px rgba(237,245,221,.2)}[data-theme=light] .brand-mark{background:var(--day-text);color:var(--frost);box-shadow:0 16px 36px rgba(30,32,48,.16)}.site-nav{display:flex;gap:6px;align-items:center}.admin-rail a,.site-nav a{position:relative;overflow:hidden;padding:10px 14px;border-radius:999px;color:var(--muted);transition:color 280ms var(--motion-ease),background 280ms var(--motion-ease),transform 280ms var(--motion-ease)}.admin-rail a::before,.button::before,.carousel-button::before,.site-nav a::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(237,245,221,.28),transparent 36%);opacity:0;transform:scale(.82);transition:opacity 340ms var(--motion-ease),transform 340ms var(--motion-ease);pointer-events:none}.admin-rail a:hover::before,.button:hover::before,.carousel-button:hover::before,.site-nav a:hover::before{opacity:1;transform:scale(1)}.admin-rail a:hover,.site-nav a:hover{color:var(--text);background:var(--panel-strong);transform:translateY(-2px) scale(1.02)}main{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-breadcrumbs{position:sticky;top:96px;z-index:94;width:fit-content;margin:8px 0 2px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 86%,transparent);backdrop-filter:blur(8px);color:var(--muted);font-size:.84rem}#app-wrapper{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .4s var(--motion-ease),transform .4s var(--motion-ease),filter .4s ease}body.page-leaving #app-wrapper{opacity:0;transform:translateY(-15px);filter:blur(4px)}body.page-entering #app-wrapper{animation:smoothPageEntrance .5s var(--spring) forwards}.page-swipe{position:fixed;inset:0;z-index:9998;pointer-events:none;transform:translate3d(-105%,0,0) skewX(-8deg);background:radial-gradient(circle at 18% 50%,rgba(237,245,221,.48),transparent 22%),linear-gradient(110deg,rgba(237,245,221,0),rgba(237,245,221,.2),rgba(30,43,95,.76),rgba(12,13,22,.94));opacity:0;will-change:transform,opacity}body.page-leaving .page-swipe{animation:pageSwipeLeave 360ms cubic-bezier(.25,1,.5,1) forwards}body.page-entering .page-swipe{animation:pageSwipeEnter 620ms cubic-bezier(.34,1.56,.64,1) forwards}body.is-routing{cursor:progress}@keyframes smoothPageEntrance{from{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes pageSwipeLeave{from{opacity:0;transform:translate3d(-105%,0,0) skewX(-8deg)}to{opacity:1;transform:translate3d(0,0,0) skewX(0)}}@keyframes pageSwipeEnter{from{opacity:1;transform:translate3d(0,0,0) skewX(0)}to{opacity:0;transform:translate3d(105%,0,0) skewX(8deg)}}.hero-section{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(280px,0.9fr) minmax(320px,1.1fr);gap:clamp(22px,4vw,44px);align-items:center;padding:64px 0 44px}.hero-art{min-height:560px;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(145deg,rgba(237,245,221,.16),rgba(134,255,225,.07)),radial-gradient(circle at 30% 20%,rgba(237,245,221,.22),transparent 35%);backdrop-filter:blur(18px);box-shadow:var(--shadow);overflow:hidden;display:grid;place-items:center;animation:plateBreathe 8s var(--motion-ease) infinite alternate;transition:transform 420ms var(--motion-ease),box-shadow 420ms var(--motion-ease),background var(--theme-duration) var(--ease),border-color 420ms var(--motion-ease)}[data-theme=light] .hero-art{background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.28)),radial-gradient(circle at 32% 22%,rgba(134,255,225,.22),transparent 34%)}.hero-art:hover{transform:translateY(-6px) scale(1.025);box-shadow:var(--shadow-hover)}@keyframes plateBreathe{from{box-shadow:var(--shadow)}to{box-shadow:var(--shadow-hover)}}.hero-art svg{width:min(86%,560px);fill:none;stroke:var(--frost);stroke-width:2;opacity:.9;filter:drop-shadow(0 0 28px rgba(237, 245, 221, .18))}[data-theme=light] .hero-art svg{stroke:var(--day-text);filter:drop-shadow(0 18px 26px rgba(30, 32, 48, .14))}.hero-copy{padding:44px 0}.hero-logo-lockup{display:none}.hero-brand-logo{width:0;max-height:0;filter:drop-shadow(0 18px 42px color-mix(in srgb, var(--accent) 20%, transparent))}.eyebrow{margin:0 0 14px;color:var(--accent);text-transform:uppercase;font-size:.78rem;font-weight:850;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1{max-width:980px;font-size:clamp(3.15rem, 8.5vw, 7.65rem);line-height:.96;letter-spacing:0;margin-bottom:28px}h2{font-size:clamp(2rem, 4vw, 4.2rem);line-height:1.04;letter-spacing:0;margin-bottom:24px}h3{font-size:1.25rem;margin-bottom:12px}.lead{max-width:710px;color:var(--muted);font-size:clamp(1.05rem, 1.6vw, 1.28rem);line-height:1.6}.admin-actions,.carousel-controls,.hero-actions,.tag-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:transform 340ms var(--motion-ease),box-shadow 340ms var(--motion-ease),background 340ms var(--motion-ease),border-color 340ms var(--motion-ease),color 340ms var(--motion-ease)}.button::after,.carousel-button::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 0,rgba(255,255,255,.2) 42%,transparent 62%);transform:translateX(-120%);transition:transform 620ms var(--motion-ease);pointer-events:none}.button:hover::after,.carousel-button:hover::after{transform:translateX(120%)}.button.primary{background:var(--frost);color:var(--abyss);box-shadow:0 14px 42px rgba(237,245,221,.16);font-weight:850}[data-theme=light] .button.primary{background:var(--day-text);color:var(--frost);box-shadow:0 18px 46px rgba(30,32,48,.18)}.button.ghost{background:var(--panel);color:var(--text)}.button:hover,.carousel-button:hover{transform:translate3d(var(--magnet-x,0),var(--magnet-y,-4px),0) scale(1.025);box-shadow:var(--shadow-hover)}.dashboard-section,.form-shell,.section-grid,.testimonials-section,.workflow-section{padding:clamp(58px,8vw,92px) 0}.section-grid{display:grid;grid-template-columns:minmax(250px,0.8fr) minmax(320px,1.2fr);gap:clamp(24px,4vw,42px)}.portfolio-grid,.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.carousel-shell,.glass-card,.project-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);backdrop-filter:blur(18px);box-shadow:var(--shadow);transform-style:preserve-3d;will-change:transform,box-shadow;transition:transform 420ms var(--motion-ease),border-color 420ms var(--motion-ease),background var(--theme-duration) var(--ease),box-shadow 420ms var(--motion-ease),backdrop-filter 420ms var(--motion-ease)}.canvas-window,.case-canvas,.footer-grid,.glass-card,.metric-card,.project-card,.service-card,.testimonial-card,.workflow-step{transition:transform 520ms var(--motion-ease),opacity 520ms var(--motion-ease),filter 520ms var(--motion-ease),border-color 420ms var(--motion-ease),background var(--theme-duration) var(--ease),box-shadow 520ms var(--motion-ease),backdrop-filter 520ms var(--motion-ease)}.carousel-shell::before,.glass-card::before,.project-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(237,245,221,.16),transparent 38%);opacity:0;transition:opacity 360ms var(--motion-ease);pointer-events:none}.glass-card{position:relative;overflow:hidden;padding:24px}.glass-card:hover,.project-card:hover{transform:translateY(-6px) scale(1.025);border-color:color-mix(in srgb,var(--line) 35%,var(--accent));background:var(--panel-strong);backdrop-filter:blur(24px);box-shadow:var(--shadow-hover)}.carousel-shell:hover::before,.glass-card:hover::before,.project-card:hover::before{opacity:1}.service-card{min-height:250px;position:relative}.service-card::after{content:attr(data-service);position:absolute;right:24px;top:20px;color:var(--soft-line);font-size:2.2rem;font-weight:900}.line-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:32px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel-strong),rgba(237,245,221,.04));color:var(--accent);opacity:.78;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 42px rgba(0,0,0,.18);transition:transform 420ms var(--spring),color 420ms var(--motion-ease),border-color 420ms var(--motion-ease),box-shadow 420ms var(--motion-ease)}.case-feature-icon svg,.footer-icon svg,.line-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-card:hover .line-icon{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-4px) rotate(-3deg) scale(1.06);box-shadow:0 24px 60px rgba(237,245,221,.12)}.workflow-section{display:grid;grid-template-columns:0.7fr 1fr;gap:18px;align-items:stretch}.workflow-copy{grid-row:span 2}.workflow-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.workflow-step{position:relative;overflow:hidden;min-height:132px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);cursor:pointer;padding:16px;text-align:left;backdrop-filter:blur(18px);transition:transform 340ms var(--motion-ease),box-shadow 340ms var(--motion-ease),background 340ms var(--motion-ease),color 340ms var(--motion-ease)}.workflow-step:hover{transform:translateY(-5px) scale(1.025);box-shadow:var(--shadow-hover)}.workflow-step small,.workflow-step span,.workflow-step strong{display:block}.workflow-step small{color:var(--muted);margin-top:12px}.workflow-step.active{background:var(--frost);color:var(--abyss);box-shadow:0 0 42px rgba(237,245,221,.18)}[data-theme=light] .workflow-step.active{background:var(--day-text);color:var(--frost)}.workflow-step.active small{color:rgba(12,13,22,.62)}[data-theme=light] .workflow-step.active small{color:rgba(237,245,221,.72)}.workflow-detail{grid-column:2}.workflow-controls{grid-column:2;display:flex;justify-content:flex-end;margin-top:10px}.workflow-next-button{display:inline-flex;align-items:center;gap:8px}.workflow-next-button span{display:inline-flex;transition:transform 180ms var(--motion-ease)}.workflow-next-button:hover span{transform:translateX(3px)}.metric-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.metric-card strong{display:block;font-size:clamp(2.4rem, 6vw, 5rem);line-height:1}.sparkline{display:block;height:44px;margin-top:22px;border-radius:12px;background:linear-gradient(130deg,transparent 8%,var(--accent) 9%,transparent 10%),linear-gradient(150deg,transparent 24%,var(--text) 25%,transparent 26%),linear-gradient(120deg,transparent 44%,var(--accent-2) 45%,transparent 46%),var(--soft-line)}.status-dot,.tag-row span{display:inline-flex;min-height:28px;align-items:center;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel);font-size:.82rem}.page-hero{padding:88px 0 48px}.page-hero.compact h1{max-width:980px;font-size:clamp(2.85rem, 7.2vw, 6.35rem);line-height:1.01}.portfolio-grid{padding-bottom:88px}.project-card{position:relative;overflow:visible;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0,0,0)}.project-card:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-8px) scale(1.03)}.project-card a{display:block;min-height:100%}.project-visual{position:relative;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at 24% 30%,rgba(134,255,225,.28),transparent 23%),radial-gradient(circle at 70% 68%,rgba(255,184,209,.24),transparent 24%),linear-gradient(135deg,rgba(237,245,221,.18),rgba(237,245,221,.04))}.project-visual::after{content:"";position:absolute;inset:-35%;background:conic-gradient(from 140deg,transparent,rgba(237,245,221,.22),transparent,rgba(48,63,143,.2),transparent);opacity:0;transform:rotate(0);transition:opacity 420ms var(--motion-ease);animation:visualSweep 10s linear infinite}.project-card:hover .project-visual::after{opacity:1}.project-visual img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:top center;background:#fff;transform:scale(1.01);transition:transform 760ms var(--motion-ease),filter 760ms var(--motion-ease)}.project-card:hover .project-visual img,.project-showcase:hover .project-visual img{transform:scale(1.06);filter:saturate(1.1) contrast(1.04)}@keyframes visualSweep{to{transform:rotate(360deg)}}[data-theme=light] .project-visual{background:radial-gradient(circle at 24% 30%,rgba(23,111,100,.16),transparent 23%),radial-gradient(circle at 70% 68%,rgba(140,63,98,.14),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.28))}.project-visual>span:not(.preview-hint):not(.preview-cue):not(.preview-phone){position:absolute;border:1px solid var(--line);border-radius:18px;background:rgba(12,13,22,.2)}[data-theme=light] .project-visual>span:not(.preview-hint):not(.preview-cue):not(.preview-phone){background:rgba(255,255,255,.42)}.project-visual>span:first-child:not(.preview-hint):not(.preview-cue):not(.preview-phone){inset:26px 32px auto 32px;height:46px}.project-visual>span:nth-child(2):not(.preview-hint):not(.preview-cue):not(.preview-phone){left:32px;bottom:30px;width:38%;height:78px}.project-visual>span:nth-child(3):not(.preview-hint):not(.preview-cue):not(.preview-phone){right:32px;bottom:30px;width:38%;height:118px}.project-visual{container-type:inline-size;container-name:preview}.project-visual:has(iframe){aspect-ratio:16/9!important}.project-visual iframe{position:absolute;top:0;left:0;width:1280px;height:720px;border:0;z-index:1;pointer-events:none;background:#fff;--preview-scale:calc(100cqw / 1280);transform:scale(var(--preview-scale));transform-origin:top left;transition:transform 760ms var(--motion-ease),filter 760ms var(--motion-ease)}.project-card:hover .project-visual iframe,.project-showcase:hover .project-visual iframe{transform:scale(calc(var(--preview-scale) * 1.03))}.project-visual:has(iframe){background:#fff}.project-visual img[src$=".GIF"],.project-visual img[src$=".gif"]{image-rendering:auto}.project-card-body{padding:22px}.case-hero{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);gap:38px;align-items:center;min-height:78vh;padding:72px 0;overflow:visible}.case-hero>*{min-width:0}.case-copy{min-width:0;max-width:100%;overflow:visible}.case-copy h1,.case-hero h1{max-width:100%;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;text-wrap:balance}.case-canvas{min-height:clamp(360px,46vw,520px);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(237,245,221,.12),rgba(134,255,225,.06));border:1px solid var(--line);backdrop-filter:blur(18px);display:grid;place-items:center;box-shadow:var(--shadow)}.project-showcase{padding:clamp(18px,4vw,46px)}.case-visual{width:min(100%,760px);aspect-ratio:16/9;border:1px solid var(--line);border-radius:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--shadow);overflow:hidden}[data-theme=light] .case-canvas{background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.28))}.canvas-window{width:76%;aspect-ratio:1.25;border:1px solid var(--line);border-radius:24px;background:rgba(12,13,22,.34);position:relative;box-shadow:var(--shadow)}[data-theme=light] .canvas-window{background:rgba(255,255,255,.5)}.canvas-window span{position:absolute;top:18px;width:10px;height:10px;border-radius:50%;background:var(--text)}.canvas-window span:first-child{left:18px}.canvas-window span:nth-child(2){left:36px;opacity:.6}.canvas-window span:nth-child(3){left:54px;opacity:.3}.canvas-lines{position:absolute;inset:64px 24px 24px;border-radius:18px;background:linear-gradient(var(--text),var(--text)) 0 0/72% 2px no-repeat,linear-gradient(var(--text),var(--text)) 0 36px/48% 2px no-repeat,linear-gradient(var(--text),var(--text)) 0 72px/62% 2px no-repeat,linear-gradient(90deg,rgba(134,255,225,.28),rgba(255,184,209,.18))}.case-breakdown{align-items:start;padding:34px 0 92px}.case-breakdown-copy{position:sticky;top:116px}.case-breakdown-copy h2{font-size:clamp(2.2rem, 4.8vw, 4.6rem);line-height:1.02;max-width:10ch;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}.case-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-feature-card{min-height:260px;display:flex;flex-direction:column;justify-content:flex-start;padding:22px}.case-feature-card h3{margin-top:18px;font-size:1.1rem}.case-feature-card p{color:var(--muted)}.case-feature-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:16px;color:var(--accent);background:var(--panel-strong);box-shadow:0 16px 34px rgba(0,0,0,.14)}.carousel-shell{position:relative;overflow:hidden;padding:18px}.carousel-viewport{overflow:hidden;border-radius:20px}.testimonial-track{display:flex;will-change:transform;transform:translate3d(0,0,0);transition:transform 760ms cubic-bezier(.16, 1, .3, 1);touch-action:pan-y;cursor:grab}.testimonial-track.is-dragging{cursor:grabbing;transition:none}.testimonial-track.is-dragging .testimonial-slide{transform:translate3d(0,0,0) scale(1)!important;opacity:1!important;filter:none!important}.testimonial-slide{min-width:100%;padding:6px}.testimonial-card{min-height:260px;display:grid;align-content:space-between}.rating{color:var(--accent);font-weight:850}.carousel-controls{justify-content:center;padding-top:16px}.carousel-button{position:relative;overflow:hidden;width:44px;height:44px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);cursor:pointer;backdrop-filter:blur(18px);transition:transform 340ms var(--motion-ease),box-shadow 340ms var(--motion-ease),background 340ms var(--motion-ease)}.carousel-dots{display:inline-flex;gap:8px}.carousel-dots span{width:8px;height:8px;border-radius:999px;background:var(--line);transition:width 260ms var(--ease),background 260ms var(--ease)}.carousel-dots span.active{width:28px;background:var(--accent)}.form-shell{display:grid;place-items:start center}.feedback-form,.login-card{width:min(720px,100%)}.login-card .form-status{margin:-6px 0 14px;color:var(--muted);font-size:.86rem}label{display:grid;gap:8px;color:var(--muted);font-weight:750}input,select,textarea{width:100%;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(12,13,22,.28);color:var(--text);padding:14px 16px;outline:0;transition:border 220ms var(--ease),box-shadow 220ms var(--ease),background 780ms var(--ease),color 780ms var(--ease)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:rgba(255,255,255,.5)}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.admin-login{min-height:calc(100vh - 120px);display:grid;place-items:center}.admin-shell{width:min(1380px,calc(100% - 32px));margin:34px auto 90px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.admin-rail{position:sticky;top:96px;height:calc(100vh - 120px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);backdrop-filter:blur(18px);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.admin-tabs{display:grid;gap:8px}.admin-tab{width:100%;text-align:left;border:1px solid transparent;border-radius:16px;padding:12px 14px;background:0 0;color:var(--muted);cursor:pointer;transition:transform 180ms var(--motion-ease),color 180ms var(--motion-ease),background 180ms var(--motion-ease),border-color 180ms var(--motion-ease),box-shadow 180ms var(--motion-ease)}.admin-tab.is-active,.admin-tab:hover{color:var(--text);background:var(--panel-strong);border-color:var(--line);transform:translateY(-2px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.admin-main{display:grid;gap:18px}.admin-panel{padding:22px}.admin-panel[hidden]{display:none!important}.admin-panel.is-active{animation:tabPageEnterClean 420ms var(--motion-ease) both}.panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px}.admin-form button,.admin-form textarea,.admin-form-actions,.admin-subgrid{grid-column:1/-1}.admin-subgrid{display:grid;grid-template-columns:1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 78%,transparent)}.admin-subgrid textarea{grid-column:1/-1}.icon-picker-field{position:relative}.icon-picker-trigger{width:100%;justify-content:flex-start;gap:10px;min-height:48px}.icon-picker-current-icon{width:18px;height:18px;display:inline-grid;place-items:center;color:var(--accent)}.icon-picker-current-icon svg{width:18px;height:18px;stroke:currentColor;fill:none}.icon-picker-popover{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.icon-picker-popover[hidden]{display:none!important}.icon-option{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 84%,transparent);color:var(--text);display:grid;justify-items:center;gap:6px;padding:10px 8px;cursor:pointer}.icon-option-svg{width:18px;height:18px;color:var(--accent)}.icon-option-svg svg{width:18px;height:18px;stroke:currentColor;fill:none}.admin-advanced{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 82%,transparent);overflow:hidden}.admin-advanced summary{cursor:pointer;padding:14px 16px;color:var(--text);font-weight:800}.admin-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.admin-advanced-grid .admin-subgrid,.admin-advanced-grid textarea{grid-column:1/-1}.admin-actions,.admin-form-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-list{display:grid;gap:12px}.admin-item{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.danger{color:var(--accent-2)}.theme-toggle{position:fixed;bottom:24px;left:24px;z-index:9999;width:64px;height:64px;border:1px solid var(--line);border-radius:24px;background:var(--panel-strong);color:var(--text);cursor:pointer;backdrop-filter:blur(18px);box-shadow:var(--shadow);overflow:hidden;transition:transform 340ms var(--motion-ease),box-shadow 340ms var(--motion-ease),background var(--theme-duration) var(--ease),color var(--theme-duration) var(--ease),border-color var(--theme-duration) var(--ease)}.theme-toggle:hover{transform:translateY(-5px) scale(1.06) rotate(-2deg);box-shadow:var(--shadow-hover)}.theme-toggle::before{content:"";position:absolute;inset:50%;border-radius:50%;background:var(--text);transform:translate(-50%,-50%) scale(0);opacity:.1;transition:transform 620ms var(--ease),opacity 620ms var(--ease)}.theme-toggle.animating::before{transform:translate(-50%,-50%) scale(3.2);opacity:.18}.theme-icon{position:absolute;inset:0;margin:auto;width:24px;height:24px;transition:transform 420ms var(--ease),opacity 420ms var(--ease)}.theme-icon.sun{border:2px solid currentColor;border-radius:50%;box-shadow:0 -14px 0 -10px currentColor,0 14px 0 -10px currentColor,14px 0 0 -10px currentColor,-14px 0 0 -10px currentColor}.theme-icon.moon{border-radius:50%;box-shadow:inset -8px -2px 0 currentColor}[data-theme=dark] .theme-icon.sun,[data-theme=light] .theme-icon.moon{opacity:0;transform:rotate(90deg) scale(.55)}.site-footer{width:min(1180px,calc(100% - 32px));margin:32px auto 0;padding:32px 0 104px;color:var(--muted)}.footer-grid{position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr 0.75fr 0.75fr 1fr;gap:18px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.footer-grid::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,transparent,rgba(237,245,221,.08),transparent);transform:translateX(-100%);animation:footerSheen 9s var(--motion-ease) infinite;pointer-events:none}@keyframes footerSheen{0%,30%{transform:translateX(-100%);opacity:0}46%{opacity:1}100%,70%{transform:translateX(100%);opacity:0}}.footer-brand p,.footer-column p{margin-bottom:0}.footer-column{display:grid;gap:8px;align-content:start}.footer-column h3{color:var(--text);margin:0}.footer-column a:hover{color:var(--text)}.footer-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:14px;color:var(--accent);position:relative;background:var(--panel-strong)}.footer-icon-link{display:inline-flex;width:fit-content}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding:18px 6px 0;font-size:.9rem}.reveal{opacity:1;transform:none;transition:none;perspective:none}.reveal.is-visible{opacity:1;transform:none}.reveal :where(.eyebrow,h1,h2,h3,.lead,p,.hero-actions,.tag-row){opacity:inherit;transform:none;transition:none}.reveal.is-visible :where(.eyebrow,h1,h2,h3,.lead,p,.hero-actions,.tag-row){opacity:inherit;transform:none}.metric-card,.project-card,.service-card,.testimonial-slide,.workflow-step{animation-delay:var(--delay, 0ms)}@media (max-width:920px){.site-header{width:min(100% - 16px,1180px);margin:8px auto 0;padding:8px 10px;gap:8px;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between}.brand{max-width:132px;flex-shrink:0}.brand-logo{width:122px!important}.site-nav{width:auto;flex:1;justify-content:flex-end;gap:2px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.site-nav::-webkit-scrollbar{display:none}.site-nav a{padding:7px 8px;font-size:.82rem;white-space:nowrap;flex-shrink:0}.footer-bottom,.site-footer{align-items:flex-start;flex-direction:column}.admin-shell,.case-hero,.footer-grid,.hero-section,.section-grid,.workflow-section{grid-template-columns:1fr}.hero-art{min-height:360px}.case-feature-grid,.metric-grid,.portfolio-grid,.service-grid,.workflow-board{grid-template-columns:1fr}.case-breakdown-copy{position:static}.workflow-detail{grid-column:auto}.workflow-controls{grid-column:auto;justify-content:flex-start}.admin-rail{position:static;height:auto}.admin-form{grid-template-columns:1fr}.admin-advanced-grid,.admin-subgrid{grid-template-columns:1fr}.admin-item{grid-template-columns:1fr}h1{font-size:clamp(3rem, 15vw, 4.4rem)}}.theme-icon.sun{width:28px;height:28px;border:0;border-radius:50%;box-shadow:none;background:radial-gradient(circle at center,currentColor 0 28%,transparent 30%),conic-gradient(from 0deg,transparent 0 6%,currentColor 6% 8%,transparent 8% 17%,currentColor 17% 19%,transparent 19% 31%,currentColor 31% 33%,transparent 33% 42%,currentColor 42% 44%,transparent 44% 56%,currentColor 56% 58%,transparent 58% 67%,currentColor 67% 69%,transparent 69% 81%,currentColor 81% 83%,transparent 83% 92%,currentColor 92% 94%,transparent 94% 100%);transform-origin:center}.theme-icon.sun::after{content:"";position:absolute;inset:7px;border:2px solid currentColor;border-radius:50%;background:var(--panel-strong)}.admin-item,.admin-rail a,.button,.carousel-button,.case-feature-card,.contact-card,.footer-column,.glass-card,.hero-browser,.hero-stat,.metric-card,.project-card,.service-card,.site-nav a,.status-dot,.tag-row span,.testimonial-card,.theme-toggle,.workflow-step{transition-delay:0s!important}.admin-item:hover,.case-feature-card:hover,.contact-card:hover,.footer-column:hover,.glass-card:hover,.hero-browser:hover,.hero-stat:hover,.metric-card:hover,.service-card:hover,.testimonial-card:hover,.workflow-step:hover{transform:translateY(-7px) scale(1.022);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--panel-strong);box-shadow:var(--shadow-hover)}.case-feature-card:hover .case-feature-icon,.contact-card:hover .contact-icon,.hero-stat:hover strong,.metric-card:hover .sparkline,.workflow-step:hover small{transform:translateY(-3px) scale(1.04);filter:brightness(1.12)}.admin-item,.case-feature-card,.case-feature-icon,.contact-card,.contact-icon,.footer-column,.hero-browser,.hero-stat,.metric-card,.sparkline,.status-dot,.tag-row span,.workflow-step{transition:transform 190ms var(--motion-ease),opacity 190ms var(--motion-ease),filter 190ms var(--motion-ease),border-color 190ms var(--motion-ease),background 190ms var(--motion-ease),box-shadow 190ms var(--motion-ease),color 190ms var(--motion-ease)!important}.admin-item:active,.case-feature-card:active,.contact-card:active,.footer-column:active,.hero-browser:active,.hero-stat:active,.metric-card:active,.status-dot:active,.tag-row span:active,.workflow-step:active{transform:translateY(-2px) scale(.975)!important;filter:brightness(1.08)}.status-dot:hover,.tag-row span:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--panel-strong);transform:translateY(-2px) scale(1.04)}.case-copy .tag-row{margin:20px 0 18px}.case-copy .tag-row+.button{margin-top:4px}.footer-column:hover{transform:none!important;background:0 0!important;box-shadow:none!important;border-color:transparent!important}.footer-column a{position:relative;width:fit-content;transition:color 180ms var(--motion-ease),transform 180ms var(--motion-ease)}.footer-link-inline{display:inline-flex;align-items:center;gap:8px}.footer-link-inline span{width:17px;height:17px;display:inline-flex;color:color-mix(in srgb,var(--accent) 76%,var(--text));flex:0 0 auto}.footer-link-inline svg{width:100%;height:100%}.whatsapp-icon{fill:none!important;stroke:currentColor!important;stroke-width:1.85!important;stroke-linecap:round!important;stroke-linejoin:round!important}.footer-link-inline .whatsapp-icon{width:15px!important;height:15px!important;stroke-width:1.45!important}.contact-icon .whatsapp-icon{width:21px!important;height:21px!important}.footer-icon-wa{transform:translateY(.5px)}.footer-column a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;border-radius:999px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transform:translateY(8px) scaleX(.72);transform-origin:left;transition:opacity 180ms var(--motion-ease),transform 180ms var(--motion-ease)}.footer-column a:hover{color:var(--text);transform:translateY(-2px)}.footer-column a:hover::after{opacity:1;transform:translateY(0) scaleX(1)}.footer-column:hover .footer-icon{transform:translateY(-3px) scale(1.06);border-color:color-mix(in srgb,var(--accent) 44%,var(--line));box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 16%,transparent)}.carousel-shell{overflow:visible;padding:22px}.carousel-viewport{overflow:hidden;padding:18px;margin:-18px;border-radius:24px}.testimonial-track{transition:transform 920ms cubic-bezier(.16, 1, .3, 1)}.testimonial-slide{padding:14px}.testimonial-card{transform-origin:center;transition:transform 220ms var(--motion-ease),box-shadow 220ms var(--motion-ease),border-color 220ms var(--motion-ease),background 220ms var(--motion-ease),filter 220ms var(--motion-ease)}.testimonial-card:hover{transform:translateY(-6px) scale(1.018)}.carousel-shell.is-sliding-next .testimonial-card,.carousel-shell.is-sliding-prev .testimonial-card{animation:testimonialPass 760ms cubic-bezier(.16,1,.3,1)}.carousel-shell.is-sliding-prev .testimonial-card{animation-name:testimonialPassPrev}@keyframes testimonialPass{0%{opacity:.78;transform:translateX(18px) scale(.976);filter:blur(3px)}48%{opacity:.92;transform:translateX(-8px) scale(.992);filter:blur(1.5px)}100%{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}@keyframes testimonialPassPrev{0%{opacity:.78;transform:translateX(-18px) scale(.976);filter:blur(3px)}48%{opacity:.92;transform:translateX(8px) scale(.992);filter:blur(1.5px)}100%{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}.ambient-orb,.footer-grid::before,.project-visual::after{animation:none!important}}::selection{background:color-mix(in srgb,var(--accent) 38%,transparent);color:var(--text)}.brand,.button,.carousel-button,.workflow-step span,.workflow-step strong,h1,h2,h3{font-family:var(--font-display);letter-spacing:0}h1,h2{font-weight:800}.button,.carousel-button,h3{font-weight:700}.testimonial-card,input,li,p,select,textarea{font-family:var(--font-body);font-weight:500;line-height:1.6}.ambient-orb{opacity:calc(.18 + (var(--scroll-depth, 0) * .08))}.orb-frost{left:calc(-110px + (var(--scroll-depth,0) * 18vw));top:calc(10vh + (var(--scroll-depth,0) * 12vh));animation:orbDriftA 44s cubic-bezier(.45,0,.2,1) infinite alternate}.orb-indigo{right:calc(-130px + (var(--scroll-depth,0) * 16vw));top:calc(4vh + (var(--scroll-depth,0) * 18vh));animation:orbDriftB 58s cubic-bezier(.45,0,.2,1) infinite alternate}.orb-blue{left:calc(36vw - (var(--scroll-depth,0) * 18vw));bottom:calc(-170px + (var(--scroll-depth,0) * 20vh));animation:orbDriftC 50s cubic-bezier(.45,0,.2,1) infinite alternate}@keyframes orbPulse{from{filter:blur(116px)}to{filter:blur(132px)}}.button,.carousel-button,.glass-card,.project-card,.theme-toggle,a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.admin-rail a,.button,.carousel-button,.site-nav a,.theme-toggle{transform:translate3d(var(--magnet-x,0),var(--magnet-y,0),0)}.is-pressing{transform:translate3d(var(--magnet-x,0),var(--magnet-y,0),0) scale(.95)!important;transition:transform .1s ease,box-shadow .1s ease!important}.button,.carousel-button,.site-nav a{transition-timing-function:var(--motion-ease)}.pulse-feedback{animation:kineticPulse 520ms var(--spring)}@keyframes kineticPulse{0%{transform:scale(.98);filter:brightness(1)}48%{transform:scale(1.018);filter:brightness(1.08)}100%{transform:scale(1);filter:brightness(1)}}label{transform-origin:left center;transition:color 260ms var(--motion-ease),transform 260ms var(--spring)}label:focus-within{color:var(--text);transform:translateY(-2px) scale(1.01)}input,select,textarea{transform-origin:center;transition:border 280ms var(--motion-ease),box-shadow 280ms var(--motion-ease),background 780ms var(--ease),color 780ms var(--ease),transform 280ms var(--spring),min-height 280ms var(--spring)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),0 18px 44px color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-3px) scale(1.012)}textarea:focus{min-height:180px}.motion-item{opacity:0;transform:translateY(50px) scale(.96);filter:blur(4px);transition:opacity 780ms var(--spring),transform 880ms var(--spring),filter 760ms var(--motion-ease),background var(--theme-duration) var(--ease),color var(--theme-duration) var(--ease),border-color var(--theme-duration) var(--ease),box-shadow 420ms var(--motion-ease);transition-delay:var(--delay, 0ms);will-change:opacity,transform,filter}.motion-item.in-view,.motion-item.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.motion-item[data-motion-fast="1"]{transform:translateY(22px) scale(.985);filter:blur(1px);transition:opacity 360ms var(--motion-ease),transform 380ms var(--motion-ease),filter .3s var(--motion-ease),background var(--theme-duration) var(--ease),color var(--theme-duration) var(--ease),border-color var(--theme-duration) var(--ease),box-shadow .3s var(--motion-ease)}.motion-item.motion-no-enter,.motion-item.motion-no-enter.in-view,.motion-item.motion-no-enter.is-visible{opacity:1!important;transform:none!important;filter:none!important;transition:background var(--theme-duration) var(--ease),color var(--theme-duration) var(--ease),border-color var(--theme-duration) var(--ease),box-shadow .3s var(--motion-ease)!important}.project-card.motion-item.in-view,.project-card.motion-item.is-visible{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0,0,0);transition:transform 560ms var(--motion-ease),opacity 560ms var(--motion-ease),filter 560ms var(--motion-ease),border-color 420ms var(--motion-ease),background var(--theme-duration) var(--ease),box-shadow 560ms var(--motion-ease),backdrop-filter 520ms var(--motion-ease)}.project-card.motion-item.in-view:hover,.project-card.motion-item.is-visible:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-8px) scale(1.03);transition-duration:220ms,560ms,560ms,420ms,var(--theme-duration),420ms,420ms}.button.motion-item.in-view,.carousel-button.motion-item.in-view,.site-nav a.motion-item.in-view,.theme-toggle.motion-item.in-view{transform:translate3d(var(--magnet-x,0),var(--magnet-y,0),0)}.testimonial-track{transition:transform 860ms cubic-bezier(.16, 1, .3, 1)}.testimonial-slide{opacity:.42;transform:translate3d(0,0,0) scale(.94);filter:blur(3px);transition:opacity 620ms var(--motion-ease),transform 760ms var(--spring),filter 620ms var(--motion-ease)}.testimonial-slide.is-active{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}.testimonial-slide.is-before{transform:translate3d(-10px,0,0) scale(.94)}.testimonial-slide.is-after{transform:translate3d(10px,0,0) scale(.94)}.carousel-shell.is-sliding:not(.is-sliding-next):not(.is-sliding-prev) .testimonial-card{animation:slideBlur 520ms var(--motion-ease)}@keyframes slideBlur{0%{filter:blur(0);transform:scale(1)}45%{filter:blur(3px);transform:scale(.985)}100%{filter:blur(0);transform:scale(1)}}[data-carousel-prev]:hover{translate:-4px 0}[data-carousel-next]:hover{translate:4px 0}.carousel-button:active{translate:0 0}.theme-toggle.animating::before{animation:toggleBloom 720ms var(--spring) both}@keyframes toggleBloom{0%{transform:translate(-50%,-50%) scale(0);opacity:.26}54%{transform:translate(-50%,-50%) scale(4.2);opacity:.2}100%{transform:translate(-50%,-50%) scale(2.8);opacity:0}}@media (prefers-reduced-motion:reduce){.motion-item{opacity:1!important;transform:none!important;filter:none!important}}.page-swipe{transform:none;clip-path:circle(0% at 50% 50%);background:radial-gradient(circle at 18% 48%,rgba(237,245,221,.42),transparent 24%),linear-gradient(120deg,rgba(237,245,221,.94),rgba(134,255,225,.72),rgba(22,29,68,.96),rgba(12,13,22,.98))}body.page-leaving .page-swipe{animation:pageCurtainIn 360ms cubic-bezier(.25,1,.5,1) forwards}body.page-entering .page-swipe{animation:pageCurtainOut .7s cubic-bezier(.34,1.56,.64,1) forwards}body.is-routing::after{content:"";position:fixed;top:0;left:0;z-index:10000;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),var(--frost),transparent);transform-origin:left;animation:routeProgress 720ms var(--motion-ease) both}@keyframes pageCurtainIn{from{opacity:0;clip-path:circle(0% at 18% 18%);filter:blur(8px)}to{opacity:1;clip-path:circle(150% at 18% 18%);filter:blur(0)}}@keyframes pageCurtainOut{from{opacity:1;clip-path:circle(150% at 82% 18%);filter:blur(0)}to{opacity:0;clip-path:circle(0% at 82% 18%);filter:blur(10px)}}@keyframes routeProgress{0%{transform:scaleX(0);opacity:0}18%{opacity:1}78%{transform:scaleX(.92);opacity:1}100%{transform:scaleX(1);opacity:0}}.case-feature-icon,.contact-icon,.footer-icon,.line-icon{flex:0 0 auto;overflow:hidden;isolation:isolate}.case-feature-icon svg,.case-feature-icon svg *,.contact-icon svg,.contact-icon svg *,.footer-icon svg,.footer-icon svg *,.line-icon svg,.line-icon svg *{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}.case-feature-icon svg,.line-icon svg{width:24px!important;height:24px!important;max-width:24px;max-height:24px}.contact-icon svg,.footer-icon svg{width:22px!important;height:22px!important}.service-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.service-card{min-height:205px;padding:22px}.service-card .line-icon{width:48px;height:48px;margin-bottom:22px;border-radius:16px}.service-card h3{font-size:clamp(1.05rem, 1.6vw, 1.22rem);line-height:1.22;max-width:12rem}.service-card p{margin-bottom:0;font-size:.94rem;line-height:1.55;overflow-wrap:break-word}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;padding-bottom:72px}.project-card{min-width:0}.project-visual{aspect-ratio:16/9}.project-card-body{padding:20px}.project-card h2{font-size:clamp(1.58rem, 2.4vw, 2.15rem);line-height:1.08;margin-bottom:14px;max-width:100%;overflow-wrap:anywhere;word-break:normal}.project-card p:not(.eyebrow){font-size:.94rem;line-height:1.55;overflow-wrap:break-word}.tag-row span{max-width:100%;overflow-wrap:anywhere}.case-breakdown{grid-template-columns:minmax(260px,0.74fr) minmax(0,1.26fr);gap:clamp(22px,4vw,36px);padding:36px 0 82px}.case-breakdown-copy h2{font-size:clamp(2.15rem, 4.5vw, 4.4rem);line-height:1.04;max-width:9em;overflow-wrap:normal;word-break:normal;hyphens:none}.case-feature-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.case-feature-card{min-height:0;padding:20px;gap:10px}.case-feature-card h3{margin:8px 0 4px;font-size:1.02rem;line-height:1.25}.case-feature-card p{margin:0;font-size:.9rem;line-height:1.52;overflow-wrap:break-word}.case-feature-icon{width:42px;height:42px;border-radius:14px}.case-canvas{min-height:clamp(300px,38vw,450px)}.case-visual{width:min(100%,620px)}.contact-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 0 88px}.contact-card{min-height:240px;display:flex;flex-direction:column;justify-content:space-between}.contact-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border:1px solid var(--line);border-radius:16px;color:var(--accent);background:var(--panel-strong)}.contact-card h2{font-size:clamp(1.22rem, 2vw, 1.8rem);line-height:1.16;overflow-wrap:anywhere}@media (max-width:920px){.case-feature-grid,.contact-section,.portfolio-grid,.service-grid{grid-template-columns:1fr}.contact-card,.service-card{min-height:0}.case-breakdown{grid-template-columns:1fr}.site-nav a{white-space:nowrap}}.site-nav a.is-active{color:var(--text);background:var(--panel-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.site-nav a.is-active::before{opacity:1;transform:scale(1)}#app-wrapper{position:relative;min-height:70vh}.app-page{display:none;opacity:0;transform:translate3d(0,18px,0) scale(.985);filter:blur(8px);transform-origin:center top}.app-page.is-active{display:block;animation:tabPageEnter 720ms cubic-bezier(.34,1.56,.64,1) both}.app-page.is-leaving{display:block;position:absolute;inset:0 auto auto 0;width:100%;pointer-events:none;animation:tabPageLeave .3s cubic-bezier(.25,1,.5,1) both}@keyframes tabPageEnter{from{opacity:0;transform:translate3d(0,24px,0) scale(.982) rotateX(3deg);filter:blur(10px)}to{opacity:1;transform:translate3d(0,0,0) scale(1) rotateX(0);filter:blur(0)}}@keyframes tabPageLeave{from{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(0,-18px,0) scale(.988);filter:blur(8px)}}.orb-rose{right:18vw;top:48vh;background:#ffb8d1;animation:orbDriftD 62s cubic-bezier(.45,0,.2,1) infinite alternate}@keyframes orbDriftD{0%{transform:translate3d(0,0,0) scale(.86)}45%{transform:translate3d(-22vw,-16vh,0) scale(1.12)}100%{transform:translate3d(18vw,12vh,0) scale(.98)}}[data-theme=light] .ambient{background:radial-gradient(circle at calc(18% + (var(--scroll-depth,0) * 18%)) 12%,rgba(255,255,255,.96),transparent 23%),radial-gradient(circle at calc(82% - (var(--scroll-depth,0) * 18%)) 16%,rgba(134,255,225,.28),transparent 25%),radial-gradient(circle at 54% calc(90% - (var(--scroll-depth,0) * 16%)),rgba(255,184,209,.24),transparent 29%),linear-gradient(135deg,#edf5dd,#edf5dd)}[data-theme=light] .ambient-orb{opacity:calc(.2 + (var(--scroll-depth, 0) * .08));filter:blur(112px);mix-blend-mode:multiply}[data-theme=light] .orb-frost{background:#fff}[data-theme=light] .orb-indigo{background:#9fb2ff}[data-theme=light] .orb-blue{background:#7ce7ff}[data-theme=light] .orb-rose{background:#ff9ec5}.page-swipe{display:none!important}body.page-entering #app-wrapper,body.page-leaving #app-wrapper{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}body.is-routing::after{height:3px;background:linear-gradient(90deg,transparent,var(--accent),var(--frost),transparent);animation:routeProgress 420ms var(--motion-ease) both}.app-page.is-active{animation:tabPageEnterClean 520ms cubic-bezier(.25,1,.5,1) both}.app-page.is-leaving{animation:tabPageLeaveClean 260ms cubic-bezier(.25,1,.5,1) both}@keyframes tabPageEnterClean{from{opacity:0;transform:translate3d(0,18px,0) scale(.992);filter:blur(8px)}to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}@keyframes tabPageLeaveClean{from{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(0,-10px,0) scale(.996);filter:blur(5px)}}body.route-entering,body.route-leaving{cursor:progress}body.route-leaving #app-wrapper{pointer-events:none}body.route-entering .app-page.is-active{animation:tabPageEnterPremium 640ms cubic-bezier(.22,1,.36,1) both}body.route-entering .site-nav a.is-active{animation:navSelectionRise 360ms var(--spring) both}body.route-entering::before{content:"";position:fixed;left:50%;top:18px;z-index:9999;width:min(340px,42vw);height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),var(--frost),transparent);transform:translateX(-50%) scaleX(0);transform-origin:center;pointer-events:none;animation:routeLineBloom 620ms cubic-bezier(.22,1,.36,1) both;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 42%,transparent)}body.is-routing .app-page.is-active{animation:none!important}.app-page.route-exit{display:block!important;opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);transition:opacity 340ms cubic-bezier(.25, 1, .5, 1),transform 340ms cubic-bezier(.25, 1, .5, 1),filter 340ms ease;will-change:opacity,transform,filter}.app-page.route-exit.route-exit-active{opacity:0;transform:translate3d(0,-24px,0) scale(.986);filter:blur(10px)}.app-page.route-enter{display:block!important;opacity:0;transform:translate3d(0,28px,0) scale(.984);filter:blur(12px);transition:opacity 680ms cubic-bezier(.22, 1, .36, 1),transform 680ms cubic-bezier(.22, 1, .36, 1),filter 620ms ease;will-change:opacity,transform,filter}.app-page.route-enter.route-enter-active{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}.testimonial-track{transition:transform 920ms cubic-bezier(.16, 1, .3, 1)!important;will-change:transform}.testimonial-track.is-dragging{transition:none!important}.testimonial-track.is-dragging .testimonial-slide{transform:translate3d(0,0,0) scale(1)!important;opacity:1!important;filter:none!important}.ambient::before{opacity:.2!important;animation:auroraFloatSlow 180s linear infinite alternate!important}.ambient::after{opacity:.14!important;animation:auroraFloatWide 220s linear infinite alternate-reverse!important}.ambient-orb{opacity:.1!important;filter:blur(126px)!important}.orb-frost{animation:orbDriftA 160s linear infinite alternate!important}.orb-indigo{animation:orbDriftB 190s linear infinite alternate!important}.orb-blue{animation:orbDriftC 170s linear infinite alternate!important}.orb-rose{animation:orbDriftD 210s linear infinite alternate!important}[data-theme=light] .ambient::before{opacity:.18!important}[data-theme=light] .ambient::after{opacity:.12!important}[data-theme=light] .ambient-orb{opacity:.12!important;filter:blur(128px)!important}.app-page.route-exit{display:block!important;position:absolute;inset:0 auto auto 0;width:100%;z-index:2;pointer-events:none;opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);transition:opacity 520ms cubic-bezier(.25, 1, .5, 1),transform 520ms cubic-bezier(.25, 1, .5, 1),filter 520ms ease!important}.app-page.route-exit.route-exit-active{opacity:0;transform:translate3d(0,-18px,0) scale(.992);filter:blur(8px)}.app-page.route-enter{display:block!important;position:relative;z-index:1;opacity:0;transform:translate3d(0,22px,0) scale(.99);filter:blur(8px);transition:opacity 620ms cubic-bezier(.22, 1, .36, 1),transform 620ms cubic-bezier(.22, 1, .36, 1),filter 620ms ease!important}.app-page.route-enter.route-enter-active{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}.admin-item h3,.admin-item p,.contact-card h2,.project-card h2{overflow-wrap:anywhere;word-break:normal;hyphens:auto}.admin-console{width:min(1440px,calc(100% - 32px));margin:30px auto 90px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.admin-card,.admin-hero,.admin-list-panel,.admin-sidebar{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.admin-sidebar{position:sticky;top:96px;height:calc(100vh - 126px);border-radius:28px;padding:18px;display:grid;grid-template-rows:auto 1fr auto;gap:18px}.admin-logo{display:flex;align-items:center;gap:10px;padding:10px;font-family:var(--font-display);font-weight:900;color:var(--text)}.admin-logo .brand-logo{width:34px!important;max-height:34px!important;flex:0 0 34px}.admin-tabs{align-content:start}.admin-tab{display:flex;align-items:center;gap:12px;min-height:54px}.admin-tab span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--panel);color:var(--accent);font-size:.78rem}.admin-logout{width:100%;justify-content:center}.admin-workspace{display:grid;gap:18px;align-self:start;align-content:start;grid-auto-rows:max-content}.admin-hero{border-radius:30px;padding:clamp(18px,2.4vw,26px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;min-height:0}.admin-hero>div:first-child{display:grid;align-content:start;gap:10px}.admin-hero h1{margin:0;font-size:clamp(2rem, 4.2vw, 3.35rem);line-height:.96;max-width:14ch}.admin-hero p{margin:0;max-width:62ch}.admin-health{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-card{border-radius:30px;padding:clamp(18px,2.4vw,28px)}.admin-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.admin-section-head h2{margin:0;font-size:clamp(2rem, 3.6vw, 3.1rem);line-height:.95;max-width:12ch}.admin-section-head>p{max-width:420px;margin:0;color:var(--muted)}.admin-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);gap:16px;align-items:start}.admin-editor,.security-form{border:1px solid var(--line);border-radius:24px;padding:16px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.field-group{display:grid;gap:8px}.field-group label{color:var(--text);font-weight:800;font-size:.88rem}.upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.route-slug-input{display:flex;align-items:center;gap:0;min-height:52px;width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel-soft) 65%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 6%,transparent)}.route-slug-prefix,.route-slug-suffix{display:inline-flex;align-items:center;height:100%;color:color-mix(in srgb,var(--muted) 88%,#fff 12%);font-size:.9rem;letter-spacing:.01em;white-space:nowrap}.route-slug-prefix{padding:0 0 0 14px}.route-slug-suffix{padding:0 14px 0 0}.route-slug-input input{flex:1;min-width:0;height:50px;align-self:center;display:block;margin:0;border:0!important;background:0 0!important;box-shadow:none!important;font-size:1.12rem;font-weight:800;line-height:50px;letter-spacing:.01em;padding:0 8px!important;box-sizing:border-box}.route-slug-input input::placeholder{color:color-mix(in srgb,var(--muted) 72%,#fff 28%)}.route-slug-input:focus-within{border-color:color-mix(in srgb,var(--brand) 62%,#8ef8e7 38%);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 30%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 10%,transparent)}.upload-field .form-status{margin:2px 0 0;color:var(--muted);font-size:.9rem}.admin-form .wide,.field-group.wide{grid-column:1/-1}.admin-list-panel{border-radius:24px;padding:16px}.admin-list{max-height:68vh;overflow:auto;padding-right:4px}.admin-item{align-items:start}.admin-item h3{max-width:100%}.admin-actions{justify-content:flex-end}@media (max-width:980px){.admin-console,.admin-split{grid-template-columns:1fr}.admin-sidebar{position:relative;top:auto;height:auto}.admin-hero,.admin-section-head{align-items:start;flex-direction:column}.upload-row{grid-template-columns:1fr}}@keyframes tabPageEnterPremium{0%{opacity:0;transform:translate3d(0,26px,0) scale(.984);filter:blur(12px) saturate(.92)}62%{opacity:1;transform:translate3d(0,-3px,0) scale(1.002);filter:blur(0) saturate(1.02)}100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0) saturate(1)}}@keyframes navSelectionRise{from{opacity:.72;transform:translateY(5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes routeLineBloom{0%{opacity:0;transform:translateX(-50%) scaleX(0);filter:blur(6px)}24%{opacity:1}78%{opacity:1;transform:translateX(-50%) scaleX(1);filter:blur(0)}100%{opacity:0;transform:translateX(-50%) scaleX(.92);filter:blur(4px)}}.hero-editorial{min-height:calc(100vh - 118px);grid-template-columns:1fr;place-items:center;text-align:center;padding:clamp(76px,10vw,126px) 0 68px}.hero-editorial .hero-copy{width:min(100%,1040px);padding:0;display:grid;justify-items:center}.hero-editorial h1{max-width:10.4em;font-size:clamp(3.7rem, 9vw, 8.2rem);line-height:1.02;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}.hero-editorial .lead{max-width:760px}.hero-editorial .hero-actions{justify-content:center}.hero-showcase{width:min(100%,1060px);margin-top:clamp(34px,6vw,62px);display:grid;grid-template-columns:1fr 0.34fr 0.34fr;gap:16px;align-items:stretch}.hero-browser{min-height:280px;padding:20px;display:grid;grid-template-rows:auto 1fr auto;text-align:left;overflow:hidden}.browser-bar{display:flex;gap:8px}.browser-bar span{width:10px;height:10px;border-radius:999px;background:var(--accent);opacity:.8}.browser-copy{align-self:center;display:grid;gap:14px}.browser-copy p,.browser-copy span,.browser-copy strong,.browser-grid span{display:block;border-radius:999px;background:color-mix(in srgb,var(--text) 18%,transparent)}.browser-copy span{width:110px;height:12px;background:var(--accent)}.browser-copy strong{width:min(520px,78%);height:clamp(48px,7vw,82px);border-radius:22px}.browser-copy p{width:min(430px,66%);height:14px}.browser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.browser-grid span{height:58px;border-radius:16px;background:linear-gradient(135deg,rgba(237,245,221,.16),rgba(134,255,225,.08))}.hero-stat{min-height:280px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.hero-stat span{color:var(--muted);font-size:.92rem}.hero-stat strong{font-family:var(--font-display);font-size:clamp(3.4rem, 7vw, 5.8rem);line-height:.9}@media (max-width:920px){.hero-editorial{text-align:left;place-items:start}.hero-editorial .hero-copy{justify-items:start}.hero-editorial h1{font-size:clamp(3rem, 13.2vw, 4.7rem)}.hero-editorial .hero-actions{justify-content:flex-start}.hero-showcase{grid-template-columns:1fr}.hero-browser,.hero-stat{min-height:180px}}.brand{overflow:visible;max-width:260px}.brand-logo{max-height:38px!important}.brand:hover .brand-logo,.button:hover,.carousel-button:hover,.line-icon,.metric-card:hover,.service-card:hover .line-icon,.workflow-step:hover{transform:none!important}.hero-brand-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}.hero-wide-logo{width:min(100%,320px);height:auto}.hero-brand-panel p{margin:0;color:var(--muted)}.star-rating{display:flex;gap:6px}.star{width:18px;height:18px;display:inline-block;background:linear-gradient(90deg,var(--frost) calc(var(--fill,1) * 100%),color-mix(in srgb,var(--text) 22%,transparent) 0);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}[data-theme=light] .star{background:linear-gradient(90deg,#d8ad2f calc(var(--fill,1) * 100%),rgba(30,32,48,.18) 0);filter:drop-shadow(0 3px 8px rgba(216, 173, 47, .18))}.feedback-open-button{margin:18px auto 0;display:flex}.feedback-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px}.feedback-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}.feedback-modal .feedback-form{position:relative;z-index:1;width:min(620px,100%)}.feedback-close{align-self:flex-end}body.modal-open{overflow:hidden}.case-kpis{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px}.carousel-shell[data-carousel-feedback] .testimonial-card{min-height:260px}@media (max-width:920px){.brand{max-width:210px}.hero-brand-panel{align-items:flex-start}}.hero-showcase{grid-template-columns:1fr!important;justify-items:center}.hero-showcase .hero-stat{display:none!important}.hero-brand-panel{width:min(940px,100%);min-height:320px;align-items:center;text-align:center}.hero-wide-logo{width:min(680px,90%)}.hero-brand-panel p{font-size:clamp(1.05rem, 1.8vw, 1.35rem);max-width:42ch}.metric-grid{max-width:740px;margin:0 auto;justify-content:center}.metric-grid .metric-card{min-width:0}.footer-brand .brand,.site-footer .brand{max-width:none!important;overflow:visible!important}.site-footer .brand:hover .brand-logo{transform:none!important;filter:none!important}.line-icon,.line-icon svg,.service-card:hover .line-icon,.service-card:hover .line-icon svg{transform:none!important;filter:none!important}.workflow-step.active{background:color-mix(in srgb,var(--panel-strong) 92%,transparent)!important;color:var(--text)!important;border-color:color-mix(in srgb,var(--accent) 35%,var(--line))!important}.workflow-step.active small,.workflow-step.active span,.workflow-step.active strong{color:inherit!important}.glass-card:hover,.metric-card:hover,.project-card:hover,.workflow-step:hover{background:var(--panel-strong)!important}.carousel-shell[data-carousel-feedback]{min-height:340px}.feedback-modal[hidden]{display:none!important}@media (max-width:920px){.metric-grid{max-width:100%}}.app-page.route-fade-out{opacity:0;transform:translateY(-8px);transition:opacity 180ms ease,transform 180ms ease}.app-page.route-fade-in{animation:quickFadeIn 220ms ease both}@keyframes quickFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-card h2{font-size:clamp(1rem, 1.6vw, 1.45rem)!important;line-height:1.2;letter-spacing:-.01em;word-break:normal;overflow-wrap:anywhere}.project-client-feedback{padding:0 0 22px}.project-feedback-card{max-width:820px}.project-feedback-text{margin:14px 0 10px;color:var(--text);font-size:1.02rem}.project-feedback-by{margin:0;color:var(--muted);font-weight:700}.feedback-modal{position:absolute;left:50%;transform:translateX(-50%);width:min(980px,calc(100% - 24px));z-index:500}.feedback-modal .feedback-form{margin:0 auto}.feedback-modal-backdrop{position:fixed!important;inset:0!important}.contact-card h2{hyphens:none!important}.app-page{transition:opacity 220ms ease,transform 220ms ease,filter 220ms ease}.app-page.is-active{display:block;opacity:1;transform:none;filter:none}.project-client-feedback{width:min(980px,100%);margin:8px auto 36px;padding:12px 0 0;text-align:center}.project-client-feedback .eyebrow{margin-bottom:14px}.project-feedback-stars{justify-content:center;gap:14px;margin:0 0 10px}.project-feedback-stars .star{width:clamp(36px,5.2vw,64px);height:clamp(36px,5.2vw,64px);background:linear-gradient(90deg,#ffd84a calc(var(--fill,1) * 100%),color-mix(in srgb,var(--text) 20%,transparent) 0);filter:drop-shadow(0 8px 18px rgba(255, 216, 74, .22))}.project-feedback-score{margin:0 0 12px;font-weight:800;color:var(--text)}.project-feedback-text{margin:0 auto 10px;max-width:72ch;color:var(--muted);font-size:clamp(1rem, 1.35vw, 1.12rem);line-height:1.7}.project-feedback-by{margin:0;font-weight:700;color:var(--text)}.feedback-modal{z-index:30000!important}.feedback-modal-backdrop{display:none!important;background:0 0!important}.app-page.route-basic-fade{animation:routeBasicFade 220ms ease both!important}@keyframes routeBasicFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.feedback-modal{position:fixed!important;inset:0!important;left:0!important;top:0!important;transform:none!important;width:100%!important;display:grid!important;place-items:center!important;padding:20px!important;z-index:2147483647!important}.feedback-modal .feedback-form{position:relative;z-index:2147483647!important;width:min(620px,calc(100% - 24px))}.feedback-modal-backdrop{display:none!important}.app-page.is-active,.app-page.is-leaving{animation:none!important}.app-page.is-active.route-basic-fade{animation:routeBasicFade 380ms ease both!important}@keyframes routeBasicFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feedback-form .is-pressing,.feedback-form button.is-pressing,.feedback-form input.is-pressing,.feedback-form select.is-pressing,.feedback-form textarea.is-pressing,.feedback-modal .is-pressing{transform:none!important;box-shadow:inherit!important}.feedback-form button,.feedback-form input,.feedback-form select,.feedback-form textarea{transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease!important}body.modal-open{position:fixed;width:100%;overflow:hidden}.feedback-modal{place-items:center!important;align-items:center!important;justify-items:center!important}.feedback-modal .feedback-form{margin:0 auto!important}.feedback-modal-backdrop{display:block!important;position:absolute!important;inset:0!important;background:rgba(0,0,0,.62)!important;z-index:2147483646!important}.feedback-modal .feedback-form{position:relative;z-index:2147483647!important}.feedback-page .feedback-hero{padding-top:clamp(28px,4vw,54px);padding-bottom:24px}.feedback-page .feedback-hero h1{font-size:clamp(2.2rem, 7.2vw, 5rem);line-height:.95;max-width:12ch}.feedback-page .feedback-hero .lead{max-width:64ch}.feedback-shell{padding-top:20px}.feedback-score-highlight{display:grid;justify-items:center;gap:10px;margin:8px 0 4px;text-align:center}.feedback-score-value{margin:0;color:var(--text);font-weight:700;font-size:clamp(1.1rem, 1.4vw, 1.4rem)}.feedback-score-value strong{font-size:clamp(1.6rem, 2.6vw, 2.3rem);line-height:1}.star-rating-large .star{width:clamp(26px,3.4vw,40px);height:clamp(26px,3.4vw,40px)}.feedback-page .carousel-shell[data-carousel-feedback]{min-height:0!important;width:min(100%,980px);margin:0 auto}.feedback-page .testimonial-card{min-height:0}.feedback-page .feedback-open-button{margin-top:16px}.feedback-modal{padding:16px!important}.feedback-modal .feedback-form{width:min(640px,100%)!important;max-height:min(84vh,860px);overflow:auto;border-radius:24px}.feedback-form textarea{min-height:140px}@media (max-width:900px){.feedback-page .feedback-hero h1{font-size:clamp(2rem, 13vw, 3.5rem);line-height:.98}.feedback-page .feedback-hero .lead{font-size:1rem}.feedback-page .carousel-controls{justify-content:center}.feedback-modal{padding:10px!important}.feedback-modal .feedback-form{width:100%!important;max-height:88vh;padding:16px}.feedback-form textarea{min-height:120px}}.dashboard-section{padding-top:clamp(36px,5vw,64px)!important}.metric-grid{display:grid!important;grid-template-columns:repeat(2,minmax(280px,360px))!important;justify-content:center!important;gap:18px!important;max-width:860px!important;margin:0 auto!important}.metric-grid .metric-card{min-height:220px!important;padding:22px!important;border-radius:22px!important}.metric-grid .metric-card:first-child{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px!important;text-align:center}.metric-grid .metric-card p{font-size:1rem;margin-bottom:0}.metric-grid .metric-card:first-child p{margin:0 0 14px;font-size:clamp(1.2rem, 1.9vw, 1.5rem)}.metric-grid .metric-card:first-child strong{margin:0;font-size:clamp(5rem, 9vw, 7rem)!important}.metric-grid .metric-card:first-child .star-rating{align-self:center;justify-content:center;margin:0;gap:10px}.metric-grid .metric-card:first-child .star-rating .star{width:18px;height:18px}.metric-grid .metric-card strong{font-size:clamp(3.2rem, 6vw, 4.6rem)!important;line-height:.95;letter-spacing:-.02em}.metric-grid .star-rating{margin-top:8px;gap:8px}.metric-grid .star-rating .star{width:14px;height:14px}.metric-grid .sparkline{margin-top:10px}@media (max-width:900px){.metric-grid{grid-template-columns:1fr!important;max-width:460px!important}.metric-grid .metric-card{min-height:180px!important}.metric-grid .metric-card strong{font-size:clamp(2.4rem, 11vw, 3.6rem)!important}}.feedback-page .carousel-shell[data-carousel-feedback]{overflow:hidden!important}.feedback-page .carousel-viewport{overflow:hidden!important;border-radius:22px}.feedback-page #testimonial-track-feedback{display:flex;width:100%!important}.feedback-page #testimonial-track-feedback .testimonial-slide{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important;padding:0!important}.feedback-page #testimonial-track-feedback .testimonial-card{width:100%!important;margin:0!important}@media (max-width:900px){.feedback-page .form-shell{padding-left:0!important;padding-right:0!important}.feedback-page .carousel-shell[data-carousel-feedback]{width:100%!important;max-width:100%!important;border-radius:20px!important}.feedback-page .carousel-controls{width:100%;justify-content:center}}.feedback-modal{position:fixed!important;inset:0!important}.feedback-modal-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;background:rgba(0,0,0,.72)!important;z-index:2147483646!important}.feedback-page .carousel-shell[data-carousel-feedback]{width:100%!important;max-width:100%!important;min-height:0!important;margin:0 auto!important;overflow:hidden!important;border-radius:var(--radius-lg)!important}.feedback-page .carousel-shell[data-carousel-feedback] .carousel-viewport{width:100%!important;overflow:hidden!important}.feedback-page #testimonial-track-feedback{display:flex!important;width:100%!important;transform:translate3d(0,0,0)}.feedback-page #testimonial-track-feedback .testimonial-slide{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important}.feedback-page #testimonial-track-feedback .testimonial-card{min-height:260px!important;width:100%!important;margin:0!important}.feedback-page .carousel-controls{justify-content:center!important;gap:12px!important}@media (max-width:900px){.feedback-page .carousel-shell[data-carousel-feedback]{border-radius:18px!important}.feedback-page #testimonial-track-feedback .testimonial-card{min-height:220px!important;padding:16px!important}}.feedback-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;transform:none!important;z-index:2147483647!important;display:grid!important;place-items:center!important}.feedback-modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100vh!important;background:rgba(0,0,0,.72)!important;z-index:2147483646!important}.feedback-modal .feedback-form{position:relative!important;z-index:2147483647!important}.feedback-page .carousel-shell[data-carousel-feedback]{position:relative!important;overflow:hidden!important;padding:22px!important;border-radius:var(--radius-lg)!important}.feedback-page .carousel-shell[data-carousel-feedback] .carousel-viewport{overflow:hidden!important;padding:18px!important;margin:-18px!important;border-radius:24px!important}.feedback-page #testimonial-track-feedback{display:flex!important;transition:transform 920ms cubic-bezier(.16, 1, .3, 1)!important;will-change:transform}.feedback-page #testimonial-track-feedback .testimonial-slide{min-width:100%!important;flex:0 0 100%!important;padding:14px!important}.feedback-page #testimonial-track-feedback .testimonial-card{min-height:260px!important}@media (max-width:900px){.feedback-page .carousel-shell[data-carousel-feedback]{padding:14px!important}.feedback-page .carousel-shell[data-carousel-feedback] .carousel-viewport{padding:10px!important;margin:-10px!important}.feedback-page #testimonial-track-feedback .testimonial-slide{padding:8px!important}.feedback-page #testimonial-track-feedback .testimonial-card{min-height:220px!important}}.feedback-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;display:grid!important;place-items:center!important;padding:16px!important;z-index:2147483647!important}.feedback-modal-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:rgba(0,0,0,.72)!important;z-index:2147483646!important}.feedback-modal .feedback-form{width:min(640px,calc(100% - 24px))!important;max-height:88dvh!important;overflow:auto!important;margin:0 auto!important;position:relative!important;z-index:2147483647!important}.admin-project-modal{position:fixed!important;inset:0!important;z-index:2147483647!important;display:grid!important;place-items:center!important;padding:16px!important}.admin-project-modal .feedback-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.65)!important}.admin-project-modal .project-modal-shell{position:relative!important;z-index:2!important;width:min(1200px,100%)!important;max-height:92dvh!important;overflow:auto!important;padding:18px!important}.project-modal-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.project-modal-form{margin-top:10px}.project-modal-top-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.project-live-preview{position:sticky;top:8px}.project-live-preview h3{margin-bottom:8px}.project-preview-visual{min-height:170px;margin:4px 0 14px;border:1px solid var(--line);border-radius:18px}.project-preview-visual.has-image span{display:none}.project-preview-visual img{width:100%;height:100%;min-height:170px;object-fit:cover;display:block;border-radius:18px}.project-live-preview .tag-row span{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.82rem}.project-delete-shell{position:relative!important;z-index:2!important;width:min(520px,100%)!important;padding:24px!important}.admin-card,.admin-list-panel{overflow:visible!important}.admin-list{overflow:auto!important;padding:10px 8px 14px!important}.admin-item{transform:none!important;margin-bottom:10px}.admin-item:active,.admin-item:hover{transform:translateY(-2px)!important}.admin-item .admin-actions{align-self:start}.admin-list.is-loading .admin-item{pointer-events:none}.admin-item-skeleton{animation:adminItemRise 420ms var(--motion-ease) both}.skeleton-line,.skeleton-pill{display:inline-block;border-radius:999px;background:linear-gradient(110deg,rgba(255,255,255,.06) 20%,rgba(255,255,255,.18) 38%,rgba(255,255,255,.06) 56%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skeleton-line{height:12px;margin:8px 0}.skeleton-pill{width:102px;height:40px}.w-22{width:22%}.w-24{width:24%}.w-48{width:48%}.w-52{width:52%}.w-72{width:72%}.w-92{width:92%}@keyframes shimmer{from{background-position:200% 0}to{background-position:-200% 0}}@keyframes adminItemRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.admin-route .button.is-loading{position:relative;opacity:.92}body.admin-route .button.is-loading::after{content:"";width:14px;height:14px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;margin-left:8px;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-project-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;z-index:2147483647!important;display:grid!important;place-items:center!important;padding:14px!important}.admin-project-modal .feedback-modal-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:rgba(0,0,0,.72)!important}.admin-project-modal .project-modal-shell{width:min(1100px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important}.project-modal-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:14px!important}.project-modal-form{min-width:0}.project-live-preview{min-width:0;max-width:100%}#project-delete-modal .project-delete-shell{width:min(560px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important}@media (max-width:1120px){.project-modal-layout{grid-template-columns:1fr!important}.project-live-preview{position:static!important}}@media (max-width:920px){.site-header{align-items:center!important;gap:12px!important;padding:12px!important;flex-wrap:wrap!important}.site-header .brand{align-self:center!important;justify-content:center!important;margin:0 auto!important;max-width:100%!important;width:100%!important;flex:0 0 100%!important}.site-header .brand-logo{margin:0 auto!important}.site-nav{width:100%!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:3px!important;overflow:visible!important}.site-nav a{flex:1 1 auto!important;min-width:0!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;padding:9px 5px!important;font-size:clamp(.72rem, 2.55vw, .9rem)!important;letter-spacing:-.01em!important}}@media (max-width:520px){.site-header{width:calc(100% - 18px)!important;margin-top:10px!important}.site-nav a{padding:8px 3px!important;font-size:clamp(.68rem, 2.35vw, .82rem)!important}}body.admin-route .admin-hero{align-items:flex-start!important;min-height:160px!important;height:160px!important;max-height:160px!important;padding:20px 24px!important;overflow:hidden!important}body.admin-route .admin-hero>div:first-child{display:grid;align-content:start;gap:10px}body.admin-route .admin-hero h1{font-size:clamp(2rem, 3.6vw, 3.1rem)!important;line-height:.96!important;margin:0!important;max-width:none!important}body.admin-route .admin-hero p{margin:0!important}body.admin-route .admin-health{align-self:flex-end!important;margin-top:auto}body.admin-route .admin-card,body.admin-route .admin-hero,body.admin-route .admin-item,body.admin-route .admin-list-panel,body.admin-route .admin-sidebar,body.admin-route .admin-tab,body.admin-route .button{transform:none!important}body.admin-route .admin-item:hover,body.admin-route .admin-tab:hover,body.admin-route .button:hover{transform:none!important}body.admin-route .admin-item{transition:border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease!important}body.admin-route .admin-item:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))!important}body.admin-route #project-delete-modal[hidden],body.admin-route #project-modal[hidden]{display:none!important}body.admin-route #project-delete-modal,body.admin-route #project-modal{position:fixed!important;inset:0!important;z-index:2147483647!important;display:grid!important;place-items:center!important;padding:14px!important;isolation:isolate!important}body.admin-route #project-delete-modal .feedback-modal-backdrop,body.admin-route #project-modal .feedback-modal-backdrop{position:fixed!important;inset:0!important;background:rgba(0,0,0,.72)!important;z-index:0!important}body.admin-route #project-modal .project-modal-shell{position:relative!important;z-index:1!important;width:min(1120px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;transform:none!important}body.admin-route #project-delete-modal .project-delete-shell{position:relative!important;z-index:1!important;width:min(560px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;transform:none!important}body.admin-route #project-delete-modal .project-delete-shell:hover,body.admin-route #project-modal .glass-card:hover,body.admin-route #project-modal .project-live-preview:hover,body.admin-route #project-modal .project-modal-shell:hover{transform:none!important;box-shadow:var(--shadow)!important}body.admin-route #project-delete-modal .is-pressing,body.admin-route #project-delete-modal button:active,body.admin-route #project-delete-modal input:active,body.admin-route #project-delete-modal select:active,body.admin-route #project-delete-modal textarea:active,body.admin-route #project-modal .is-pressing,body.admin-route #project-modal button:active,body.admin-route #project-modal input:active,body.admin-route #project-modal select:active,body.admin-route #project-modal textarea:active{transform:none!important;scale:1!important;box-shadow:inherit!important}body.admin-route #project-delete-modal *,body.admin-route #project-modal *{animation:none!important}@media (max-width:1120px){body.admin-route .admin-hero{min-height:auto!important;max-height:none!important}body.admin-route #project-modal .project-modal-layout{grid-template-columns:1fr!important}body.admin-route #project-modal .project-live-preview{position:static!important}}@media (max-width:980px){body.admin-route .admin-hero{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.admin-console{width:calc(100% - 16px)!important;margin:12px auto 82px!important;gap:12px!important}.admin-card,.admin-hero,.admin-sidebar{border-radius:22px!important}.admin-sidebar{padding-bottom:14px!important}.admin-hero h1{font-size:clamp(2rem, 9vw, 2.8rem)!important}body.admin-route .theme-toggle{left:auto!important;right:12px!important;bottom:12px!important;width:56px!important;height:56px!important;z-index:70!important}.project-modal-layout{grid-template-columns:1fr}.project-live-preview{position:static}}.admin-console .admin-hero{height:160px!important;min-height:160px!important;max-height:160px!important;overflow:hidden!important;align-content:start!important}.admin-console .admin-hero h1{font-size:clamp(2rem, 4.2vw, 3.35rem)!important;line-height:.96!important;margin:0!important;max-width:12ch!important}.darkmode-popup{position:fixed;top:116px;left:50%;transform:translateX(-50%) translateY(-16px) scale(.98);z-index:10020;width:min(920px,calc(100% - 24px));display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:20px;background:var(--panel-strong);backdrop-filter:blur(14px);box-shadow:var(--shadow);overflow:hidden;opacity:0;pointer-events:none;transition:opacity 220ms var(--motion-ease),transform 260ms var(--motion-ease)}.darkmode-popup.is-visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}.darkmode-popup.is-closing{opacity:0;transform:translateX(-50%) translateY(-12px) scale(.98);pointer-events:none}.darkmode-popup-logo{width:34px;height:34px;padding:4px;border-radius:12px;border:1px solid var(--line);background:var(--panel);object-fit:contain;flex:0 0 auto}html[data-theme=dark] .darkmode-popup-logo{content:url("/public/assets/peleccos_square_white.png")}.darkmode-popup-copy strong{display:block;font-size:1rem;line-height:1.1}.darkmode-popup-copy p{margin:4px 0 0;color:var(--muted)}.darkmode-popup-actions{display:inline-flex;gap:10px;align-items:center;margin-left:auto;justify-self:end;min-width:0;flex-shrink:0}.darkmode-popup-cta{min-height:44px;padding:0 18px;font-weight:800;white-space:nowrap;max-width:100%}.darkmode-popup-close{order:2;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text);cursor:pointer}@media (max-width:920px){:root{--theme-duration:260ms}.darkmode-popup{top:auto;bottom:100px;left:12px;right:auto;width:min(360px,calc(100% - 24px));transform:translateY(16px) scale(.98);grid-template-columns:auto 1fr;gap:10px}.darkmode-popup.is-visible{transform:translateY(0) scale(1)}.darkmode-popup.is-closing{transform:translateY(12px) scale(.98)}.darkmode-popup-actions{grid-column:1/-1;width:100%;justify-content:space-between}.darkmode-popup-cta{flex:1 1 auto;min-width:0}}@media (max-width:980px){.admin-console .admin-hero{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.admin-console .admin-hero h1{font-size:clamp(1.8rem, 9vw, 2.6rem)!important;max-width:none!important}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}.app-page,.testimonial-track,.theme-ripple{transition:none!important;animation:none!important;transform:none!important;filter:none!important}.darkmode-popup{transition:none!important;animation:none!important;filter:none!important}.darkmode-popup.is-closing,.darkmode-popup.is-visible{transform:none!important}}.carousel-shell{border-radius:24px;border:1px solid var(--line);background:radial-gradient(circle at 82% 14%,rgba(134,255,225,.08),transparent 34%),linear-gradient(160deg,rgba(237,245,221,.05),rgba(12,13,22,.16));box-shadow:0 22px 56px rgba(0,0,0,.28);padding:clamp(14px,2.2vw,20px)}.carousel-viewport{border-radius:20px;overflow:hidden}.testimonial-slide{min-width:100%;padding:4px}.testimonial-card{min-height:clamp(240px,30vw,300px);border-radius:20px;border:1px solid var(--line);background:radial-gradient(circle at 84% 18%,rgba(134,255,225,.06),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.05),rgba(8,10,18,.22));padding:clamp(18px,2.6vw,26px);display:grid;grid-template-rows:auto 1fr auto;gap:14px}.testimonial-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.rating{margin:0;color:var(--accent);font-weight:800;font-size:1rem}.testimonial-stars{color:color-mix(in oklab,var(--frost) 86%,var(--accent) 14%);letter-spacing:.14em;font-size:.95rem;opacity:.95}.testimonial-main h3{margin:0 0 10px;font-size:clamp(1.28rem, 2vw, 1.74rem);line-height:1.08}.testimonial-quote{margin:0;color:var(--text);opacity:.92;font-size:clamp(1rem, 1.35vw, 1.13rem);line-height:1.6;max-width:68ch}.testimonial-footer{display:flex;justify-content:flex-start}.testimonial-footer .status-dot{border-radius:999px;padding:8px 12px;font-size:.9rem}.carousel-controls{margin-top:10px;padding:8px 6px 2px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.carousel-button{width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--text);font-size:1.18rem}.carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px;min-height:12px}.carousel-dots span{width:7px;height:7px;border-radius:999px;background:color-mix(in oklab,var(--text) 34%,transparent);opacity:.5;transition:width .2s ease,opacity .2s ease,background-color .2s ease}.carousel-dots span.active{width:24px;background:var(--accent);opacity:1}.feedback-page .carousel-shell{background:radial-gradient(circle at 86% 14%,rgba(134,255,225,.08),transparent 34%),linear-gradient(150deg,rgba(237,245,221,.04),rgba(12,13,22,.2))}@media (max-width:780px){.carousel-shell{border-radius:18px;padding:12px}.testimonial-card{border-radius:16px;min-height:220px;padding:16px;gap:12px}.testimonial-main h3{font-size:1.24rem}.testimonial-quote{font-size:.97rem;line-height:1.55}.carousel-controls{gap:8px;margin-top:8px}.carousel-button{width:40px;height:40px;border-radius:12px}}html.is-chromium .admin-rail,html.is-chromium .carousel-button,html.is-chromium .carousel-shell,html.is-chromium .case-canvas,html.is-chromium .contact-card,html.is-chromium .darkmode-popup,html.is-chromium .feedback-form,html.is-chromium .footer-grid,html.is-chromium .glass-card,html.is-chromium .hero-art,html.is-chromium .hero-browser,html.is-chromium .login-card,html.is-chromium .site-breadcrumbs,html.is-chromium .site-header,html.is-chromium .theme-toggle,html.is-chromium .workflow-step{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.is-chromium .glass-card{background:color-mix(in srgb,var(--panel) 92%,transparent)!important}html.is-chromium .site-header{background:color-mix(in srgb,var(--bg) 94%,transparent)!important}html.is-chromium .theme-toggle{background:color-mix(in srgb,var(--panel) 95%,transparent)!important}html.is-chromium .site-breadcrumbs{background:color-mix(in srgb,var(--bg) 92%,transparent)!important}html.is-chromium .darkmode-popup{background:color-mix(in srgb,var(--panel-strong) 96%,transparent)!important}html.is-chromium .carousel-shell{background:radial-gradient(circle at 82% 14%,rgba(134,255,225,.08),transparent 34%),linear-gradient(160deg,rgba(237,245,221,.05),rgba(12,13,22,.24))!important}html.is-chromium .carousel-button{background:rgba(255,255,255,.14)!important}html.is-chromium .motion-item{filter:none!important;will-change:auto!important;opacity:0;transform:translateY(28px);transition:opacity .4s var(--motion-ease),transform 450ms var(--motion-ease),background var(--theme-duration) var(--ease),color var(--theme-duration) var(--ease),border-color var(--theme-duration) var(--ease),box-shadow .3s var(--motion-ease)}html.is-chromium .motion-item.in-view,html.is-chromium .motion-item.is-visible{opacity:1;transform:translateY(0)}html.is-chromium .ambient{contain:strict}html.is-chromium .ambient-orb{opacity:.06!important;filter:blur(60px)!important;animation:none!important;will-change:auto!important;transform:none!important}html.is-chromium .ambient::after,html.is-chromium .ambient::before{animation:none!important;will-change:auto!important;transform:none!important;opacity:.4!important}html.is-chromium .page-swipe,html.is-chromium .testimonial-track{will-change:auto!important}html.is-chromium body.theme-transition *,html.is-chromium body.theme-transition ::after,html.is-chromium body.theme-transition ::before{transition-duration:0s!important}html.is-chromium .testimonial-slide{filter:none!important}html.is-chromium .carousel-shell.is-sliding .testimonial-card{animation:none!important}html.is-firefox .motion-item{filter:none!important;will-change:auto!important;transition:opacity 560ms var(--spring),transform 620ms var(--spring),background var(--theme-duration) var(--ease),color var(--theme-duration) var(--ease),border-color var(--theme-duration) var(--ease),box-shadow 320ms var(--motion-ease)!important}html.is-firefox .motion-item.in-view,html.is-firefox .motion-item.is-visible{filter:none!important}html.is-firefox .glass-card,html.is-firefox .hero-browser,html.is-firefox .page-swipe,html.is-firefox .project-card,html.is-firefox .testimonial-track{will-change:auto!important}html.is-firefox .ambient,html.is-firefox .ambient-orb,html.is-firefox .ambient::after,html.is-firefox .ambient::before{animation:none!important;will-change:auto!important;transform:none!important;filter:none!important}html.is-firefox .ambient-orb{opacity:.06!important}html.is-firefox .app-page.is-entering,html.is-firefox .app-page.is-leaving,html.is-firefox .app-page.route-basic-fade,html.is-firefox .app-page.route-enter,html.is-firefox .app-page.route-enter-active,html.is-firefox .carousel-shell.is-sliding .testimonial-card{animation:none!important;filter:none!important}.ambient,html.is-chromium .ambient,html.is-firefox .ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:paint;isolation:isolate;background-color:#080a10;background-image:linear-gradient(116deg,transparent 0 12%,rgba(134,255,225,.15) 12.2% 12.7%,transparent 13% 100%),linear-gradient(142deg,transparent 0 34%,rgba(255,184,209,.1) 34.2% 34.7%,transparent 35% 100%),conic-gradient(from 218deg at 74% 12%,rgba(134,255,225,.18),transparent 21%,rgba(255,184,209,.1) 34%,transparent 48%),linear-gradient(100deg,rgba(237,245,221,.08),transparent 28% 74%,rgba(134,255,225,.06)),repeating-linear-gradient(90deg,rgba(237,245,221,.045) 0 1px,transparent 1px 78px),repeating-linear-gradient(0deg,rgba(237,245,221,.033) 0 1px,transparent 1px 78px),linear-gradient(180deg,#05070d 0,#0c0d16 44%,#07110f 100%);background-position:center;background-size:auto,auto,auto,auto,78px 78px,78px 78px,auto;transition:background-color var(--theme-duration) var(--ease),background-image var(--theme-duration) var(--ease)}.ambient::before,html.is-chromium .ambient::before,html.is-firefox .ambient::before{content:"";position:absolute;inset:0!important;pointer-events:none;opacity:.82!important;transform:none!important;filter:none!important;animation:none!important;will-change:auto!important;background:linear-gradient(90deg,transparent 0,rgba(134,255,225,.11) 46%,rgba(237,245,221,.1) 50%,rgba(255,184,209,.08) 54%,transparent 100%) center/min(980px,92vw) 100% no-repeat,linear-gradient(180deg,rgba(255,255,255,.075),transparent 18%,transparent 74%,rgba(134,255,225,.052)),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mix-blend-mode:screen}.ambient::after,html.is-chromium .ambient::after,html.is-firefox .ambient::after{content:"";position:absolute;inset:0!important;pointer-events:none;opacity:.34!important;transform:none!important;filter:none!important;animation:none!important;will-change:auto!important;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,transparent 0 17px,rgba(134,255,225,.03) 17px 18px,transparent 18px 42px);mix-blend-mode:soft-light}.ambient-orb,html.is-chromium .ambient-orb,html.is-firefox .ambient-orb{display:none!important}[data-theme=light] .ambient,html[data-theme=light].is-chromium .ambient,html[data-theme=light].is-firefox .ambient{background-color:#edf5dd;background-image:linear-gradient(116deg,transparent 0 11%,rgba(23,111,100,.16) 11.2% 11.8%,transparent 12.1% 100%),linear-gradient(142deg,transparent 0 36%,rgba(140,63,98,.1) 36.2% 36.8%,transparent 37.1% 100%),conic-gradient(from 218deg at 78% 10%,rgba(23,111,100,.16),transparent 23%,rgba(140,63,98,.1) 36%,transparent 50%),linear-gradient(104deg,rgba(255,255,255,.82),transparent 32% 70%,rgba(23,111,100,.08)),repeating-linear-gradient(90deg,rgba(30,32,48,.047) 0 1px,transparent 1px 76px),repeating-linear-gradient(0deg,rgba(30,32,48,.033) 0 1px,transparent 1px 76px),linear-gradient(180deg,#f6faed 0,#edf5dd 45%,#e4efda 100%);background-size:auto,auto,auto,auto,76px 76px,76px 76px,auto}[data-theme=light] .ambient::before,html[data-theme=light].is-chromium .ambient::before,html[data-theme=light].is-firefox .ambient::before{opacity:.72!important;background:linear-gradient(90deg,transparent 0,rgba(23,111,100,.12) 45%,rgba(255,255,255,.72) 50%,rgba(140,63,98,.08) 56%,transparent 100%) center/min(1000px,94vw) 100% no-repeat,linear-gradient(180deg,rgba(255,255,255,.66),transparent 22%,transparent 72%,rgba(23,111,100,.055)),repeating-linear-gradient(135deg,rgba(30,32,48,.032) 0 1px,transparent 1px 18px);mix-blend-mode:multiply}[data-theme=light] .ambient::after,html[data-theme=light].is-chromium .ambient::after,html[data-theme=light].is-firefox .ambient::after{opacity:.28!important;background:repeating-linear-gradient(0deg,rgba(30,32,48,.025) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,transparent 0 17px,rgba(23,111,100,.032) 17px 18px,transparent 18px 42px);mix-blend-mode:multiply}@media (max-width:760px){.ambient,html.is-chromium .ambient,html.is-firefox .ambient{background-size:auto,auto,auto,auto,54px 54px,54px 54px,auto}.ambient::before,html.is-chromium .ambient::before,html.is-firefox .ambient::before{opacity:.66!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}}.ambient,html.is-chromium .ambient,html.is-firefox .ambient{background-color:#090b10;background-image:linear-gradient(112deg,transparent 0 35%,rgba(134,255,225,.12) 35.2% 35.55%,transparent 35.8% 100%),linear-gradient(148deg,transparent 0 59%,rgba(255,184,209,.095) 59.15% 59.52%,transparent 59.85% 100%),linear-gradient(90deg,rgba(237,245,221,.055),transparent 25% 75%,rgba(134,255,225,.045)),linear-gradient(180deg,#07080d 0,#0c0d16 48%,#09110f 100%);background-position:calc(50% + var(--scroll-bg-x,0px)) var(--scroll-bg-y,0),calc(50% - var(--scroll-bg-x,0px)) var(--scroll-bg-y-soft,0),center,center;background-size:140% 150%,138% 150%,auto,auto}.ambient::before,html.is-chromium .ambient::before,html.is-firefox .ambient::before{opacity:.62!important;transform:translate3d(var(--scroll-bg-x,0),var(--scroll-bg-y-soft,0),0)!important;background:linear-gradient(90deg,transparent 0,rgba(237,245,221,.09) 49%,rgba(134,255,225,.12) 50%,transparent 72%) center/min(880px,88vw) 100% no-repeat,repeating-linear-gradient(90deg,transparent 0 72px,rgba(237,245,221,.035) 72px 73px,transparent 73px 144px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%);mix-blend-mode:screen}.ambient::after,html.is-chromium .ambient::after,html.is-firefox .ambient::after{opacity:.24!important;transform:translate3d(0,var(--scroll-bg-y,0),0)!important;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 4px),linear-gradient(180deg,rgba(255,255,255,.045),transparent 28%,transparent 68%,rgba(134,255,225,.045));mix-blend-mode:soft-light}[data-theme=light] .ambient,html[data-theme=light].is-chromium .ambient,html[data-theme=light].is-firefox .ambient{background-color:#edf5dd;background-image:linear-gradient(112deg,transparent 0 34%,rgba(23,111,100,.14) 34.18% 34.5%,transparent 34.82% 100%),linear-gradient(148deg,transparent 0 60%,rgba(140,63,98,.085) 60.18% 60.48%,transparent 60.78% 100%),linear-gradient(90deg,rgba(255,255,255,.68),transparent 28% 74%,rgba(23,111,100,.06)),linear-gradient(180deg,#f7faef 0,#edf5dd 50%,#e6f0dc 100%);background-position:calc(50% + var(--scroll-bg-x,0px)) var(--scroll-bg-y,0),calc(50% - var(--scroll-bg-x,0px)) var(--scroll-bg-y-soft,0),center,center;background-size:140% 150%,138% 150%,auto,auto}[data-theme=light] .ambient::before,html[data-theme=light].is-chromium .ambient::before,html[data-theme=light].is-firefox .ambient::before{opacity:.52!important;background:linear-gradient(90deg,transparent 0,rgba(23,111,100,.08) 48%,rgba(255,255,255,.68) 50%,transparent 74%) center/min(920px,90vw) 100% no-repeat,repeating-linear-gradient(90deg,transparent 0 72px,rgba(30,32,48,.032) 72px 73px,transparent 73px 144px);mix-blend-mode:multiply}[data-theme=light] .ambient::after,html[data-theme=light].is-chromium .ambient::after,html[data-theme=light].is-firefox .ambient::after{opacity:.2!important;background:repeating-linear-gradient(0deg,rgba(30,32,48,.02) 0 1px,transparent 1px 4px),linear-gradient(180deg,rgba(255,255,255,.62),transparent 30%,transparent 70%,rgba(23,111,100,.04));mix-blend-mode:multiply}.app-page[data-route="/"] .hero-editorial{min-height:min(760px,calc(100svh - 112px));grid-template-columns:minmax(0,1.02fr) minmax(280px,0.78fr);gap:clamp(28px,5vw,74px);align-items:center;padding:clamp(52px,8vh,86px) 0 clamp(36px,7vh,64px)}.app-page[data-route="/"] .hero-editorial .hero-copy{padding:0;max-width:720px}.app-page[data-route="/"] .hero-editorial h1{max-width:720px;font-size:clamp(3.1rem, 7.6vw, 6.85rem);line-height:.95;margin-bottom:24px}.app-page[data-route="/"] .hero-editorial .lead{max-width:650px}.app-page[data-route="/"] .hero-editorial .hero-actions{margin-top:28px}.peleccos-logo-hero{display:grid;place-items:center;min-height:clamp(330px,48vw,560px);perspective:1440px;perspective-origin:50% 44%}.hero-logo-stage{position:relative;display:grid;place-items:center;width:min(430px,76vw);aspect-ratio:1;transform-style:preserve-3d;isolation:isolate}.hero-model-host{position:absolute;inset:-8% -4% 6% -4%;display:none;align-items:center;justify-content:center;pointer-events:none;filter:drop-shadow(0 30px 68px rgba(0, 0, 0, .3))}.hero-model-host::after,.hero-model-host::before{content:"";position:absolute;border-radius:999px;pointer-events:none;opacity:0;transition:opacity 320ms var(--motion-ease),transform 320ms var(--motion-ease)}.hero-logo-stage.is-3d-ready .hero-model-host{display:flex;transform:translateY(-6%)}.hero-logo-stage.is-3d-ready .hero-model-host::after,.hero-logo-stage.is-3d-ready .hero-model-host::before{content:none}.hero-model-canvas{width:100%;height:100%;display:block;user-select:none;-webkit-user-select:none}.hero-fallback-base{position:absolute;left:50%;bottom:6%;width:min(272px,68vw);height:148px;transform:translateX(calc(-50% + (var(--logo-shift-x,0) * .16))) translateY(calc(var(--logo-shift-y,0) * .12)) perspective(900px) rotateX(68deg) rotateZ(-8deg) translateZ(-20px);pointer-events:none;opacity:.96}.hero-fallback-base span{position:absolute;left:50%;top:50%;width:clamp(108px,14vw,144px);height:clamp(58px,7.5vw,78px);border-radius:8px;border:1px solid rgba(232,242,220,.12);background:linear-gradient(180deg,rgba(232,242,220,.9),rgba(198,208,223,.76)),linear-gradient(135deg,rgba(255,255,255,.14),transparent 62%);box-shadow:0 14px 26px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -10px 16px rgba(58,66,84,.16);transform:translate(-50%,-50%) translate3d(calc(var(--fx,0) + (var(--logo-shift-x,0) * var(--mx,0))),calc(var(--fy,0) + (var(--logo-shift-y,0) * var(--my,0))),0) rotate(var(--fr,0deg)) scale(var(--fs,1))}.hero-fallback-base span:first-child,.hero-fallback-base span:nth-child(2),.hero-fallback-base span:nth-child(3){top:44%}.hero-fallback-base span:first-child{--fx:0px;--fy:-10px;--fr:-18deg;--fs:1.02;--mx:.08;--my:.06;z-index:4}.hero-fallback-base span:nth-child(2){--fx:-38px;--fy:0px;--fr:-44deg;--fs:.98;--mx:.12;--my:.09;z-index:3}.hero-fallback-base span:nth-child(3){--fx:38px;--fy:0px;--fr:20deg;--fs:.98;--mx:.1;--my:.08;z-index:3}.hero-fallback-base span:nth-child(4){--fx:-10px;--fy:22px;--fr:46deg;--fs:.96;--mx:.14;--my:.12;z-index:2}.hero-fallback-base span:nth-child(5){--fx:-64px;--fy:24px;--fr:-8deg;--fs:.88;--mx:.08;--my:.1;z-index:1}.hero-fallback-base span:nth-child(6){--fx:64px;--fy:24px;--fr:34deg;--fs:.88;--mx:.08;--my:.1;z-index:1}.hero-fallback-base span:nth-child(7){--fx:6px;--fy:38px;--fr:-30deg;--fs:.9;--mx:.12;--my:.14;z-index:0}.hero-fallback-base::after{content:"";position:absolute;left:50%;bottom:6px;width:82%;height:28px;border-radius:999px;background:radial-gradient(circle,rgba(232,242,220,.18),transparent 72%);filter:blur(16px);transform:translateX(-50%) translateY(calc(var(--logo-shift-y,0) * .08));opacity:.62}.hero-logo-stage.is-3d-ready .hero-fallback-base,.hero-logo-stage.is-3d-ready .hero-logo-orbit,.hero-logo-stage.is-3d-ready .hero-logo-plate,.hero-logo-stage.is-3d-ready::after,.hero-logo-stage.is-3d-ready::before{opacity:0!important;visibility:hidden!important}.hero-logo-orbit,.hero-logo-stage::after,.hero-logo-stage::before{content:"";position:absolute;inset:6%;border-radius:38px;pointer-events:none}.hero-logo-stage::before{border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);transform:translate3d(var(--logo-back-x,0),var(--logo-back-y,0),0) rotateX(68deg) rotateZ(-18deg) translateZ(-56px);opacity:.55;box-shadow:0 18px 52px color-mix(in srgb,var(--accent) 10%,transparent)}.hero-logo-stage::after{inset:15%;border:1px solid color-mix(in srgb,var(--accent-2) 28%,transparent);transform:translate3d(var(--logo-front-x,0),var(--logo-front-y,0),0) rotateX(68deg) rotateZ(18deg) translateZ(-26px);opacity:.45}.hero-logo-orbit{inset:0;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),linear-gradient(315deg,color-mix(in srgb,var(--accent-2) 9%,transparent),transparent 48%);transform:translate3d(var(--logo-orbit-x,0),var(--logo-orbit-y,0),0) rotateX(58deg) rotateZ(36deg) translateZ(-84px);box-shadow:0 24px 90px color-mix(in srgb,var(--accent) 10%,transparent)}.hero-logo-plate{position:relative;z-index:2;display:grid;place-items:center;width:min(240px,48vw);aspect-ratio:1;transform-style:preserve-3d;border:0;border-radius:0;background:0 0;box-shadow:none;transform:translate3d(var(--logo-shift-x,0),var(--logo-shift-y,0),0) rotateX(calc(10deg + var(--logo-rotate-x,0deg))) rotateY(calc(-16deg + var(--logo-rotate-y,0deg))) rotateZ(1deg) translateZ(48px);transition:transform 520ms var(--motion-ease),filter 520ms var(--motion-ease)}.hero-square-logo{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 36px rgba(0, 0, 0, .3));transform:translateZ(26px)}.peleccos-logo-hero:hover .hero-logo-plate{transform:translate3d(var(--logo-shift-x,0),var(--logo-shift-y,0),0) rotateX(calc(9deg + var(--logo-rotate-x,0deg))) rotateY(calc(-10deg + var(--logo-rotate-y,0deg))) rotateZ(0) translateZ(56px) scale(1.03)}[data-theme=light] .hero-square-logo{filter:drop-shadow(0 22px 28px rgba(30, 32, 48, .16))}[data-theme=light] .hero-fallback-base span{background:linear-gradient(180deg,rgba(30,32,48,.98),rgba(52,56,76,.88)),linear-gradient(135deg,rgba(255,255,255,.08),transparent 58%);border-color:rgba(30,32,48,.16);box-shadow:0 14px 28px rgba(30,32,48,.18),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -10px 18px rgba(10,12,20,.28)}html[data-theme=dark] .hero-fallback-base span{border-color:rgba(232,242,220,.14);background:linear-gradient(180deg,rgba(232,242,220,.96),rgba(203,214,199,.82)),linear-gradient(135deg,rgba(255,255,255,.14),transparent 58%);box-shadow:0 14px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.46),inset 0 -10px 18px rgba(88,98,90,.18)}[data-theme=light] .hero-fallback-base::after{background:radial-gradient(circle,rgba(30,32,48,.18),transparent 72%)}.hero-model-toggle{position:absolute;right:12px;bottom:12px;z-index:6;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 92%,transparent);color:var(--text);display:inline-grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-model-toggle-icon{font-size:1rem;line-height:1;transform:translateY(-1px)}.hero-model-popup{position:absolute;right:12px;bottom:50px;z-index:7;width:min(260px,calc(100vw - 48px));padding:12px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:16px;background:linear-gradient(155deg,color-mix(in srgb,var(--panel-strong) 94%,transparent),color-mix(in srgb,var(--panel) 84%,transparent));box-shadow:0 18px 46px rgba(0,0,0,.24)}.hero-model-popup p{margin:0;font-size:.88rem;line-height:1.45;color:var(--muted)}.hero-model-popup-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.hero-model-popup .button{min-height:36px;padding:0 12px;font-size:.84rem}.hero-model-confirm-shell{text-align:center}.hero-model-confirm-shell h3{margin-bottom:10px}.hero-model-confirm-shell p{margin:0;color:var(--muted)}.hero-model-confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}@media (max-width:920px){.app-page[data-route="/"] .hero-editorial{min-height:auto;grid-template-columns:1fr;padding-top:44px}.peleccos-logo-hero{min-height:320px;order:-1}.hero-logo-stage{width:min(320px,78vw)}.hero-logo-plate{width:min(184px,48vw)}.hero-model-host{inset:-4% -2% 4% -2%}.hero-logo-stage.is-3d-ready .hero-model-host{display:flex!important;transform:translateY(-3%)}}@media (max-width:540px){.app-page[data-route="/"] .hero-editorial h1{font-size:clamp(2.85rem, 14vw, 4.2rem)}.app-page[data-route="/"] .hero-editorial .hero-actions{align-items:stretch;flex-direction:column}.app-page[data-route="/"] .hero-editorial .button{width:100%}.peleccos-logo-hero{min-height:260px}}@media (prefers-reduced-motion:reduce){.ambient,.ambient::after,.ambient::before{background-position:center!important;transform:none!important}.hero-logo-plate,.peleccos-logo-hero:hover .hero-logo-plate{transform:none!important}}.ambient,html.is-chromium .ambient,html.is-firefox .ambient{background-color:#080a0e;background-image:radial-gradient(ellipse 82% 48% at 14% 12%,rgba(134,255,225,.18),transparent 58%),radial-gradient(ellipse 74% 42% at 90% 34%,rgba(255,184,209,.11),transparent 62%),linear-gradient(110deg,transparent 0 41%,rgba(237,245,221,.07) 41.2% 41.55%,transparent 41.8% 100%),linear-gradient(180deg,#07080d 0,#0c0d16 48%,#080f0d 100%);background-position:calc(50% + var(--scroll-bg-x,0px)) var(--scroll-bg-y,0),calc(50% - var(--scroll-bg-x,0px)) var(--scroll-bg-y-soft,0),center,center;background-size:150% 155%,150% 155%,140% 140%,auto}html.is-chromium .ambient,html.is-chromium .ambient-orb,html.is-chromium .ambient::after,html.is-chromium .ambient::before{animation:none!important}html.is-chromium .ambient::after,html.is-chromium .ambient::before{transform:none!important;filter:none!important}html.is-chromium .ambient-orb{display:none!important}.ambient::before,html.is-chromium .ambient::before,html.is-firefox .ambient::before{opacity:.74!important;transform:translate3d(var(--scroll-bg-x-soft,0),var(--scroll-bg-y-soft,0),0) scale(var(--scroll-bg-scale,1))!important;animation:peleccosAmbientDriftA 18s ease-in-out infinite alternate!important;background:radial-gradient(ellipse 60% 34% at 22% 18%,rgba(134,255,225,.16),transparent 64%),radial-gradient(ellipse 56% 30% at 78% 42%,rgba(237,245,221,.09),transparent 66%),repeating-linear-gradient(90deg,transparent 0 86px,rgba(237,245,221,.032) 86px 87px,transparent 87px 172px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mix-blend-mode:screen}.ambient::after,html.is-chromium .ambient::after,html.is-firefox .ambient::after{opacity:.38!important;transform:translate3d(var(--scroll-bg-x-rev,0),var(--scroll-bg-y,0),0) scale(var(--scroll-bg-scale,1))!important;animation:peleccosAmbientDriftB 22s ease-in-out infinite alternate-reverse!important;background:radial-gradient(ellipse 54% 34% at 72% 18%,rgba(255,184,209,.12),transparent 62%),radial-gradient(ellipse 58% 28% at 30% 86%,rgba(134,255,225,.095),transparent 64%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);mix-blend-mode:soft-light}[data-theme=light] .ambient,html[data-theme=light].is-chromium .ambient,html[data-theme=light].is-firefox .ambient{background-color:#edf5dd;background-image:radial-gradient(ellipse 84% 46% at 12% 12%,rgba(23,111,100,.22),transparent 58%),radial-gradient(ellipse 72% 40% at 90% 36%,rgba(140,63,98,.14),transparent 62%),linear-gradient(110deg,transparent 0 40%,rgba(30,32,48,.055) 40.2% 40.55%,transparent 40.8% 100%),linear-gradient(180deg,#f9fbf2 0,#edf5dd 52%,#e4efda 100%)}[data-theme=light] .ambient::before,html[data-theme=light].is-chromium .ambient::before,html[data-theme=light].is-firefox .ambient::before{opacity:.7!important;background:radial-gradient(ellipse 62% 34% at 20% 16%,rgba(23,111,100,.17),transparent 64%),radial-gradient(ellipse 52% 28% at 80% 44%,rgba(255,255,255,.66),transparent 68%),repeating-linear-gradient(90deg,transparent 0 82px,rgba(30,32,48,.035) 82px 83px,transparent 83px 164px);mix-blend-mode:multiply}[data-theme=light] .ambient::after,html[data-theme=light].is-chromium .ambient::after,html[data-theme=light].is-firefox .ambient::after{opacity:.34!important;background:radial-gradient(ellipse 54% 34% at 74% 18%,rgba(140,63,98,.14),transparent 62%),radial-gradient(ellipse 58% 28% at 30% 86%,rgba(23,111,100,.13),transparent 64%),repeating-linear-gradient(0deg,rgba(30,32,48,.019) 0 1px,transparent 1px 4px);mix-blend-mode:multiply}@keyframes peleccosAmbientDriftA{from{background-position:0 0,0 0,0 0}to{background-position:46px -26px,-34px 34px,24px 0}}@keyframes peleccosAmbientDriftB{from{background-position:0 0,0 0,0 0}to{background-position:-42px 30px,38px -24px,0 22px}}.button,.carousel-button,.carousel-shell,.case-feature-card,.contact-card,.glass-card,.metric-card,.project-card,.status-dot,.tag-row span,.testimonial-card,.workflow-step{position:relative;overflow:hidden}.button::before,.carousel-button::before,.carousel-shell::before,.case-feature-card::before,.contact-card::before,.glass-card::before,.metric-card::before,.project-card::before,.status-dot::before,.tag-row span::before,.testimonial-card::before,.workflow-step::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle 190px at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 24%,transparent),transparent 64%),radial-gradient(circle 92px at var(--mx,50%) var(--my,50%),rgba(255,255,255,.12),transparent 72%);opacity:0;transition:opacity 180ms var(--motion-ease)}.button:hover::before,.carousel-button:hover::before,.carousel-shell:hover::before,.case-feature-card:hover::before,.contact-card:hover::before,.glass-card:hover::before,.metric-card:hover::before,.project-card:hover::before,.status-dot:hover::before,.tag-row span:hover::before,.testimonial-card:hover::before,.workflow-step:hover::before{opacity:1}.workflow-section{grid-template-rows:auto auto auto}.workflow-copy{grid-row:span 3}.workflow-controls{grid-column:2;grid-row:2;justify-content:flex-end;margin:4px 0 0}.workflow-detail{grid-column:2;grid-row:3}.peleccos-logo-hero{pointer-events:none}.hero-logo-stage{pointer-events:auto;--logo-rotate-x:0deg;--logo-rotate-y:0deg;--logo-shift-x:0px;--logo-shift-y:0px}.peleccos-logo-hero:hover .hero-logo-plate{transform:translate3d(var(--logo-shift-x,0),var(--logo-shift-y,0),0) rotateX(calc(10deg + var(--logo-rotate-x,0deg))) rotateY(calc(-10deg + var(--logo-rotate-y,0deg))) rotateZ(0) translateZ(56px) scale(1.025)}.hero-logo-plate{transform:translate3d(var(--logo-shift-x,0),var(--logo-shift-y,0),0) rotateX(calc(12deg + var(--logo-rotate-x,0deg))) rotateY(calc(-18deg + var(--logo-rotate-y,0deg))) rotateZ(1deg) translateZ(42px)}.hero-logo-stage:hover .hero-logo-plate{transform:translate3d(var(--logo-shift-x,0),var(--logo-shift-y,0),0) rotateX(calc(10deg + var(--logo-rotate-x,0deg))) rotateY(calc(-10deg + var(--logo-rotate-y,0deg))) rotateZ(0) translateZ(56px) scale(1.025)}.hero-logo-stage::before{transform:translate3d(var(--logo-back-x,0),var(--logo-back-y,0),0) rotateX(68deg) rotateZ(-18deg) translateZ(-56px)}.hero-logo-stage::after{transform:translate3d(var(--logo-front-x,0),var(--logo-front-y,0),0) rotateX(68deg) rotateZ(18deg) translateZ(-26px)}.hero-logo-orbit{transform:translate3d(var(--logo-orbit-x,0),var(--logo-orbit-y,0),0) rotateX(58deg) rotateZ(36deg) translateZ(-84px)}.carousel-shell,.feedback-page .carousel-shell,.feedback-page .carousel-shell[data-carousel-feedback],html.is-chromium .carousel-shell{position:relative;border-radius:28px;border:1px solid color-mix(in srgb,var(--line) 72%,var(--accent) 28%);background:linear-gradient(145deg,color-mix(in srgb,var(--panel-strong) 84%,transparent),color-mix(in srgb,var(--panel) 64%,transparent)),radial-gradient(circle at 78% 12%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 36%)!important;box-shadow:0 28px 76px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);padding:clamp(18px,2.8vw,28px)}.carousel-shell::after{content:"";position:absolute;left:clamp(18px,2.8vw,28px);right:clamp(18px,2.8vw,28px);top:clamp(18px,2.8vw,28px);height:1px;background:linear-gradient(90deg,var(--accent),transparent 68%);opacity:.6;pointer-events:none}.carousel-shell::before,.carousel-shell:hover::before,.feedback-page .carousel-shell::before,.feedback-page .carousel-shell:hover::before{display:none!important;opacity:0!important}.carousel-viewport,.feedback-page .carousel-shell[data-carousel-feedback] .carousel-viewport{margin:0;padding:50px 0 0;border-radius:22px;overflow:hidden}.testimonial-track{align-items:stretch}.testimonial-slide{padding:0}.feedback-page #testimonial-track-feedback .testimonial-card,.feedback-page .testimonial-card,.testimonial-card{min-height:clamp(255px,30vw,330px);border-radius:22px;border:1px solid color-mix(in srgb,var(--line) 72%,var(--accent) 28%);background:linear-gradient(135deg,color-mix(in srgb,var(--panel-strong) 88%,transparent),color-mix(in srgb,var(--panel) 70%,transparent)),linear-gradient(100deg,transparent 0 68%,color-mix(in srgb,var(--accent) 8%,transparent));padding:clamp(22px,3.2vw,34px);display:grid;grid-template-rows:auto 1fr auto;gap:clamp(16px,2.2vw,24px);box-shadow:none}.testimonial-mark{position:absolute;right:clamp(18px,3vw,36px);top:clamp(10px,2vw,22px);color:color-mix(in srgb,var(--accent) 18%,transparent);font-family:var(--font-display);font-size:clamp(5rem, 12vw, 9rem);font-weight:800;line-height:.8;pointer-events:none}.testimonial-top{align-items:center;justify-content:flex-start}.rating{min-height:32px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent);color:var(--accent);font-size:.9rem}.testimonial-stars{color:var(--accent);letter-spacing:.08em}.testimonial-main{align-self:center;max-width:820px}.testimonial-main h3{font-size:clamp(1.45rem, 2.4vw, 2.25rem);margin-bottom:12px}.testimonial-quote{max-width:72ch;color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:clamp(1.02rem, 1.45vw, 1.2rem)}.testimonial-footer .status-dot{background:0 0}.carousel-controls,.feedback-page .carousel-controls{position:absolute;top:clamp(18px,2.8vw,28px);right:clamp(18px,2.8vw,28px);z-index:3;display:grid;grid-template-columns:auto auto auto;width:auto;margin:0;padding:0;gap:8px}.carousel-button{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 92%,transparent)!important}.carousel-dots{min-width:68px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 76%,transparent)}.carousel-dots span{width:6px;height:6px}.carousel-dots span.active{width:20px}@media (max-width:920px){.workflow-copy{grid-row:auto}.workflow-controls,.workflow-detail{grid-column:auto;grid-row:auto}}@media (max-width:680px){.carousel-shell,.feedback-page .carousel-shell,.feedback-page .carousel-shell[data-carousel-feedback]{padding:14px;border-radius:22px}.carousel-viewport,.feedback-page .carousel-shell[data-carousel-feedback] .carousel-viewport{padding-top:58px}.carousel-controls,.feedback-page .carousel-controls{left:14px;right:14px;justify-content:space-between}.feedback-page #testimonial-track-feedback .testimonial-card,.feedback-page .testimonial-card,.testimonial-card{min-height:250px;border-radius:18px;padding:18px}.testimonial-mark{top:56px;right:16px;font-size:5.4rem}}@media (prefers-reduced-motion:reduce){.ambient::after,.ambient::before,html.is-chromium .ambient::after,html.is-chromium .ambient::before,html.is-firefox .ambient::after,html.is-firefox .ambient::before{animation:none!important}}.ambient,html.is-chromium .ambient,html.is-firefox .ambient{background:radial-gradient(circle at 18% 12%,rgba(134,255,225,.2),transparent 31%),radial-gradient(circle at 84% 18%,rgba(255,184,209,.13),transparent 30%),radial-gradient(circle at 52% 92%,rgba(237,245,221,.12),transparent 34%),linear-gradient(135deg,#05070d 0,#0c0d16 48%,#07120f 100%)!important;background-position:50% 50%,50% 50%,50% 50%,center!important;background-size:125% 125%,122% 122%,118% 118%,auto!important}.ambient::before,html.is-chromium .ambient::before,html.is-firefox .ambient::before{inset:-18%!important;opacity:.62!important;filter:blur(44px)!important;transform:translate3d(var(--scroll-bg-x-soft,0),var(--scroll-bg-y-soft,0),0) scale(var(--scroll-bg-scale,1))!important;animation:ambientBlobDriftA 15s ease-in-out infinite alternate!important;background:radial-gradient(circle at 18% 28%,rgba(134,255,225,.26),transparent 28%),radial-gradient(circle at 76% 16%,rgba(237,245,221,.14),transparent 26%),radial-gradient(circle at 46% 78%,rgba(48,63,143,.18),transparent 32%)!important;-webkit-mask-image:none!important;mask-image:none!important;mix-blend-mode:screen}.ambient::after,html.is-chromium .ambient::after,html.is-firefox .ambient::after{inset:-18%!important;opacity:.46!important;filter:blur(38px)!important;transform:translate3d(var(--scroll-bg-x-rev,0),var(--scroll-bg-y,0),0) scale(var(--scroll-bg-scale,1))!important;animation:ambientBlobDriftB 18s ease-in-out infinite alternate-reverse!important;background:radial-gradient(circle at 78% 36%,rgba(255,184,209,.17),transparent 28%),radial-gradient(circle at 24% 70%,rgba(19,59,120,.2),transparent 32%),radial-gradient(circle at 58% 14%,rgba(237,245,221,.1),transparent 24%)!important;mix-blend-mode:screen}[data-theme=light] .ambient,html[data-theme=light].is-chromium .ambient,html[data-theme=light].is-firefox .ambient{background:radial-gradient(circle at 16% 10%,rgba(23,111,100,.26),transparent 32%),radial-gradient(circle at 86% 18%,rgba(140,63,98,.17),transparent 31%),radial-gradient(circle at 52% 92%,rgba(255,255,255,.82),transparent 34%),linear-gradient(135deg,#f9fbf2 0,#edf5dd 52%,#deead4 100%)!important;background-position:50% 50%,50% 50%,50% 50%,center!important;background-size:125% 125%,122% 122%,118% 118%,auto!important}[data-theme=light] .ambient::before,html[data-theme=light].is-chromium .ambient::before,html[data-theme=light].is-firefox .ambient::before{opacity:.72!important;filter:blur(42px)!important;background:radial-gradient(circle at 18% 26%,rgba(23,111,100,.22),transparent 28%),radial-gradient(circle at 76% 16%,rgba(255,255,255,.9),transparent 27%),radial-gradient(circle at 44% 78%,rgba(112,139,198,.16),transparent 34%)!important;mix-blend-mode:multiply}[data-theme=light] .ambient::after,html[data-theme=light].is-chromium .ambient::after,html[data-theme=light].is-firefox .ambient::after{opacity:.54!important;filter:blur(38px)!important;background:radial-gradient(circle at 78% 36%,rgba(140,63,98,.2),transparent 29%),radial-gradient(circle at 24% 70%,rgba(23,111,100,.16),transparent 32%),radial-gradient(circle at 58% 14%,rgba(255,255,255,.72),transparent 25%)!important;mix-blend-mode:multiply}@keyframes ambientBlobDriftA{0%{background-position:0 0,0 0,0 0}100%{background-position:70px -42px,-56px 38px,34px 72px}}@keyframes ambientBlobDriftB{0%{background-position:0 0,0 0,0 0}100%{background-position:-64px 52px,54px -36px,-32px 46px}}.workflow-controls{justify-content:stretch!important}.workflow-next-button{width:100%;justify-content:center;min-height:52px}.carousel-shell,.feedback-page .carousel-shell,.feedback-page .carousel-shell[data-carousel-feedback],html.is-chromium .carousel-shell{border-radius:24px;border:1px solid var(--line);background:radial-gradient(circle at var(--mx,82%) var(--my,14%),color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),linear-gradient(160deg,rgba(237,245,221,.055),rgba(12,13,22,.18))!important;box-shadow:0 22px 56px rgba(0,0,0,.28);padding:clamp(14px,2.2vw,20px)}.feedback-page[data-route="/feedback"] .carousel-shell,[data-theme=light] .carousel-shell,html[data-theme=light].is-chromium .carousel-shell{background:radial-gradient(circle at var(--mx,82%) var(--my,14%),color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),linear-gradient(160deg,rgba(255,255,255,.68),rgba(255,255,255,.34))!important;box-shadow:0 22px 56px rgba(30,32,48,.14)}.carousel-shell::after{display:none}.carousel-viewport,.feedback-page .carousel-shell[data-carousel-feedback] .carousel-viewport{margin:-18px;padding:18px;border-radius:24px;overflow:hidden}.testimonial-slide{padding:14px}.feedback-page #testimonial-track-feedback .testimonial-card,.feedback-page .testimonial-card,.testimonial-card{min-height:clamp(240px,30vw,300px);border-radius:20px;border:1px solid var(--line);background:radial-gradient(circle at var(--mx,84%) var(--my,18%),color-mix(in srgb,var(--accent) 8%,transparent),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.05),rgba(8,10,18,.22));padding:clamp(18px,2.6vw,26px);display:grid;grid-template-rows:auto 1fr auto;gap:14px;box-shadow:none}[data-theme=light] .feedback-page #testimonial-track-feedback .testimonial-card,[data-theme=light] .feedback-page .testimonial-card,[data-theme=light] .testimonial-card{background:radial-gradient(circle at var(--mx,84%) var(--my,18%),rgba(23,111,100,.09),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.38))}.testimonial-mark{display:none}.testimonial-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.rating{margin:0;min-height:auto;padding:0;border:0;border-radius:0;background:0 0;color:var(--accent);font-weight:800;font-size:1rem}.testimonial-stars{color:color-mix(in srgb,var(--frost) 86%,var(--accent) 14%);letter-spacing:.08em;font-size:.95rem;opacity:.95}[data-theme=light] .testimonial-stars{color:color-mix(in srgb,var(--day-text) 68%,var(--accent) 32%)}.testimonial-main{align-self:auto;max-width:none}.testimonial-main h3{margin:0 0 10px;font-size:clamp(1.28rem, 2vw, 1.74rem);line-height:1.08}.testimonial-quote{margin:0;color:var(--text);opacity:.92;font-size:clamp(1rem, 1.35vw, 1.13rem);line-height:1.6;max-width:68ch}.testimonial-footer{display:flex;justify-content:flex-start}.testimonial-footer .status-dot{border-radius:999px;padding:8px 12px;font-size:.9rem;background:var(--panel)}.carousel-controls,.feedback-page .carousel-controls{position:static;width:auto;margin-top:10px;padding:8px 6px 2px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.carousel-button{width:44px;height:44px;border-radius:14px}.carousel-dots{min-width:0;padding:0;border:0;background:0 0}.carousel-dots span{width:7px;height:7px}.carousel-dots span.active{width:24px}.carousel-shell,.feedback-page .carousel-shell,.feedback-page .carousel-shell[data-carousel-feedback],html.is-chromium .carousel-shell{display:grid;grid-template-columns:minmax(0,1fr);border-radius:18px;border-color:color-mix(in srgb,var(--line) 70%,var(--accent) 30%);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent) 0 5px,transparent 5px),linear-gradient(145deg,color-mix(in srgb,var(--panel-strong) 82%,transparent),color-mix(in srgb,var(--panel) 66%,transparent))!important;padding:clamp(16px,2.4vw,24px);box-shadow:0 26px 74px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08)}[data-theme=light] .carousel-shell,[data-theme=light] .feedback-page .carousel-shell,html[data-theme=light].is-chromium .carousel-shell{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 24%,transparent) 0 5px,transparent 5px),linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.4))!important;box-shadow:0 24px 64px rgba(30,32,48,.14),inset 0 1px 0 rgba(255,255,255,.78)}.carousel-viewport,.feedback-page .carousel-shell[data-carousel-feedback] .carousel-viewport{margin:0;padding:0;border-radius:16px}.testimonial-slide{padding:0}.feedback-page #testimonial-track-feedback .testimonial-card,.feedback-page .testimonial-card,.testimonial-card{min-height:clamp(250px,28vw,320px);border:0;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-strong) 76%,transparent),color-mix(in srgb,var(--panel) 54%,transparent));padding:clamp(20px,3vw,32px);display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,0.34fr);grid-template-rows:auto 1fr;column-gap:clamp(18px,3vw,34px);row-gap:16px}[data-theme=light] .feedback-page #testimonial-track-feedback .testimonial-card,[data-theme=light] .feedback-page .testimonial-card,[data-theme=light] .testimonial-card{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.36))}.testimonial-top{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;padding-left:clamp(14px,2vw,24px);border-left:1px solid color-mix(in srgb,var(--line) 72%,var(--accent) 28%)}.testimonial-main{grid-column:1;grid-row:1/3;display:grid;align-content:center}.testimonial-main h3{font-size:clamp(1.55rem, 2.8vw, 2.55rem);margin-bottom:16px}.testimonial-quote{font-size:clamp(1.02rem, 1.5vw, 1.22rem);max-width:58ch}.testimonial-footer{grid-column:2;grid-row:2;align-self:end}.rating{padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent)}.testimonial-stars{font-size:1.05rem;line-height:1}.testimonial-footer .status-dot{border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.carousel-controls,.feedback-page .carousel-controls{margin-top:12px;padding:0;grid-template-columns:auto 1fr auto}.carousel-button{border-radius:12px}@media (max-width:760px){.feedback-page #testimonial-track-feedback .testimonial-card,.feedback-page .testimonial-card,.testimonial-card{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:250px}.testimonial-footer,.testimonial-main,.testimonial-top{grid-column:1;grid-row:auto}.testimonial-top{flex-direction:row;align-items:center;padding-left:0;border-left:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,var(--accent) 28%);padding-bottom:12px}.testimonial-footer{align-self:auto}}@media (max-width:680px){.carousel-viewport,.feedback-page .carousel-shell[data-carousel-feedback] .carousel-viewport{margin:-12px;padding:12px}.testimonial-slide{padding:8px}.carousel-controls,.feedback-page .carousel-controls{position:static;justify-content:normal}}.feedback-page #testimonial-track-feedback .testimonial-card,.feedback-page .testimonial-card,.testimonial-card{min-height:clamp(270px,27vw,340px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(16px,2.2vw,24px);overflow:hidden}.testimonial-top{grid-column:1;grid-row:1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;min-width:0;padding:0 0 14px;border-left:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,var(--accent) 28%)}.testimonial-main{grid-column:1;grid-row:2;display:grid;align-content:center;min-width:0}.testimonial-main h3{margin-bottom:12px;font-size:clamp(1.45rem, 2.45vw, 2.2rem);overflow-wrap:anywhere}.testimonial-quote{max-width:64ch}.testimonial-footer{grid-column:1;grid-row:3;align-self:auto;display:flex;justify-content:flex-start;min-width:0}.rating{flex:0 0 auto;margin:0;white-space:nowrap}.testimonial-stars{flex:0 0 auto;white-space:nowrap;letter-spacing:.09em;line-height:1}.testimonial-footer .status-dot{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.carousel-controls,.feedback-page .carousel-controls{width:min(100%,420px);margin:14px auto 0;padding:8px;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-strong) 76%,transparent),color-mix(in srgb,var(--panel) 54%,transparent));box-shadow:0 16px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)}[data-theme=light] .carousel-controls,[data-theme=light] .feedback-page .carousel-controls{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.48));box-shadow:0 16px 34px rgba(34,37,56,.12),inset 0 1px 0 rgba(255,255,255,.82)}.carousel-button{width:46px;height:42px;border-radius:14px;border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 52%),color-mix(in srgb,var(--panel-strong) 84%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.carousel-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 56%),color-mix(in srgb,var(--panel-strong) 92%,transparent)}.carousel-dots{justify-self:center;min-width:0;max-width:100%;height:28px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:6px;overflow:hidden}.carousel-dots span{flex:0 0 7px;width:7px;height:7px;margin:0}.carousel-dots span.active{flex-basis:22px;width:22px}.carousel-dots.is-compact{font-size:.78rem;font-weight:800;letter-spacing:.08em;color:color-mix(in srgb,var(--text) 72%,var(--accent) 28%)}.carousel-dots.is-compact span{display:none}.carousel-dots.is-compact::after{content:attr(data-current) " / " attr(data-count);display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent)}@media (max-width:560px){.feedback-page #testimonial-track-feedback .testimonial-card,.feedback-page .testimonial-card,.testimonial-card{min-height:300px;gap:14px}.testimonial-top{align-items:flex-start}.testimonial-main{align-content:start}.carousel-controls,.feedback-page .carousel-controls{width:100%;grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;padding:7px}.carousel-button{width:42px;height:40px}}.carousel-shell,.feedback-page .carousel-shell,.feedback-page .carousel-shell[data-carousel-feedback],html.is-chromium .carousel-shell,html.is-firefox .carousel-shell{--carousel-radius:24px;border-radius:var(--carousel-radius)!important;overflow:hidden;isolation:isolate;background-clip:padding-box;transition:border-color 260ms var(--motion-ease),box-shadow 260ms var(--motion-ease),background 260ms var(--motion-ease)}.carousel-shell::before,.carousel-shell:hover::before,.feedback-page .carousel-shell::before,.feedback-page .carousel-shell:hover::before{display:none!important;opacity:0!important}.carousel-shell:hover,.feedback-page .carousel-shell:hover{border-radius:var(--carousel-radius)!important;border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 24px 62px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}[data-theme=light] .carousel-shell:hover,[data-theme=light] .feedback-page .carousel-shell:hover{box-shadow:0 24px 54px rgba(30,32,48,.15),inset 0 1px 0 rgba(255,255,255,.78)}.carousel-shell>.carousel-controls,.carousel-shell>.carousel-viewport{position:relative;z-index:1}.carousel-viewport,.feedback-page .carousel-shell[data-carousel-feedback] .carousel-viewport{border-radius:calc(var(--carousel-radius) - 4px);overflow:hidden}#app-wrapper{perspective:1200px}.app-page.is-active{display:block;opacity:1;transform:none;filter:none}.app-page.is-active.is-entering,.app-page.is-active.route-basic-fade{animation:routeTabEnterVisible 720ms cubic-bezier(.19,1,.22,1) both!important;transform-origin:center top;will-change:opacity,transform}.app-page.is-leaving{animation:routeTabLeaveVisible 420ms cubic-bezier(.4,0,.2,1) both!important;transform-origin:center top;will-change:opacity,transform}html.is-firefox .app-page.is-active.is-entering,html.is-firefox .app-page.is-active.route-basic-fade{animation:routeTabEnterVisible 680ms cubic-bezier(.19,1,.22,1) both!important;filter:none!important}html.is-firefox .app-page.is-leaving{animation:routeTabLeaveVisible 380ms cubic-bezier(.4,0,.2,1) both!important;filter:none!important}body.is-routing::after{content:"";position:fixed;left:50%;top:0;z-index:10000;width:min(520px,74vw);height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),var(--frost),transparent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 38%,transparent);transform:translateX(-50%) scaleX(0);transform-origin:center;pointer-events:none;animation:routeProgressVisible 760ms cubic-bezier(.19,1,.22,1) both!important}@keyframes routeTabEnterVisible{0%{opacity:0;transform:translate3d(0,28px,0) scale(.982)}56%{opacity:1;transform:translate3d(0,-4px,0) scale(1.002)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes routeTabLeaveVisible{0%{opacity:1;transform:translate3d(0,0,0) scale(1)}100%{opacity:0;transform:translate3d(0,-20px,0) scale(.988)}}@keyframes routeProgressVisible{0%{opacity:0;transform:translateX(-50%) scaleX(0)}18%{opacity:1}76%{opacity:1;transform:translateX(-50%) scaleX(1)}100%{opacity:0;transform:translateX(-50%) scaleX(.92)}}@media (max-width:560px){.carousel-shell,.feedback-page .carousel-shell,.feedback-page .carousel-shell[data-carousel-feedback],html.is-chromium .carousel-shell,html.is-firefox .carousel-shell{--carousel-radius:20px}}@media (prefers-reduced-motion:reduce){.app-page.is-active.is-entering,.app-page.is-active.route-basic-fade,.app-page.is-leaving{animation:none!important;transform:none!important}body.is-routing::after{display:none!important}}.carousel-shell,.feedback-page .carousel-shell,.feedback-page .carousel-shell[data-carousel-feedback],html.is-chromium .carousel-shell,html.is-firefox .carousel-shell{padding:clamp(18px,2.3vw,26px) clamp(18px,2.4vw,28px) clamp(30px,3.4vw,42px)!important;background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--panel-strong) 80%,transparent),color-mix(in srgb,var(--panel) 58%,transparent))!important}[data-theme=light] .carousel-shell,[data-theme=light] .feedback-page .carousel-shell,[data-theme=light] .feedback-page .carousel-shell[data-carousel-feedback],html[data-theme=light].is-chromium .carousel-shell,html[data-theme=light].is-firefox .carousel-shell{background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38))!important}.carousel-controls,.feedback-page .carousel-controls{width:min(calc(100% - clamp(28px,5vw,72px)),430px);margin:clamp(24px,3vw,36px) auto 0;padding:9px;align-self:center}.carousel-button{flex:0 0 auto}@media (max-width:560px){.carousel-shell,.feedback-page .carousel-shell,.feedback-page .carousel-shell[data-carousel-feedback],html.is-chromium .carousel-shell,html.is-firefox .carousel-shell{padding:14px 14px 26px!important}.carousel-controls,.feedback-page .carousel-controls{width:calc(100% - 18px);margin-top:18px}}@media (hover:none),(pointer:coarse){.button::after,.button::before,.carousel-button::after,.carousel-button::before,.carousel-shell::before,.case-feature-card::before,.contact-card::before,.glass-card::before,.metric-card::before,.project-card::before,.status-dot::before,.tag-row span::before,.testimonial-card::before,.workflow-step::before{display:none!important;opacity:0!important;animation:none!important}.carousel-button,.carousel-shell,.contact-card,.glass-card,.metric-card,.testimonial-card,.workflow-step{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.carousel-button,.case-feature-card,.contact-card,.glass-card,.metric-card,.project-card,.testimonial-card,.workflow-step{transform:none!important}.carousel-button:hover,.carousel-shell:hover,.case-feature-card:hover,.contact-card:hover,.footer-column:hover,.glass-card:hover,.hero-browser:hover,.hero-stat:hover,.metric-card:hover,.project-card:hover,.testimonial-card:hover,.workflow-step:hover{transform:none!important;box-shadow:inherit!important;filter:none!important}.carousel-shell,.testimonial-card,.testimonial-slide,.testimonial-track,.workflow-detail,.workflow-step{filter:none!important;will-change:auto!important}.testimonial-slide,.testimonial-slide.is-active,.testimonial-slide.is-after,.testimonial-slide.is-before{opacity:1!important;transform:none!important;filter:none!important;transition:opacity 220ms ease,transform 220ms ease!important}.carousel-shell.is-sliding-next .testimonial-card,.carousel-shell.is-sliding-prev .testimonial-card,.carousel-shell.is-sliding:not(.is-sliding-next):not(.is-sliding-prev) .testimonial-card,.pulse-feedback{animation:none!important}.testimonial-track{transition:transform 360ms cubic-bezier(.22, 1, .36, 1)!important;touch-action:pan-y!important}.carousel-shell,.feedback-page .carousel-shell,.feedback-page .carousel-shell[data-carousel-feedback]{background:linear-gradient(145deg,color-mix(in srgb,var(--panel-strong) 84%,transparent),color-mix(in srgb,var(--panel) 64%,transparent))!important}[data-theme=light] .carousel-shell,[data-theme=light] .feedback-page .carousel-shell,[data-theme=light] .feedback-page .carousel-shell[data-carousel-feedback]{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.48))!important}}.carousel-shell,.feedback-page .carousel-shell,.feedback-page .carousel-shell[data-carousel-feedback],html.is-chromium .carousel-shell,html.is-firefox .carousel-shell{background:linear-gradient(145deg,color-mix(in srgb,var(--panel-strong) 82%,transparent),color-mix(in srgb,var(--panel) 60%,transparent))!important}[data-theme=light] .carousel-shell,[data-theme=light] .feedback-page .carousel-shell,[data-theme=light] .feedback-page .carousel-shell[data-carousel-feedback],html[data-theme=light].is-chromium .carousel-shell,html[data-theme=light].is-firefox .carousel-shell{background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.42))!important}.carousel-shell::before,.carousel-shell:hover::before,.feedback-page .carousel-shell::before,.feedback-page .carousel-shell:hover::before{display:none!important;opacity:0!important}.testimonial-card::before{display:none!important;opacity:0!important}.feedback-page #testimonial-track-feedback .testimonial-card,.feedback-page .testimonial-card,.testimonial-card{background:linear-gradient(135deg,color-mix(in srgb,var(--panel-strong) 88%,transparent),color-mix(in srgb,var(--panel) 70%,transparent))!important;isolation:isolate;--glow-x:50%;--glow-y:50%}[data-theme=light] .feedback-page #testimonial-track-feedback .testimonial-card,[data-theme=light] .feedback-page .testimonial-card,[data-theme=light] .testimonial-card{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.56))!important}.testimonial-card>*{position:relative;z-index:1}.testimonial-glow{position:absolute;left:0;top:0;width:240px;height:240px;border-radius:999px;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,transparent) 0,color-mix(in srgb,var(--accent) 12%,transparent) 34%,transparent 72%);filter:blur(34px);transform:translate(calc(var(--glow-x) - 50%),calc(var(--glow-y) - 50%));transition:opacity 140ms linear,transform 80ms linear}.testimonial-card:hover .testimonial-glow{opacity:1}[data-theme=light] .testimonial-glow{background:radial-gradient(circle,rgba(23,111,100,.24) 0,rgba(23,111,100,.1) 36%,transparent 72%)}.testimonial-card .button::after,.testimonial-card .button::before,.testimonial-card .status-dot::before,.testimonial-card .tag-row span::before{display:none!important;opacity:0!important}.hero-logo-plate,.hero-logo-stage,.hero-square-logo,.peleccos-logo-hero{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.hero-logo-stage::after,.hero-logo-stage::before{display:none!important}.hero-logo-orbit{inset:8%;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:0 0!important;opacity:.55;box-shadow:0 0 48px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 0 28px color-mix(in srgb,var(--accent) 6%,transparent);transform:translate3d(var(--logo-orbit-x,0),var(--logo-orbit-y,0),0) rotateX(68deg) rotateZ(28deg) translateZ(-36px)!important}.hero-logo-plate,.hero-logo-stage:hover .hero-logo-plate,.peleccos-logo-hero:hover .hero-logo-plate,[data-theme=light] .hero-logo-plate{border:none!important;background:0 0!important;box-shadow:none!important}.hero-logo-plate::after,.hero-logo-plate::before{display:none!important}.hero-logo-plate{width:min(292px,56vw);transform:translate3d(var(--logo-shift-x,0),var(--logo-shift-y,0),0) rotateX(calc(14deg + var(--logo-rotate-x,0deg))) rotateY(calc(-18deg + var(--logo-rotate-y,0deg))) translateZ(10px)!important}.hero-logo-stage:hover .hero-logo-plate,.peleccos-logo-hero:hover .hero-logo-plate{transform:translate3d(var(--logo-shift-x,0),var(--logo-shift-y,0),0) rotateX(calc(12deg + var(--logo-rotate-x,0deg))) rotateY(calc(-12deg + var(--logo-rotate-y,0deg))) translateZ(18px) scale(1.02)!important}.hero-square-logo{width:82%;height:82%;transform:translateZ(0);filter:drop-shadow(0 18px 30px rgba(0, 0, 0, .3)) drop-shadow(18px 10px 18px color-mix(in srgb, var(--accent) 10%, transparent)) drop-shadow(-10px -8px 14px rgba(255, 255, 255, .08))}[data-theme=light] .hero-square-logo{filter:drop-shadow(0 18px 28px rgba(30, 32, 48, .16)) drop-shadow(16px 8px 16px color-mix(in srgb, var(--accent) 8%, transparent))}.carousel-viewport,.feedback-page .carousel-shell[data-carousel-feedback] .carousel-viewport{overflow:hidden!important;isolation:isolate}.testimonial-track{align-items:stretch}.testimonial-slide,.testimonial-slide.is-active,.testimonial-slide.is-after,.testimonial-slide.is-before{opacity:1!important;filter:none!important;transform:none!important}.testimonial-slide{pointer-events:none}.testimonial-slide.is-active{pointer-events:auto}@media (max-width:560px){.carousel-controls,.feedback-page .carousel-controls{position:static!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;max-width:100%!important;margin:18px auto 0!important;justify-self:center}}.site-breadcrumbs[hidden]{display:none!important}.app-page[data-route="/"] .hero-editorial{grid-template-columns:minmax(0,1.16fr) minmax(270px,0.64fr)}.app-page[data-route="/"] .hero-editorial .hero-copy{max-width:760px;min-width:0}.app-page[data-route="/"] .hero-showcase{min-width:0}.app-page[data-route="/"] .hero-editorial h1.hero-title{width:100%;max-width:760px;font-size:clamp(3.05rem, 4.55vw, 4.25rem);line-height:.98;text-wrap:initial}.hero-title-line,.hero-title-set{display:block}.hero-title-line{white-space:nowrap}.hero-title-mobile{display:none}.hero-title-accent{color:var(--accent);font-weight:850;text-shadow:0 0 28px color-mix(in srgb,var(--accent) 18%,transparent)}[data-theme=light] .hero-title-accent{text-shadow:0 12px 28px color-mix(in srgb,var(--accent) 14%,transparent)}.app-page[data-route="/"] .hero-editorial .hero-actions .button.ghost{background:color-mix(in srgb,var(--text) 12%,var(--bg));border-color:color-mix(in srgb,var(--accent) 52%,var(--text) 18%);color:var(--text);box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 1px 0 color-mix(in srgb,var(--text) 12%,transparent)}[data-theme=light] .app-page[data-route="/"] .hero-editorial .hero-actions .button.ghost{background:color-mix(in srgb,var(--bg) 62%,#fff);border-color:color-mix(in srgb,var(--accent) 46%,var(--text) 18%);box-shadow:0 14px 34px rgba(30,32,48,.1),inset 0 1px 0 rgba(255,255,255,.82)}.app-page[data-route="/"] .hero-editorial .hero-actions .button.ghost:hover{border-color:color-mix(in srgb,var(--accent) 74%,var(--text) 18%);background:color-mix(in srgb,var(--text) 16%,var(--bg))}[data-theme=light] .app-page[data-route="/"] .hero-editorial .hero-actions .button.ghost:hover{background:#fff}.hero-stage-badge,.hero-stage-glow,.hero-stage-shadow{position:absolute;pointer-events:none}.hero-stage-glow{inset:4% -5% 12%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--accent) 22%,transparent) 0 24%,transparent 66%),radial-gradient(ellipse at 64% 58%,color-mix(in srgb,var(--accent-2) 12%,transparent) 0 18%,transparent 58%);opacity:.82;transform:translateZ(-90px) scale(1.04)}.hero-stage-shadow{left:50%;bottom:14%;z-index:0;width:74%;height:18%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.34) 0 18%,rgba(0,0,0,.15) 38%,transparent 72%);opacity:.78;transform:translateX(-50%) rotateX(70deg) translateZ(-54px)}[data-theme=light] .hero-stage-shadow{background:radial-gradient(ellipse at center,rgba(30,32,48,.22) 0 18%,rgba(30,32,48,.1) 42%,transparent 72%);opacity:.72}.hero-stage-badge{left:-2%;bottom:17%;z-index:5;display:grid;gap:1px;min-width:126px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--text) 12%);border-radius:14px;background:color-mix(in srgb,var(--bg) 72%,var(--panel-strong));color:var(--text);box-shadow:0 18px 46px rgba(0,0,0,.22),inset 0 1px 0 color-mix(in srgb,var(--text) 10%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-stage-badge strong{font-family:var(--font-display);font-size:1.05rem;line-height:1;color:var(--accent)}.hero-stage-badge span{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:0}[data-theme=light] .hero-stage-badge{background:color-mix(in srgb,#fff 72%,var(--bg));box-shadow:0 18px 42px rgba(30,32,48,.12),inset 0 1px 0 rgba(255,255,255,.88)}.hero-model-toggle{right:8px;bottom:8px;width:38px;height:38px;border-color:color-mix(in srgb,var(--accent) 48%,var(--text) 18%);background:color-mix(in srgb,var(--bg) 72%,var(--panel-strong));color:var(--text);cursor:pointer;opacity:.9;box-shadow:0 16px 34px rgba(0,0,0,.22),inset 0 1px 0 color-mix(in srgb,var(--text) 12%,transparent);transition:transform 240ms var(--motion-ease),opacity 240ms var(--motion-ease),background 240ms var(--motion-ease),border-color 240ms var(--motion-ease),box-shadow 240ms var(--motion-ease)}.hero-model-toggle:hover{opacity:1;transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 74%,var(--text) 16%);box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 24px color-mix(in srgb,var(--accent) 12%,transparent)}.hero-model-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero-model-toggle-icon{width:1px;height:1px;overflow:hidden;color:transparent;font-size:0}.hero-model-toggle::after,.hero-model-toggle::before{content:"";position:absolute;pointer-events:none}.hero-model-toggle::before{width:16px;height:14px;border:1.8px solid currentColor;border-radius:5px;transform:translate(-2px,1px) rotate(-7deg);box-shadow:5px -5px 0 -3px var(--accent)}.hero-model-toggle::after{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(8px,-6px) rotate(-45deg)}.hero-model-toggle[aria-pressed=false]::after{transform:translate(-8px,7px) rotate(135deg)}[data-theme=light] .hero-model-toggle{background:color-mix(in srgb,#fff 72%,var(--bg));box-shadow:0 16px 34px rgba(30,32,48,.12),inset 0 1px 0 rgba(255,255,255,.86)}html.is-chromium .hero-model-toggle,html.is-chromium .hero-stage-badge{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.is-chromium .hero-stage-glow,html.is-firefox .hero-stage-glow{opacity:.62}@media (max-width:920px){.app-page[data-route="/"] .hero-editorial{grid-template-columns:1fr}.app-page[data-route="/"] .hero-editorial h1.hero-title{max-width:100%;font-size:clamp(2.8rem, 12.6vw, 4.35rem);line-height:.96}.app-page[data-route="/"] .hero-editorial .hero-copy,.app-page[data-route="/"] .hero-showcase{width:100%;max-width:100%}.hero-title-desktop{display:none}.hero-title-mobile{display:block}.hero-stage-badge{left:-1%;bottom:13%;min-width:112px;padding:9px 11px}.hero-stage-badge strong{font-size:.96rem}.hero-stage-badge span{font-size:.66rem}}@media (max-width:540px){.app-page[data-route="/"] .hero-editorial h1.hero-title{font-size:clamp(2.28rem, 10.7vw, 3.25rem)}.hero-stage-glow{inset:2% -12% 10%}.hero-stage-shadow{bottom:10%;width:78%}.hero-stage-badge{left:0;bottom:8%;min-width:104px;padding:8px 10px}.hero-model-toggle{right:4px;bottom:4px;width:34px;height:34px}.theme-toggle{top:132px;right:18px;bottom:auto;left:auto}}@media (prefers-reduced-motion:reduce){.hero-model-toggle,.hero-stage-badge,.hero-stage-glow,.hero-stage-shadow{transition:none!important}}[data-theme=light] .hero-title-accent{color:#0d766a;text-shadow:0 1px 0 rgba(255,255,255,.72),0 18px 42px rgba(23,111,100,.2),0 0 1px rgba(13,118,106,.42)}[data-theme=light] .button.primary{box-shadow:0 18px 42px rgba(30,32,48,.16),0 0 32px rgba(23,111,100,.14),inset 0 1px 0 rgba(255,255,255,.12)}[data-theme=light] .carousel-shell,[data-theme=light] .contact-card,[data-theme=light] .glass-card,[data-theme=light] .metric-card,[data-theme=light] .project-card,[data-theme=light] .workflow-step{box-shadow:0 20px 54px rgba(30,32,48,.13),0 0 42px rgba(23,111,100,.08),inset 0 1px 0 rgba(255,255,255,.9)}.hero-stage-glow{inset:-16% -18% -14% -24%;border-radius:999px;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--accent) 20%,transparent) 0,color-mix(in srgb,var(--accent) 15%,transparent) 28%,color-mix(in srgb,var(--accent-2) 8%,transparent) 48%,color-mix(in srgb,var(--bg) 10%,transparent) 64%,transparent 86%),radial-gradient(ellipse at 55% 70%,rgba(0,0,0,.22) 0,rgba(0,0,0,.08) 38%,transparent 72%);opacity:.88;transform:translateZ(-120px)}[data-theme=light] .hero-stage-glow{background:radial-gradient(ellipse at 50% 46%,rgba(23,111,100,.2) 0,rgba(23,111,100,.14) 30%,rgba(140,63,98,.08) 50%,rgba(30,32,48,.06) 68%,transparent 88%),radial-gradient(ellipse at 54% 72%,rgba(30,32,48,.14) 0,rgba(30,32,48,.06) 42%,transparent 76%);opacity:.98}html.is-chromium .hero-stage-glow,html.is-firefox .hero-stage-glow{opacity:.76;transform:translateZ(-120px)}html[data-theme=light].is-chromium .hero-stage-glow,html[data-theme=light].is-firefox .hero-stage-glow{opacity:.9}.hero-stage-shadow{width:88%;height:20%;bottom:11%;background:radial-gradient(ellipse at center,rgba(0,0,0,.36) 0,rgba(0,0,0,.2) 34%,rgba(0,0,0,.08) 58%,transparent 82%)}[data-theme=light] .hero-stage-shadow{background:radial-gradient(ellipse at center,rgba(30,32,48,.26) 0,rgba(30,32,48,.15) 36%,rgba(23,111,100,.08) 58%,transparent 84%);opacity:.82}.hero-stage-badge{min-width:156px;border-color:color-mix(in srgb,var(--accent) 56%,var(--text) 12%);box-shadow:0 18px 46px rgba(0,0,0,.24),0 0 26px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text) 10%,transparent)}.hero-stage-badge strong{letter-spacing:.02em}.hero-stage-badge span{white-space:nowrap}[data-theme=light] .hero-stage-badge{border-color:rgba(23,111,100,.58);box-shadow:0 18px 42px rgba(30,32,48,.15),0 0 34px rgba(23,111,100,.16),inset 0 1px 0 rgba(255,255,255,.92)}.hero-model-toggle{border-color:color-mix(in srgb,var(--accent) 58%,var(--text) 14%)}.hero-model-toggle::before{width:19px;height:19px;border:2px solid currentColor;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;box-shadow:none;transform:rotate(32deg)}.hero-model-toggle::after{width:6px;height:6px;border:0;border-radius:50%;background:var(--accent);box-shadow:-8px 6px 0 color-mix(in srgb,var(--text) 86%,transparent),7px -7px 0 color-mix(in srgb,var(--accent) 72%,transparent);transform:translate(1px,0)}.hero-model-toggle[aria-pressed=false]::before{border-color:currentColor;border-right-color:transparent;border-top-color:transparent;transform:rotate(32deg)}.hero-model-toggle[aria-pressed=false]::after{box-shadow:8px -6px 0 color-mix(in srgb,var(--text) 86%,transparent),-7px 7px 0 color-mix(in srgb,var(--accent) 72%,transparent);transform:translate(-1px,0)}[data-theme=light] .hero-model-toggle{border-color:rgba(23,111,100,.62);box-shadow:0 16px 34px rgba(30,32,48,.15),0 0 24px rgba(23,111,100,.16),inset 0 1px 0 rgba(255,255,255,.88)}@media (max-width:920px){.darkmode-popup{left:0;right:auto;bottom:0;width:min(380px,calc(100% - 10px));max-width:calc(100% - 10px);padding:12px;border-left:0;border-bottom:0;border-radius:0 22px 0 0;transform:translate(-12px,18px) scale(.98)}.darkmode-popup.is-visible{transform:translate(0,0) scale(1)}.darkmode-popup.is-closing{transform:translate(-10px,14px) scale(.98)}.darkmode-popup-actions{gap:8px}.darkmode-popup-close{width:42px;height:42px}}@media (max-width:540px){.hero-stage-glow{inset:-18% -34% -14%;transform:translateZ(-110px) scale(1.08)}.hero-stage-badge{min-width:148px}}[data-theme=light] .hero-stage-glow{background:radial-gradient(ellipse at 52% 48%,rgba(23,111,100,.19) 0,rgba(23,111,100,.12) 26%,rgba(23,111,100,.055) 45%,transparent 74%),radial-gradient(ellipse at 70% 36%,rgba(140,63,98,.065) 0,rgba(140,63,98,.025) 34%,transparent 68%),radial-gradient(ellipse at 54% 76%,rgba(30,32,48,.09) 0,rgba(30,32,48,.04) 38%,transparent 74%);opacity:.92}html[data-theme=light].is-chromium .hero-stage-glow,html[data-theme=light].is-firefox .hero-stage-glow{opacity:.86}@media (max-width:920px){.darkmode-popup{bottom:max(env(safe-area-inset-bottom,0px),calc(100vh - 100dvh))}}@media (max-width:540px){.theme-toggle{right:clamp(18px,calc(100vw - 372px),96px)}}@supports (height:100svh) and (height:100lvh){@media (max-width:920px){.darkmode-popup{bottom:max(env(safe-area-inset-bottom,0px),calc(100lvh - 100svh))}}}@supports (width:100svw) and (width:100lvw){@media (max-width:540px){.theme-toggle{right:max(18px,calc(100lvw - 100svw + 18px))}}}@media (max-width:920px){.darkmode-popup{bottom:max(env(safe-area-inset-bottom,0px),var(--visual-bottom-offset,0px))}}@media (max-width:540px){.theme-toggle{right:calc(18px + var(--visual-right-offset,0px))}}.theme-toggle-hint{position:fixed;top:var(--theme-hint-y,50%);left:var(--theme-hint-x,24px);z-index:10030;display:grid;gap:3px;width:var(--theme-hint-width,286px);max-width:calc(100vw - 24px);padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--text) 14%);border-radius:16px;background:color-mix(in srgb,var(--panel-strong) 94%,var(--bg) 6%);color:var(--text);box-shadow:0 18px 44px rgba(0,0,0,.28),0 0 28px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text) 10%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transform:translateY(-50%) translateY(10px) scale(.96);transform-origin:center;transition:opacity 220ms var(--motion-ease),transform 260ms var(--motion-ease)}.theme-toggle-hint.is-visible{opacity:1;transform:translateY(-50%) translateY(0) scale(1)}.theme-toggle-hint strong{font-family:var(--font-display);font-size:.98rem;line-height:1.05;color:var(--accent)}.theme-toggle-hint span{color:var(--muted);font-size:.88rem;line-height:1.35}.theme-toggle-hint::after{content:"";position:absolute;top:50%;width:12px;height:12px;border:inherit;border-top:0;border-right:0;background:inherit;transform:translateY(-50%) rotate(45deg)}.theme-toggle-hint[data-side=right]::after{left:-7px}.theme-toggle-hint[data-side=left]::after{right:-7px;transform:translateY(-50%) rotate(225deg)}[data-theme=light] .theme-toggle-hint{background:color-mix(in srgb,#fff 88%,var(--panel-strong));border-color:rgba(23,111,100,.58);box-shadow:0 18px 42px rgba(30,32,48,.16),0 0 30px rgba(23,111,100,.16),inset 0 1px 0 rgba(255,255,255,.9)}html.is-chromium .theme-toggle-hint{background:color-mix(in srgb,var(--panel-strong) 98%,var(--bg) 2%);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=light].is-chromium .theme-toggle-hint{background:color-mix(in srgb,#fff 94%,var(--panel-strong))}.theme-toggle.is-guided{overflow:visible;animation:theme-toggle-guide 1.4s var(--motion-ease) 2;box-shadow:0 18px 48px rgba(0,0,0,.24),0 0 0 6px color-mix(in srgb,var(--accent) 18%,transparent),0 0 0 14px color-mix(in srgb,var(--accent) 8%,transparent)}@keyframes theme-toggle-guide{0%{transform:scale(1);box-shadow:0 18px 48px rgba(0,0,0,.2),0 0 0 0 color-mix(in srgb,var(--accent) 30%,transparent),0 0 0 0 color-mix(in srgb,var(--accent) 14%,transparent)}52%{transform:scale(1.08);box-shadow:0 20px 54px rgba(0,0,0,.24),0 0 0 8px color-mix(in srgb,var(--accent) 18%,transparent),0 0 0 18px color-mix(in srgb,var(--accent) 8%,transparent)}100%{transform:scale(1);box-shadow:0 18px 48px rgba(0,0,0,.2),0 0 0 0 transparent,0 0 0 0 transparent}}.feedback-modal:not(.admin-project-modal) .feedback-modal-backdrop{background:rgba(3,7,12,.84)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}[data-theme=light] .feedback-modal:not(.admin-project-modal) .feedback-modal-backdrop{background:rgba(10,14,22,.7)!important}.feedback-modal:not(.admin-project-modal) .feedback-form{background:color-mix(in srgb,var(--panel-strong) 96%,var(--bg) 4%)!important;border-color:color-mix(in srgb,var(--accent) 28%,var(--text) 10%)!important;box-shadow:0 30px 80px rgba(0,0,0,.38),0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text) 10%,transparent)!important}[data-theme=light] .feedback-modal:not(.admin-project-modal) .feedback-form{background:color-mix(in srgb,#fff 90%,var(--panel-strong))!important;border-color:rgba(23,111,100,.28)!important;box-shadow:0 30px 80px rgba(11,18,28,.26),0 0 0 1px rgba(255,255,255,.68),inset 0 1px 0 rgba(255,255,255,.92)!important}html.is-chromium .feedback-modal:not(.admin-project-modal) .feedback-modal-backdrop{background:rgba(3,7,12,.88)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=light].is-chromium .feedback-modal:not(.admin-project-modal) .feedback-modal-backdrop{background:rgba(10,14,22,.74)!important}html.is-chromium .feedback-modal:not(.admin-project-modal) .feedback-form{background:color-mix(in srgb,var(--panel-strong) 98%,var(--bg) 2%)!important}html[data-theme=light].is-chromium .feedback-modal:not(.admin-project-modal) .feedback-form{background:color-mix(in srgb,#fff 94%,var(--panel-strong))!important}@media (max-width:540px){.theme-toggle-hint{padding:11px 12px;border-radius:15px}.theme-toggle-hint span{font-size:.84rem}}@media (prefers-reduced-motion:reduce){.theme-toggle-hint,.theme-toggle.is-guided{animation:none!important;transition:none!important}}[data-theme=dark] .feedback-modal:not(.admin-project-modal) .feedback-form{background:linear-gradient(145deg,rgba(26,34,36,.98),rgba(13,17,20,.97)),#111719!important;border-color:rgba(134,255,225,.36)!important;box-shadow:0 30px 82px rgba(0,0,0,.52),0 0 0 1px rgba(134,255,225,.08),inset 0 1px 0 rgba(247,251,233,.1)!important}html[data-theme=dark].is-chromium .feedback-modal:not(.admin-project-modal) .feedback-form{background:#111719!important}#depoimentos,#processo,#projetos,#servicos{scroll-margin-top:110px}.pe-section{padding:clamp(58px,8vw,92px) 0;overflow:visible!important}.pe-section-head{max-width:780px;margin-bottom:clamp(28px,4vw,48px)}.pe-section-head .lead{margin-top:4px}.pe-section-foot{margin-top:clamp(32px,5vw,52px);text-align:center}.text-link-pe{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:800;font-size:1rem;padding-bottom:3px;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);transition:gap 260ms var(--motion-ease),filter 260ms var(--motion-ease)}.text-link-pe:hover{gap:13px;filter:brightness(1.12)}.hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:34px 0 0;padding:0;list-style:none}.hero-facts li{display:inline-flex;align-items:center;gap:20px;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero-facts li+li::before{content:"";width:5px;height:5px;border-radius:99px;background:var(--accent);opacity:.75}.case-list{display:flex;flex-direction:column;gap:clamp(44px,6vw,76px);overflow:visible!important;padding:16px 14px 20px;margin:0 -14px}.case-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(22px,4vw,46px);align-items:center;overflow:visible!important;padding:4px 0}.case-row:nth-child(2n) .case-frame{order:2}.case-row:nth-child(2n) .case-info{order:1;align-items:flex-end;text-align:right}.case-row:nth-child(2n) .case-links,.case-row:nth-child(2n) .case-meta,.case-row:nth-child(2n) .tag-row{justify-content:flex-end}.case-info{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.case-index{margin:0;color:var(--accent);font-weight:900;letter-spacing:.22em;font-size:.85rem}.case-meta{display:flex;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:.88rem}.case-meta .dot{width:4px;height:4px;border-radius:99px;background:currentColor;opacity:.7}.case-info h3{margin:0;font-size:clamp(1.6rem, 2.6vw, 2.2rem);line-height:1.1}.case-info h3 a{transition:color 260ms var(--motion-ease)}.case-info h3 a:hover{color:var(--accent)}.case-desc{margin:0;max-width:48ch;color:var(--muted)}.case-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.case-links .button{min-height:42px;font-size:.92rem}.case-frame{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);backdrop-filter:blur(18px);box-shadow:var(--shadow);transform-style:preserve-3d;transition:transform 420ms var(--motion-ease),border-color 420ms var(--motion-ease),box-shadow 420ms var(--motion-ease),background var(--theme-duration) var(--ease);will-change:transform}.case-frame::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(237,245,221,.14),transparent 42%);opacity:0;transition:opacity 360ms var(--motion-ease);pointer-events:none}.case-frame:hover{transform:translateY(-4px) scale(1.012);border-color:color-mix(in srgb,var(--line) 35%,var(--accent));box-shadow:var(--shadow-hover)}.case-frame:hover::after{opacity:1}.frame-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-bottom:1px solid var(--soft-line);background:color-mix(in srgb,var(--panel-strong) 70%,transparent)}.frame-bar i{width:9px;height:9px;border-radius:99px;background:color-mix(in srgb,var(--text) 24%,transparent)}.frame-bar i:first-child{background:color-mix(in srgb,var(--accent) 72%,transparent)}.case-frame picture,.case-visual picture,.project-preview-visual picture,.project-visual picture{display:contents}.case-frame img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;object-position:top center;background:#fff;transition:transform .7s var(--motion-ease)}.case-frame:hover img{transform:scale(1.03)}[data-theme=light] .case-frame img{box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.services-editorial{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-auto-rows:1fr;gap:18px}.pe-service-feature{grid-row:span 3;display:flex;flex-direction:column;justify-content:center;min-height:320px}.pe-service-feature h3{font-size:clamp(1.7rem, 2.6vw, 2.3rem)}.pe-service-feature p{font-size:1.05rem}.pe-service-side{min-height:150px}.pe-service-side h3{font-size:1.18rem}.pe-service-side p{font-size:.95rem}.pe-service p{color:var(--muted)}.diff-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.diff-list li{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:6px clamp(16px,3vw,36px);padding:clamp(18px,2.4vw,26px) 6px;border-bottom:1px solid var(--soft-line);transition:background .3s var(--motion-ease),padding-left .3s var(--motion-ease)}.diff-list li:hover{background:color-mix(in srgb,var(--panel-strong) 55%,transparent);padding-left:14px}.diff-list strong{font-size:1.02rem}.diff-list strong::before{content:"-";color:var(--accent);margin-right:10px}.diff-list p{margin:0;color:var(--muted)}.process-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,34px);counter-reset:pe-step}.process-steps li{position:relative;padding-top:24px}.process-steps li::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}.process-steps li::after{content:"";position:absolute;top:-2px;left:0;width:6px;height:6px;border-radius:99px;background:var(--accent)}.step-num{display:block;font-size:clamp(2rem, 3vw, 2.7rem);font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--text) 38%,transparent)}.process-steps h3{margin:18px 0 8px}.process-steps p{margin:0;color:var(--muted);font-size:.95rem;max-width:32ch}.rating-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 clamp(26px,4vw,40px)}.rating-value{margin:0;display:inline-flex;align-items:baseline;gap:2px;font-weight:900;font-size:1.25rem}.rating-value span{color:var(--muted);font-weight:700;font-size:.95rem}.rating-caption{color:var(--muted);font-size:.9rem}.final-cta{position:relative;overflow:hidden;text-align:center;padding:clamp(64px,9vw,120px) clamp(16px,4vw,60px);margin:clamp(30px,5vw,56px) 0 clamp(50px,7vw,90px);border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(237,245,221,.1),rgba(134,255,225,.05)),var(--panel);backdrop-filter:blur(18px);box-shadow:var(--shadow);animation:plateBreathe 8s var(--motion-ease) infinite alternate}.final-cta::before{content:"";position:absolute;inset:auto -30% -65% -30%;height:100%;background:radial-gradient(50% 60% at 50% 100%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%);pointer-events:none}.final-cta h2{max-width:21ch;margin:0 auto 28px;font-size:clamp(1.9rem, 4vw, 3.4rem);line-height:1.06}.final-cta-actions{justify-content:center}[data-theme=light] .final-cta{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.3)),var(--panel)}@media (max-width:920px){.case-row,.case-row:nth-child(2n){grid-template-columns:1fr;gap:18px}.case-row:nth-child(2n) .case-frame{order:0}.case-row:nth-child(2n) .case-info{order:1;align-items:flex-start;text-align:left}.case-row:nth-child(2n) .case-links,.case-row:nth-child(2n) .case-meta,.case-row:nth-child(2n) .tag-row{justify-content:flex-start}.services-editorial{grid-template-columns:1fr}.pe-service-feature{grid-row:auto;min-height:220px}.diff-list li{grid-template-columns:1fr;gap:4px}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.process-steps{grid-template-columns:1fr;gap:30px}.hero-facts li{gap:12px}.case-links .button{width:100%}}.final-cta,.hero-art{animation:none!important}.ambient-orb{filter:none!important;-webkit-filter:none!important;will-change:auto}.orb-frost{background:radial-gradient(circle closest-side,#edf5dd,transparent 72%)!important}.orb-indigo{background:radial-gradient(circle closest-side,#303f8f,transparent 72%)!important}.orb-blue{background:radial-gradient(circle closest-side,#133b78,transparent 72%)!important}.orb-rose{background:radial-gradient(circle closest-side,#ffb8d1,transparent 72%)!important}[data-theme=light] .ambient-orb{filter:none!important;-webkit-filter:none!important}[data-theme=light] .orb-blue,[data-theme=light] .orb-indigo{background:radial-gradient(circle closest-side,#8da2d6,transparent 72%)!important}[data-theme=light] .orb-rose{background:radial-gradient(circle closest-side,#ff9ec5,transparent 72%)!important}.canvas-window,.carousel-shell,.case-canvas,.case-frame,.contact-card,.feedback-form,.final-cta,.glass-card,.hero-art,.hero-browser,.login-card,.metric-card,.project-card,.testimonial-card,.workflow-detail,.workflow-step{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.glass-card:hover,.project-card:hover{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.button,.carousel-shell,.case-frame,.glass-card,.metric-card,.project-card,.testimonial-card,.workflow-step{will-change:auto}body,html{overflow-x:clip!important;max-width:100%!important;width:100%!important}body{position:relative!important;left:auto!important;right:auto!important}#app-wrapper,.app-page,.site-footer,.site-header,main{max-width:100%!important;box-sizing:border-box!important}canvas,iframe,img,svg,video{max-width:100%!important;box-sizing:border-box!important}*{min-width:0}#feedback-success-modal,#hero-model-confirm-modal,#project-delete-modal,#project-modal,.admin-project-modal,.feedback-modal{width:100%!important;max-width:100%!important;max-width:100vw!important;overflow-x:clip!important}.admin-project-modal .feedback-modal-backdrop,.feedback-modal-backdrop{width:100%!important;max-width:100%!important;left:0!important;right:0!important}.carousel-viewport,.feedback-page .carousel-shell[data-carousel-feedback] .carousel-viewport{margin:0!important;padding:18px!important}@media (max-width:680px){.carousel-viewport,.feedback-page .carousel-shell[data-carousel-feedback] .carousel-viewport{padding:12px!important}}@media (max-width:920px){.site-header{width:min(1180px,calc(100% - 20px))!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.site-nav{flex:1 1 100%!important;width:100%!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:4px!important;padding-bottom:2px!important}.site-nav::-webkit-scrollbar{display:none!important}.site-nav a{flex:0 0 auto!important;white-space:nowrap!important;scroll-snap-align:start}}@media (max-width:540px){.site-header{width:calc(100% - 16px)!important;margin-top:12px!important;padding:10px 12px!important}.site-nav{justify-content:space-between!important;gap:2px!important}.site-nav a{padding:8px 6px!important;font-size:.8rem!important;letter-spacing:-.01em!important}}@media (max-width:380px){.site-nav a{padding:8px 3px!important;font-size:.76rem!important}}.button-label-short{display:none}@media (max-width:560px){.button-label-full{display:none}.button-label-short{display:inline}}.admin-actions,.case-links,.final-cta-actions,.hero-actions,.hero-model-confirm-actions{flex-wrap:wrap!important;gap:10px!important}@media (max-width:560px){.app-page[data-route="/"] .hero-editorial .hero-actions{flex-direction:row!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important;justify-self:stretch!important}.app-page[data-route="/"] .hero-editorial .hero-actions .button{width:auto!important;flex:1 1 calc(50% - 6px)!important;min-width:0!important;max-width:none!important;min-height:46px!important;padding:0 14px!important;font-size:.94rem!important;white-space:nowrap!important;justify-content:center!important}.case-links .button{width:auto!important;flex:1 1 auto!important;min-width:0!important}.final-cta-actions .button{flex:1 1 calc(50% - 6px)!important;width:auto!important}}@media (max-width:380px){.app-page[data-route="/"] .hero-editorial .hero-actions .button{flex-basis:100%!important}.final-cta-actions .button{flex-basis:100%!important}}.case-feature-grid,.case-list,.contact-section,.metric-grid,.portfolio-grid,.process-steps,.service-grid,.services-editorial{max-width:100%!important;overflow:clip!important}.admin-shell,.case-hero,.case-row,.footer-grid,.section-grid,.workflow-section{max-width:100%!important;box-sizing:border-box!important}.case-desc,.case-feature-card p,.lead,.project-card p,.testimonial-quote{overflow-wrap:break-word!important;word-break:normal!important}#app-wrapper{perspective:none!important;transform-style:flat!important}.app-page{will-change:opacity,transform!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}.app-page.is-active,.app-page.is-leaving{animation:none!important;transition:none!important}.app-page.is-active.is-entering{animation:peleccosTabEnter 980ms cubic-bezier(.19,1,.22,1) both!important;will-change:opacity,transform!important}.app-page.is-leaving{animation:peleccosTabLeave 520ms cubic-bezier(.4,0,.2,1) both!important;will-change:opacity,transform!important}body.is-routing::after{animation:peleccosRouteProgress 980ms cubic-bezier(.19,1,.22,1) both!important;height:3px!important;background:linear-gradient(90deg,transparent,var(--accent),color-mix(in srgb,var(--accent) 42%,var(--frost)),transparent)!important;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 32%,transparent)!important}@keyframes peleccosTabEnter{0%{opacity:0;transform:translate3d(0,22px,0) scale(.99)}38%{opacity:1;transform:translate3d(0,-6px,0) scale(1.006)}68%{opacity:1;transform:translate3d(0,2px,0) scale(1.001)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes peleccosTabLeave{0%{opacity:1;transform:translate3d(0,0,0) scale(1)}100%{opacity:0;transform:translate3d(0,-14px,0) scale(.994)}}@keyframes peleccosRouteProgress{0%{opacity:0;transform:translateX(-50%) scaleX(0)}14%{opacity:1}72%{opacity:1;transform:translateX(-50%) scaleX(1)}100%{opacity:0;transform:translateX(-50%) scaleX(.98)}}@media (prefers-reduced-motion:reduce){.app-page.is-active.is-entering,.app-page.is-leaving,body.is-routing::after{animation:none!important;transition:none!important}}.hero-logo-stage{overflow:visible!important}.peleccos-logo-hero{min-height:clamp(340px,48vw,560px)!important}.hero-fallback-base{width:min(360px,74vw)!important;height:190px!important;bottom:7%!important;left:50%!important;transform:translateX(-50%) perspective(900px) rotateX(58deg) rotateZ(-6deg) translateZ(-14px)!important;opacity:1!important;filter:drop-shadow(0 22px 36px rgba(0,0,0,.18))!important}.hero-fallback-base::after{width:86%!important;height:36px!important;bottom:2px!important;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 14%,transparent) 0 28%,transparent 74%)!important;filter:blur(14px)!important;opacity:.9!important}.hero-fallback-base span{width:clamp(132px,16vw,168px)!important;height:clamp(72px,9vw,92px)!important;border-radius:14px!important;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--panel-strong) 96%,transparent),color-mix(in srgb,var(--panel) 88%,transparent)),linear-gradient(100deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 62%)!important;box-shadow:0 16px 32px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -8px 16px rgba(0,0,0,.08)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}[data-theme=light] .hero-fallback-base span{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.78)),linear-gradient(100deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 62%)!important;border-color:color-mix(in srgb,var(--accent) 22%,rgba(30,32,48,.12))!important;box-shadow:0 16px 32px rgba(30,32,48,.12),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -10px 18px rgba(30,32,48,.06)!important}.hero-fallback-base span:first-child{--fx:0px;--fy:-14px;--fr:-16deg;--fs:1.04;z-index:6}.hero-fallback-base span:nth-child(2){--fx:-44px;--fy:-2px;--fr:-38deg;--fs:0.98;z-index:5}.hero-fallback-base span:nth-child(3){--fx:44px;--fy:-2px;--fr:18deg;--fs:0.98;z-index:5}.hero-fallback-base span:nth-child(4){--fx:-14px;--fy:22px;--fr:42deg;--fs:0.96;z-index:3}.hero-fallback-base span:nth-child(5){--fx:-74px;--fy:26px;--fr:-10deg;--fs:0.88;z-index:2}.hero-fallback-base span:nth-child(6){--fx:74px;--fy:26px;--fr:30deg;--fs:0.88;z-index:2}.hero-fallback-base span:nth-child(7){--fx:8px;--fy:44px;--fr:-24deg;--fs:0.90;z-index:1}@media (max-width:920px){.hero-fallback-base{width:min(300px,76vw)!important;height:160px!important;bottom:6%!important}.hero-fallback-base span{width:clamp(112px,32vw,142px)!important;height:clamp(62px,18vw,78px)!important;border-radius:12px!important}}.hero-logo-plate{width:min(300px,56vw)!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.22))!important}.hero-square-logo{width:84%!important;height:84%!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28)) drop-shadow(0 0 22px color-mix(in srgb, var(--accent) 10%, transparent))!important}[data-theme=light] .hero-square-logo{filter:drop-shadow(0 18px 26px rgba(30,32,48,.14)) drop-shadow(0 0 18px color-mix(in srgb, var(--accent) 12%, transparent))!important}body.modal-open{position:static!important;width:auto!important;overflow:hidden!important;top:auto!important}html:has(body.modal-open){overflow:hidden!important}.feedback-modal{padding:16px!important;background:0 0!important;backdrop-filter:none!important;align-items:center!important;justify-items:center!important}.feedback-modal-backdrop{background:rgba(5,8,14,.72)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;opacity:0!important;transition:opacity 320ms cubic-bezier(.22,1,.36,1)!important}.feedback-modal.is-visible .feedback-modal-backdrop{opacity:1!important}[data-theme=light] .feedback-modal-backdrop{background:rgba(12,18,28,.46)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.feedback-modal .feedback-form{width:min(640px,calc(100vw - 24px))!important;max-height:min(86vh,820px)!important;max-height:min(86dvh,820px)!important;overflow:auto!important;margin:0 auto!important;padding:0!important;border-radius:24px!important;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--panel-strong) 96%,var(--bg) 4%),color-mix(in srgb,var(--panel) 92%,var(--bg) 8%))!important;box-shadow:0 24px 64px rgba(0,0,0,.36),0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent),inset 0 1px 0 rgba(255,255,255,.1)!important;display:grid!important;gap:0!important;opacity:0!important;transform:translateY(14px) scale(.98)!important;transition:opacity 420ms cubic-bezier(.22,1,.36,1),transform 520ms cubic-bezier(.22,1,.36,1)!important;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 32%,transparent) transparent}.feedback-modal.is-visible .feedback-form{opacity:1!important;transform:translateY(0) scale(1)!important}[data-theme=light] .feedback-modal .feedback-form{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,255,255,.92))!important;border-color:rgba(23,111,100,.18)!important;box-shadow:0 24px 64px rgba(30,32,48,.16),0 0 0 1px rgba(255,255,255,.72),inset 0 1px 0 rgba(255,255,255,.96)!important}.feedback-form::-webkit-scrollbar{width:8px}.feedback-form::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 24%,transparent);border-radius:99px}.feedback-form::-webkit-scrollbar-track{background:0 0}.feedback-form-header{position:sticky;top:0;z-index:2;display:grid;gap:6px;padding:22px 24px 18px;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:inherit;border-radius:24px 24px 0 0}.feedback-form-header .eyebrow{margin:0!important;font-size:.76rem!important;letter-spacing:.14em!important}.feedback-form-header h3{margin:0!important;font-size:clamp(1.28rem, 2.4vw, 1.55rem)!important;line-height:1.1!important}.feedback-form-header p{margin:0!important;color:var(--muted)!important;font-size:.92rem!important;line-height:1.5!important}.feedback-form-body{display:grid;gap:16px;padding:20px 24px 22px}.feedback-form .feedback-close{position:absolute!important;top:14px!important;right:14px!important;z-index:3!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:999px!important;border:1px solid var(--line)!important;background:color-mix(in srgb,var(--panel) 88%,transparent)!important;color:var(--muted)!important;display:grid!important;place-items:center!important;font-size:0!important}.feedback-form .feedback-close::after,.feedback-form .feedback-close::before{content:""!important;position:absolute!important;width:14px!important;height:1.8px!important;border-radius:99px!important;background:currentColor!important}.feedback-form .feedback-close::before{transform:rotate(45deg)!important}.feedback-form .feedback-close::after{transform:rotate(-45deg)!important}.feedback-form .feedback-close:hover{color:var(--text)!important;border-color:color-mix(in srgb,var(--accent) 32%,var(--line))!important;background:var(--panel-strong)!important;transform:none!important}.feedback-form label{gap:7px!important;font-size:.88rem!important;font-weight:800!important;color:var(--text)!important}.feedback-form input,.feedback-form select,.feedback-form textarea{margin:0!important;min-height:48px!important;padding:12px 14px!important;border-radius:14px!important;border:1px solid color-mix(in srgb,var(--line) 88%,transparent)!important;background:color-mix(in srgb,var(--panel) 82%,transparent)!important;color:var(--text)!important;font-weight:600!important;font-size:.95rem!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}[data-theme=light] .feedback-form input,[data-theme=light] .feedback-form select,[data-theme=light] .feedback-form textarea{background:rgba(255,255,255,.88)!important;border-color:rgba(30,32,48,.1)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important}.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)!important;font-weight:500!important}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:color-mix(in srgb,var(--accent) 54%,var(--line))!important;background:color-mix(in srgb,var(--panel-strong) 92%,transparent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.1)!important;transform:none!important}[data-theme=light] .feedback-form input:focus,[data-theme=light] .feedback-form select:focus,[data-theme=light] .feedback-form textarea:focus{background:#fff!important;box-shadow:0 0 0 4px rgba(23,111,100,.1),inset 0 1px 0 rgba(255,255,255,.96)!important}.feedback-form textarea{min-height:132px!important;resize:vertical!important;line-height:1.55!important}.feedback-form select{cursor:pointer!important;appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%)!important;background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px)!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;padding-right:36px!important}.feedback-form .button.primary{width:100%!important;min-height:50px!important;margin-top:4px!important;border-radius:999px!important;font-weight:850!important;font-size:1rem!important;letter-spacing:-.01em!important;background:var(--frost)!important;color:var(--abyss)!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.18)!important}[data-theme=light] .feedback-form .button.primary{background:var(--day-text)!important;color:var(--frost)!important;box-shadow:0 14px 32px rgba(30,32,48,.14)!important}.feedback-form .button.primary:hover{transform:translateY(-1px)!important;box-shadow:0 16px 36px rgba(0,0,0,.18)!important}.feedback-form .button.primary:active{transform:translateY(0)!important}.feedback-form .button.primary:disabled{opacity:.68!important;transform:none!important;cursor:not-allowed!important}.form-status{min-height:20px!important;margin:2px 0 0!important;color:var(--muted)!important;font-size:.88rem!important;font-weight:600!important;text-align:center!important}.form-status:empty{display:none!important}#feedback-success-modal .feedback-form{text-align:center!important;padding:0!important;gap:0!important}#feedback-success-modal .feedback-form h3{margin:0 0 8px!important;font-size:clamp(1.32rem, 2.6vw, 1.65rem)!important}#feedback-success-modal .feedback-form p{margin:0 0 18px!important;color:var(--muted)!important;line-height:1.6!important}#feedback-success-modal .feedback-form .button.primary{max-width:280px!important;margin-left:auto!important;margin-right:auto!important}#hero-model-confirm-modal .hero-model-confirm-shell{padding:0!important;gap:0!important;overflow:hidden!important}#hero-model-confirm-modal .hero-model-confirm-shell h3{margin:0 0 8px!important}#hero-model-confirm-modal .hero-model-confirm-shell p{margin:0!important}@media (max-width:560px){.feedback-modal{padding:10px!important}.feedback-modal .feedback-form{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:20px!important}.feedback-form-header{padding:18px 18px 14px!important}.feedback-form-header h3{font-size:1.22rem!important}.feedback-form-body{padding:16px 16px 18px!important;gap:14px!important}.feedback-form .feedback-close{top:10px!important;right:10px!important;width:34px!important;height:34px!important}}.feedback-open-button{max-width:100%!important;box-sizing:border-box!important}.hero-fallback-base{width:min(340px,72vw)!important;height:92px!important;bottom:6%!important;left:50%!important;transform:translateX(-50%) perspective(900px) rotateX(62deg) translateZ(-18px)!important;background:0 0!important;border:none!important;box-shadow:none!important;overflow:visible!important;pointer-events:none!important}.hero-fallback-base span{display:none!important}.hero-fallback-base::before{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:78%!important;height:56%!important;transform:translate(-50%,-50%)!important;border-radius:999px!important;background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--accent) 16%,transparent) 0 32%,transparent 72%),radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--frost) 10%,transparent) 0 28%,transparent 74%)!important;opacity:1!important;filter:blur(0)!important;display:block!important}.hero-fallback-base::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:72%!important;height:58%!important;transform:translate(-50%,-50%)!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent)!important;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--panel-strong) 92%,transparent),color-mix(in srgb,var(--panel) 72%,transparent))!important;box-shadow:0 12px 28px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.14)!important;filter:none!important;opacity:.96!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}[data-theme=light] .hero-fallback-base::after{background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.92),rgba(255,255,255,.76))!important;border-color:color-mix(in srgb,var(--accent) 18%,rgba(30,32,48,.1))!important;box-shadow:0 12px 28px rgba(30,32,48,.1),inset 0 1px 0 rgba(255,255,255,.96)!important}[data-theme=light] .hero-fallback-base::before{background:radial-gradient(ellipse at 50% 42%,rgba(23,111,100,.16) 0 32%,transparent 72%),radial-gradient(ellipse at 50% 55%,rgba(255,255,255,.72) 0 28%,transparent 74%)!important}.hero-stage-shadow{width:64%!important;height:18%!important;bottom:9%!important;background:radial-gradient(ellipse at center,rgba(0,0,0,.28) 0 22%,rgba(0,0,0,.1) 42%,transparent 72%)!important;opacity:.62!important;filter:blur(6px)!important}[data-theme=light] .hero-stage-shadow{background:radial-gradient(ellipse at center,rgba(30,32,48,.2) 0 22%,rgba(30,32,48,.08) 42%,transparent 72%)!important}@media (max-width:920px){.hero-fallback-base{width:min(300px,76vw)!important;height:76px!important;bottom:5%!important}}.button,.carousel-button,.glass-card,.project-card,.site-nav a{transition-timing-function:cubic-bezier(0.22,1,0.36,1)!important}#feedback-success-modal .feedback-form,#hero-model-confirm-modal .feedback-form,.admin-project-modal .glass-card,.admin-project-modal .project-delete-shell,.admin-project-modal .project-modal-shell,.feedback-modal .feedback-form{isolation:isolate!important;overflow:hidden!important}#feedback-success-modal .feedback-form::before,#hero-model-confirm-modal .feedback-form::before,.admin-project-modal .glass-card::before,.admin-project-modal .project-modal-shell::before,.feedback-modal .feedback-form::before{content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;z-index:9999!important;background:radial-gradient(circle 220px at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 22%,transparent),transparent 64%),radial-gradient(circle 120px at var(--mx,50%) var(--my,50%),rgba(255,255,255,.1),transparent 72%)!important;opacity:0!important;transition:opacity 180ms cubic-bezier(.22,1,.36,1)!important;mix-blend-mode:normal!important}#feedback-success-modal .feedback-form:hover::before,#hero-model-confirm-modal .feedback-form:hover::before,.admin-project-modal .glass-card:hover::before,.admin-project-modal .project-modal-shell:hover::before,.feedback-modal .feedback-form:hover::before{opacity:1!important}#feedback-success-modal .feedback-form>*,#hero-model-confirm-modal .feedback-form>*,.admin-project-modal .glass-card>*,.admin-project-modal .project-modal-shell>*,.feedback-modal .feedback-form>*{position:relative!important;z-index:10000!important}#feedback-success-modal .feedback-form-body,#feedback-success-modal .feedback-form-header,#hero-model-confirm-modal .feedback-form-body,#hero-model-confirm-modal .feedback-form-header,.feedback-form-body,.feedback-form-header{background:0 0!important}.feedback-modal .feedback-form{background:linear-gradient(145deg,color-mix(in srgb,var(--panel-strong) 96%,var(--bg) 4%),color-mix(in srgb,var(--panel) 92%,var(--bg) 8%))!important}[data-theme=light] .feedback-modal .feedback-form{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,255,255,.94))!important}@media (hover:none),(pointer:coarse){#feedback-success-modal .feedback-form::before,#hero-model-confirm-modal .feedback-form::before,.admin-project-modal .glass-card::before,.feedback-modal .feedback-form::before{display:none!important;opacity:0!important}}#feedback-modal .feedback-form-header{position:relative!important;padding-right:56px!important}#feedback-modal .feedback-close{position:absolute!important;top:16px!important;right:16px!important;left:auto!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:999px!important;border:1px solid var(--line)!important;background:color-mix(in srgb,var(--panel) 88%,transparent)!important;color:var(--text)!important;overflow:hidden!important;z-index:5!important}#feedback-modal .feedback-close::after,#feedback-modal .feedback-close::before{display:none!important;content:none!important}.feedback-close-icon{display:block!important;font-size:22px!important;line-height:1!important;font-weight:500!important;transform:translateY(-1px)!important;pointer-events:none!important}#feedback-modal .feedback-close:hover{background:var(--panel-strong)!important;border-color:color-mix(in srgb,var(--accent) 32%,var(--line))!important;color:var(--text)!important;transform:none!important}@media (max-width:560px){#feedback-modal .feedback-form-header{padding-right:48px!important}#feedback-modal .feedback-close{top:12px!important;right:12px!important;width:34px!important;height:34px!important}}.admin-project-modal .feedback-close{position:static!important;width:auto!important;height:auto!important;min-height:46px!important;padding:0 18px!important;display:inline-flex!important;place-items:center!important;border-radius:999px!important;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--muted)!important}.admin-project-modal .feedback-close::after,.admin-project-modal .feedback-close::before{display:none!important}.admin-project-modal .project-modal-top-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important}.admin-project-modal .feedback-modal-backdrop{background:rgba(0,0,0,.68)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.admin-project-modal .glass-card,.admin-project-modal .project-delete-shell,.admin-project-modal .project-modal-shell{background:color-mix(in srgb,var(--panel-strong) 98%,var(--bg) 2%)!important;border:1px solid color-mix(in srgb,var(--line) 92%,var(--accent) 8%)!important;box-shadow:0 28px 72px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.1)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=light] .admin-project-modal .glass-card,[data-theme=light] .admin-project-modal .project-delete-shell,[data-theme=light] .admin-project-modal .project-modal-shell{background:rgba(255,255,255,.98)!important;border-color:rgba(23,111,100,.14)!important;box-shadow:0 28px 72px rgba(30,32,48,.18),inset 0 1px 0 rgba(255,255,255,.98)!important}.admin-project-modal .project-delete-shell::before,.admin-project-modal .project-modal-shell::before{opacity:0!important}.admin-project-modal .project-modal-shell:hover::before{opacity:.18!important}.feedback-page{padding-top:24px!important}.feedback-page .feedback-score-highlight{padding-top:56px!important;margin-top:32px!important;scroll-margin-top:120px!important}.feedback-page .feedback-hero{padding-bottom:12px!important}.feedback-shell{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:24px 0 clamp(48px,8vw,72px) 0!important;text-align:center!important}.feedback-page{padding-top:80px!important}html{scroll-padding-top:100px!important}.feedback-shell .carousel-shell,.feedback-shell .carousel-shell[data-carousel-feedback],.testimonials-section .carousel-shell{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto!important;box-sizing:border-box!important;height:auto!important;min-height:0!important;padding-bottom:18px!important}.feedback-shell .carousel-viewport,.testimonials-section .carousel-viewport{height:auto!important;min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}.feedback-shell .testimonial-track,.testimonials-section .testimonial-track{align-items:stretch!important}.feedback-shell .testimonial-card,.testimonials-section .testimonial-card{height:auto!important;min-height:220px!important;align-self:stretch!important;margin-bottom:0!important}.carousel-shell .carousel-controls,.feedback-page .carousel-controls,.feedback-shell .carousel-controls,.feedback-shell .carousel-controls[data-carousel-feedback],.testimonials-section .carousel-controls{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;justify-items:center!important;gap:12px!important;width:fit-content!important;max-width:min(430px,calc(100vw - 32px))!important;margin:12px auto 0 auto!important;box-sizing:border-box!important}.carousel-shell .carousel-button,.feedback-shell .carousel-button,.testimonials-section .carousel-button{justify-self:center!important;width:46px!important;height:46px!important}.carousel-shell .carousel-dots,.feedback-shell .carousel-dots,.testimonials-section .carousel-dots{justify-self:center!important;justify-content:center!important;margin:0 auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.feedback-page .testimonial-card,.feedback-shell .testimonial-card{min-height:220px!important}.feedback-open-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:18px auto 0 auto!important;min-height:46px!important;padding:0 22px!important;box-sizing:border-box!important}@media (max-width:560px){.feedback-page .feedback-score-highlight{padding-top:24px!important;margin-top:16px!important}.feedback-shell{padding:16px 0 32px 0!important}.carousel-shell .carousel-controls,.feedback-shell .carousel-controls{width:fit-content!important;max-width:calc(100vw - 24px)!important;min-width:0!important}}.feedback-shell .carousel-shell{overflow:visible!important;padding-bottom:32px!important}.feedback-shell .carousel-viewport{overflow:hidden!important;border-radius:22px!important}.feedback-shell .carousel-controls{position:relative!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%) translateY(-10px)!important;margin:16px 0 8px 0!important;width:fit-content!important;max-width:calc(100% - 16px)!important;display:grid!important;grid-template-columns:46px auto 46px!important;gap:12px!important;justify-items:center!important;align-items:center!important;box-sizing:border-box!important}.portfolio-grid{overflow:visible!important;padding:12px 12px 24px 12px!important;margin:-12px -12px 0 -12px!important}.project-card{overflow:visible!important;background:0 0!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important}.project-card>a{display:block!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;overflow:hidden!important;box-shadow:var(--shadow)!important;backdrop-filter:blur(12px)!important;transition:transform 420ms var(--motion-ease),box-shadow 420ms var(--motion-ease)!important}.project-card:hover>a{transform:translateY(-6px) scale(1.02)!important;box-shadow:var(--shadow-hover)!important}.project-visual:has(img){background:#fff!important}.project-visual::after{display:none!important}#preview-modal{background:0 0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .3s var(--motion-ease),visibility .3s var(--motion-ease)!important}#preview-modal.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}#preview-modal .feedback-modal-backdrop{background:rgba(5,8,14,.82)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:0!important;transition:opacity .3s var(--motion-ease)!important}#preview-modal.is-visible .feedback-modal-backdrop{opacity:1!important}#preview-modal .preview-modal-shell{position:relative!important;z-index:1!important;width:min(92vw,1280px)!important;max-width:1280px!important;max-height:86vh!important;padding:0!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;box-shadow:0 24px 64px rgba(0,0,0,.55)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;overflow:hidden!important;display:block!important;isolation:isolate!important;opacity:0!important;transform:translateY(10px) scale(.98)!important;transition:opacity 320ms var(--motion-ease),transform 360ms var(--motion-ease)!important}#preview-modal .preview-modal-shell .frame-bar{display:flex!important;align-items:center!important;gap:6px!important;height:34px!important;min-height:34px!important;padding:0 14px!important;border-bottom:1px solid var(--soft-line)!important;background:color-mix(in srgb,var(--panel-strong) 70%,transparent)!important;position:relative!important;z-index:3!important}#preview-modal .preview-modal-body{position:relative!important;overflow:hidden!important;max-height:calc(86vh - 34px)!important;background:#fff!important;display:grid!important;place-items:center!important}#preview-modal.is-visible .preview-modal-shell{opacity:1!important;transform:translateY(0) scale(1)!important}#preview-modal .glass-card::before,#preview-modal .preview-modal-shell::after,#preview-modal .preview-modal-shell::before,#preview-modal.glass-card::before{display:none!important;content:none!important;opacity:0!important}#preview-modal-img{position:relative!important;z-index:5!important;width:auto!important;height:auto!important;max-height:calc(86vh - 34px)!important;max-width:100%!important;object-fit:contain!important;object-position:top center!important;display:block!important;cursor:zoom-in!important;transition:transform .3s var(--motion-ease)!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate!important;background:#fff!important;will-change:transform!important;touch-action:none!important}#preview-modal-img.is-panning{transition:none!important}#preview-modal{isolation:isolate!important;z-index:600!important}#preview-modal .feedback-modal-backdrop{z-index:1!important;opacity:1!important;pointer-events:auto!important}#preview-modal .preview-modal-shell{z-index:2!important}#preview-modal-img{z-index:10!important;opacity:1!important;mix-blend-mode:normal!important}#preview-modal .feedback-modal-backdrop::after,#preview-modal .feedback-modal-backdrop::before,#preview-modal .preview-modal-shell::after,#preview-modal .preview-modal-shell::before,#preview-modal::after,#preview-modal::before{display:none!important;content:none!important}#preview-modal .preview-modal-shell{display:flex!important;flex-direction:column!important;overflow:hidden!important}#preview-modal .preview-modal-body{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.preview-warning{position:relative;z-index:6;flex-shrink:0;width:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line);background:var(--panel-strong);backdrop-filter:blur(14px);opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity 220ms var(--motion-ease),transform 220ms var(--motion-ease)}.preview-warning.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.preview-warning[hidden]{display:none!important}.preview-warning-copy{min-width:0;overflow-wrap:break-word;word-break:break-word}.preview-warning-copy strong{display:block;font-size:.95rem;line-height:1.2;white-space:normal}.preview-warning-copy p{margin:4px 0 0;font-size:.85rem;color:var(--muted);line-height:1.4;white-space:normal;overflow-wrap:break-word;word-break:break-word}.preview-warning-link{white-space:nowrap;min-height:38px;padding:0 16px;font-size:.85rem;font-weight:800;flex-shrink:0}.preview-warning-close{width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text);cursor:pointer;display:grid;place-items:center;font-size:1.1rem;line-height:1}@media (max-width:640px){.preview-warning{grid-template-columns:1fr auto;gap:10px}.preview-warning-copy{grid-column:1/-1}}.hero-model-toggle::after,.hero-model-toggle::before{content:""!important;position:absolute!important;pointer-events:none!important;border-radius:3px!important;box-shadow:none!important}.hero-model-toggle::before{width:17px!important;height:17px!important;border:1.8px solid currentColor!important;background:0 0!important;transform:none!important}.hero-model-toggle::after{display:none!important}.hero-model-toggle[aria-pressed=true]::before{width:14px!important;height:14px!important;transform:translate(-2px,2px)!important}.hero-model-toggle[aria-pressed=true]::after{display:block!important;width:14px!important;height:14px!important;border:1.8px solid currentColor!important;background:0 0!important;opacity:.95!important;transform:translate(3px,-4px)!important}.hero-model-toggle[aria-pressed=false]::before{width:17px!important;height:17px!important;transform:none!important}.hero-model-toggle[aria-pressed=false]::after{display:none!important}.admin-login--revamp{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:32px 16px}.login-card--new{width:min(420px,100%);padding:28px 24px 22px;border-radius:22px;display:grid;gap:14px}.login-head{text-align:center;display:grid;justify-items:center;gap:6px;margin-bottom:4px}.login-badge{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;display:grid!important;place-items:center!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--panel-strong)!important;color:var(--accent)!important;overflow:hidden!important}.login-badge svg{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;display:block!important}.login-card--new h1{margin:0;font-size:1.75rem}.login-sub{margin:0;color:var(--muted);font-size:.92rem}.login-label{display:grid;gap:6px;font-size:.86rem;font-weight:700;color:var(--muted)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap input{width:100%!important;margin:0!important;padding-right:42px!important;padding-left:38px!important}.input-icon{position:absolute!important;left:12px!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;color:var(--muted);pointer-events:none;display:block!important;flex-shrink:0!important}.eye-toggle{position:absolute;right:8px;width:30px;height:30px;border:0;background:0 0;color:var(--muted);display:grid;place-items:center;cursor:pointer;border-radius:8px}.eye-toggle svg{width:16px!important;height:16px!important}.otp-field{display:grid;gap:6px;animation:otpIn .32s ease}.otp-field[hidden]{display:none!important}.field-hint{margin:0;font-size:.78rem;color:var(--muted)}.form-error{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#ef5350 12%,transparent);border:1px solid color-mix(in srgb,#ef5350 22%,var(--line));color:#c62828;font-size:.86rem}.form-error[hidden]{display:none!important}.login-submit{width:100%;justify-content:space-between}.login-submit svg{width:16px!important;height:16px!important}.login-foot{margin:2px 0 0;text-align:center;font-size:.76rem;color:var(--muted)}@keyframes otpIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.preview-hint{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;width:auto!important;height:auto!important;z-index:4;display:block!important;line-height:0;cursor:help;border:none!important;background:0 0!important;border-radius:0!important;padding:0!important;margin:0!important}.preview-hint-mark{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:none!important;max-height:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;inset:auto!important;position:relative!important;border-radius:999px!important;border:1px solid var(--line)!important;background:color-mix(in srgb,var(--bg) 88%,var(--text))!important;color:var(--text);font-size:.78rem;font-weight:700;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.28);opacity:.82;transition:opacity 220ms var(--motion-ease),transform 220ms var(--motion-ease)}.preview-hint.is-open .preview-hint-mark,.preview-hint:hover .preview-hint-mark{opacity:1;transform:scale(1.06)}.preview-hint-bubble{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;bottom:auto!important;z-index:5;display:block!important;width:max-content!important;max-width:min(240px,68cqw)!important;min-width:0!important;height:auto!important;inset:auto!important;top:calc(100% + 8px)!important;right:0!important;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:color-mix(in srgb,var(--bg) 96%,var(--text))!important;color:var(--text);font-size:.76rem;font-weight:500;line-height:1.4;text-align:left;white-space:normal;box-shadow:var(--shadow)!important;opacity:0;transform:translateY(-4px) scale(.97);pointer-events:none;transition:opacity .2s var(--motion-ease),transform .2s var(--motion-ease)}.preview-hint-bubble strong{display:block;margin-bottom:3px;color:var(--text);font-size:.78rem;font-weight:700}.preview-hint.is-open .preview-hint-bubble,.preview-hint:hover .preview-hint-bubble{opacity:1;transform:translateY(0) scale(1)}@media (hover:none),(pointer:coarse){.preview-hint:hover .preview-hint-bubble{opacity:0;transform:translateY(-4px) scale(.97)}.preview-hint.is-open .preview-hint-bubble{opacity:1;transform:translateY(0) scale(1)}.preview-hint-mark{width:26px;height:26px;opacity:.85}}@media (prefers-reduced-motion:reduce){.preview-hint-bubble,.preview-hint-mark{transition:none}}.portfolio-badge{display:inline-flex;align-items:center;min-height:18px;padding:2px 7px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);margin-right:6px;vertical-align:middle}.badge-real{background:rgba(23,111,100,.12);color:var(--accent);border-color:rgba(23,111,100,.22)}.badge-fake{background:rgba(140,63,98,.12);color:var(--accent-2);border-color:rgba(140,63,98,.22)}.project-card.is-pressing,.project-card:active{opacity:1!important;visibility:visible!important;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-2px) scale(1.01)!important}.project-card{will-change:transform;transition:transform .2s ease,box-shadow .2s ease}.project-card{will-change:auto!important;backface-visibility:hidden;-webkit-backface-visibility:hidden}.project-card>a{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--panel)!important;transform:translateZ(0)}.project-card.motion-item.in-view,.project-card.motion-item.is-visible{opacity:1!important;filter:none!important;will-change:auto!important}.project-card.motion-item.in-view:hover,.project-card.motion-item.is-visible:hover{opacity:1!important;filter:none!important;visibility:visible!important}.portfolio-grid .project-card.in-view,.portfolio-grid .project-card.is-visible{contain:none}.project-visual{backface-visibility:hidden;-webkit-backface-visibility:hidden}.fake-case-notice{position:sticky;top:134px;z-index:93;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin:10px 0 0;padding:11px 14px;border:1px solid color-mix(in srgb,var(--accent-2) 34%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent-2) 13%,var(--bg));box-shadow:var(--shadow);font-size:.86rem}.fake-case-dot{width:9px;height:9px;border-radius:999px;background:var(--accent-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-2) 18%,transparent);flex-shrink:0}.fake-case-copy{display:grid;gap:2px;min-width:0}.fake-case-copy strong{font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2)}.fake-case-copy{color:var(--muted);line-height:1.35}.fake-case-link{flex-shrink:0;white-space:nowrap;padding:7px 13px;border:1px solid color-mix(in srgb,var(--accent-2) 40%,var(--line));border-radius:999px;background:var(--panel);color:var(--text);font-weight:800;font-size:.8rem;transition:background 180ms var(--ease),transform 180ms var(--ease)}.fake-case-link:hover{background:var(--panel-strong);transform:translateY(-1px)}@media (max-width:640px){.fake-case-notice{grid-template-columns:auto 1fr;top:122px;padding:10px 12px}.fake-case-link{grid-column:1/-1;text-align:center}}.fake-case-copy .fake-case-strong{display:inline;font-size:inherit;font-weight:800;letter-spacing:0;text-transform:none;color:var(--text)}.fake-case-notice{transition:top 220ms var(--motion-ease),margin-top 220ms var(--motion-ease)}@media (min-width:921px){body.has-darkmode-popup .fake-case-notice{top:calc(134px + var(--darkmode-popup-height,0px) + 10px);margin-top:calc(20px + var(--darkmode-popup-height,0px))}}@media (max-width:540px){body.has-fake-case-notice .theme-toggle{top:auto;bottom:calc(20px + var(--visual-bottom-offset,0px));right:calc(18px + var(--visual-right-offset,0px));left:auto;width:52px;height:52px;border-radius:18px}body.has-fake-case-notice .theme-icon{width:20px;height:20px}body.has-fake-case-notice .theme-icon.sun{width:22px;height:22px}}@media (min-width:921px){.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:920px){.portfolio-grid{grid-template-columns:1fr!important}}.preview-duo{position:absolute;inset:0;z-index:1;display:block}.preview-duo img[data-preview-variant=desktop]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.preview-phone{position:absolute;right:3.6%;bottom:4%;z-index:3;display:block;width:auto;height:62%;aspect-ratio:9/17.4;padding:3.4% 2.6%;border-radius:clamp(9px,1.6cqw,18px);background:linear-gradient(155deg,#2b2f3a,#14161d 62%);box-shadow:0 14px 30px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.14);transition:transform 620ms var(--motion-ease)}.preview-phone-notch{position:absolute;top:1.4%;left:50%;transform:translateX(-50%);z-index:2;width:32%;height:clamp(3px,.5cqw,5px);border-radius:999px;background:rgba(255,255,255,.34)}.preview-phone .preview-phone-img{position:relative;display:block;width:100%;height:100%;aspect-ratio:auto;inset:auto;object-fit:cover;object-position:top center;background:#fff;border-radius:clamp(4px,.8cqw,9px)}.case-frame:hover .preview-phone,.project-card:hover .preview-phone,.project-showcase:hover .preview-phone{transform:translateY(-3%) scale(1.04)}.case-frame:hover .preview-phone .preview-phone-img,.project-card:hover .preview-phone .preview-phone-img,.project-showcase:hover .preview-phone .preview-phone-img{transform:none;filter:none}[data-theme=light] .preview-phone{box-shadow:0 14px 26px rgba(30,32,48,.26),inset 0 0 0 1px rgba(255,255,255,.2)}.case-frame .preview-duo,.case-visual .preview-duo{position:relative;inset:auto;aspect-ratio:16/9}.case-frame .preview-duo img[data-preview-variant=desktop],.case-visual .preview-duo img[data-preview-variant=desktop]{position:absolute;inset:0;height:100%}.preview-cue{position:absolute;left:50%;bottom:14px;z-index:5;transform:translateX(-50%) translateY(6px);display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(12,13,22,.76);backdrop-filter:blur(10px);color:#f4f7ec;font-size:.78rem;font-weight:700;letter-spacing:.01em;line-height:1.2;text-align:left;box-shadow:0 10px 24px rgba(0,0,0,.34);opacity:0;pointer-events:none;transition:opacity .3s var(--motion-ease),transform .3s var(--motion-ease)}.preview-cue-icon{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0}.preview-cue-icon svg{width:18px;height:18px}.case-frame:hover .preview-cue,.project-showcase:hover .preview-cue,.project-visual:hover .preview-cue{opacity:1;transform:translateX(-50%) translateY(0)}@media (hover:none),(pointer:coarse){.preview-cue{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:640px){.preview-phone{height:66%;right:3%}.preview-cue{bottom:10px;padding:7px 12px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.preview-cue,.preview-phone{transition:none}}#preview-modal .preview-modal-shell[data-preview-mode=chooser]{width:auto!important;max-width:min(96vw,1260px)!important}#preview-modal .preview-modal-shell[data-preview-mode=chooser] .preview-modal-body{background:var(--panel)!important;display:block!important}#preview-modal .preview-modal-shell[data-preview-mode=chooser] .preview-single,#preview-modal .preview-modal-shell[data-preview-mode=single] .preview-chooser{display:none!important}.preview-chooser{display:flex;align-items:flex-end;justify-content:center;gap:clamp(12px,2.4vw,34px);padding:clamp(16px,2.6vw,30px)}.preview-pane{display:grid;justify-items:center;gap:10px;margin:0;padding:0;border:0;background:0 0;color:inherit;cursor:pointer;font:inherit}.preview-pane-screen{position:relative;display:block;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(0,0,0,.32);transition:transform 260ms var(--motion-ease),border-color 260ms var(--motion-ease),box-shadow 260ms var(--motion-ease)}.preview-pane-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.preview-pane-screen-desktop{height:min(52vh,30vw,430px);aspect-ratio:16/9;border-radius:12px}.preview-pane-screen-mobile{height:min(52vh,30vw,430px);aspect-ratio:9/16;border-radius:22px}.preview-pane-bar{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:5px;height:20px;padding:0 10px;background:rgba(12,13,22,.72)}.preview-pane-bar i{width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.5)}.preview-pane-bar i:first-child{background:color-mix(in srgb,var(--accent) 72%,transparent)}.preview-pane-notch{position:absolute;top:7px;left:50%;transform:translateX(-50%);z-index:2;width:34%;height:7px;border-radius:999px;background:rgba(12,13,22,.66)}.preview-pane:focus-visible .preview-pane-screen,.preview-pane:hover .preview-pane-screen{transform:translateY(-4px);border-color:color-mix(in srgb,var(--line) 35%,var(--accent));box-shadow:0 20px 44px rgba(0,0,0,.4)}.preview-pane-label{display:grid;gap:2px;font-size:.9rem;font-weight:800;color:var(--text);text-align:center}.preview-pane-label em{font-style:normal;font-size:.74rem;font-weight:600;letter-spacing:.06em;color:var(--muted)}.preview-single{display:grid;place-items:center;width:100%}#preview-modal .preview-modal-shell[data-preview-mode=single][data-preview-variant=mobile]{width:auto!important;max-width:min(92vw,520px)!important}.preview-back{position:absolute;top:0;right:8px;z-index:8;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:0;background:0 0;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:color 180ms var(--ease),transform 180ms var(--ease)}.preview-back-arrow{font-size:.95rem;line-height:1;transition:transform 180ms var(--ease)}.preview-back:hover{color:var(--text)}.preview-back:hover .preview-back-arrow{transform:translateX(-2px)}.preview-back[hidden]{display:none!important}@media (max-width:640px){.preview-chooser{gap:10px;padding:14px 12px}.preview-pane-screen-desktop,.preview-pane-screen-mobile{height:min(46vh,34vw,320px)}.preview-pane-label{font-size:.8rem}}.preview-chooser.is-entering{animation:previewChooserIn 340ms var(--motion-ease) both}.preview-single.is-entering{animation:previewSingleIn 380ms var(--motion-ease) both}.preview-pane.is-picking .preview-pane-screen{animation:previewPanePick 280ms var(--motion-ease) both}.preview-pane.is-dimmed{animation:previewPaneDim 260ms var(--motion-ease) both}.preview-pane{transition:transform 240ms var(--motion-ease),opacity 240ms var(--motion-ease)}.preview-pane:active .preview-pane-screen{transform:translateY(-2px) scale(.985)}@keyframes previewChooserIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes previewSingleIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes previewPanePick{from{transform:none}to{transform:translateY(-10px) scale(1.07)}}@keyframes previewPaneDim{from{opacity:1;transform:none}to{opacity:.25;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.preview-chooser.is-entering,.preview-pane.is-dimmed,.preview-pane.is-picking .preview-pane-screen,.preview-single.is-entering{animation:none!important}}