:root,[data-theme=light]{--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--accent: #c41e3a;--accent-hover: #a01830;--accent-light: rgba(196, 30, 58, .08);--accent-glow: rgba(196, 30, 58, .25);--border: #e2e8f0;--shadow: rgba(15, 23, 42, .06);--shadow-lg: rgba(15, 23, 42, .12);--hero-bg: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 50%, #e2e8f0 100%);--hero-accent: linear-gradient(135deg, #c41e3a 0%, #e63950 100%);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(226, 232, 240, .8)}[data-theme=dark]{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #1a1a24;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #e63950;--accent-hover: #ff4d6a;--accent-light: rgba(230, 57, 80, .12);--accent-glow: rgba(230, 57, 80, .35);--border: #2d2d3a;--shadow: rgba(0, 0, 0, .25);--shadow-lg: rgba(0, 0, 0, .4);--hero-bg: linear-gradient(135deg, #0a0a0f 0%, #12121a 50%, #1a1a24 100%);--hero-accent: linear-gradient(135deg, #e63950 0%, #ff4d6a 100%);--glass-bg: rgba(26, 26, 36, .7);--glass-border: rgba(45, 45, 58, .8)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;transition:background .3s,color .3s;overflow-x:clip}main{min-width:0}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:4rem 0}.section-compact{padding:2rem 0}.section-hero-bg{position:relative;z-index:50;background:#0a0a0f;padding-top:.25rem}.section-hero-bg .container{position:relative;z-index:10}.container-services{max-width:1400px}.section-hero-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(230,57,80,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(230,57,80,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;animation:sectionGridPulse 4s ease-in-out infinite}@keyframes sectionGridPulse{0%,to{opacity:.5}50%{opacity:1}}.section-page-bg{position:relative;background:#0a0a0f}.section-page-bg .container{position:relative;z-index:1}.section-page-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(230,57,80,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(230,57,80,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;animation:sectionGridPulse 4s ease-in-out infinite}.section-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem}.section-hero-bg .section-title{font-size:1.6rem;margin-bottom:.35rem}.section-hero-bg .section-subtitle{font-size:1rem;margin-bottom:1.25rem}.page-hero{position:relative;padding:2.5rem 2rem;background:linear-gradient(135deg,#0a0a0f,#12121a 40%,#0f0f14)}.page-hero .section-title{margin-top:0;margin-bottom:.75rem;padding:0}.page-hero .section-subtitle{margin-top:0;margin-bottom:0;padding:0}.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(230,57,80,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(230,57,80,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;animation:sectionGridPulse 4s ease-in-out infinite}.page-hero .container{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-outline:hover{background:var(--accent-light);color:var(--accent)}@media(max-width:768px){.container{padding:0 1rem}.section{padding:2.5rem 0}.section-compact{padding:1.5rem 0}.section-title{font-size:1.5rem}.section-subtitle{font-size:1rem;margin-bottom:1.5rem}.section-hero-bg .section-title{font-size:1.35rem}.section-hero-bg .section-subtitle{font-size:.95rem;margin-bottom:1rem}.page-hero{padding:1.5rem 1rem}.btn{font-size:.95rem;padding:.65rem 1.25rem}}.mission-card-section{position:relative;z-index:10;padding:2.5rem 0 .25rem;background:#0a0a0f}.mission-card-section-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(230,57,80,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(230,57,80,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;animation:missionGridPulse 4s ease-in-out infinite}.mission-card-frame{position:relative;z-index:2;width:100%}.mission-card-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(230,57,80,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(230,57,80,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;animation:missionGridPulse 4s ease-in-out infinite}.mission-card-glow{position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,rgba(230,57,80,.06),transparent);pointer-events:none}@keyframes missionGridPulse{0%,to{opacity:.5}50%{opacity:1}}.mission-card-inner{position:relative;z-index:2;max-width:75vw;width:100%;padding:1rem 2rem;border:1px solid rgba(230,57,80,.4);border-radius:12px;background:linear-gradient(135deg,#0a0a0f99,#1a1a2466);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 40px #e6395026,inset 0 0 60px #e6395008;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.mission-card-inner:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006,0 0 60px #e6395059,inset 0 0 80px #e639500d;border-color:#e6395080}.mission-card-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 5rem}.mission-card-title{font-size:1.1rem;font-weight:800;line-height:1.3;margin:0;color:var(--text-primary);letter-spacing:-.02em;text-transform:uppercase;flex:0 1 auto;max-width:360px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 .35em;text-align:center}.mission-card-line{display:inline}.mission-card-highlight{background:var(--hero-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;letter-spacing:-.02em}.mission-card-description{font-size:.85rem;color:var(--text-secondary);margin:0;max-width:340px;line-height:1.55;flex:0 1 auto;text-align:center}.mission-card-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}.mission-card-actions .btn-outline{border-color:#ff4d6a;box-shadow:0 0 12px #ff4d6a59}.mission-card-actions .btn-outline:hover{background:#e6395033;color:#fff;border-color:#ff6b85;box-shadow:0 0 16px #ff6b8573}.mission-card-inner:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#ff4d6a99;box-shadow:0 0 6px #ff4d6a4d;pointer-events:none;animation:neonSequential 4s ease-in-out infinite}@keyframes neonSequential{0%{top:0;left:0}50%{top:0;left:calc(100% - 6px)}to{top:calc(100% - 6px);left:calc(100% - 6px)}}[data-theme=light] .mission-card-title{color:#f1f5f9}[data-theme=light] .mission-card-description{color:#94a3b8}[data-theme=light] .mission-card-highlight{background:linear-gradient(135deg,#e63950,#ff4d6a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.mission-card-section{padding:1rem 0 1.5rem}.mission-card-inner{padding:1rem 1.25rem;max-width:100%}.mission-card-content{flex-direction:column;align-items:stretch;gap:.75rem}.mission-card-title{font-size:1.1rem;max-width:100%;flex-direction:column;align-items:center}.mission-card-description{max-width:100%}.mission-card-actions{justify-content:center}}.about-teams{position:relative;margin-top:2.5rem;padding:2rem 0}.about-teams-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(230,57,80,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(230,57,80,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;animation:aboutTeamsGridPulse 4s ease-in-out infinite}@keyframes aboutTeamsGridPulse{0%,to{opacity:.5}50%{opacity:1}}.about-teams-inner{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.about-team-card{position:relative;background:linear-gradient(135deg,#0a0a0f99,#1a1a2466);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(230,57,80,.4);border-radius:16px;padding:1.5rem 1.75rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 0 40px #e639501a,inset 0 0 60px #e6395005}.about-team-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.9}.about-team-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006,0 0 60px #e6395040,inset 0 0 80px #e639500a;border-color:#e6395080}.about-team-card-glow{position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,rgba(230,57,80,.06),transparent);pointer-events:none}.about-team-icon{margin-bottom:1rem;color:var(--accent)}.about-team-icon .icon-svg{width:40px;height:40px}.about-team-title{font-size:1.2rem;font-weight:700;margin:0 0 1rem;color:var(--text-primary);letter-spacing:-.02em;line-height:1.3}.about-team-body{margin-bottom:1.25rem}.about-team-paragraph{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;margin:0 0 .85rem}.about-team-paragraph:last-child{margin-bottom:0}.about-team-badges{display:flex;flex-wrap:wrap;gap:.5rem}.about-team-badge{display:inline-block;padding:.35rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#e639501a;border:1px solid rgba(230,57,80,.3);border-radius:6px;box-shadow:0 0 12px var(--accent-glow)}[data-theme=light] .about-team-card{background:linear-gradient(135deg,#ffffffb3,#f8fafc99);border-color:#c41e3a4d}[data-theme=light] .about-team-title{color:var(--text-primary)}[data-theme=light] .about-team-paragraph{color:var(--text-secondary)}[data-theme=light] .about-team-badge{color:var(--accent);background:#c41e3a14;border-color:#c41e3a40}@media(max-width:768px){.about-teams{margin-top:2rem;padding:1.5rem 0}.about-teams-inner{grid-template-columns:1fr;gap:1.25rem}.about-team-card{padding:1.25rem 1.5rem}.about-team-title{font-size:1.1rem}.about-team-paragraph{font-size:1rem}}.demo-gate{max-width:640px;margin:2rem auto;padding:2.5rem 2rem;text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 40px #00000040}.demo-gate-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:#e639501a;border:1px solid rgba(230,57,80,.3);padding:.35rem .85rem;border-radius:20px;margin-bottom:1.25rem}.demo-gate-feature{font-size:1.9rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary);line-height:1.2}.demo-gate-title{font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:var(--accent)}.demo-gate-description{color:var(--text-secondary);line-height:1.7;margin:0 auto 1.5rem;max-width:540px}.demo-gate-benefits{list-style:none;padding:0;margin:0 auto 2rem;display:inline-flex;flex-direction:column;gap:.6rem;text-align:left}.demo-gate-benefits li{display:flex;align-items:center;gap:.6rem;color:var(--text-primary);font-size:.95rem}.demo-gate-benefits svg{color:var(--accent);flex-shrink:0}.demo-gate-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.demo-gate-cta{display:inline-flex;align-items:center;gap:.5rem}.demo-gate-code{display:flex;gap:.6rem;justify-content:center;margin:1.25rem auto 0;max-width:420px}.demo-gate-code-input{flex:1;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.demo-gate-code-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.demo-gate-error{margin:.9rem 0 0;color:var(--accent-hover);font-size:.92rem;font-weight:500}.demo-gate-link{display:inline-block;margin-top:1.5rem;color:var(--text-secondary);text-decoration:underline;font-size:.9rem}.demo-gate-link:hover{color:var(--accent-hover)}.demo-spin{animation:demo-spin .8s linear infinite}@keyframes demo-spin{to{transform:rotate(360deg)}}.demo-credit-badge{display:inline-flex;align-items:center;gap:.5rem;margin:1.25rem auto 0;padding:.45rem 1rem;border-radius:20px;background:var(--accent-light);border:1px solid rgba(230,57,80,.3);color:var(--text-primary);font-size:.9rem;position:relative;left:50%;transform:translate(-50%)}.demo-credit-badge svg{color:var(--accent-hover)}.demo-credit-badge strong{color:var(--accent-hover)}@media(max-width:600px){.demo-gate{padding:1.75rem 1.25rem}.demo-gate-feature{font-size:1.5rem}.demo-gate-actions{flex-direction:column}.demo-gate-actions .btn{width:100%}.demo-gate-code{flex-direction:column}}.header{position:relative;z-index:9999;background:transparent;overflow:visible}.header-inner{display:flex;align-items:flex-start;justify-content:space-between;padding:0 1.5rem .5rem}.header-nav-fixed{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:100vw;z-index:9999;padding:0 1rem;box-sizing:border-box}.header-nav-inner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 2rem;max-width:1200px;margin:0 auto;box-sizing:border-box;width:100%}.logo{display:flex;align-items:flex-start;gap:.5rem;margin-left:-100px}.logo img,.logo .logo-img{height:150px;transition:transform .2s}.logo:hover img{transform:scale(1.02)}.logo-text{font-size:1.5rem;font-weight:700;color:var(--text-primary);display:none;letter-spacing:-.02em}.logo-text.show{display:inline}.nav{display:flex;align-items:center;gap:0}.nav-pill{padding:.25rem;border-radius:9999px;border:1px solid rgba(255,255,255,.4);background:linear-gradient(135deg,#2d2d3a,#1a1a24,#0a0a0f);box-shadow:inset 0 1px 2px #0000004d}.nav-link{display:inline-flex;align-items:center;color:#fffffff2;font-weight:500;font-size:.875rem;padding:.45rem 1rem;border-radius:9999px;transition:all .25s ease;text-decoration:none}.nav-link:hover{color:#fffffff2}.nav-link.active{background:#fff;color:#c41e3a;border:1px solid rgba(255,255,255,.4);box-shadow:0 1px 3px #0003}.nav-dropdown{position:relative}.nav-link-dropdown{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem 1rem;font-size:.875rem;font-weight:500;color:#fffffff2;background:none;border:none;border-radius:9999px;cursor:pointer;font-family:inherit;line-height:1.25}.nav-dropdown-chevron{transition:transform .25s ease}.nav-dropdown-chevron.open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.35rem;min-width:160px;padding:.35rem;background:linear-gradient(135deg,#2d2d3a,#1a1a24);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 10px 40px #00000080;z-index:100}.nav-dropdown-item{display:block;padding:.5rem 1rem;color:#ffffffe6;font-size:.875rem;font-weight:500;text-decoration:none;border-radius:8px;transition:all .2s ease}.nav-dropdown-item:hover{background:#ffffff1a;color:#fff}.nav-dropdown-item.active{background:#c41e3a40;color:#e63950}[data-theme=light] .nav-dropdown-menu{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#0000001a}[data-theme=light] .nav-dropdown-item{color:#475569}[data-theme=light] .nav-dropdown-item:hover{background:#0000000d;color:#1e293b}[data-theme=light] .nav-dropdown-item.active{background:#c41e3a26;color:#c41e3a}[data-theme=light] .nav-pill{border-color:#00000026;background:linear-gradient(135deg,#e2e8f0,#cbd5e1,#94a3b8)}[data-theme=light] .nav-link{color:#475569}[data-theme=light] .nav-link.active{background:#fff;color:#c41e3a;border-color:#0000001a;box-shadow:0 1px 3px #0000001a}.header-actions{display:flex;align-items:center;gap:.75rem}.lang-selector{position:relative}.lang-btn{display:flex;align-items:center;gap:.35rem;background:var(--bg-card);border:1px solid var(--border);padding:.4rem .8rem;border-radius:8px;cursor:pointer;color:var(--text-primary);font-size:.9rem;transition:all .2s}.lang-btn:hover{border-color:var(--accent);color:var(--accent)}.lang-dropdown{position:absolute;top:100%;right:0;margin-top:.35rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 10px 40px var(--shadow-lg)}.lang-dropdown button{display:block;width:100%;padding:.5rem 1rem;border:none;background:none;cursor:pointer;color:var(--text-primary);text-align:left;transition:background .2s}.lang-dropdown button:hover{background:var(--accent-light)}.theme-toggle{display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);padding:.45rem .5rem;border-radius:8px;cursor:pointer;color:var(--text-primary);transition:all .2s}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.menu-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-primary);padding:.25rem}@media(max-width:768px){.header-inner{align-items:center;padding:0 .75rem .25rem}.logo{margin-left:0}.logo img,.logo .logo-img{height:72px}.header-nav-fixed{position:fixed;top:0;left:0;right:0;transform:none;padding:.5rem .75rem;display:flex;justify-content:flex-end;align-items:flex-start;pointer-events:none}.header-nav-inner{padding:0;justify-content:flex-end;width:auto;pointer-events:auto}.header-actions{pointer-events:auto}.menu-toggle{display:flex;background:linear-gradient(135deg,#2d2d3a,#1a1a24);border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:.5rem;color:#fff}[data-theme=light] .menu-toggle{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#0000001f;color:#1e293b}.nav{position:fixed;top:88px;left:50%;transform:translate(-50%,-120%);flex-direction:column;align-items:stretch;padding:.75rem;gap:.35rem;width:calc(100% - 1.5rem);max-width:420px;max-height:calc(100dvh - 100px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease;border-radius:16px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(135deg,#2d2d3a,#1a1a24);box-shadow:0 16px 48px #00000073}.nav.open{transform:translate(-50%);opacity:1;pointer-events:auto}.nav-link,.nav-link-dropdown{text-align:left;justify-content:flex-start;padding:.7rem 1rem;width:100%;box-sizing:border-box}.nav-dropdown{width:100%}.nav-dropdown-menu{position:static;transform:none;margin-top:.25rem;margin-bottom:.25rem;min-width:0;width:100%;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:none;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0003}[data-theme=light] .nav-dropdown-menu{background:#ffffff80;border-color:#00000014}.nav-dropdown-item{padding:.55rem .85rem;font-size:.85rem}[data-theme=light] .nav{border-color:#0000001f;background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}}.footer{position:relative;background:linear-gradient(180deg,#0a0a0f,#050508);padding:4rem 0 2rem;margin-top:4rem;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(230,57,80,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(230,57,80,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;animation:footerGridPulse 4s ease-in-out infinite}@keyframes footerGridPulse{0%,to{opacity:.5}50%{opacity:1}}.footer:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#e6395026;z-index:1}.footer-neon-line{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;z-index:2;pointer-events:none}.footer-neon-line-inner{position:relative;width:100%;height:100%}.footer-neon-line-inner:before{content:"";position:absolute;top:0;left:0;width:80px;height:2px;background:linear-gradient(90deg,#ff4d6a66,#ff4d6ab3,#ff4d6a66);box-shadow:0 0 12px #ff4d6a59;animation:footerNeonTravel 4s ease-in-out infinite}@keyframes footerNeonTravel{0%{left:0}to{left:calc(100% - 80px)}}.footer .container{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-brand .logo{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;transition:transform .2s}.footer-brand .logo:hover{transform:scale(1.02)}.footer-brand .logo img{height:144px;filter:drop-shadow(0 0 8px rgba(230,57,80,.3))}[data-theme=dark] .footer-brand .logo img{filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(230,57,80,.3))}.footer-brand .logo-text{display:none;font-size:1.25rem;font-weight:700}.footer-brand .logo-text.show{display:inline}.footer-links,.footer-contact,.footer-share{padding-left:1.5rem;border-left:1px solid rgba(230,57,80,.2)}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a{position:relative;color:var(--text-secondary);transition:color .25s ease;display:inline-flex;align-items:center;gap:.35rem;width:fit-content}.footer-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.footer-links a:hover{color:var(--accent)}.footer-links a:hover:after{transform:scaleX(1);transform-origin:left}.footer-links .link-icon{flex-shrink:0;opacity:.6;transition:opacity .25s}.footer-links a:hover .link-icon{opacity:1}.footer-links a:focus-visible,.footer-contact a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footer-contact{display:flex;flex-direction:column;gap:.75rem}.footer-contact a{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);transition:color .25s ease}.footer-contact a:hover{color:var(--accent)}.footer-contact .contact-icon{flex-shrink:0;opacity:.8}.footer-bottom{padding-top:1.5rem;border-top:none;position:relative;text-align:center;color:var(--text-muted);font-size:.85rem}.footer-bottom:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;max-width:600px;height:1px;background:linear-gradient(90deg,transparent,rgba(230,57,80,.4),transparent)}@media(max-width:768px){.footer{padding:2.5rem 0 1.5rem;margin-top:2rem}.footer-grid{grid-template-columns:1fr;text-align:center;gap:1.5rem}.footer-brand .logo img{height:80px}.footer-links,.footer-contact,.footer-share{padding-left:0;border-left:none;align-items:center}.footer-links a{justify-content:center}.footer-contact a{word-break:break-word;justify-content:center;text-align:center}}.hero{position:relative;min-height:100vh;margin-top:-190px;overflow:hidden;background:#0a0a0f}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:0}.hero:after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 40%,rgba(230,57,80,.7) 50%,rgba(255,255,255,.03) 60%,transparent 100%);box-shadow:0 0 8px #e6395066,0 0 20px #e6395033,0 0 40px #e6395014;pointer-events:none;z-index:1;will-change:transform;animation:heroReflectionSweep 8s ease-in-out infinite}@keyframes heroReflectionSweep{0%{transform:translate(-100%)}62.5%{transform:translate(200%)}to{transform:translate(200%)}}.hero-neon-divider{position:absolute;bottom:0;left:0;right:0;width:100%;height:1px;z-index:100;overflow:visible;pointer-events:none}.hero-neon-divider-line{position:relative;width:100%;height:100%;background:#e6395040}.hero-neon-divider-line:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:100px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,77,106,.9),transparent);box-shadow:0 0 12px #ff4d6a80;animation:neonDividerTravel 4s ease-in-out infinite}@keyframes neonDividerTravel{0%{left:0}to{left:calc(100% - 100px)}}@media(max-width:768px){.hero{margin-top:-88px;min-height:70vh;min-height:calc(100dvh - 72px)}.hero-image{object-position:center 40%}}@media(prefers-reduced-motion:reduce){.hero:after{animation:none;opacity:0}.hero-neon-divider-line:before{animation:none}}.service-card-link{text-decoration:none;color:inherit;display:block;height:100%}.service-card-link:hover{color:inherit}.service-card{background:var(--bg-card);border:1px solid rgba(230,57,80,.25);border-radius:20px;padding:1.35rem 1.5rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:10;overflow:hidden;box-shadow:0 4px 24px #0000004d,0 0 0 1px #e6395014;height:100%;display:flex;flex-direction:column}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--hero-accent),transparent);transform:scaleX(0);transform-origin:center;transition:transform .4s ease}.service-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 24px 48px #0006,0 0 40px #e6395059,0 0 80px #e6395026;border-color:#e6395080}.service-card:hover:before{transform:scaleX(1)}.service-icon{margin-bottom:1rem;color:var(--accent);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.service-card:hover .service-icon{transform:scale(1.08)}.service-icon .icon-svg{width:44px;height:44px}.service-title{font-size:1.15rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary);letter-spacing:-.01em}.service-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.55;flex:1}.project-card{background:var(--bg-card);border-radius:20px;overflow:hidden;border:1px solid rgba(230,57,80,.25);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 4px 24px #0000004d,0 0 0 1px #e6395014}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--hero-accent),transparent);transform:scaleX(0);transform-origin:center;transition:transform .4s ease;z-index:1}.project-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 24px 48px #0006,0 0 40px #e6395059,0 0 80px #e6395026;border-color:#e6395080}.project-card:hover:before{transform:scaleX(1)}.project-card:hover .project-image img{transform:scale(1.05)}.project-image{aspect-ratio:16/9;overflow:hidden;background:var(--bg-primary)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-content{padding:1.35rem 1.5rem}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag{font-size:.75rem;font-weight:800;padding:.3rem .6rem;background:var(--accent-light);color:var(--accent);border-radius:8px;letter-spacing:.02em;transition:all .3s ease}.project-card--clickable{display:block;text-decoration:none;color:inherit;cursor:pointer}.project-card--no-image .project-content{padding:1.5rem 1.75rem}.project-title{font-size:1.15rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary);letter-spacing:-.01em}.project-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.55;margin-bottom:1rem}.project-consult-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-weight:600;font-size:.9rem;border-radius:10px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 14px #25d36659}.project-consult-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36673;background:linear-gradient(135deg,#2ee66d,#159a8c)}.project-consult-btn--accent{background:var(--bg-card);color:var(--accent);border:2px solid var(--accent);box-shadow:0 0 12px var(--accent-glow)}.project-consult-btn--accent:hover{background:var(--accent-light);border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow)}.plan-card{display:flex;flex-direction:column;height:100%;min-height:100%;background:var(--bg-card);border-radius:20px;overflow:hidden;border:1px solid rgba(230,57,80,.25);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 4px 24px #0000004d,0 0 0 1px #e6395014;text-decoration:none;color:inherit;cursor:pointer}.plan-card--clickable{cursor:pointer;width:100%;text-align:left;font:inherit}.plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--hero-accent),transparent);transform:scaleX(0);transform-origin:center;transition:transform .4s ease;z-index:1}.plan-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 24px 48px #0006,0 0 40px #e6395059,0 0 80px #e6395026;border-color:#e6395080}.plan-card:hover:before{transform:scaleX(1)}.plan-card--featured{border-color:#e6395073;box-shadow:0 4px 24px #0000004d,0 0 20px #e6395033}.plan-card--premium{background:linear-gradient(165deg,#1a1626fa,#100c1afc,#0a0812);border:2px solid transparent;background-clip:padding-box;box-shadow:0 16px 56px #0000008c,0 0 100px #e6395014,inset 0 1px #ffffff14;padding:5px;position:relative;overflow:visible}.plan-card--premium:after{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#e6395080,#b450644d,#e6395066,#ffc8d233,#e6395080);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}.plan-card--premium .plan-card-content{background:linear-gradient(180deg,#1e1a2ab3,#100c18fa);border-radius:18px;padding:1.85rem 1.6rem;position:relative;z-index:1;border:1px solid rgba(255,255,255,.03)}.plan-card--premium:before{height:6px;background:linear-gradient(90deg,transparent 0%,rgba(230,57,80,.6) 15%,var(--accent) 50%,rgba(230,57,80,.6) 85%,transparent 100%);opacity:1}.plan-card--premium:hover{transform:translateY(-18px) scale(1.02);box-shadow:0 36px 72px #0000008c,0 0 100px #e6395033,0 0 150px #e6395014}.plan-card--premium:hover:after{opacity:1}.plan-card-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:1rem;padding:.4rem .9rem;background:linear-gradient(135deg,#e6395033,#e6395014);border:1px solid rgba(230,57,80,.5);border-radius:999px;box-shadow:0 0 20px #e6395026}.plan-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.plan-card-header .plan-card-icon{margin-bottom:0;flex-shrink:0}.plan-card-header .plan-card-title{margin-bottom:0;flex:1}.plan-card--premium .plan-card-title{font-size:1.35rem;font-weight:800;letter-spacing:-.025em;background:linear-gradient(135deg,#fff,#ffffffe0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px rgba(255,255,255,.1)}.plan-card--premium .plan-card-item{font-size:.94rem;color:#fffc}.plan-card--premium .plan-card-check{color:var(--accent);filter:drop-shadow(0 0 4px rgba(230,57,80,.4))}.plan-card--premium .plan-card-cta{padding:.85rem 1.75rem;font-size:.95rem;font-weight:700;background:linear-gradient(135deg,var(--accent) 0%,rgba(200,45,65,.95) 100%);color:#fff;border:none;box-shadow:0 4px 24px #e6395073,inset 0 1px #fff3;transition:all .3s ease}.plan-card--premium:hover .plan-card-cta{box-shadow:0 6px 32px #e639508c,inset 0 1px #ffffff40;transform:translateY(-2px)}.plan-card--premium:hover .plan-card-cta{box-shadow:0 6px 28px #e6395080,inset 0 1px #fff3}.plan-card-icon{width:64px;height:64px;margin-bottom:1rem;flex-shrink:0}.plan-card-icon img{width:100%;height:100%;object-fit:contain}.plan-card-content{display:flex;flex-direction:column;flex:1;padding:1.5rem}.plan-card-title{font-size:1.2rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);letter-spacing:-.01em}.plan-card-list{list-style:none;padding:0;margin:0 0 1.25rem;flex:1}.plan-card-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.5rem}.plan-card-item:last-child{margin-bottom:0}.plan-card-check{flex-shrink:0;color:var(--accent);margin-top:.15rem}.plan-card-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;margin-top:auto;background:var(--bg-card);color:var(--accent);border:2px solid var(--accent);font-weight:600;font-size:.9rem;border-radius:10px;transition:all .3s ease;box-shadow:0 0 12px var(--accent-glow)}.plan-card:hover .plan-card-cta{background:var(--accent-light);box-shadow:0 0 16px var(--accent-glow)}.plan-card-link{text-decoration:none;color:inherit;display:block;height:100%}.plans-tabs{display:flex;gap:.25rem;margin-bottom:2rem;flex-wrap:wrap;padding:.25rem;border-radius:9999px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#1a1a24,#0f0f14,#0a0a0f);box-shadow:inset 0 1px 2px #0000004d;width:fit-content;margin-left:auto;margin-right:auto}.plans-tab{padding:.5rem 1.25rem;border:1px solid transparent;border-radius:9999px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .25s ease;white-space:nowrap}.plans-tab:hover{color:var(--text-primary)}.plans-tab.active{background:var(--accent);color:#fff;border-color:#fff3;box-shadow:0 0 12px var(--accent-glow)}.plans-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:stretch}.plans-section--packages:before{content:"";position:absolute;top:0;left:0;right:0;height:420px;background:linear-gradient(180deg,rgba(230,57,80,.08) 0%,rgba(230,57,80,.03) 25%,transparent 70%);pointer-events:none;z-index:0}.plans-section--packages .section-title{background:linear-gradient(135deg,#fff,#ffffffe6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;letter-spacing:-.02em}.plans-section--packages .section-subtitle{color:var(--text-secondary);font-size:1.05rem;max-width:520px;margin-left:auto;margin-right:auto}.plans-section--packages .plans-tabs{border-color:#e6395040;box-shadow:0 0 40px #e639500f}.plans-section--packages .plans-tab.active{box-shadow:0 0 24px #e6395059,inset 0 1px #ffffff1a}.plans-section--packages{position:relative}.plans-section--packages:before{content:"";position:absolute;top:0;left:0;right:0;height:320px;background:linear-gradient(180deg,rgba(230,57,80,.08) 0%,rgba(230,57,80,.02) 35%,transparent 100%);pointer-events:none;z-index:0}.plans-section--packages .container{position:relative;z-index:1}.plans-section--packages .section-title{background:linear-gradient(135deg,#fff,#ffffffeb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;letter-spacing:-.02em}.plans-section--packages .plans-tabs{box-shadow:0 4px 20px #0003,inset 0 1px #ffffff0a;border-color:#e6395033}.plans-section--packages .plans-grid{gap:2rem}@media(min-width:640px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.plans-grid{grid-template-columns:repeat(3,1fr)}}.plans-grid--packages{gap:2rem}@media(min-width:1024px){.plans-grid--packages{gap:2.25rem}}@media(max-width:768px){.plans-tabs{width:100%;max-width:100%;flex-wrap:wrap;justify-content:center;border-radius:12px}.plans-tab{white-space:normal;text-align:center;flex:1 1 auto;min-width:0;font-size:.85rem;padding:.45rem .75rem}.plan-card:hover,.plan-card--premium:hover{transform:none}}.plan-detail-container{max-width:800px;margin:0 auto;padding:2rem 1rem}.plan-detail-back{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.95rem;margin-bottom:2rem;transition:color .2s}.plan-detail-back:hover{color:var(--accent)}.plan-detail-content{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2.5rem;box-shadow:0 8px 32px #0003}.plan-detail-icon{width:80px;height:80px;margin-bottom:1.5rem}.plan-detail-icon img{width:100%;height:100%;object-fit:contain}.plan-detail-title{font-size:2rem;font-weight:700;margin:0 0 1.5rem;color:var(--text-primary)}.plan-detail-section-title{font-size:1rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.plan-detail-intro{margin-bottom:2rem}.plan-detail-intro-text{margin:0;color:var(--text-secondary);line-height:1.7;font-size:1.05rem}.plan-detail-advantages{margin-bottom:2rem}.plan-detail-advantages-list{list-style:none;padding:0;margin:0}.plan-detail-advantages-list li{padding:.4rem 0;color:var(--text-secondary);font-size:.98rem;display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}.plan-detail-advantages-list li:before{content:"✓";color:var(--accent);font-weight:700;flex-shrink:0}.plan-detail-list{list-style:none;padding:0;margin:0 0 2rem}.plan-detail-list li{padding:.5rem 0;color:var(--text-secondary);font-size:1rem;display:flex;align-items:center;gap:.5rem}.plan-detail-list li:before{content:"✓";color:var(--accent);font-weight:700}.plan-detail-examples{margin-bottom:2rem}.plan-detail-examples-title{font-size:1rem;font-weight:600;color:var(--accent);margin:0 0 1.25rem;text-transform:uppercase;letter-spacing:.05em}.plan-detail-examples-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.plan-detail-example-item{display:flex;flex-direction:column;gap:.5rem}.plan-detail-example-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.plan-detail-example-img{border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.15);aspect-ratio:2/1;background:#0000004d}.plan-detail-example-img img{width:100%;height:100%;object-fit:cover}.plan-detail-cta{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;text-decoration:none}.plan-detail-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;border:none;cursor:pointer;font-family:inherit;border-radius:12px}.plan-detail-upsell{margin-top:1.5rem;padding:1.5rem;background:#e6395014;border:1px solid rgba(230,57,80,.3);border-radius:12px}.plan-detail-upsell-message,.plan-detail-upsell-text{margin:0 0 1.25rem;font-size:1.05rem;color:var(--text-primary);line-height:1.6}.plan-detail-upsell-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.plan-detail-upsell-buttons .btn{flex:1;min-width:160px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.plan-detail-upsell-buttons .btn-secondary{background:var(--bg-card);border:2px solid var(--border);color:var(--text-primary)}.plan-detail-upsell-buttons .btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.plan-detail-page--premium{position:relative}.plan-detail-page--premium:before{content:"";position:absolute;top:0;left:0;right:0;height:280px;background:linear-gradient(180deg,rgba(230,57,80,.12) 0%,rgba(230,57,80,.04) 40%,transparent 100%);pointer-events:none;z-index:0}.plan-detail-container--premium{position:relative;z-index:1}.plan-detail-content--premium{background:linear-gradient(165deg,#1c1828fa,#120e1afc,#0c0a14);border:2px solid rgba(230,57,80,.4);box-shadow:0 24px 80px #00000080,0 0 120px #e639501a,inset 0 1px #ffffff0f;padding:3rem}.plan-detail-individual-badge,.plan-detail-premium-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1.25rem;padding:.5rem 1rem;border-radius:999px}.plan-detail-individual-badge{color:var(--accent);background:#e639501f;border:1px solid rgba(230,57,80,.35)}.plan-detail-premium-badge{color:var(--accent);background:#e639501f;border:1px solid rgba(230,57,80,.4)}.plan-detail-content--premium .plan-detail-title{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#ffffffeb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-detail-content--premium .plan-detail-section-title{font-size:.9rem;letter-spacing:.12em}.plan-detail-content--premium .plan-detail-example-img{border-color:#e6395040;box-shadow:0 4px 20px #0000004d}.plan-detail-content--premium .btn-primary{background:linear-gradient(135deg,var(--accent) 0%,rgba(200,45,65,.95) 100%);border:none;box-shadow:0 4px 24px #e6395066}.plan-detail-content--premium .btn-primary:hover{box-shadow:0 8px 32px #e6395080}.plan-detail-content--premium{position:relative;overflow:hidden}.plan-detail-content--premium:after{content:"";position:absolute;top:0;right:0;width:180px;height:180px;background:radial-gradient(circle at 100% 0%,rgba(230,57,80,.15) 0%,transparent 70%);pointer-events:none}.plan-detail-content--premium .plan-detail-intro,.plan-detail-content--premium .plan-detail-advantages,.plan-detail-content--premium .plan-detail-list{position:relative}.plan-detail-content--premium .plan-detail-section-title{display:flex;align-items:center;gap:.75rem}.plan-detail-content--premium .plan-detail-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(230,57,80,.5),transparent);max-width:120px}.plan-detail-premium-badge{box-shadow:0 0 24px #e6395033}.plan-detail-page--premium:before{height:320px;background:linear-gradient(180deg,rgba(230,57,80,.15) 0%,rgba(230,57,80,.06) 30%,transparent 100%)}@media(max-width:600px){.plan-detail-content{padding:1.5rem}.plan-detail-title{font-size:1.5rem}.plan-detail-content--premium .plan-detail-title{font-size:1.75rem}.plan-detail-examples-grid{grid-template-columns:1fr}}@media(max-width:768px){.plan-detail-container{padding:1.25rem .75rem}.plan-detail-content--premium{padding:1.5rem}.plan-detail-upsell-buttons{flex-direction:column}.plan-detail-upsell-buttons .btn{min-width:0;width:100%}.plan-detail-cta,.plan-detail-cta-btn{width:100%;box-sizing:border-box}}.blog-card{display:flex;flex-direction:column;background:var(--bg-card);border-radius:20px;overflow:hidden;border:1px solid rgba(230,57,80,.25);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 4px 24px #0000004d,0 0 0 1px #e6395014}.blog-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--hero-accent),transparent);transform:scaleX(0);transform-origin:center;transition:transform .4s ease;z-index:1}.blog-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 24px 48px #0006,0 0 40px #e6395059,0 0 80px #e6395026;border-color:#e6395080}.blog-card:hover:before{transform:scaleX(1)}.blog-card:hover .blog-image img{transform:scale(1.05)}.blog-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg-primary)}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-content{flex:1;display:flex;flex-direction:column;padding:1.35rem 1.5rem;min-height:0}.blog-meta{font-size:.78rem;color:var(--text-muted);display:block;margin-bottom:1rem;font-weight:500;letter-spacing:.02em}.blog-title{font-size:1.15rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.01em}.blog-title a{color:var(--text-primary);transition:color .2s}.blog-title a:hover{color:var(--accent)}.blog-excerpt{flex:1;font-size:.92rem;color:var(--text-secondary);line-height:1.55;margin-bottom:0;min-height:0}.blog-actions{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.9rem;flex-shrink:0}.blog-actions .btn{height:36px;min-height:36px;padding:0 1rem;display:inline-flex;align-items:center;font-size:.9rem}.blog-actions .social-share .share-btn{width:36px;height:36px;flex-shrink:0}.contact-form{max-width:500px}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.form-success{color:#22c55e;margin-bottom:1rem}.form-error{color:#ef4444;margin-bottom:1rem}.contact-form .btn-primary:hover{box-shadow:0 0 20px var(--accent-glow)}@media(max-width:768px){.contact-form{max-width:100%}.contact-form .btn-primary{width:100%;justify-content:center}}.social-share{display:flex;align-items:center;gap:.5rem}.share-label{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--text-muted);margin-right:.25rem}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font-size:.9rem;transition:all .25s ease}.share-btn:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent);transform:scale(1.05);box-shadow:0 0 12px var(--accent-glow)}.share-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.social-share.compact .share-btn{width:32px;height:32px;font-size:.8rem}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem}.pagination-pages{display:flex;gap:.25rem}.pagination-btn{min-width:40px;height:40px;padding:0 .75rem;border:1px solid rgba(255,255,255,.1);border-radius:9999px;background:#1a1a2499;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:500;transition:all .25s ease}.pagination-btn:hover{background:#e6395026;border-color:var(--accent)}.pagination-btn:active{background:var(--accent-light)}.pagination-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.floating-whatsapp{position:fixed;bottom:max(16px,env(safe-area-inset-bottom,0px));right:max(16px,env(safe-area-inset-right,0px));width:56px;height:56px;background:var(--accent);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--accent-glow);z-index:999;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.floating-whatsapp:hover{transform:scale(1.05);background:var(--accent-hover);color:#fff;border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow),0 4px 12px #0000004d}@media(max-width:768px){.floating-whatsapp{bottom:max(72px,calc(16px + env(safe-area-inset-bottom,0px)));width:48px;height:48px}}.floating-language{position:fixed;bottom:max(16px,env(safe-area-inset-bottom,0px));left:max(16px,env(safe-area-inset-left,0px));z-index:999}.floating-language-btn{width:56px;height:56px;background:#1a1a24;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;box-shadow:0 4px 12px #0006;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;font-size:.65rem;font-weight:600}.floating-language-btn:hover{transform:scale(1.05);background:#1a1a24;border-color:#ff4d6a;box-shadow:0 0 12px #ff4d6a80,0 4px 12px #0006}[data-theme=light] .floating-language-btn{background:#fff;color:#0f172a;border-color:#0000001a;box-shadow:0 4px 12px #0f172a26}[data-theme=light] .floating-language-btn:hover{background:#f1f5f9}[data-theme=light] .floating-language-dropdown{background:#fff;border-color:#0000001a;box-shadow:0 4px 20px #0f172a33}[data-theme=light] .floating-language-dropdown button{color:#0f172a}[data-theme=light] .floating-language-dropdown button:hover{background:#0000000d}[data-theme=light] .floating-language-dropdown button.active{background:#c41e3a1a;color:#c41e3a}.floating-language-backdrop{position:fixed;inset:0;z-index:998}.floating-language-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;background:#1a1a24;border:1px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000080;z-index:1000}.floating-language-dropdown button{display:block;width:100%;padding:.6rem 1.25rem;border:none;background:none;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:background .2s}.floating-language-dropdown button:hover{background:#ffffff14}.floating-language-dropdown button.active{background:#e6395033;color:#ff4d6a}@media(max-width:768px){.floating-language-btn{width:48px;height:48px;font-size:.6rem}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}.services-grid .service-card-link,.services-grid .service-card{height:100%}.services-cta{margin-top:2.5rem;text-align:center}.services-cta .btn{padding:.75rem 1.5rem}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}.blog-grid .blog-card{height:100%}@media(max-width:1024px){.services-grid,.projects-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.provador-layout{grid-template-columns:1fr;gap:1.5rem}.beleza-catalog-single-row{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.25rem}}.filter-bar{display:flex;gap:.2rem;margin-bottom:2rem;flex-wrap:wrap;padding:.2rem;border-radius:9999px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#1a1a24,#0f0f14,#0a0a0f);box-shadow:inset 0 1px 2px #0000004d;width:100%;justify-content:center}.filter-btn{padding:.35rem .65rem;border:1px solid transparent;border-radius:9999px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:500;transition:all .25s ease;white-space:nowrap}.filter-btn:hover{color:var(--text-primary)}.filter-btn.active{background:var(--accent);color:#fff;border-color:#fff3;box-shadow:0 0 12px var(--accent-glow)}.about-content{max-width:100%;width:100%}.about-mission{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.about-desc{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.7}.section-contact{padding-top:1.5rem}.section-contact .contact-page{margin-top:3rem}.contact-page .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:stretch}.contact-info-glass{background:#1a1a2499;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(230,57,80,.2);border-radius:12px;padding:1.5rem;position:relative;overflow:hidden;display:flex;flex-direction:column}.contact-info-glass .contact-cta{margin-top:auto}.contact-info-glass:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.8}.contact-info-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.contact-info-item:last-child{margin-bottom:0}.contact-info-item .contact-icon{flex-shrink:0;color:var(--accent);margin-top:.15rem}.contact-info h3{font-size:.9rem;margin-bottom:.35rem;color:var(--text-primary);font-weight:600}.contact-info a{display:inline-block;font-size:1rem;color:var(--text-secondary);transition:color .25s ease;position:relative}.contact-info a:hover{color:var(--accent)}.contact-info a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.contact-info a:hover:after{transform:scaleX(1);transform-origin:left}.contact-cta{margin-top:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;letter-spacing:.02em;text-decoration:none;border-radius:10px;background:linear-gradient(135deg,var(--accent) 0%,rgba(200,45,65,.95) 100%);color:#fff!important;border:none;box-shadow:0 4px 20px #e6395066,inset 0 1px #ffffff26;transition:all .25s ease}.contact-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px #e6395080}.contact-cta svg{flex-shrink:0}.contact-schedule{color:var(--text-secondary);font-size:1rem}.section-contact--premium{position:relative;overflow:hidden}.contact-premium-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:800px;height:400px;background:radial-gradient(ellipse at 50% 0%,rgba(230,57,80,.15) 0%,rgba(230,57,80,.05) 40%,transparent 70%);pointer-events:none;z-index:0}.contact-title-premium{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#ffffffeb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-subtitle-premium{font-size:1.2rem;color:#ffffffe6}.contact-info-premium{padding:2rem;border:2px solid rgba(230,57,80,.3);box-shadow:0 12px 48px #0006,0 0 60px #e6395014}.contact-form-premium{border:2px solid rgba(230,57,80,.3);box-shadow:0 12px 48px #0006,0 0 60px #e6395014}.exit-intent-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem;animation:exit-intent-fade .25s ease}@keyframes exit-intent-fade{0%{opacity:0}to{opacity:1}}.exit-intent-modal{background:linear-gradient(165deg,#181420fa,#100c16fc);border:2px solid rgba(230,57,80,.4);border-radius:20px;padding:2.5rem;max-width:420px;width:100%;text-align:center;position:relative;box-shadow:0 24px 64px #00000080,0 0 80px #e6395026;animation:exit-intent-slide .35s cubic-bezier(.34,1.56,.64,1)}@keyframes exit-intent-slide{0%{opacity:0;transform:translateY(-24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.exit-intent-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:8px;transition:color .2s,background .2s}.exit-intent-close:hover{color:var(--text-primary);background:#ffffff14}.exit-intent-icon{color:var(--accent);margin-bottom:1.25rem}.exit-intent-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.exit-intent-text{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1.5rem}.exit-intent-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;text-decoration:none}.contact-form-wrapper{position:relative;padding:1.5rem 1.75rem;border-radius:12px;border:1px solid rgba(230,57,80,.3);background:linear-gradient(135deg,#0a0a0f99,#1a1a2466);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 40px #e639501a,inset 0 0 60px #e6395005;overflow:hidden}.contact-form-wrapper:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#ff4d6a99;box-shadow:0 0 6px #ff4d6a4d;pointer-events:none;animation:neonSequential 4s ease-in-out infinite}.blog-post .back-link{display:inline-block;margin-bottom:1.5rem;color:var(--text-secondary)}.blog-post .back-link:hover{color:var(--accent)}.post-header{margin-bottom:1.5rem}.post-meta{font-size:.9rem;color:var(--text-muted);display:block;margin-bottom:.5rem}.post-title{font-size:2.25rem;font-weight:700;line-height:1.2}.post-image{margin-bottom:2rem;border-radius:12px;overflow:hidden}.post-image img{width:100%;height:auto;max-height:400px;object-fit:cover}.post-content{font-size:1.2rem;line-height:1.8}.post-content p{margin-bottom:1.25rem}.post-content sup{font-size:.7em;vertical-align:super;line-height:0;color:var(--accent);font-weight:500}.post-sources{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.post-sources-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.post-sources-list{list-style:none;padding:0;margin:0;counter-reset:sources}.post-sources-list li{counter-increment:sources;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.post-sources-list li:before{content:"[" counter(sources) "]";position:absolute;left:0;color:var(--text-muted);font-size:.9rem}.post-sources-list a{color:var(--text-secondary);transition:color .25s ease}.post-sources-list a:hover{color:var(--accent)}.post-share{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.cnpj-page .page-hero{margin-bottom:1.5rem}.cnpj-search-bar-wrapper{max-width:640px;margin:0 auto 1.5rem}.cnpj-search-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;transition:border-color .2s,box-shadow .2s}.cnpj-search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.cnpj-search-icon{flex-shrink:0;color:var(--text-muted)}.cnpj-search-input{flex:1;min-width:0;border:none;background:transparent;font-size:1rem;color:var(--text-primary);outline:none}.cnpj-search-input::placeholder{color:var(--text-muted)}.cnpj-search-kbd{flex-shrink:0;padding:.25rem .5rem;font-size:.7rem;font-family:inherit;color:var(--text-muted);background:#ffffff0f;border:1px solid var(--border);border-radius:6px}.cnpj-error-msg,.cnpj-loading-msg{text-align:center;margin:.5rem 0 1rem;font-size:.95rem;color:var(--text-muted)}.cnpj-error-msg{color:#e57373}.cnpj-result-layout{margin-top:2rem}.cnpj-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--text-muted)}.cnpj-breadcrumb-link{color:var(--accent);text-decoration:none}.cnpj-breadcrumb-link:hover{text-decoration:underline}.cnpj-breadcrumb-cnpj{color:var(--text-secondary)}.cnpj-result-grid{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:2rem;align-items:start}.cnpj-result-main{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.cnpj-company-header{padding:1.5rem;border-bottom:1px solid var(--border)}.cnpj-company-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;line-height:1.3}.cnpj-company-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.cnpj-status{font-size:.85rem;font-weight:600;padding:.2rem .5rem;border-radius:6px}.cnpj-status-ativa,.cnpj-status-active{color:#4caf50;background:#4caf5026}.cnpj-meta-range{font-size:.85rem;color:var(--text-muted)}.cnpj-company-type,.cnpj-capital,.cnpj-fantasy{font-size:.9rem;color:var(--text-secondary);margin:.25rem 0}.cnpj-address,.cnpj-contact{font-size:.9rem;color:var(--text-secondary);margin:.5rem 0;display:flex;align-items:flex-start;gap:.35rem}.cnpj-updated{font-size:.8rem;color:var(--text-muted);margin:.75rem 0 0;display:flex;align-items:center;gap:.35rem}.cnpj-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 1rem}.cnpj-tab{padding:.875rem 1rem;font-size:.9rem;font-weight:500;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;margin-bottom:-1px;transition:color .2s,border-color .2s}.cnpj-tab:hover{color:var(--text-primary)}.cnpj-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.cnpj-tab-content{padding:1.5rem}.cnpj-tab-panel{min-height:120px;overflow-x:auto;-webkit-overflow-scrolling:touch}.cnpj-tab-count{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.cnpj-table{width:100%;border-collapse:collapse;font-size:.9rem}.cnpj-table th,.cnpj-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.cnpj-table th{font-weight:600;color:var(--text-secondary);background:#0000001a}.cnpj-table td{color:var(--text-primary)}.cnpj-empty{font-size:.95rem;color:var(--text-muted);padding:1rem 0}.cnpj-ie-ativa{color:#4caf50;font-weight:600}.cnpj-result-sidebar{display:flex;flex-direction:column;gap:1rem}.cnpj-sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.cnpj-sidebar-card h3{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary)}.cnpj-sidebar-card p{font-size:.9rem;color:var(--text-secondary);margin:0}.cnpj-sidebar-updated{font-size:.8rem!important;color:var(--text-muted)!important;margin-top:.75rem!important}.cnpj-socios-count{font-weight:600;color:var(--text-primary)!important;margin-bottom:.75rem!important}.cnpj-socios-list{display:flex;flex-direction:column;gap:.75rem;max-height:320px;overflow-y:auto}.cnpj-socio-item{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;font-size:.85rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.cnpj-socio-item:last-child{border-bottom:none}.cnpj-socio-nome{grid-column:1 / -1;font-weight:600;color:var(--text-primary)}.cnpj-socio-role,.cnpj-socio-date,.cnpj-socio-cpf,.cnpj-socio-age{color:var(--text-muted);font-size:.8rem}.cnpj-back{margin-top:2rem;text-align:center}.cnpj-back .link{color:var(--text-secondary)}.cnpj-back .link:hover{color:var(--accent)}.empresarial-tabs{flex-wrap:wrap}.empresarial-content{margin-top:1rem}.flow-area{margin-top:1.5rem}.demo-disclaimer-block{margin:1.25rem 0 1.5rem;padding:0;background:#1a1a2480;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:.95rem;line-height:1.6}.demo-disclaimer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:transparent;border:none;color:var(--accent);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .2s ease}.demo-disclaimer-toggle:hover{background:#ffffff0a}.demo-disclaimer-content{padding:0 1.25rem 1.25rem;border-top:1px solid rgba(255,255,255,.06)}.demo-disclaimer-content .demo-disclaimer-section:first-child{margin-top:1rem}.demo-disclaimer-section{margin-bottom:1rem}.demo-disclaimer-section:last-child{margin-bottom:0}.demo-disclaimer-title{font-size:.9rem;font-weight:600;color:var(--accent);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.demo-disclaimer-text{margin:0;color:var(--text-secondary)}.demo-disclaimer-instructions{margin:0;padding-left:1.25rem}.demo-disclaimer-instruction-item{margin-bottom:.4rem;color:var(--text-secondary)}.demo-disclaimer-instruction-item:last-child{margin-bottom:0}.demo-disclaimer-meta{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.demo-disclaimer-demo,.demo-disclaimer-legal{margin:0 0 .35rem;font-size:.85rem;color:var(--text-secondary);opacity:.9}.demo-disclaimer-legal{margin-bottom:0}.demo-quota-msg{margin:1rem 0;padding:1rem 1.25rem;background:#1a1a2499;border:1px solid rgba(230,57,80,.4);border-radius:12px;color:var(--text-secondary);font-size:.95rem;line-height:1.5;box-shadow:0 0 12px #e6395026}.demo-quota-msg strong{color:var(--accent);font-weight:600}.flow-step{max-width:720px}.flow-step-1{max-width:100%}.flow-step-1 .flow-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));width:100%}.flow-step-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.flow-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.flow-card{padding:1rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.flow-card:hover{border-color:var(--accent);background:rgba(var(--accent-rgb, 99, 102, 241),.08);box-shadow:0 0 12px var(--accent-glow)}.flow-action-label{font-size:.9rem;color:var(--text-secondary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.flow-input-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:help}.flow-input-hint-icon{width:20px;height:20px;border-radius:50%;background:#ffffff1a;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .2s,background .2s,border-color .2s}.flow-input-hint:hover .flow-input-hint-icon,.flow-input-hint:focus .flow-input-hint-icon{color:var(--accent);background:rgba(var(--accent-rgb, 99, 102, 241),.15);border-color:var(--accent)}.flow-input-hint-tooltip{position:absolute;left:0;top:calc(100% + 6px);z-index:100;max-width:320px;padding:.6rem .8rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:.85rem;color:var(--text-primary);line-height:1.4;box-shadow:0 4px 12px #0000004d;white-space:normal}.flow-actions{display:flex;gap:.75rem;margin-top:.75rem}.flow-error{color:var(--error, #ef4444);margin:0}.flow-result-display{display:flex;flex-direction:column;gap:1rem}.flow-result-demo-badge{padding:.5rem .85rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:8px;font-size:.85rem;color:#f59e0b;margin-bottom:.25rem}.flow-result-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.flow-result-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);min-width:120px}.flow-result-value{font-size:1rem;color:var(--text-primary)}.flow-result-block{display:flex;flex-direction:column;gap:.35rem}.flow-result-text{font-size:.95rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.flow-result-section{display:flex;flex-direction:column;gap:.5rem}.flow-result-section-title{font-size:.9rem;font-weight:600;color:var(--accent);margin-bottom:.25rem}.flow-result-cards{display:flex;flex-direction:column;gap:.75rem}.flow-result-card{padding:1rem;background:#ffffff08;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.5rem}.flow-result-card .flow-result-row{padding:0}.flow-result-nested{display:flex;flex-direction:column;gap:.5rem;padding-left:.5rem;border-left:2px solid var(--border)}.flow-result-list{margin:0;padding-left:1.25rem;color:var(--text-primary);line-height:1.6}.flow-result-list li{margin-bottom:.25rem}.flow-step-3 .empresarial-result-card+.btn,.flow-step-3 .empresarial-result-card+button{margin-top:1.5rem}.flow-file-upload{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.flow-file-hint{color:var(--accent);font-weight:600}.flow-step input.cnpj-search-input,.flow-step input[type=text]{width:100%;max-width:640px;min-height:44px;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;font-size:1rem;color:var(--text-primary);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.flow-step input.cnpj-search-input::placeholder,.flow-step input[type=text]::placeholder{color:var(--text-muted)}.flow-step input.cnpj-search-input:focus,.flow-step input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.flow-step input.cnpj-search-input:invalid:not(:placeholder-shown),.flow-step input[type=text]:invalid:not(:placeholder-shown){border-color:#ef444480}.flow-step .empresarial-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.flow-fullscreen{max-width:100%}.flow-dual-form .flow-dual-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem}.flow-dual-form .flow-dual-col{display:flex;flex-direction:column;gap:.5rem}.flow-dual-form .flow-dual-col label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.flow-dual-form .empresarial-textarea{max-width:none;min-height:180px}@media(max-width:768px){.flow-dual-form .flow-dual-row{grid-template-columns:1fr}}.empresarial-form-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem;max-width:640px;margin-left:auto;margin-right:auto;width:100%}.empresarial-form-row .cnpj-search-bar{flex:1;min-width:200px}.empresarial-form-row .cnpj-search-bar .cnpj-search-input{width:100%}.empresarial-form-row>input.cnpj-search-input{flex:1;min-width:200px;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;font-size:1rem;color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.empresarial-form-row>input.cnpj-search-input::placeholder{color:var(--text-muted)}.empresarial-form-row>input.cnpj-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.empresarial-select{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:1rem}.empresarial-textarea{width:100%;max-width:640px;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-family:monospace;font-size:.9rem;resize:vertical;margin-bottom:.75rem}.empresarial-nfe-dropzone .empresarial-nfe-dropzone-inner{width:100%;max-width:640px}.empresarial-nfe-actions{display:flex;justify-content:center;margin-bottom:1rem;max-width:640px;margin-left:auto;margin-right:auto}.empresarial-nfe-dropzone .empresarial-textarea{margin-bottom:.5rem}.empresarial-nfe-file-hint{display:flex;align-items:center;gap:.5rem}.empresarial-nfe-file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.empresarial-nfe-file-btn{padding:.4rem .75rem;font-size:.9rem;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.empresarial-nfe-file-btn:hover{background:var(--accent);color:#fff}.empresarial-result-card{margin-top:1.5rem;padding:1.25rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);max-width:640px}.empresarial-result-card h3{margin:0 0 .75rem;font-size:1rem}.empresarial-result-card p{margin:.25rem 0;font-size:.95rem}.empresarial-result-ok{border-color:#4caf5066;background:#4caf5014}.empresarial-result-error{border-color:#f4433666;background:#f4433614}.empresarial-result-neutral{border-color:var(--border)}.empresarial-nfe-result .cnpj-table{margin-top:1rem}@media(max-width:900px){.cnpj-result-grid{grid-template-columns:1fr}}@media(max-width:768px){.cnpj-search-kbd{display:none}.cnpj-tabs{flex-wrap:wrap}.cnpj-table{font-size:.8rem}.cnpj-table th,.cnpj-table td{padding:.5rem}}.provador-mode-tabs{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:center;align-items:center;margin:1.5rem 0;padding:.25rem;border-radius:9999px;border:1px solid var(--border);background:var(--bg-card);box-shadow:inset 0 1px 2px #00000026;max-width:fit-content;justify-content:flex-start}.provador-mode-tab{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;border:none;border-radius:9999px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .25s ease;text-align:center}.provador-mode-tab:hover{color:var(--text-primary)}.provador-mode-tab.active{background:var(--accent);color:#fff;box-shadow:0 0 12px var(--accent-glow)}.provador-layout{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:2rem;margin:0 auto 2rem;align-items:start;max-width:1100px}.provador-top-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.provador-top-row .provador-upload{flex-shrink:0}.provador-upload-label{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;min-height:44px;background:var(--bg-primary);border:2px dashed var(--border);border-radius:10px;cursor:pointer;color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:all .2s ease}.provador-upload-label:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.provador-upload-input{display:none}.upload-preview-wrap{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.provador-top-row .upload-preview-wrap{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}.provador-top-row .upload-preview-change{align-self:stretch;justify-content:center}.upload-preview-thumb{width:140px;height:140px;border-radius:10px;overflow:hidden;border:2px solid rgba(255,255,255,.15);flex-shrink:0}.upload-preview-thumb img{width:100%;height:100%;object-fit:cover}.upload-preview-change{padding:.5rem 1rem!important;min-height:auto!important}.provador-analyzing-label{font-size:.85rem;color:var(--text-muted, rgba(255, 255, 255, .6));width:100%}.provador-adjustment-msg{padding:.5rem 1rem;margin-bottom:.75rem;font-size:.9rem;color:var(--text, #fff);background:rgba(var(--accent-rgb, 99, 102, 241),.2);border:1px solid rgba(var(--accent-rgb, 99, 102, 241),.4);border-radius:8px;width:100%}.provador-adjustment-msg--error{background:#ef444426;border-color:#ef444480;color:var(--error, #ef4444)}.flow-upload-preview{margin-top:.5rem}.flow-upload-preview .upload-preview-thumb{width:120px;height:120px}.provador-color-variation-block{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1rem 1.25rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;flex:1;min-width:280px}.provador-color-variation-option{display:flex;flex-direction:column;gap:.25rem}.provador-use-photo-clothing{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;font-size:.9rem;color:var(--text-primary)}.provador-use-photo-clothing input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex-shrink:0}.provador-use-photo-desc{font-size:.8rem;color:var(--text-secondary);margin:0;padding-left:1.6rem}.provador-color-variation-input{display:flex;align-items:center;flex:1;min-width:200px}.provador-color-variation-input label{display:flex;align-items:center;gap:.75rem;width:100%}.provador-color-variation-input span{font-size:.8rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.provador-color-variation-input input{flex:1;padding:.6rem 1rem;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:.9rem;min-width:140px;box-sizing:border-box}.provador-color-variation-input input:focus{outline:none;border-color:var(--accent)}.provador-category-tabs{display:flex;gap:.5rem;flex:1;min-width:0;justify-content:flex-end}.provador-category-tabs button{flex:1;min-width:0;min-height:44px;padding:.6rem 1rem;font-size:.85rem;font-weight:500;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;text-align:center}.provador-category-tabs button:hover{border-color:var(--accent);color:var(--accent)}.provador-category-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.provador-filters-row{flex:1 1 100%;display:flex;flex-direction:column;gap:.75rem;align-items:stretch;width:100%}.provador-catalog>.provador-filters-row{margin-bottom:1rem}.provador-search-wrap{position:relative;width:100%;min-width:0}.provador-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.provador-search-input{width:100%;padding:.5rem 1rem .5rem 2.5rem;font-size:.9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary)}.provador-search-input:focus{outline:none;border-color:var(--accent)}.provador-genero-tabs{display:flex;gap:.35rem;width:100%}.provador-genero-tabs button{flex:1;min-width:0;padding:.45rem 1rem;font-size:.85rem;font-weight:500;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.provador-genero-tabs button:hover{border-color:var(--accent);color:var(--accent)}.provador-genero-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.provador-demo{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;min-width:0}.provador-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.provador-compare.provador-compare-dual{grid-template-columns:1fr 1fr 1fr}.provador-compare-item{display:flex;flex-direction:column;gap:.5rem;min-width:0}.provador-compare-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;text-align:center}.provador-preview{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:1rem;aspect-ratio:3/4;min-height:220px;max-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden}.provador-preview-upload{flex-direction:column;cursor:pointer;position:relative}.provador-preview-upload .provador-preview-img{flex:1;min-height:0}.provador-preview-upload .provador-analyzing-label{font-size:.8rem;color:var(--text-muted)}.provador-change-img-btn{flex-shrink:0;margin-top:.5rem;padding:.5rem 1rem;display:inline-flex;align-items:center;gap:.5rem;border:1px dashed var(--border);border-radius:8px;cursor:pointer;font-size:.9rem;transition:border-color .2s,background .2s}.provador-change-img-btn:hover{border-color:var(--accent);background:rgba(var(--accent-rgb, 99, 102, 241),.1)}.provador-upload-dropzone{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;padding:1.5rem}.provador-upload-dropzone span:first-of-type{font-weight:600}.provador-upload-hint{font-size:.85rem;color:var(--text-muted)}.provador-rejected-msg{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0;text-align:center}.provador-rejected-title{font-weight:600;color:var(--error, #ef4444)}.provador-rejected-hint{font-size:.85rem;color:var(--text-muted)}.provador-actions .provador-category-tabs{margin-bottom:.75rem}.provador-preview-img{width:100%;height:100%;object-fit:contain}.provador-loading{color:var(--text-muted);font-size:.9rem;text-align:center}.provador-fotos-garment-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.provador-fotos-thumb-wrap{position:relative;width:88px;height:88px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.provador-fotos-thumb{width:100%;height:100%;object-fit:cover}.provador-fotos-remove{position:absolute;top:4px;right:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#0000008c;color:#fff;cursor:pointer}.provador-fotos-remove:hover{background:#000000bf}.provador-fotos-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;align-items:start}.provador-fotos-regenerate-wrap{margin-top:.75rem;display:flex;justify-content:center}.provador-fotos-regenerate-btn{display:inline-flex;align-items:center;gap:.5rem}@keyframes provador-fotos-spin{to{transform:rotate(360deg)}}.provador-fotos-spin{animation:provador-fotos-spin .8s linear infinite}.provador-fotos-page .provador-top-row{align-items:flex-start;flex-wrap:wrap}.provador-fotos-page .provador-upload{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;min-width:0;flex:1 1 260px;max-width:100%}.provador-fotos-page .provador-upload:first-of-type{flex:0 1 300px;max-width:320px}.provador-fotos-page .provador-compare-label{text-align:left;order:0}.provador-fotos-page .provador-upload-label{align-self:flex-start;width:auto;max-width:100%;box-sizing:border-box}.provador-fotos-page .provador-preview{margin-top:0;width:100%;max-width:100%;box-sizing:border-box}.provador-fotos-page .provador-preview-upload{position:static}.provador-fotos-page .provador-upload-hint{margin:0}.provador-fotos-results-grid .provador-fotos-result-item{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-sizing:border-box}.provador-fotos-result-item .result-image-with-actions{height:auto;min-height:0;flex:none}.provador-fotos-result-item .provador-compare-label{text-align:center;order:unset}.provador-fotos-result-item .result-image-clickable{width:100%;max-height:min(70vh,480px);min-height:200px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--border);box-sizing:border-box}.provador-fotos-result-item .result-image-clickable .provador-preview-img{width:auto;height:auto;max-width:100%;max-height:min(70vh,480px);object-fit:contain}.provador-fotos-result-item .result-image-buttons{justify-content:center}.provador-fotos-page .provador-color-variation-block{margin-top:1.5rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;max-width:480px;margin-left:auto;margin-right:auto}.provador-fotos-page .provador-color-variation-block .result-image-with-actions{height:auto}.provador-fotos-page .provador-color-variation-block .result-image-clickable{max-height:min(70vh,520px);min-height:220px}.provador-fotos-page .provador-color-variation-block .result-image-clickable .provador-preview-img{width:auto;height:auto;max-width:100%;max-height:min(70vh,520px);object-fit:contain}.provador-fotos-page .provador-actions{display:flex;justify-content:center;margin-top:1rem}@media(max-width:768px){.provador-fotos-page .provador-upload:first-of-type{flex:1 1 100%;max-width:none}}.provador-avatar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted);padding:1.5rem;width:100%;height:100%}.provador-avatar-placeholder{min-height:60px}.provador-avatar-label{font-size:1.5rem;font-weight:300;color:var(--text-muted);opacity:.6}.provador-size-section{padding-top:1.25rem;border-top:1px solid var(--border);flex-shrink:0;margin-bottom:1.25rem}.provador-size-section h3{font-size:1rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.provador-size-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.provador-size-modes{display:flex;gap:.5rem;margin-bottom:1rem}.provador-size-mode-btn{padding:.45rem 1rem;font-size:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .2s}.provador-size-mode-btn:hover{border-color:var(--accent);color:var(--accent)}.provador-size-mode-btn.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.provador-size-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.provador-size-inputs label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-secondary)}.provador-size-inputs input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.provador-size-inputs input:focus{outline:none;border-color:var(--accent)}.provador-size-btn{margin-bottom:1rem}.provador-size-result{padding:1rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border)}.provador-size-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.provador-size-badge{padding:.35rem .75rem;font-size:.85rem;font-weight:600;background:var(--accent-light);color:var(--accent);border-radius:8px;border:1px solid rgba(230,57,80,.3)}.provador-size-badge-main{font-size:1rem;padding:.5rem 1rem;background:var(--accent);color:#fff;border-color:var(--accent)}.provador-size-details{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0}.provador-tips-section{padding-top:1.25rem;border-top:1px solid var(--border);flex-shrink:0}.provador-tips-section h3{font-size:1rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.provador-tips-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.provador-tip-tab{font-size:.85rem;font-weight:500;padding:.55rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.provador-tip-tab:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.provador-tip-tab.active{border-color:var(--accent);background:var(--accent);color:#fff}.provador-tip-tab:disabled{opacity:.5;cursor:not-allowed}.provador-tips-loading{font-size:.9rem;color:var(--text-muted);margin:.5rem 0}.provador-tips-result{margin-top:.75rem;padding:1rem;background:var(--bg-card);border-radius:8px;border:1px solid var(--border);font-size:.9rem;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.provador-actions{display:flex;flex-direction:column;gap:1rem;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.provador-left-column{grid-row:1;grid-column:1;display:flex;flex-direction:column;gap:1rem}.provador-selected-pieces-below-demo{margin-top:0;order:2}.provador-demo{order:1}.provador-actions{grid-row:1 / -1;grid-column:2;align-self:start;position:sticky;top:1rem}.provador-selected-pieces{padding:.85rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.provador-selected-pieces-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:.5rem}.provador-selected-pieces-list{margin:0;padding:0;list-style:none;font-size:.9rem;color:var(--text-primary);line-height:1.7}.provador-selected-pieces-list li{margin-bottom:.35rem;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding-left:0}.provador-selected-pieces-list li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.7;margin-right:.5rem;flex-shrink:0}.provador-selected-pieces-list li:last-child{margin-bottom:0}.provador-piece-type{display:inline-block;font-size:.7rem;font-weight:600;color:var(--accent);background:transparent;padding:.15rem .5rem;border-radius:6px;border:1px solid var(--accent);opacity:.9}.provador-add-prompt{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;text-align:center}.provador-add-prompt .link{margin-left:.25rem;color:var(--accent)}.provador-current-category{font-size:.9rem;color:var(--text-secondary);margin:0 0 .75rem;padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;text-align:center}.provador-current-category strong{color:var(--text-primary);font-weight:600}.provador-catalog-display{display:flex;flex-direction:column;gap:.75rem;width:100%}.provador-catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.provador-pagination-line{height:1px;background:var(--border);margin:.25rem 0}.provador-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 0}.provador-pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.provador-pagination-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.provador-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.provador-pagination-info{font-size:.85rem;color:var(--text-secondary)}.provador-card{display:flex;flex-direction:column;align-items:center;padding:0;border:none;background:transparent;cursor:pointer;transition:all .2s ease;text-align:center;width:100%;position:relative}.provador-card-image{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:10px;border:2px solid var(--border);background:var(--bg-primary);padding:.5rem;transition:all .2s ease;position:relative;overflow:hidden}.provador-card:hover .provador-card-image{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.provador-card.selected .provador-card-image{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent),0 0 12px var(--accent-glow)}.provador-card-icon{width:100%;height:100%;object-fit:contain}.provador-card-hover-preview{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-.5rem);width:120px;height:150px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.provador-card:hover .provador-card-hover-preview{opacity:1}.provador-card-name{font-size:.8rem;font-weight:600;color:var(--text-primary);margin-top:.4rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.provador-card-color{font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.provador-card-image-placeholder{color:var(--text-muted)}.provador-card-readonly{cursor:default;pointer-events:none}.provador-card-readonly .provador-card-image{border-color:var(--border)}.beleza-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.beleza-catalog-wrap{max-height:280px;overflow-y:auto}.beleza-categoria-filtro{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.beleza-categoria-btn{padding:.4rem .85rem;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.beleza-categoria-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26}.beleza-categoria-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.beleza-selecao-hint{font-size:.85rem;color:var(--accent);margin:0 0 .75rem}.provador-card.disabled{opacity:.5;pointer-events:none}.result-image-with-actions{display:flex;flex-direction:column;gap:.5rem;width:100%;height:100%;min-height:0}.provador-preview .result-image-with-actions{flex:1}.provador-preview .result-image-clickable{flex:1;min-height:120px;display:flex;align-items:center;justify-content:center}.provador-preview .result-image-clickable .provador-preview-img{width:100%;height:100%;object-fit:contain}.result-image-clickable{position:relative;cursor:pointer;overflow:hidden;border-radius:8px;background:#0000004d}.result-image-clickable:hover .result-image-overlay{opacity:1}.result-image-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#00000080;color:#fff;font-size:.8rem;opacity:0;transition:opacity .2s ease}.result-image-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.result-image-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.85rem;color:var(--accent);background:#e639501a;border:1px solid rgba(230,57,80,.3);border-radius:8px;cursor:pointer;transition:all .2s ease}.result-image-btn:hover{background:#e6395033;border-color:var(--accent)}.result-image-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000e6;cursor:pointer}.result-image-lightbox-close{position:absolute;top:1rem;right:1rem;padding:.5rem;color:#fff;background:#ffffff1a;border:none;border-radius:8px;cursor:pointer;z-index:1}.result-image-lightbox-close:hover{background:#fff3}.result-image-lightbox-img{max-width:95vw;max-height:95vh;object-fit:contain;cursor:default}.provador-compare-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000eb;cursor:pointer;padding:2rem;box-sizing:border-box}.provador-compare-lightbox-close{position:absolute;top:1rem;right:1rem;padding:.5rem;color:#fff;background:#ffffff1a;border:none;border-radius:8px;cursor:pointer;z-index:10}.provador-compare-lightbox-close:hover{background:#fff3}.provador-compare-lightbox-content{display:flex;gap:1.5rem;max-width:100%;max-height:100%;overflow:auto;cursor:default}.provador-compare-lightbox-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex:1;min-width:200px}.provador-compare-lightbox-label{font-size:.9rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.provador-compare-lightbox-img-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.provador-compare-lightbox-img{max-width:100%;max-height:70vh;object-fit:contain}.provador-compare-lightbox-buttons{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.provador-compare-lightbox-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:opacity .2s}.provador-compare-lightbox-btn:hover{opacity:.9}.provador-preview-img-wrap{flex:1;min-height:0;display:flex}.provador-preview-img-wrap .provador-preview-img{width:100%;height:100%;object-fit:contain}.provador-preview-clickable{cursor:pointer}.provador-preview-clickable:hover{opacity:.95}@media(max-width:768px){.provador-compare-lightbox-content{flex-direction:column}.provador-compare-lightbox-item{min-width:100%}}.beleza-skincare-hint{font-size:.85rem;color:var(--text-secondary);margin:-.25rem 0 1rem}.beleza-catalog-single-row{display:flex;flex-wrap:nowrap;gap:.75rem}.beleza-catalog-single-row .provador-card{flex:0 1 100px;min-width:72px;max-width:100px}.beleza-page .provador-card-image{width:64px;height:64px;min-width:64px;min-height:64px;aspect-ratio:1;flex-shrink:0}.beleza-page .provador-card-name{font-size:.75rem}.beleza-page .provador-card-color{font-size:.65rem}.beleza-catalog-single-row .provador-card-name,.beleza-catalog-single-row .provador-card-color{text-align:center;word-break:break-word}.beleza-page .sugestao-dicas-card{max-width:1100px;padding:2rem;background:linear-gradient(145deg,var(--bg-card) 0%,rgba(30,30,40,.95) 100%);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff08}.beleza-page .sugestao-dicas-tabs{gap:.5rem;padding:.4rem;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:14px;margin-bottom:1.75rem}.beleza-page .sugestao-dicas-tab{padding:.7rem 1.1rem;font-size:.88rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);border-radius:10px;transition:all .25s cubic-bezier(.4,0,.2,1)}.beleza-page .sugestao-dicas-tab:hover{color:var(--text-primary);background:#ffffff0d}.beleza-page .sugestao-dicas-tab.active{background:var(--accent);color:#fff;box-shadow:0 4px 16px var(--accent-glow),0 0 0 1px #ffffff1a inset}.beleza-page .sugestao-dicas-upload-row{margin-bottom:1.75rem}.beleza-page .sugestao-dicas-upload{width:100%;max-width:100%;min-height:64px;padding:1rem 1.5rem;border:2px dashed rgba(255,255,255,.15);border-radius:12px;background:#0003;color:var(--text-secondary);transition:all .25s ease}.beleza-page .sugestao-dicas-upload:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.beleza-page .beleza-section{padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}.beleza-page .provador-size-btn{min-height:48px;padding:.85rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;box-shadow:0 4px 14px var(--accent-glow);transition:transform .15s ease,box-shadow .2s ease}.beleza-page .provador-size-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-glow)}.beleza-page .provador-size-btn:active:not(:disabled){transform:translateY(0)}.beleza-page .provador-tips-result{margin-top:1.25rem;padding:1.25rem;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.06);line-height:1.7}.beleza-page .provador-catalog-display h3{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.beleza-page .provador-card{transition:transform .2s ease,box-shadow .2s ease}.beleza-page .provador-card:hover{transform:translateY(-2px)}.beleza-page .provador-card.selected{box-shadow:0 0 0 2px var(--accent),0 4px 12px var(--accent-glow)}.decoracao-color-input{margin-bottom:1rem}.provador-apply-btn{width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;border-radius:10px;margin-top:.25rem}.provador-selected{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem;color:var(--accent)}.provador-ia h3,.provador-catalog h3{font-size:1.1rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.provador-ia-desc{font-size:.95rem;color:var(--text-secondary);margin-bottom:1rem}.provador-input-row{display:flex;gap:.5rem;margin-bottom:1.5rem}.provador-input{flex:1;padding:.6rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary)}.provador-catalog{display:flex;flex-direction:column}.provador-card-reason{font-size:.7rem;color:var(--text-secondary);margin-top:.25rem;line-clamp:2}.provador-back{margin-top:2rem;text-align:center}.provador-back .link{color:var(--text-secondary)}.sugestao-dicas-layout{grid-column:1 / -1;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1rem}.sugestao-dicas-row{display:flex;gap:1.5rem;align-items:flex-start;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.sugestao-dicas-card-left{flex-shrink:0;width:200px;min-height:200px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:12px;border:2px dashed var(--border)}.sugestao-dicas-card-left .upload-preview-wrap{flex-direction:column;padding:.5rem}.sugestao-dicas-card-left .upload-preview-thumb{width:160px;height:160px}.provador-upload-label-block{flex-direction:column;width:100%;height:100%;min-height:200px;padding:1rem}.sugestao-dicas-options{flex:1;min-width:0}.sugestao-dicas-options h3{font-size:1.05rem;margin:0 0 .5rem;color:var(--text-primary)}.sugestao-dicas-options .provador-size-desc,.sugestao-dicas-options .provador-size-modes{margin-bottom:1rem}.sugestao-dicas-options .provador-tips-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.sugestao-dicas-result{padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-top:0}.sugestao-dicas-result.provador-tips-result p{margin:0;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.sugestao-dicas-card{max-width:1100px;margin:0 auto 2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem;box-shadow:0 4px 24px #0003}.sugestao-dicas-tabs{display:flex;gap:.25rem;padding:.25rem;border-radius:9999px;border:1px solid var(--border);background:var(--bg-primary);margin-bottom:1.5rem}.sugestao-dicas-tab{flex:1;padding:.6rem 1rem;font-size:.9rem;font-weight:500;border:none;border-radius:9999px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.sugestao-dicas-tab:hover{color:var(--text-primary)}.sugestao-dicas-tab.active{background:var(--accent);color:#fff;box-shadow:0 0 12px var(--accent-glow)}.sugestao-dicas-upload-row{margin-bottom:1.5rem}.sugestao-dicas-upload{display:inline-flex;width:100%;max-width:280px;min-height:56px;justify-content:center}.sugestao-dicas-section{padding-top:1rem}.provador-size-section.sugestao-dicas-section{padding-top:1rem;border-top:none;margin-bottom:0}.provador-size-section.sugestao-dicas-section h3{font-size:1.05rem;margin-bottom:.5rem}.provador-size-section.sugestao-dicas-section .provador-size-desc,.provador-size-section.sugestao-dicas-section .provador-size-modes{margin-bottom:1rem}.provador-size-section.sugestao-dicas-section .provador-size-mode-btn{padding:.55rem 1.2rem;font-size:.9rem}.provador-size-section.sugestao-dicas-section .provador-size-btn{width:100%;max-width:280px;padding:.75rem 1.5rem;margin-top:.5rem}.provador-tips-section.sugestao-dicas-section{padding-top:1rem;border-top:none}.provador-tips-section.sugestao-dicas-section h3{font-size:1.05rem;margin-bottom:.75rem}.provador-tips-section.sugestao-dicas-section .provador-tips-tabs{gap:.5rem;margin-bottom:1rem}.provador-size-inputs input{min-height:44px;box-sizing:border-box}.provador-back .link:hover{color:var(--accent)}@media(max-width:768px){.services-grid,.projects-grid,.blog-grid{grid-template-columns:1fr}.provador-layout{grid-template-columns:1fr;gap:1.5rem}.provador-left-column,.provador-demo,.provador-selected-pieces-wrap,.provador-actions{grid-row:auto;grid-column:auto}.provador-left-column{display:block}.provador-selected-pieces-below-demo,.provador-demo{order:auto}.provador-actions{position:static}.provador-top-row{flex-direction:column;align-items:stretch}.provador-color-variation-block{flex-direction:column;align-items:stretch;min-width:0}.provador-color-variation-input{min-width:0}.provador-color-variation-input label{flex-direction:column;align-items:stretch;gap:.35rem}.provador-category-tabs{flex-direction:column}.provador-compare,.provador-compare.provador-compare-dual{grid-template-columns:1fr}.provador-mode-tabs{padding:.2rem}.provador-mode-tab{padding:.4rem .9rem;font-size:.8rem}.provador-tip-tab{font-size:.8rem;padding:.5rem .85rem}.provador-catalog-grid{grid-template-columns:repeat(2,1fr)}.provador-catalog-display{min-height:160px}.provador-preview{max-height:360px}.provador-size-inputs{grid-template-columns:1fr}.sugestao-dicas-row{flex-direction:column;align-items:stretch}.sugestao-dicas-card-left{width:100%;min-height:180px}.sugestao-dicas-card-left .upload-preview-thumb{width:120px;height:120px}.sugestao-dicas-options .provador-tips-tabs{grid-template-columns:repeat(2,1fr)}.sugestao-dicas-card{padding:1.25rem;border-radius:12px}.beleza-page .sugestao-dicas-card{padding:1.5rem}.beleza-page .sugestao-dicas-tabs{flex-wrap:wrap}.beleza-page .sugestao-dicas-tab{flex:1 1 auto;min-width:120px;font-size:.8rem;padding:.6rem .8rem}.beleza-catalog-single-row{overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.beleza-catalog-single-row .provador-card{flex:0 0 auto;min-width:72px;max-width:100px}.sugestao-dicas-tab{padding:.5rem .75rem;font-size:.85rem}.sugestao-dicas-upload,.provador-size-section.sugestao-dicas-section .provador-size-btn{max-width:100%}.contact-page .contact-grid{grid-template-columns:1fr}.contact-form-wrapper{padding:1.25rem}.filter-bar{border-radius:12px;gap:.35rem;padding:.35rem}.filter-btn{white-space:normal;text-align:center;flex:1 1 calc(50% - .35rem);min-width:0;font-size:.75rem;padding:.4rem .5rem}.flow-result-label{min-width:0;width:100%}.flow-result-row{flex-direction:column;align-items:flex-start}.flow-result-display img,.provador-preview-img,.provador-result-img,.upload-preview-thumb img{max-width:100%;height:auto}.empresarial-form-row input,.empresarial-form-row select,.empresarial-form-row textarea{width:100%;min-width:0}.cnpj-table{min-width:520px}.provador-actions .btn,.provador-size-section .provador-size-btn,.provador-color-variation-block .btn{width:100%;max-width:100%;justify-content:center}.provador-upload-label{width:100%;box-sizing:border-box}.provador-fotos-results-grid{grid-template-columns:1fr}.roupa-plana-slot-row{flex-direction:column}.roupa-plana-slot-detail{width:100%}.sugestao-dicas-page .upload-preview-wrap{max-width:100%}.demo-page .page-hero,.provador-page .page-hero{padding-left:0;padding-right:0}.about-desc{font-size:1rem;margin-bottom:1.5rem}.about-mission{font-size:1.1rem}}.notfound-page{position:relative;min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center;overflow:hidden}.notfound-image-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.notfound-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.notfound-content{position:relative;z-index:2;text-align:center;padding:2rem;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:1rem;background:#00000040;border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.notfound-title{font-size:1.75rem;font-weight:600;color:#fff;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.8)}.notfound-desc{font-size:1rem;color:#fffffff2;margin:0;text-shadow:0 1px 6px rgba(0,0,0,.8)}.notfound-btn{margin-top:.5rem;box-shadow:0 4px 16px #0006}.roupa-plana-slot-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.roupa-plana-slot-detail{flex:1;min-width:0}@media(max-width:768px){.notfound-page{min-height:calc(100dvh - 120px)}.notfound-content{padding:1.25rem;margin:0 1rem;max-width:calc(100% - 2rem)}.notfound-title{font-size:1.35rem}.notfound-desc{font-size:.9rem}}.catalogo-admin-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;padding:1.25rem;background:#ffffff08;border:1px solid var(--border);border-radius:12px}.catalogo-admin-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-secondary)}.catalogo-admin-input{width:100%;padding:.65rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-family:inherit;font-size:.95rem;box-sizing:border-box}.catalogo-admin-hint{font-size:.9rem;color:var(--text-muted);margin:0}.catalogo-admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.catalogo-admin-status{font-size:.9rem;color:var(--accent);font-weight:600}.catalogo-admin-actions{display:flex;flex-wrap:wrap;gap:.5rem}.catalogo-admin-list{margin-top:1.5rem}.catalogo-admin-list-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;margin-bottom:.5rem;background:#ffffff05}.catalogo-admin-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}.catalogo-admin-list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.catalogo-admin-list-info strong{color:var(--text-primary);font-size:.95rem}.catalogo-admin-list-info span{font-size:.8rem;color:var(--text-muted);word-break:break-all}.catalogo-admin-list-btns{display:flex;gap:.35rem;flex-shrink:0}.provador-genero-filter{display:flex;flex-wrap:wrap;gap:.35rem}@media(max-width:768px){.catalogo-admin-list-item{flex-wrap:wrap}.catalogo-admin-list-btns{width:100%;justify-content:flex-end}.catalogo-admin-actions .btn{width:100%;justify-content:center}}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}@media(max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.portfolio-grid{grid-template-columns:1fr}}.portfolio-card{display:block;border-radius:12px;overflow:hidden;border:1px solid rgba(230,57,80,.2);transition:all .3s ease;background:var(--bg-card)}.portfolio-card:hover{transform:translateY(-4px);border-color:#e6395080;box-shadow:0 12px 32px #00000059}.portfolio-card-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-card)}.portfolio-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.04)}.portfolio-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,#08080ce6,#08080c8c 22%,#08080c00 52%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.1rem 1.25rem;opacity:1;transition:background .3s ease}.portfolio-card:hover .portfolio-card-overlay{background:linear-gradient(to top,#08080cf2,#08080cb3 30%,#08080c1a 62%)}.portfolio-card-category{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--accent-hover);margin-bottom:.3rem;text-shadow:0 1px 3px rgba(0,0,0,.85)}.portfolio-card-title{font-size:1rem;font-weight:700;color:#fff;margin:0;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.75)}.portfolio-detail-container{max-width:960px;margin:0 auto;padding:2rem 1rem}.portfolio-detail-back{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.95rem;margin-bottom:2rem;transition:color .2s;border:1px solid var(--accent);padding:.5rem 1rem;border-radius:8px}.portfolio-detail-back:hover{color:var(--accent)}.portfolio-detail-header{margin-bottom:2rem}.portfolio-detail-category{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-hover);margin-bottom:.5rem}.portfolio-detail-title{font-size:2rem;font-weight:700;margin:0 0 1rem;color:var(--text-primary);line-height:1.2}.portfolio-detail-description{color:var(--text-secondary);line-height:1.75;margin-bottom:1.25rem;max-width:720px}.portfolio-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem}.portfolio-tag{font-size:.75rem;font-weight:500;padding:.3rem .75rem;border-radius:20px;background:#e639501a;border:1px solid rgba(230,57,80,.3);color:var(--accent)}.portfolio-carousel{position:relative;background:var(--bg-card);border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:0 8px 32px #0003}.portfolio-carousel-inner{position:relative;min-height:420px}.portfolio-carousel-slide{width:100%;padding:2rem;display:flex;align-items:center;justify-content:center;min-height:420px}.portfolio-carousel-slide img{max-width:100%;max-height:560px;object-fit:contain;border-radius:6px}.portfolio-carousel-slide--clickable{position:relative;border:none;background:transparent;cursor:zoom-in}.portfolio-carousel-zoom{position:absolute;bottom:1rem;right:1rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:#fff;background:#0000008c;padding:.4rem .75rem;border-radius:20px;opacity:0;transition:opacity .25s ease;pointer-events:none}.portfolio-carousel-slide--clickable:hover .portfolio-carousel-zoom,.portfolio-carousel-slide--clickable:focus-visible .portfolio-carousel-zoom{opacity:1}.portfolio-carousel-caption{margin:0;padding:0 2.5rem .5rem;text-align:center;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.portfolio-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:2px solid var(--accent);background:#00000080;color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10}.portfolio-carousel-btn:hover{background:var(--accent);color:#fff}.portfolio-carousel-btn--prev{left:1rem}.portfolio-carousel-btn--next{right:1rem}.portfolio-carousel-counter{position:absolute;top:1rem;right:1rem;font-size:.8rem;color:var(--text-secondary);background:#0006;padding:.25rem .6rem;border-radius:20px}.portfolio-carousel-dots{display:flex;justify-content:center;gap:.4rem;padding:.75rem 1rem;flex-wrap:wrap}.portfolio-carousel-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--accent);background:transparent;cursor:pointer;transition:all .2s;padding:0}.portfolio-carousel-dot:hover,.portfolio-carousel-dot.active{background:var(--accent)}@media(max-width:768px){.portfolio-detail-container{padding:1.25rem .75rem}.portfolio-detail-title{font-size:1.5rem}.portfolio-detail-back{margin-bottom:1.25rem;font-size:.9rem}.portfolio-carousel-inner,.portfolio-carousel-slide{min-height:260px}.portfolio-carousel-slide{padding:1rem}.portfolio-carousel-slide img{max-height:300px}.portfolio-carousel-btn{width:36px;height:36px}.portfolio-carousel-btn--prev{left:.5rem}.portfolio-carousel-btn--next{right:.5rem}.portfolio-carousel-caption{padding:0 1rem .5rem;font-size:.85rem}}.clientes-intro{max-width:760px;margin:.5rem 0 2rem;color:var(--text-secondary);line-height:1.7}.clientes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:900px){.clientes-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.clientes-grid{grid-template-columns:1fr}}.clientes-card{position:relative;display:block;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-card);cursor:zoom-in;aspect-ratio:16/9;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.clientes-card:hover{transform:translateY(-4px);border-color:#e6395073;box-shadow:0 12px 32px #00000059}.clientes-card img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s ease}.clientes-card:hover img{transform:scale(1.03)}.portfolio-lightbox{position:fixed;inset:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:2rem;animation:portfolio-lightbox-in .2s ease}@keyframes portfolio-lightbox-in{0%{opacity:0}to{opacity:1}}.portfolio-lightbox-close{position:absolute;top:1.25rem;right:1.25rem;width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:#0006;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10}.portfolio-lightbox-close:hover{border-color:var(--accent);color:var(--accent)}.portfolio-lightbox-content{display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:1100px;width:100%}.portfolio-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.portfolio-lightbox-img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.portfolio-lightbox-btn{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:2px solid var(--accent);background:#00000080;color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.portfolio-lightbox-btn:hover{background:var(--accent);color:#fff}.portfolio-lightbox-btn--prev{left:-1rem}.portfolio-lightbox-btn--next{right:-1rem}.portfolio-lightbox-info{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:760px;text-align:center}.portfolio-lightbox-counter{font-size:.8rem;color:var(--accent);font-weight:600;letter-spacing:.05em}.portfolio-lightbox-caption{margin:0;color:#ffffffeb;font-size:1.05rem;line-height:1.6}@media(max-width:768px){.portfolio-lightbox{padding:1rem}.portfolio-lightbox-img{max-height:64vh}.portfolio-lightbox-btn{width:42px;height:42px}.portfolio-lightbox-btn--prev{left:0}.portfolio-lightbox-btn--next{right:0}.portfolio-lightbox-caption{font-size:.95rem}.portfolio-lightbox-close{top:.5rem;right:.5rem;width:42px;height:42px}}
