*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f1c2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:768px){html{font-size:15px}}@media (max-width:480px){html{font-size:14px}}a,button{-webkit-tap-highlight-color:rgba(218,165,32,.2);touch-action:manipulation}html{scroll-behavior:smooth}button{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}input,select,textarea{font-size:16px!important}@media (max-width:768px){input,select,textarea{font-size:16px!important}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1c2ef2;border-bottom:1px solid #daa5204d;border-bottom:1px solid var(--card-border);box-shadow:0 4px 20px #0000004d;font-family:Inter,Segoe UI,Arial,sans-serif;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1600px;padding:1.5rem 2rem}.logo-container{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:1rem;min-width:200px;transition:transform .3s cubic-bezier(.4,2,.3,1)}.logo-container:hover{transform:scale(1.05)}.logo-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:clamp(36px,5vw,48px)}.logo-text h1{color:#fff;color:var(--text);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:4px;line-height:1;margin:0}.logo-text p{color:#daa520;color:var(--primary);font-size:clamp(.65rem,1.5vw,.75rem);font-weight:600;letter-spacing:6px;line-height:1;margin:0}.site-header .main-nav{align-items:center;display:flex;flex:1 1;gap:1.5rem;justify-content:center;max-width:1000px}.header-actions{flex-shrink:0;gap:1rem}.site-header .nav-item{background:none;border:none;color:#ffffffd9;color:var(--text-muted);cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 0;position:relative;transition:all .3s cubic-bezier(.4,2,.3,1);white-space:nowrap}.site-header .nav-item:after{background:linear-gradient(90deg,#daa520,#f0b429);background:linear-gradient(90deg,var(--primary),#f0b429);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,2,.3,1);width:0}.site-header .nav-item:hover{color:#daa520;color:var(--primary);transform:translateY(-1px)}.site-header .nav-item:hover:after{width:100%}.site-header .nav-item.active{color:#daa520;color:var(--primary)}.site-header .nav-item.active:after{width:100%}.nav-dropdown{position:relative}.dropdown-trigger{align-items:center;display:flex;gap:.5rem}.dropdown-menu{animation:dropdownFade .3s cubic-bezier(.4,2,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1c2efa;border:1px solid #daa5204d;border-radius:16px;box-shadow:0 10px 40px #00000080;left:50%;margin-top:1rem;max-width:95vw;min-width:900px;padding:2rem;position:absolute;top:100%;transform:translateX(-50%);z-index:1001}.dropdown-categories{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.dropdown-category{display:flex;flex-direction:column;gap:.5rem}.category-title{align-items:center;border-bottom:2px solid #daa5204d;color:#ffffffe6;cursor:pointer;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;margin:0 0 .5rem;padding:.5rem 0;transition:all .3s;-webkit-user-select:none;user-select:none}.category-title:hover{color:#daa520}.mobile-accordion-icon{color:#daa520;display:none;font-size:1.2rem;font-weight:700;transition:transform .3s}.category-items{display:flex;flex-direction:column;gap:.25rem;max-height:1000px;overflow:hidden;transition:max-height .3s ease}.dropdown-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.dropdown-item{border-radius:8px;color:#ffffffd9;font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease}.dropdown-item:hover{background:#daa52026}.dropdown-item.highlight-item{animation:pulseHighlight 2s infinite;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid #667eea4d;color:#667eea;font-weight:600;position:relative}@keyframes pulseHighlight{0%,to{box-shadow:0 0 0 0 #667eea66}50%{box-shadow:0 0 20px 5px #667eea33}}.dropdown-item.highlight-item:hover{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea;transform:translateX(5px)}.dropdown-cta{background:linear-gradient(135deg,#25d366,#20ba5a);border:none;border-radius:8px;box-shadow:0 4px 15px #25d3664d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.dropdown-cta:hover{box-shadow:0 6px 20px #25d36666;transform:translateY(-2px)}.login-button{background:linear-gradient(135deg,#daa520,#b8860b);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:50px;box-shadow:0 4px 15px #daa5204d;color:#0f1c2e;flex-shrink:0;font-size:.95rem;padding:.65rem 1.75rem;transition:all .3s cubic-bezier(.4,2,.3,1);white-space:nowrap}.login-button:hover{background:linear-gradient(135deg,#f0b429,#daa520);background:linear-gradient(135deg,#f0b429 0,var(--primary) 100%);box-shadow:0 8px 24px #daa52080;transform:translateY(-2px) scale(1.03)}.agendar-button{align-items:center;background:linear-gradient(135deg,#6b46c1,#553c9a);border:none;border-radius:50px;box-shadow:0 4px 15px #6b46c14d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;gap:.5rem;padding:.65rem 1.5rem;transition:all .3s cubic-bezier(.4,2,.3,1);white-space:nowrap}.agendar-button:hover{background:linear-gradient(135deg,#7c3aed,#6b46c1);box-shadow:0 8px 24px #6b46c180;transform:translateY(-2px) scale(1.03)}.orcamento-button{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:50px;box-shadow:0 4px 15px #0596694d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;gap:.5rem;padding:.65rem 1.5rem;transition:all .3s cubic-bezier(.4,2,.3,1);white-space:nowrap}.orcamento-button:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 24px #05966980;transform:translateY(-2px) scale(1.03)}.mobile-menu-toggle{background:none;border:none;color:#daa520;color:var(--primary);cursor:pointer;display:none;font-size:2rem;padding:.5rem;transition:all .3s cubic-bezier(.4,2,.3,1)}.mobile-menu-toggle:hover{transform:scale(1.1) rotate(90deg)}@media (max-width:1024px){.header-content{gap:2rem;padding:1.25rem 2rem}.site-header .main-nav{gap:1.5rem}}@media (max-width:768px){.header-content{padding:1rem 1.5rem;position:relative}.logo-text h1{font-size:1.5rem}.logo-icon{font-size:36px}.mobile-menu-toggle{display:block}.site-header .main-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1c2efa;border-bottom:1px solid #daa52033;box-shadow:0 10px 30px #0000004d;flex-direction:column;gap:0;left:0;max-height:0;overflow:hidden;padding:0;position:absolute;right:0;top:100%;transition:max-height .3s ease,padding .3s ease}.site-header .main-nav.open{max-height:600px;padding:1rem 0}.nav-dropdown{width:100%}.dropdown-menu{animation:none;margin-top:.5rem;min-width:100%;padding:1rem;position:static;transform:none}.dropdown-categories{gap:1.5rem;grid-template-columns:1fr}.category-title{background:#daa5200d;border-bottom:none;border-radius:8px;font-size:.9rem;padding:.75rem .5rem}.mobile-accordion-icon{display:block}.category-items{margin:0;max-height:0;overflow:hidden;padding:0;transition:max-height .4s ease,padding .4s ease,margin .4s ease}.category-items.mobile-expanded{margin-top:.5rem;max-height:1000px;padding:.5rem 0}.dropdown-grid{grid-template-columns:1fr}.site-header .agendar-button,.site-header .login-button,.site-header .nav-item,.site-header .orcamento-button{border-radius:0;font-size:1rem;padding:1rem 1.5rem;text-align:left;width:100%}.site-header .nav-item:after{display:none}.site-header .nav-item.active,.site-header .nav-item:hover{background:#daa5201a}.agendar-button,.login-button,.orcamento-button{justify-content:center;margin-top:.5rem;text-align:center}.agendar-button:hover,.login-button:hover,.orcamento-button:hover{transform:none}}@media (max-width:480px){.header-content{padding:.875rem 1rem}.logo-text h1{font-size:1.25rem;letter-spacing:2px}.logo-text p{font-size:.65rem;letter-spacing:4px}.logo-icon{font-size:32px}.mobile-menu-toggle{font-size:1.75rem}}.site-footer{background:linear-gradient(135deg,#0f1c2e,#1a2838 50%,#0f1c2e);border-top:1px solid var(--card-border);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;margin-top:auto;padding:4rem 0 0}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1.5fr;margin:0 auto;max-width:1400px;padding:0 3rem 3rem;text-align:center}.footer-section h3,.footer-section h4{color:var(--primary);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.footer-section p{line-height:1.8;margin-bottom:.75rem}.footer-section button,.footer-section p{color:var(--text-muted);text-align:center}.footer-section button{background:none;border:none;cursor:pointer;display:block;font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;transition:all .3s cubic-bezier(.4,2,.3,1);width:100%}.footer-section button:before{color:var(--primary);content:"→";left:-20px;opacity:0;position:absolute;transition:all .3s cubic-bezier(.4,2,.3,1)}.footer-section button:hover{color:var(--primary);padding-left:20px}.footer-section button:hover:before{left:0;opacity:1}.footer-logo{margin-bottom:2rem;text-align:center}.footer-logo h3{font-size:1.75rem;letter-spacing:4px;margin-bottom:.5rem}.footer-logo p{color:#ffffffb3;font-size:.95rem}.social-links{gap:1rem;margin-top:1.5rem}.social-links,.social-links a{display:flex;justify-content:center}.social-links a{align-items:center;background:var(--card-bg);border:2px solid var(--card-border);border-radius:50%;color:var(--text);font-size:1.25rem;height:45px;text-decoration:none;transition:all .3s cubic-bezier(.4,2,.3,1);width:45px}.social-links a:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 8px 20px #daa52080;transform:translateY(-5px) scale(1.1)}.business-hours{background:var(--card-bg);border:1px solid var(--card-border);border-left:3px solid var(--primary);border-radius:8px;margin-top:1.5rem;padding:1rem}.business-hours strong{color:var(--primary);display:block;font-weight:700;margin-bottom:.5rem}.business-hours p{font-size:.9rem;margin:0}.footer-bottom{align-items:center;border-top:1px solid #daa52033;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:2rem 3rem}.footer-bottom p{color:#fff9;margin:0}.footer-legal{align-items:center;display:flex;gap:1rem}.footer-legal button{background:none;border:none;color:#fff9;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,2,.3,1)}.footer-legal button:hover{color:var(--primary);transform:translateY(-1px)}.footer-legal span{color:#ffffff4d}@media (max-width:1024px){.footer-content{grid-template-columns:1fr 1fr}}@media (max-width:768px){.site-footer{padding:3rem 0 0}.footer-content{gap:2rem;grid-template-columns:1fr;padding:0 1.5rem 2rem}.footer-section h3,.footer-section h4{font-size:1.15rem;margin-bottom:1rem}.footer-bottom{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.site-footer{padding:2rem 0 0}.footer-content{gap:1.5rem;padding:0 1rem 1.5rem}.footer-logo h3{font-size:1.5rem;letter-spacing:2px}.social-links{justify-content:center}.social-links a{font-size:1.1rem;height:36px;width:36px}.footer-bottom{padding:1.25rem 1rem}.footer-bottom p,.footer-legal button{font-size:.85rem}}.client-logos-section *{box-sizing:border-box}.client-logos-section{background:#ffffff05;border-bottom:1px solid #daa5201a;border-top:1px solid #daa5201a;box-sizing:border-box;max-width:100vw;overflow:hidden;padding:5rem 0;width:100%}.client-logos-container{margin:0 auto;max-width:1400px;padding:0 2rem}.client-logos-header{margin-bottom:3rem;text-align:center}.client-logos-title{color:#fff;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;margin-bottom:1rem}.client-logos-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#daa520,#f0b429);-webkit-background-clip:text;background-clip:text}.client-logos-subtitle{color:#fffffff2;font-size:1.2rem;margin:0 auto;max-width:600px}.client-logos-wrapper{box-sizing:border-box;mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);max-width:100%;overflow:hidden;padding:2rem 0;position:relative;width:100%}.client-logos-track{animation:scroll 30s linear infinite;display:flex;gap:3rem;width:-webkit-fit-content;width:fit-content}.client-logos-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.client-logo-item{align-items:center;background:#ffffff0d;border:1px solid #daa52033;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;height:140px;justify-content:center;padding:1.5rem;transition:all .3s ease;width:140px}.client-logo-item:hover{background:#ffffff14;border-color:#daa52080;box-shadow:0 10px 30px #daa52033;transform:translateY(-5px) scale(1.05)}.client-logo-item img{filter:grayscale(0) brightness(1.2);max-height:100%;max-width:100%;object-fit:contain;opacity:.95;transition:all .3s ease}.client-logo-item:hover img{filter:grayscale(0) brightness(1.3);opacity:1}.client-logo-placeholder{background:linear-gradient(135deg,#daa52033,#b8860b33);border-radius:8px;color:#daa520;font-size:2rem;font-weight:900;height:100%;width:100%}.client-logo-placeholder,.client-logos-stats{align-items:center;display:flex;justify-content:center}.client-logos-stats{flex-wrap:wrap;gap:3rem;margin-top:4rem;padding:2rem 0}.stat-number{background:linear-gradient(135deg,#daa520,#f0b429);line-height:1}.stat-divider{background:linear-gradient(180deg,#0000,#daa5204d,#0000);height:60px;width:1px}@media (max-width:768px){.client-logos-section{box-sizing:border-box;max-width:100%;padding:3rem 1rem}.client-logos-container{box-sizing:border-box;max-width:100%;padding:0 1rem}.client-logos-header{margin-bottom:2rem}.client-logos-title{font-size:2rem;padding:0 1rem}.client-logos-subtitle{font-size:1rem;padding:0 1rem}.client-logos-track{animation-duration:20s;gap:2rem}.client-logo-item{height:110px;padding:1rem;width:110px}.client-logos-stats{gap:2rem}.stat-divider{display:none}.stat-number{font-size:2.5rem}.stat-label{font-size:.85rem}}@media (max-width:480px){.client-logos-section{padding:2rem .5rem}.client-logos-container{padding:0 .5rem}.client-logos-subtitle,.client-logos-title{padding:0 1rem}.client-logos-track{gap:1.5rem}.client-logo-item{height:90px;padding:.8rem;width:90px}.stat-number{font-size:2rem}.stat-label{font-size:.8rem}.client-logos-stats{gap:1.5rem;margin-top:3rem}}@media (prefers-color-scheme:light){.client-logos-section{background:#00000005}.client-logos-title{color:#0f1c2e}.client-logos-subtitle{color:#666}.client-logo-item{background:#fff;border-color:#0000001a}.client-logo-item:hover{background:#f9f9f9;border-color:#daa520}.client-logo-item img{filter:grayscale(80%) brightness(.5)}.client-logo-item:hover img{filter:grayscale(0) brightness(1)}.stat-label{color:#666}}.social-proof-section{background:linear-gradient(180deg,#f8f9fa,#fff);padding:4rem 0}.clientes-ativos-card{grid-gap:3rem;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 30px #667eea4d;color:#fff;display:grid;gap:3rem;grid-template-columns:1fr auto;margin-bottom:4rem;padding:3rem}.contador-container{align-items:center;display:flex;gap:2rem}.contador-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:5rem;height:120px;justify-content:center;width:120px}.contador-info{display:flex;flex-direction:column;gap:.5rem}.contador-numero{font-size:4rem;font-weight:700;line-height:1;text-shadow:0 2px 10px #0003}.contador-label{font-size:1.5rem;font-weight:500;opacity:.95}.contador-status{align-items:center;display:flex;font-size:.95rem;gap:.5rem;margin-top:.5rem;opacity:.9}.status-dot{animation:pulse 2s infinite;height:10px;width:10px}.contador-stats{grid-gap:2rem;border-left:2px solid #ffffff4d;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);padding-left:2rem}.stat-value{line-height:1}.google-reviews-section{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:4rem;padding:3rem}.reviews-header{border-bottom:2px solid #f0f0f0;justify-content:space-between;margin-bottom:2rem;padding-bottom:2rem}.google-badge,.reviews-header{align-items:center;display:flex}.google-badge{color:#333;font-size:1.3rem;font-weight:600;gap:.75rem}.google-icon{height:32px;width:32px}.reviews-rating{align-items:center;display:flex;gap:1rem}.rating-number{color:#333;font-size:2.5rem;font-weight:700}.stars{display:flex;gap:.25rem}.star{color:#ddd;font-size:1.5rem}.reviews-count{color:#666;font-size:.95rem}.reviews-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.review-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all .3s}.review-card:hover{border-color:#667eea;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.review-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.review-avatar{border-radius:50%;height:48px;object-fit:cover;width:48px}.review-author-info{flex:1 1}.review-author{color:#333;font-size:1rem;font-weight:600}.review-date{color:#666;font-size:.85rem}.review-text{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.review-source{align-items:center;color:#888;display:flex;font-size:.85rem;gap:.5rem}.google-icon-small{height:16px;width:16px}.ver-todas-avaliacoes{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;color:#fff;display:inline-flex;display:flex;font-weight:600;gap:.5rem;margin:0 auto;padding:1rem 2rem;text-decoration:none;transition:all .3s;width:-webkit-fit-content;width:fit-content}.ver-todas-avaliacoes:hover{box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.ver-todas-avaliacoes .arrow{font-size:1.2rem;transition:transform .3s}.ver-todas-avaliacoes:hover .arrow{transform:translateX(4px)}.certificacoes-section{margin-bottom:4rem}.section-title{color:#333;font-size:2rem}.section-subtitle{color:#666;text-align:center}.selos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.selo-card{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:16px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s}.selo-card:hover{border-color:#667eea;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.selo-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;flex-shrink:0;font-size:3rem;height:70px;justify-content:center;width:70px}.selo-info h4{color:#333;font-size:1.1rem;margin:0 0 .5rem}.selo-info p{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 .75rem}.selo-badge{background:#28a745;border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.parcerias-section{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:3rem}.parceiros-categoria{margin-bottom:3rem}.parceiros-categoria:last-child{margin-bottom:0}.parceiros-categoria h4{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:.75rem}.logos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(5,1fr)}.logo-card{align-items:center;border:2px solid #f0f0f0;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1rem;text-align:center;transition:all .3s}.logo-card:hover{border-color:#667eea;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.logo-placeholder{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:700;height:60px;justify-content:center;padding:.5rem;text-align:center;width:100%}.logo-placeholder.banco{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.logo-placeholder.software{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.logo-placeholder.pagamento{background:linear-gradient(135deg,#ffc107,#ff9800);color:#333}.logo-label{color:#666;font-size:.8rem}@media (max-width:1200px){.clientes-ativos-card{gap:2rem;grid-template-columns:1fr}.contador-stats{border-left:none;border-top:2px solid #ffffff4d;padding-left:0;padding-top:2rem}.logos-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:968px){.social-proof-section{padding:2rem 0}.clientes-ativos-card{padding:2rem}.contador-container{flex-direction:column;text-align:center}.contador-numero{font-size:3rem}.contador-stats{gap:1rem;grid-template-columns:repeat(3,1fr)}.stat-value{font-size:2rem}.reviews-header{flex-direction:column;gap:1.5rem;text-align:center}.reviews-grid{grid-template-columns:1fr}.logos-grid,.selos-grid{grid-template-columns:repeat(2,1fr)}.google-reviews-section,.parcerias-section{padding:2rem}}@media (max-width:640px){.contador-icon{font-size:3rem;height:80px;width:80px}.contador-numero{font-size:2.5rem}.contador-label{font-size:1.2rem}.selos-grid{grid-template-columns:1fr}.selo-card{flex-direction:column;text-align:center}.logos-grid{grid-template-columns:1fr}.section-title{font-size:1.5rem}}:root{--primary:#daa520;--primary-dark:#b8860b;--bg-dark:#1a1a2e;--bg-darker:#16213e;--text:#fff;--text-muted:#ffffffd9;--card-bg:#ffffff0d;--card-border:#daa5204d;--card-hover:#ffffff14;--shadow:0 15px 40px #daa52026}.home-container{box-sizing:border-box;width:100%}.home-container,.home-main{max-width:100vw;overflow-x:hidden}.home-container{background:linear-gradient(135deg,#1a1a2e,#16213e);background:linear-gradient(135deg,var(--bg-dark) 0,var(--bg-darker) 100%);color:#fff;color:var(--text);display:flex;flex-direction:column;font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}.segments-container{box-sizing:border-box;width:100%}.segments-grid{grid-gap:3rem;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));max-width:100%;padding:3rem 0;width:100%}@media (min-width:1400px){.segments-grid{gap:3.5rem;grid-template-columns:repeat(3,1fr)}}.management-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));max-width:100%;width:100%}.management-card:before{background:linear-gradient(90deg,var(--primary) 0,#f0b429 100%)}.testimonials-section{margin:8rem auto 0;max-width:1400px;padding:0 2rem}.testimonials-header{margin-bottom:4rem;text-align:center}.testimonials-subtitle{color:#ffffffd9;color:var(--text-muted);font-size:1.2rem;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:600px}.testimonials-grid{grid-gap:2.5rem;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.testimonials-cta{margin-top:4rem;text-align:center}.btn-see-more-testimonials{background:linear-gradient(135deg,#daa520,#b8860b);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:50px;box-shadow:0 4px 20px #daa5204d;color:#0f1c2e;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-see-more-testimonials:hover{box-shadow:0 8px 30px #daa52080;transform:translateY(-3px)}.btn-see-more-testimonials:active{transform:translateY(-1px)}.faq-title{color:#fff;margin-bottom:2rem}.faq-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#daa520,#f0b429);-webkit-background-clip:text;background-clip:text}.faq-search-container{margin:0 auto 3rem;max-width:600px;padding:0 1rem}.faq-search-input{background:#fffffff2;border:2px solid #daa5204d;border-radius:50px;color:#0f1c2e;font-size:1.1rem;outline:none;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.faq-search-input::placeholder{color:#0f1c2e80}.faq-search-input:focus{background:#fff;border-color:#daa520;box-shadow:0 4px 20px #daa5204d}.faq-container{box-sizing:border-box;max-width:100%}.faq-answer{padding:0 1rem 1.75rem}.faq-answer p{font-size:1.05rem}.home-main{box-sizing:border-box;flex:1 0 auto;padding:2rem 0 4rem;width:100%}.hero-section{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:3rem 2rem 4rem;padding:5rem 2rem 6rem}.hero-section:before{height:800px;left:50%;pointer-events:none;top:50%;transform:translate(-50%,-50%);width:800px}.main-title{color:#fff;color:var(--text);font-size:3rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;font-weight:800;letter-spacing:-1px;line-height:1.2;line-height:1.1;margin-bottom:1.5rem}.main-title .highlight{color:var(--primary);color:#daa520}.main-subtitle{color:#ffffffd9;color:var(--text-muted);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:700px}.loading{color:#ffffffb3;font-size:1.25rem;padding:4rem 2rem}.segments-container{margin:0 auto;max-width:1400px;padding:0 2rem}.segments-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:2rem 0}.segment-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;background:var(--card-bg);border:2px solid #daa5204d;border:2px solid var(--card-border);border-radius:20px;border-radius:24px;box-shadow:0 15px 40px #daa52026;box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;min-height:320px;overflow:hidden;padding:2.5rem;padding:3rem;position:relative;transition:all .3s ease;transition:all .4s cubic-bezier(.4,2,.3,1)}@media (min-width:1024px){.segment-card{padding:3.5rem}}.segment-card:before{background:linear-gradient(90deg,var(--primary) 0,#f0b429 100%);transition:transform .3s cubic-bezier(.4,2,.3,1)}.segment-card:hover{background:var(--card-hover);border-color:var(--primary);box-shadow:0 20px 50px #daa52040;transform:translateY(-8px) scale(1.02)}.segment-icon{font-size:4rem;margin-bottom:2rem;transition:transform .4s cubic-bezier(.4,2,.3,1)}.segment-card:hover .segment-icon{transform:scale(1.15) rotate(5deg)}.segment-title{color:var(--primary);font-size:1.85rem;font-weight:800;letter-spacing:-.5px;margin-bottom:1.25rem}.segment-description{color:#ffffffd9;color:var(--text-muted)}.segment-button{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);transition:all .3s cubic-bezier(.4,2,.3,1)}.segment-button:hover{background:linear-gradient(135deg,#f0b429 0,var(--primary) 100%);box-shadow:0 8px 24px #daa52080;transform:translateY(-2px) scale(1.03)}.segment-card:before{background:linear-gradient(90deg,#daa520,#f0b429);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.segment-card:hover:before{transform:scaleX(1)}.segment-card:hover{background:#ffffff14;border-color:#daa520;box-shadow:0 15px 40px #daa5204d;transform:translateY(-8px)}.segment-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:3.5rem;margin-bottom:1.5rem}.segment-title{color:#daa520;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.segment-description{color:#fffc;flex-grow:1;font-size:1rem;line-height:1.7;margin-bottom:auto;min-height:3.4rem;padding-bottom:1.5rem}.segment-button{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:50px;box-shadow:0 4px 15px #daa5204d;color:#0f1c2e;cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:600;margin-top:auto;padding:.875rem 2rem;transition:all .3s ease;width:100%}.segment-button:hover{background:linear-gradient(135deg,#f0b429,#daa520);box-shadow:0 6px 20px #daa52080;transform:translateY(-2px)}@media (max-width:1024px){.segments-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}}@media (max-width:768px){.hero-section{padding:2rem 1rem 3rem}.main-title{font-size:2.25rem;padding:0 1rem}.main-subtitle{font-size:1.1rem;padding:0 1rem}.segments-container{box-sizing:border-box;max-width:100%;padding:0 1rem}.segments-grid{gap:1.5rem;grid-template-columns:1fr;max-width:100%;width:100%}.segment-card{padding:2rem 1.5rem}.management-section{box-sizing:border-box;max-width:100%;padding:0 1rem}.management-grid{max-width:100%;padding:0;width:100%}.faq-section{margin-top:4rem;padding:0 1rem}.faq-title{font-size:1.8rem}.faq-search-container,.faq-title{padding:0 1rem}.faq-container{border-radius:16px;padding:1.5rem 1rem}}@media (max-width:480px){.main-title{font-size:1.75rem}.segment-icon{font-size:2.75rem}.segment-title{font-size:1.5rem}.faq-search-input{font-size:1rem;padding:.875rem 1rem}.faq-container{padding:1rem}}.management-section{background:#ffffff05;border:1px solid #daa52033;border-radius:32px;margin:8rem auto 0;max-width:1400px;overflow:hidden;padding:5rem 3rem;position:relative}.management-section:before{background:radial-gradient(circle,#daa5200d 0,#0000 70%);content:"";height:600px;pointer-events:none;position:absolute;right:-50%;top:-50%;width:600px}.section-title{color:#daa520;color:var(--primary);margin-bottom:5rem;position:relative}.section-title:after{background:linear-gradient(90deg,#0000,#daa520,#0000);background:linear-gradient(90deg,#0000,var(--primary),#0000);border-radius:3px;bottom:-1.5rem;content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.management-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));position:relative;z-index:1}@media (min-width:1200px){.management-grid{gap:3rem;grid-template-columns:repeat(3,1fr)}}.management-card{background:#ffffff08;border:2px solid #ffffff1a;border-radius:20px;display:flex;flex-direction:column;min-height:200px;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,2,.3,1)}@media (min-width:1024px){.management-card{padding:3rem}}.management-card:before{background:linear-gradient(90deg,#daa520,#f0b429);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.management-card:hover:before{transform:scaleX(1)}.management-card:hover{background:#ffffff0f;border-color:#daa52099;box-shadow:0 15px 40px #daa52040;transform:translateY(-8px) scale(1.02)}.management-card:hover .management-icon{transform:scale(1.2) rotate(-5deg)}.management-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:3rem;margin-bottom:1.5rem;transition:transform .4s cubic-bezier(.4,2,.3,1)}.management-card h3{color:#fff;color:var(--text);font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:1rem}.management-card p{color:#ffffffd9;color:var(--text-muted);flex-grow:1;font-size:1.05rem;line-height:1.8}@media (max-width:1024px){.management-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.management-section{margin:4rem auto 0;padding:3rem 1.5rem}.section-title{font-size:2rem;margin-bottom:3rem}.management-grid{gap:1.5rem;grid-template-columns:1fr}.management-card{padding:1.5rem}}@media (max-width:480px){.section-title{font-size:1.75rem}.management-icon{font-size:2rem}.management-card h3{font-size:1.2rem}}.faq-section{margin:8rem auto 0;padding:0 2rem}.faq-title{color:#daa520;color:var(--primary);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-1px;margin-bottom:4rem;position:relative;text-align:center}.faq-title:after{background:linear-gradient(90deg,#0000,#daa520,#0000);background:linear-gradient(90deg,#0000,var(--primary),#0000);border-radius:3px;bottom:-1rem;content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.faq-container{background:#fffffff7;border:1px solid #daa5201a;border-radius:24px;box-shadow:0 15px 50px #0000004d;color:#1a1a1a;padding:3rem}@media (min-width:1024px){.faq-container{padding:4rem}}.faq-item{margin-bottom:0}.faq-question{background:none;border-radius:12px;padding:1.75rem 1rem;text-align:left;transition:all .3s cubic-bezier(.4,2,.3,1)}.faq-question:hover{background:#daa5200d;transform:translateX(5px)}.faq-question h3{color:#1a1a1a;letter-spacing:-.3px;line-height:1.6;padding-right:2rem}@media (min-width:1024px){.faq-question h3{font-size:1.25rem}}.faq-icon{color:#666}.faq-icon.rotated{transform:rotate(180deg)}.faq-answer{padding:0 .5rem 1.5rem}.faq-answer p{color:#555}.faq-divider{border:none;border-top:1px solid #ebebeb;margin:0}@media (max-width:768px){.faq-section{margin:4rem auto 0;padding:0 1.5rem}.faq-title{font-size:2rem;margin-bottom:2rem}.faq-container{padding:1.5rem}.faq-question{padding:1.25rem .25rem}.faq-question h3{font-size:1rem;padding-right:1rem}.faq-answer{padding:0 .25rem 1.25rem}.faq-answer p{font-size:.95rem}}@media (max-width:480px){.faq-title{font-size:1.75rem}.faq-question h3{font-size:.95rem}}.breadcrumbs{background:#f8f9fa;border-bottom:1px solid #e0e0e0;margin-bottom:0;padding:1rem 0;width:100%}.breadcrumbs-list{flex-wrap:wrap;list-style:none;margin:0 auto;max-width:1400px;padding:0 3rem}.breadcrumb-item,.breadcrumbs-list{align-items:center;display:flex;gap:.5rem}.breadcrumb-item{font-size:.9rem}.breadcrumb-link{border-radius:4px;color:#667eea;padding:.25rem .5rem;text-decoration:none;transition:all .3s}.breadcrumb-link:hover{background:#667eea1a;color:#764ba2}.breadcrumb-separator{color:#999;-webkit-user-select:none;user-select:none}.breadcrumb-current{color:#333;font-weight:600;padding:.25rem .5rem}@media (max-width:768px){.breadcrumbs-list{font-size:.85rem;padding:0 1.5rem}.breadcrumb-item{gap:.35rem}.breadcrumb-current,.breadcrumb-link{padding:.2rem .4rem}}@media (max-width:480px){.breadcrumbs{margin-bottom:1.5rem;padding:.5rem 0}.breadcrumbs-list{font-size:.8rem;padding:0 1rem}.breadcrumb-item{gap:.25rem}}.public-page{background:linear-gradient(135deg,#0f1c2e,#1a2838 50%,#0f1c2e);color:#fff;display:flex;flex-direction:column;max-width:100vw;min-height:100vh}.page-content,.public-page{overflow-x:hidden;width:100%}.page-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;padding:0 3rem}.page-hero{padding:6rem 0 5rem;position:relative;text-align:center}.page-hero:before{background:radial-gradient(circle,#daa52014 0,#0000 70%);content:"";height:800px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:800px;z-index:0}.page-hero>*{position:relative;z-index:1}.page-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#daa520);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:800;letter-spacing:-1px;margin:0 0 1.5rem}.page-hero p{color:#fffc;font-size:1.25rem;line-height:1.7;margin:0 auto;max-width:800px}.about-section,.contact-section,.services-section{padding:3rem 0}.about-section{position:relative}.about-intro{margin:0 auto 4rem;max-width:900px;text-align:center}.about-title{color:#daa520;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;letter-spacing:-.5px;margin-bottom:1.5rem}.about-text{color:#ffffffd9;font-size:1.15rem;line-height:1.8;margin-bottom:2rem}.services-grid{grid-gap:3rem;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));max-width:100%;width:100%}@media (min-width:1400px){.services-grid{gap:3.5rem;grid-template-columns:repeat(3,1fr)}}.service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #daa52033;border-radius:24px;min-height:360px;overflow:hidden;padding:3rem}.service-card:before{right:0;transform:scaleX(0);transition:transform .3s cubic-bezier(.4,2,.3,1)}.service-card:hover{border-color:#daa520;transform:translateY(-8px) scale(1.02)}.service-card:hover:before{transform:scaleX(1)}.service-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:4rem;margin-bottom:2rem;transition:transform .4s cubic-bezier(.4,2,.3,1)}.service-card:hover .service-icon{transform:scale(1.15) rotate(5deg)}.service-card h3{color:#daa520;font-size:1.85rem;font-weight:800;letter-spacing:-.5px;margin:0 0 1.25rem}.service-description{color:#fffc;line-height:1.8;margin-bottom:2rem}.service-features li{align-items:flex-start;border-bottom:1px solid #ffffff1a;color:#ffffffe6;display:flex;font-weight:500;gap:.5rem;padding:.6rem 0}.service-features li:last-child{border-bottom:none}.team-grid,.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem 0}.team-card,.value-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #daa52033;border-radius:24px;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,2,.3,1)}.team-card:hover,.value-card:hover{border-color:#daa520;box-shadow:0 16px 40px #daa52040;transform:translateY(-8px) scale(1.02)}.value-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:3.5rem;margin-bottom:1.5rem}.team-card h3,.value-card h3{color:#daa520;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin:0 0 1rem}.value-text{color:#fffc;line-height:1.7}.team-title{color:#daa520;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;margin:4rem 0 2rem;text-align:center}.team-avatar{font-size:4rem;margin-bottom:1rem}.team-role{color:#daa520;font-weight:600;margin-bottom:1rem}.team-desc{color:#fffc;line-height:1.7}.achievements{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:4rem 0}.achievement-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#daa52014;border:1px solid #daa5204d;border-radius:20px;padding:2.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.achievement-card:hover{box-shadow:0 12px 30px #daa52040;transform:translateY(-6px)}.achievement-number{color:#daa520;font-size:3rem;font-weight:700;margin:0}.achievement-label{color:#fffc;margin:.5rem 0 0}.contact-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1.5fr;margin:3rem 0}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #daa52033;border-radius:12px;padding:1.5rem}.contact-card h4{color:#daa520;font-size:1.25rem;margin:0 0 .5rem}.contact-card p{color:#fffc;margin:0}.contact-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #daa52033;border-radius:16px;padding:2.5rem}.form-group label{color:#ffffffe6;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#ffffff1a;border:1px solid #fff3;color:#fff;padding:.875rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff26}.form-group textarea{min-height:120px}.cta-button,.submit-button{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:8px;box-shadow:0 4px 15px #daa5204d;color:#0f1c2e;cursor:pointer;font-size:1.05rem;font-weight:600;padding:1rem 3rem;transition:all .3s ease}.cta-button:hover,.submit-button:hover{background:linear-gradient(135deg,#f0b429,#daa520);box-shadow:0 6px 20px #daa52080;transform:translateY(-2px)}.cta-section{background:#daa5200f;border-radius:24px;margin:5rem 0;overflow:hidden;padding:6rem 3rem;position:relative}.cta-section:before{background:radial-gradient(circle,#daa5201f 0,#0000 65%);content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.cta-section>*{position:relative;z-index:1}.cta-section h2{color:#fff;font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem}.cta-section p{color:#fffc;margin:0 0 2rem}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.page-content{box-sizing:border-box;max-width:100%;padding:0 1rem}.page-hero{padding:3rem 1rem 2rem}.page-hero h1{font-size:2.5rem}.page-hero h1,.page-hero p{padding:0 1rem}.services-grid,.team-grid,.values-grid{gap:1.5rem}.contact-grid,.services-grid,.team-grid,.values-grid{grid-template-columns:1fr;max-width:100%;width:100%}.cta-section{box-sizing:border-box;max-width:100%;padding:3rem 1rem}.cta-section h2{font-size:2rem;padding:0 1rem}.cta-section p{padding:0 1rem}}@media (max-width:480px){.page-hero h1{font-size:2rem}.achievements{grid-template-columns:1fr 1fr}}.pj-clt-page{background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh}.pj-clt-hero{margin:0 auto;max-width:1200px;padding:6rem 2rem 4rem;text-align:center}.pj-clt-hero h1{color:#fff;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.pj-clt-hero p{color:#ffffffd9;font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:900px}.comparison-section{padding:4rem 2rem}.comparison-grid{grid-gap:3rem;gap:3rem;grid-template-columns:repeat(2,1fr)}.comparison-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:0;transition:transform .3s ease,box-shadow .3s ease}.comparison-card:hover{box-shadow:0 10px 40px #7537ae4d;transform:translateY(-5px)}.comparison-card .card-header{background:linear-gradient(135deg,#7537ae,#9c27b0);border-radius:20px 20px 0 0;padding:2rem}.comparison-card .card-header h2{color:#fff;font-size:2rem;font-weight:700;margin:0;text-align:center}.comparison-card .benefits-list{list-style:none;margin:0;padding:2.5rem}.comparison-card .benefits-list li{color:#ffffffd9;font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem;padding-left:1.8rem;position:relative}.comparison-card .benefits-list li:before{color:#7537ae;content:"•";font-size:1.5rem;font-weight:700;left:0;position:absolute}.info-section{margin:0 auto;max-width:1400px;padding:4rem 2rem}.info-section.gray-bg{background:#0003;border-radius:20px;margin:2rem auto}.section-title{color:#fff;font-weight:700;margin-bottom:3rem}.info-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.tab-button{background:#7537ae33;border:2px solid #7537ae;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.tab-button.active{transform:scale(1.05)}.tab-button.active,.tab-button:hover{background:linear-gradient(135deg,#7537ae,#9c27b0)}.tab-button:hover{transform:translateY(-2px)}.info-content h3{color:#fff;font-size:2rem;margin-bottom:3rem;text-align:center}.info-grid{grid-gap:3rem;gap:3rem;grid-template-columns:repeat(2,1fr)}.info-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:2.5rem;position:relative}.info-badge{background:linear-gradient(135deg,#7537ae,#9c27b0);border-radius:50px;display:inline-block;font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;padding:.5rem 1.5rem}.info-badge.clt-badge{background:linear-gradient(135deg,#2196f3,#1976d2)}.info-card ul{margin:0}.info-card ul li{color:#ffffffd9;font-size:1.05rem;line-height:1.8;margin-bottom:1rem}.cta-section.purple-bg{background:linear-gradient(135deg,#7537ae,#9c27b0);margin:4rem 0;padding:5rem 2rem}.cta-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.5fr 1fr;max-width:1400px}.cta-text h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.cta-text p{color:#fffffff2;font-size:1.2rem;line-height:1.8;margin-bottom:1.5rem}.cta-benefits{margin:2.5rem 0}.cta-benefits h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.cta-benefits ul{list-style:none;margin:0;padding:0}.cta-benefits ul li{color:#fffffff2;font-size:1.1rem;margin-bottom:.8rem;padding-left:.5rem}.cta-note{color:#ffffffe6;font-size:1.1rem;font-style:italic}.cta-buttons,.cta-note{margin:2rem 0}.btn-primary{border-radius:50px;box-shadow:0 5px 20px #667eea4d;font-size:1.1rem;font-weight:700;padding:1.2rem 2.5rem}.btn-primary:hover{box-shadow:0 8px 30px #0000004d;transform:translateY(-3px)}.btn-secondary{background:#0000;border:2px solid #fff;border-radius:50px;font-size:1.1rem;font-weight:700;padding:1.2rem 2.5rem}.btn-secondary:hover{background:#ffffff1a;border-color:#667eea;transform:translateY(-3px)}.disclaimer{color:#ffffffb3;font-size:.9rem;margin-top:1.5rem}.cta-image{align-items:center;display:flex;justify-content:center}.circle-image{border:5px solid #ffffff4d;border-radius:50%;box-shadow:0 10px 40px #0000004d;height:350px;overflow:hidden;width:350px}.calculator-section{max-width:1400px;padding:4rem 2rem}.calculator-hero{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.2fr 1fr;margin-bottom:4rem}.calculator-text h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.calculator-text p{color:#ffffffd9;font-size:1.2rem;line-height:1.8}.calculator-form{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;margin-bottom:4rem;padding:3rem}.calculator-form h3{color:#fff;font-size:2rem;margin-bottom:2.5rem;text-align:center}.form-grid{grid-gap:2rem;gap:2rem;margin-bottom:2rem}.form-group label{font-size:1rem}.required{color:#ff6b6b;font-size:.85rem;font-weight:400}.form-group input{background:#ffffff1a;border:1px solid #fff3;font-size:1rem;padding:1rem;transition:all .3s ease}.form-group input:focus{background:#ffffff26;border-color:#7537ae}.form-group input.invalid{background:#ff000014;border-color:#ff6b6b}.field-error{font-size:.85rem;margin-top:.4rem}.btn-calculate{background:linear-gradient(135deg,#7537ae,#9c27b0);border:none;border-radius:50px;box-shadow:0 5px 20px #7537ae66;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:1.2rem 3rem;transition:all .3s ease;width:100%}.btn-calculate:hover{box-shadow:0 8px 30px #7537ae99;transform:translateY(-3px)}.btn-calculate:disabled{cursor:not-allowed;opacity:.6}.calculation-result{animation:fadeIn .5s ease;background:#7537ae1a;border:2px solid #7537ae4d;border-radius:20px;margin-top:3rem;padding:2.5rem}.calculation-result h3{color:#fff;font-size:2rem;margin-bottom:2rem;text-align:center}.result-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.result-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:2rem}.result-card h4{border-bottom:2px solid #ffffff1a;color:#fff;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.result-item{color:#ffffffd9;font-size:1rem;padding:.8rem 0}.result-item.highlight{background:#7537ae33;border-radius:10px;font-size:1.1rem;margin-top:1rem;padding:1rem}.result-item strong{color:#fff;font-weight:700}.result-item .negative{color:#ff6b6b}.comparison-result{background:linear-gradient(135deg,#7537ae,#9c27b0);border-radius:15px;padding:2rem;text-align:center}.comparison-result h4{color:#fff;font-size:1.5rem;margin-bottom:1rem}.comparison-result p{color:#fffffff2;font-size:1.2rem;line-height:1.8}.comparison-result .positive{color:#4ade80;font-size:1.4rem;font-weight:700}.calculator-info{margin-top:4rem}.calculator-info h3{color:#fff;font-size:2rem;margin-bottom:2.5rem;text-align:center}.calculator-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2.5rem}.calc-card{background:#7537ae1a;border:1px solid #7537ae4d;border-radius:20px;padding:2.5rem}.calc-card p{color:#ffffffd9;font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.calc-card ul{list-style:none;margin:0;padding:0}.calc-card ul li{font-size:1rem;margin-bottom:.8rem}.calc-card ul li,.calc-note{color:#ffffffd9;line-height:1.8}.calc-note{font-size:1.1rem;margin:2.5rem auto;max-width:900px;text-align:center}.btn-cta{background:linear-gradient(135deg,#7537ae,#9c27b0);border:none;border-radius:50px;box-shadow:0 5px 20px #7537ae66;color:#fff;cursor:pointer;display:block;font-size:1.2rem;font-weight:700;margin:2rem auto;padding:1.2rem 3rem;transition:all .3s ease}.btn-cta:hover{box-shadow:0 8px 30px #7537ae99;transform:translateY(-3px)}.faq-section{margin:0 auto}.faq-section h2{color:#fff;font-size:2.5rem;font-weight:700}.faq-section .highlight{color:#7537ae}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border-radius:15px}.faq-item:hover{border-color:#7537ae80}.faq-question{background:#0000;border:none;width:100%}.faq-question:hover{background:#7537ae1a}.faq-question.active{background:#7537ae26}.faq-question p{color:#fff;flex:1 1;font-size:1.1rem;font-weight:600;margin:0;text-align:left}.faq-icon{color:#7537ae;flex-shrink:0}.faq-icon.rotate{transform:rotate(180deg)}.faq-answer{padding:0 2rem 1.5rem}.faq-answer p{color:#ffffffd9;line-height:1.8;margin:0}@media (max-width:1024px){.calculator-cards,.calculator-hero,.comparison-grid,.cta-content,.info-grid,.result-grid{grid-template-columns:1fr}.circle-image{height:280px;width:280px}.form-grid{grid-template-columns:1fr}}@media (max-width:768px){.pj-clt-hero{padding:4rem 1.5rem 3rem}.pj-clt-hero h1{font-size:2rem}.pj-clt-hero p{font-size:1rem}.calculator-section,.comparison-section,.faq-section,.info-section{padding:3rem 1.5rem}.calculator-text h2,.cta-text h2,.faq-section h2,.section-title{font-size:1.8rem}.comparison-card .card-header h2{font-size:1.5rem}.cta-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.circle-image{height:220px;width:220px}.calculator-form{padding:2rem 1.5rem}}@media (max-width:480px){.pj-clt-hero h1{font-size:1.6rem}.calc-card,.comparison-card .benefits-list,.info-card{padding:1.5rem}.tab-button{font-size:.95rem;padding:.8rem 1.5rem}.faq-question{padding:1.2rem 1.5rem}.faq-question p{font-size:1rem}}.guide-step-box{background:#daa5201a;border:2px solid #daa5204d;border-radius:16px;margin-bottom:2rem;padding:2rem;transition:all .4s cubic-bezier(.4,2,.3,1)}.guide-step-box:hover{background:#daa52026;border-color:#daa52080;transform:translateY(-4px)}.guide-step-box h3{color:#daa520;font-size:1.5rem;margin-bottom:1rem}.guide-step-box ul{line-height:2;margin:0;padding-left:1.5rem}.guide-step-box li{margin-bottom:.5rem}.guide-table{background:#ffffff0d;border-collapse:collapse;border-radius:12px;margin:2rem 0;overflow:hidden;width:100%}.guide-table thead{background:#daa52033}.guide-table th{border-bottom:2px solid #ffffff1a;color:#daa520;font-weight:600;padding:1rem;text-align:left}.guide-table td{border-bottom:1px solid #ffffff0d;color:#ffffffe6;padding:.75rem}.guide-table tbody tr:hover{background:#daa5200d}.guide-formula-box{background:#daa5201a;border:2px solid #daa5204d;border-radius:16px;margin:0 auto 4rem;max-width:700px;padding:2.5rem;text-align:center}.guide-formula-box h3{color:#daa520;font-size:1.5rem;margin-bottom:1.5rem}.guide-formula-box p{font-size:2rem;font-weight:700;margin:1.5rem 0}.guide-formula-box .formula-highlight{color:#daa520}@media (max-width:768px){.guide-step-box{padding:1.5rem}.guide-table{overflow-x:auto}.guide-table td,.guide-table th{font-size:.9rem;padding:.5rem}}.hero-section{background:linear-gradient(135deg,#1a1a2e,#16213e);overflow:hidden;padding:6rem 2rem;position:relative;text-align:center}.hero-section:before{background:radial-gradient(circle,#daa52014 0,#0000 70%);content:"";height:600px;position:absolute;right:-20%;top:-50%;width:600px;z-index:0}.hero-section>*{position:relative;z-index:1}.hero-section h1{color:#daa520;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:1rem}.hero-section p{color:#ffffffd9;font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:800px}.services-section{padding:4rem 0}.services-section h2{color:#daa520;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:3rem;text-align:center}.services-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:0}.service-card{background:#ffffff0d;border:2px solid #daa52033;border-radius:16px;display:flex;flex-direction:column;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,2,.3,1)}.service-card:before{background:linear-gradient(90deg,#daa520,#f0b429);border-radius:16px 0 0 0;content:"";height:4px;left:0;position:absolute;top:0;transition:width .4s cubic-bezier(.4,2,.3,1);width:0}.service-card:hover{background:#ffffff14;border-color:#daa52066;box-shadow:0 16px 40px #daa52040;transform:translateY(-8px)}.service-card:hover:before{width:100%}.service-icon{display:block;font-size:2.5rem;margin-bottom:1.5rem}.service-card h3{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:.75rem}.service-card>p{color:#fffc;flex:1 1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.service-features{list-style:none;margin:0;padding:0}.service-features li{color:#ffffffbf;font-size:.9rem;line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.service-features li:before{color:#daa520;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}@media (max-width:1024px){.services-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.hero-section{padding:4rem 1.5rem}.hero-section h1{font-size:2.5rem;margin-bottom:.75rem}.hero-section p{font-size:1rem}.services-section{padding:2rem 0}.services-section h2{font-size:2rem;margin-bottom:2rem}.services-grid{gap:1.5rem;grid-template-columns:1fr}.service-card{padding:2rem 1.5rem}}.contact-hero{background:linear-gradient(135deg,#daa5201f,#0f1c2ecc);border-bottom:1px solid #daa52026;box-sizing:border-box;max-width:100vw;overflow:hidden;padding:5rem 2rem 4rem;position:relative;text-align:center;width:100%}.contact-hero:before{background:radial-gradient(circle,#daa5201f 0,#0000 70%);content:"";height:700px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:700px}.contact-hero-content{position:relative;z-index:1}.contact-hero-content h1{color:#fff;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.4;margin:0 auto;max-width:900px}.highlight-text{-webkit-text-fill-color:#daa520;color:#daa520;font-weight:700}.contact-form-section{margin:-50px auto 4rem;max-width:720px;padding:0 1.5rem;position:relative;z-index:10}@media (min-width:1024px){.contact-form-section{max-width:820px}}.contact-form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a2838b3;border:1px solid #daa5204d;border-radius:24px;box-shadow:0 16px 50px #00000059;overflow:visible;position:relative}.contact-form-container:before{background:linear-gradient(90deg,#daa520,#f0b429);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.contact-form-card{padding:3.5rem 3rem 3rem}.form-grid-contact{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.form-group input,.form-group select{background:#0f1c2e80;border:1px solid #ffffff26;border-radius:10px;color:#fff;padding:.875rem}.form-group input:focus,.form-group select:focus{background:#0f1c2eb3;box-shadow:0 0 0 3px #daa52033}.form-group input::placeholder{color:#ffffffb3}.select-field{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.cidade-search-group,.cidade-search-wrapper{position:relative}.cidade-search-wrapper input:disabled{background:#0f1c2e4d;color:#fff6;cursor:not-allowed}.cidade-search-wrapper input:focus{border-color:#daa520;box-shadow:0 0 0 3px #daa52026}.cidade-dropdown{background:#0f1c2ef2;border:1px solid #daa520;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #daa52033;left:0;margin-top:-1px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.cidade-option{color:#fff;cursor:pointer;font-size:.95rem;padding:.75rem .875rem;transition:all .2s ease}.cidade-option:hover{background:#daa5201a;color:#daa520}.cidade-option:active{background:#e8e8e8}.cidade-dropdown::-webkit-scrollbar{width:6px}.cidade-dropdown::-webkit-scrollbar-track{background:#ffffff1a}.cidade-dropdown::-webkit-scrollbar-thumb{background:#daa520;border-radius:3px}.cidade-dropdown::-webkit-scrollbar-thumb:hover{background:#b8860b}.contact-buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width:768px){.contact-buttons{flex-direction:row}}.btn-call,.btn-email,.btn-whatsapp{border:none;border-radius:50px;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.btn-email{background:linear-gradient(135deg,#daa520,#b8860b);box-shadow:0 4px 15px #daa5204d;color:#0f1c2e;font-weight:700}.btn-email:hover:not(:disabled){background:linear-gradient(135deg,#f0b429,#daa520);box-shadow:0 6px 20px #daa52080;transform:translateY(-2px)}.btn-email:disabled{cursor:not-allowed;opacity:.7}.btn-whatsapp{background:#25d366;box-shadow:0 4px 15px #25d3664d;color:#fff}.btn-whatsapp:hover{background:#20ba5a;box-shadow:0 6px 20px #25d36666;transform:translateY(-2px)}.btn-call{background:linear-gradient(135deg,#daa520,#b8860b);border:none;box-shadow:0 4px 15px #daa5204d;color:#0f1c2e}.btn-call:hover{box-shadow:0 6px 20px #daa52080;transform:translateY(-2px)}.contact-disclaimer{color:#fffc;font-size:.85rem;line-height:1.6;text-align:center}.contact-disclaimer a{color:#daa520;font-weight:600;text-decoration:none}.contact-disclaimer a:hover{text-decoration:underline}.form-group input.invalid,.form-group select.invalid{background:#ff6b6b1a;border-color:#ff6b6b}.field-error{color:#ff6b6b;font-size:.8rem;font-weight:500;margin-top:.35rem}@media (max-width:768px){.contact-hero{padding:3rem 1rem 2rem}.contact-hero-content h1{font-size:1.5rem}.contact-form-section{margin:-30px auto 2rem;padding:0 1rem}.contact-form-card{padding:2rem 1rem}.form-grid-contact{gap:1.25rem;grid-template-columns:1fr}}@media (max-width:480px){.contact-hero-content h1{font-size:1.25rem}.contact-form-card{padding:1.5rem 1rem}.form-group input,.form-group select{font-size:.9rem;padding:.75rem}}.planos-page{background:linear-gradient(135deg,#0f1c2e,#1a2838 50%,#0f1c2e);color:#fff;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.planos-hero{margin:0 auto;max-width:900px;padding:4rem 2rem;text-align:center}.planos-hero h1{color:#daa520;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.planos-hero p{color:#fffc;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.billing-toggle{background:#ffffff1a;gap:0;margin-bottom:1rem;padding:4px}.billing-toggle button{font-size:1rem;padding:.75rem 2.5rem;transition:all .3s ease}.billing-toggle button.active{background:#daa520;color:#0f1c2e}.planos-cards{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px;padding:2rem}.plano-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #daa52033;border-radius:20px;display:flex;flex-direction:column;padding:2.5rem;position:relative;transition:all .3s ease}.plano-card:hover{border-color:#daa52080;box-shadow:0 20px 60px #daa52033;transform:translateY(-10px)}.plano-card.popular{border-color:#daa520;border-width:3px;box-shadow:0 10px 40px #daa5204d;transform:scale(1.05)}.popular-badge{background:linear-gradient(135deg,#daa520,#f0b429);border-radius:20px;color:#0f1c2e;font-size:.875rem;font-weight:700;left:50%;letter-spacing:1px;padding:.5rem 1.5rem;position:absolute;text-transform:uppercase;top:-15px;transform:translateX(-50%)}.plano-header{margin-bottom:2rem;text-align:center}.plano-subtitle{color:#daa520;font-size:.75rem;font-weight:700;letter-spacing:2px;margin-bottom:.5rem;text-transform:uppercase}.plano-card h2{color:#fff;font-size:2rem;font-weight:700;margin:.5rem 0}.plano-description{color:#ffffffb3;font-size:.95rem;line-height:1.5;min-height:50px}.plano-price{margin-bottom:2rem;text-align:center}.price-container{align-items:flex-start;display:flex;gap:.25rem;justify-content:center;margin-bottom:.5rem}.currency{color:#daa520;font-size:1.25rem;font-weight:600;margin-top:.5rem}.amount{font-size:3rem;line-height:1}.period{margin-top:1.5rem}.discount{color:#4caf50;font-size:.9rem;font-weight:600}.plano-button{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:12px;color:#0f1c2e;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-bottom:2rem;padding:1rem;text-transform:uppercase;transition:all .3s ease;width:100%}.plano-button:hover{box-shadow:0 8px 25px #daa52066;transform:translateY(-2px)}.plano-features{flex:1 1}.features-title{color:#daa520;font-size:.95rem;font-weight:600;margin-bottom:1.5rem}.plano-features ul{list-style:none;margin:0;padding:0}.plano-features li{align-items:flex-start;color:#ffffffe6;display:flex;font-size:.9rem;gap:.75rem;line-height:1.5;margin-bottom:1rem}.check-icon{color:#4caf50;flex-shrink:0;font-size:1.1rem;font-weight:700}.feature-text{flex:1 1}.feature-text sup{color:#daa520;font-weight:600;margin-left:2px}.planos-guarantee{margin:3rem auto;max-width:600px;padding:0 2rem;text-align:center}.guarantee-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #daa52033;border-radius:20px;padding:2rem}.guarantee-content h3{color:#daa520;font-size:1.5rem;margin-bottom:.5rem}.guarantee-content p{color:#fffc;margin-bottom:1.5rem}.guarantee-button{background:#daa52033;border:2px solid #daa520;border-radius:12px;color:#daa520;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.guarantee-button:hover{background:#daa5204d;transform:translateY(-2px)}.planos-disclaimer{margin:0 auto;max-width:900px;padding:2rem;text-align:center}.planos-disclaimer p{color:#ffffff80;font-size:.85rem;font-style:italic}@media (max-width:1200px){.planos-cards{grid-template-columns:1fr;max-width:500px}.plano-card.popular{transform:scale(1)}.plano-card:hover{transform:translateY(-5px)}}@media (max-width:768px){.planos-hero{padding:3rem 1rem}.planos-hero h1{font-size:2rem}.planos-hero p{font-size:1rem}.billing-toggle button{font-size:.9rem;padding:.625rem 1.75rem}.planos-cards{gap:1.5rem;padding:1rem}.plano-card{padding:2rem 1.5rem}.amount{font-size:2.5rem}}@media (max-width:480px){.planos-hero{padding:3rem 1rem}.planos-hero h1{font-size:1.75rem}.billing-toggle{width:100%}.billing-toggle button{flex:1 1;padding:.75rem 1rem}.plano-card{padding:1.5rem 1rem}.plano-card h2{font-size:1.75rem}.amount{font-size:2rem}.plano-features li{font-size:.85rem}}.saude-page{background:linear-gradient(135deg,#0f1c2e,#1a2838 50%,#0f1c2e)}.saude-hero{background:linear-gradient(135deg,#0f1c2ef2,#1a2838f2),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='2' fill='%23daa520' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h1200v600H0z'/%3E%3C/svg%3E");overflow:hidden;padding:8rem 2rem 6rem;position:relative}.saude-hero:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle,#4ade8026 0,#0000 60%);border-radius:50%;content:"";height:800px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:800px}.hero-content{max-width:1200px}.hero-badge{background:linear-gradient(135deg,#4ade8033,#22c55e33);border:2px solid #4ade804d;color:#4ade80;letter-spacing:.5px}.saude-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#4ade80 50%,#daa520);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;letter-spacing:-2px;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{color:#ffffffd9;max-width:900px}.hero-subtitle strong{color:#4ade80;font-weight:700}.stat-number{background:linear-gradient(135deg,#4ade80,#daa520);font-weight:900}.cta-button{letter-spacing:.5px;text-transform:uppercase}.cta-button.primary{background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 10px 30px #4ade804d}.cta-button.primary:hover{box-shadow:0 15px 40px #4ade8066;transform:translateY(-3px)}.cta-button.secondary{border:2px solid #daa520;color:#fff}.cta-button.secondary:hover{background:#daa5201a;transform:translateY(-3px)}.intro-section{background:#0f1c2e80}.section-title{background:linear-gradient(135deg,#fff,#daa520);font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-1px;margin-bottom:1rem}.section-description{color:#fffc}.intro-card{background:linear-gradient(135deg,#1a2838cc,#0f1c2ecc);border:1px solid #daa52033;padding:2.5rem}.intro-card:hover{border-color:#4ade8066;box-shadow:0 20px 40px #4ade8026}.intro-icon{display:block;margin-bottom:1.5rem}.intro-card h3{color:#4ade80;font-size:1.4rem}.intro-card p{font-size:1rem}.intro-card strong{color:#daa520}.services-detailed-section{background:linear-gradient(180deg,#0f1c2e80,#1a2838cc);padding:6rem 2rem}.service-detail-card{background:linear-gradient(135deg,#1a2838f2,#0f1c2ef2);border:1px solid #daa5204d;border-radius:24px;margin-bottom:3rem}.service-header{border-bottom:2px solid #daa52033;margin-bottom:2.5rem}.service-header h3{color:#4ade80;font-size:2rem;font-weight:800;margin-bottom:.5rem}.service-subtitle{font-weight:400}.service-content{color:#ffffffd9}.comparison-box{background:#0f1c2e99;border:2px solid #daa5204d}.comparison-box h4{color:#daa520;font-size:1.3rem;margin-bottom:1.5rem;text-align:center}.comparison-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.comparison-column{background:#1a2838cc;padding:1.5rem}.comparison-header{border-radius:8px;font-size:1.1rem;margin-bottom:1rem;padding:.75rem}.comparison-header.pf{background:linear-gradient(135deg,#ef444433,#dc262633);border:1px solid #ef44444d;color:#dc2626;font-weight:700}.comparison-header.pj{background:linear-gradient(135deg,#4ade8033,#22c55e33);border:1px solid #4ade804d;color:#16a34a;font-weight:700}.comparison-list{margin:0;padding:0}.comparison-list li{border-bottom:1px solid #ffffff1a;font-size:.95rem;padding:.75rem 0}.comparison-list li.total{border-top:2px solid #daa5204d;font-size:1.1rem;margin-top:.5rem;padding-top:1rem}.comparison-list li.highlight{color:#4ade80;font-weight:700}.savings-highlight{background:linear-gradient(135deg,#4ade8033,#22c55e33);border:2px solid #4ade80;color:#4ade80;font-size:1.3rem}.services-subtitle{color:#daa520;font-size:1.4rem;font-weight:700;margin:2.5rem 0 1.5rem}.services-list-grid{margin:2rem 0}.service-item{background:#0f1c2e80;border:1px solid #4ade8033}.service-item:hover{border-color:#4ade8080;box-shadow:0 10px 25px #4ade8026}.service-item strong{color:#4ade80;display:block;font-size:1.05rem;margin-bottom:.75rem}.service-item p{color:#ffffffbf;margin:0}.info-box{background:#4ade801a;border-left:4px solid #4ade80}.info-box.warning{border-left-color:#fbbf24}.info-box strong{color:#4ade80;display:block;font-size:1.1rem;margin-bottom:.75rem}.info-box ul{margin:1rem 0 0 1.5rem}.info-box li{line-height:1.6;margin:.5rem 0}.challenges-list{list-style:none;margin:1.5rem 0;padding:0}.challenges-list li{background:#0f1c2e80;margin-bottom:1rem;padding:1rem 1.5rem}.cta-box{background:linear-gradient(135deg,#4ade8026,#22c55e26);border:2px solid #4ade80;margin:2.5rem 0;padding:2rem}.cta-box p{color:#ffffffe6;margin-bottom:1.5rem}.pricing-box{background:linear-gradient(135deg,#1a2838f2,#0f1c2ef2);border:2px solid #daa520}.pricing-box h4{color:#daa520;font-size:1.5rem;margin-bottom:1rem}.price{color:#4ade80;margin:1.5rem 0}.price span{color:#fff9;font-weight:400}.plan-features{margin:2rem 0}.plan-features li{color:#ffffffd9}.advantages-section{background:#0f1c2ecc;padding:6rem 2rem}.advantages-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:3rem}.advantage-card{background:linear-gradient(135deg,#1a2838e6,#0f1c2ee6);border:1px solid #4ade8033;border-radius:20px;padding:2.5rem;text-align:center;transition:all .3s ease}.advantage-card:hover{border-color:#4ade80;box-shadow:0 20px 40px #4ade8033;transform:translateY(-5px)}.advantage-icon{display:block;font-size:3.5rem;margin-bottom:1.5rem}.advantage-card h3{color:#daa520;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.advantage-card p{color:#fffc;font-size:1rem;line-height:1.7}.advantage-card strong{color:#4ade80}.faq-section{background:linear-gradient(180deg,#0f1c2ecc,#1a283880)}.faq-item{background:#1a283899;border:1px solid #daa5204d}.faq-item.active{border-color:#4ade80;box-shadow:0 5px 20px #4ade8033}.faq-question{padding:1.5rem 2rem}.faq-question:hover{background:#4ade800d}.faq-question h3{color:#ffffffe6;font-size:1.15rem}.faq-icon{color:#4ade80}.faq-answer p{margin:1rem 0}.faq-answer li{margin:.5rem 0}.faq-answer strong{color:#4ade80}.testimonials-section{background:#1a283880}.testimonial-card{background:linear-gradient(135deg,#1a2838e6,#0f1c2ee6);border:1px solid #daa5204d;border-radius:20px}.testimonial-card:hover{border-color:#4ade80;box-shadow:0 20px 40px #4ade8026}.testimonial-header h4{color:#4ade80;font-size:1.2rem;margin:0 0 .25rem}.testimonial-role{margin:0}.testimonial-text{color:#ffffffd9;font-size:1rem}.testimonial-text strong{color:#daa520;font-weight:700}.final-cta-section{background:linear-gradient(135deg,#0f1c2ef2,#1a2838f2);overflow:hidden}.final-cta-section:before{background:radial-gradient(circle,#4ade8026 0,#0000 70%);border-radius:50%;height:1000px;left:-20%;pointer-events:none;top:-50%;width:1000px}.final-cta-content{text-align:center}.final-cta-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#4ade80);-webkit-background-clip:text;background-clip:text;font-weight:900}.final-cta-subtitle{color:#ffffffd9;font-size:1.25rem;line-height:1.8;margin-bottom:2.5rem}.final-cta-subtitle strong{color:#4ade80}.final-cta-benefits{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto 2.5rem;max-width:700px}.benefit-item{background:#4ade801a;border:1px solid #4ade804d;border-radius:8px;color:#ffffffe6}.final-cta-buttons{margin-bottom:2rem}.cta-button.large{font-size:1.15rem}.final-cta-note strong{color:#4ade80}@media (max-width:768px){.saude-hero{padding:6rem 1.5rem 4rem}.hero-stats{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}.stat-number{font-size:2.5rem}.hero-cta{flex-direction:column}.cta-button{width:100%}.service-header{flex-direction:column;text-align:center}.service-header h3{font-size:1.5rem}.advantages-grid,.comparison-columns,.final-cta-benefits,.services-list-grid,.testimonials-grid{grid-template-columns:1fr}.final-cta-buttons{flex-direction:column}.service-detail-card{padding:2rem 1.5rem}}@media (max-width:480px){.advantages-section,.faq-section,.final-cta-section,.intro-section,.services-detailed-section,.testimonials-section{padding:4rem 1rem}.section-title{font-size:1.75rem}.intro-grid{grid-template-columns:1fr}.intro-card{padding:1.5rem}.faq-question{padding:1rem 1.5rem}.faq-answer{padding:0 1.5rem 1.5rem}}.tecnologia-hero{background:linear-gradient(135deg,#3b82f626,#10b98126);overflow:hidden;padding:8rem 2rem 6rem;position:relative;text-align:center}.tecnologia-hero:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#3b82f626 0,#0000 50%),radial-gradient(circle at 80% 80%,#10b98126 0,#0000 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%233b82f6' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.tecnologia-hero .hero-content{margin:0 auto;max-width:1000px;position:relative;z-index:1}.tecnologia-hero .hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f633,#10b98133);border:1px solid #3b82f64d;border-radius:50px;color:#60a5fa;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1.5rem}.tecnologia-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.2;margin-bottom:1.5rem}.tecnologia-hero h1.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#10b981);-webkit-background-clip:text;background-clip:text}.tecnologia-hero .hero-subtitle{color:#fffc;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;margin-bottom:3rem}.tecnologia-hero .hero-subtitle strong{color:#60a5fa;font-weight:600}.stat-number{background:linear-gradient(135deg,#60a5fa,#10b981)}.cta-button.primary{background:linear-gradient(135deg,#3b82f6,#10b981);box-shadow:0 8px 20px #3b82f64d}.cta-button.primary:hover{box-shadow:0 12px 30px #3b82f666}.cta-button.secondary{border:2px solid #60a5fa;color:#60a5fa}.cta-button.secondary:hover{background:#3b82f61a}.section-title{background:linear-gradient(135deg,#60a5fa,#10b981)}.section-description{max-width:800px}.intro-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.intro-card:hover{border-color:#3b82f64d;box-shadow:0 10px 30px #3b82f633}.intro-card h3{color:#60a5fa}.intro-card strong{color:#10b981}.comparison-box h3,.service-header h2{color:#60a5fa}.startup-stages{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.stage-item{background:#3b82f60d;border:1px solid #3b82f633;border-radius:12px;padding:2rem;transition:all .3s ease}.stage-item:hover{border-color:#3b82f666;box-shadow:0 8px 20px #3b82f633;transform:translateY(-5px)}.stage-icon{font-size:2.5rem;margin-bottom:1rem}.stage-item h4{color:#60a5fa;font-size:1.3rem;margin-bottom:1rem}.stage-item ul{list-style:none;padding:0}.stage-item li{color:#fffc;line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.stage-item li:before{content:"▸";left:0;position:absolute}.stage-item li strong,.stage-item li:before{color:#10b981;font-weight:700}.comparison-columns{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.comparison-column{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.comparison-header{font-size:1.3rem;font-weight:700;padding:1.5rem;text-align:center}.comparison-header.mei{background:linear-gradient(135deg,#f59e0b,#f97316)}.comparison-header.pj{background:linear-gradient(135deg,#10b981,#059669)}.comparison-list{list-style:none;padding:2rem}.comparison-list li{border-bottom:1px solid #ffffff0d;color:#fffc;line-height:1.6;margin-bottom:1rem;padding-bottom:1rem}.comparison-list li:last-child{border-bottom:none}.comparison-list strong{color:#60a5fa;font-weight:600}.comparison-list .highlight{border-radius:8px;display:block;font-weight:600;margin-top:.5rem;padding:.5rem 1rem}.comparison-list .highlight.positive{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.comparison-list .highlight.negative{background:#ef44441a;border:1px solid #ef44444d;color:#f87171}.services-subtitle h3{color:#60a5fa}.service-item{border:1px solid #3b82f633}.service-item:hover{border-color:#3b82f666;box-shadow:0 8px 20px #3b82f633}.service-item h4{color:#60a5fa}.info-box{background:#10b9811a;border:1px solid #10b9814d;border-left:4px solid #10b981}.info-box.warning{background:#fbbf241a;border-color:#fbbf244d #fbbf244d #fbbf244d #fbbf24}.info-box strong{color:#10b981}.info-box.warning strong{color:#fbbf24}.challenges-list h3{color:#60a5fa}.challenges-list li{border-left:3px solid #daa520;position:relative}.challenges-list strong{color:#60a5fa}.pricing-box{background:linear-gradient(135deg,#3b82f61a,#10b9811a);border:2px solid #60a5fa}.pricing-box h3{color:#60a5fa}.pricing-box .price{color:#10b981}.comparison-table thead{background:#3b82f633}.comparison-table th{border-bottom:2px solid #3b82f64d;color:#60a5fa}.comparison-table tbody tr:hover{background:#3b82f60d}.comparison-table tr.positive td{background:#10b9811a}.comparison-table tr.warning td{background:#fbbf240d}.comparison-table strong{color:#60a5fa}.savings-highlight{background:linear-gradient(135deg,#10b98133,#10b9811a);border:1px solid #10b9814d;color:#10b981}.cta-box{background:linear-gradient(135deg,#3b82f626,#10b98126);border:1px solid #3b82f64d;border-radius:16px;margin:3rem 0;padding:3rem;text-align:center}.cta-box h3{color:#60a5fa;font-size:2rem;margin-bottom:1rem}.cta-box p{color:#fffc;font-size:1.1rem;margin-bottom:2rem}.exemplo-box p{margin-bottom:.5rem}.exemplo-box strong{color:#10b981}.exemplo-box .highlight{background:#10b98133;border:1px solid #10b98166;border-radius:8px;color:#10b981;font-weight:600;margin-top:1rem;padding:1rem}.incentivos-section{background:#ffffff05;padding:6rem 2rem}.incentivos-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.incentivo-card{background:#ffffff08;border:1px solid #3b82f633;border-radius:16px;padding:2.5rem;transition:all .3s ease}.incentivo-card.featured{border-color:#60a5fa;border-width:2px;box-shadow:0 10px 30px #3b82f633;grid-column:span 2}.incentivo-card:hover{border-color:#3b82f666;box-shadow:0 12px 35px #3b82f64d;transform:translateY(-5px)}.incentivo-icon{font-size:3rem;margin-bottom:1rem}.incentivo-card h3{color:#60a5fa;font-size:1.75rem;margin-bottom:1rem}.incentivo-tag{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:1.5rem;padding:.5rem 1rem}.incentivo-card p{color:#fffc;line-height:1.7;margin-bottom:1.5rem}.incentivo-details h4{color:#60a5fa;font-size:1.2rem;margin:2rem 0 1rem}.incentivo-details ul{list-style:none;padding:0}.incentivo-details li{color:#fffc;line-height:1.7;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.incentivo-benefits ul{list-style:none;padding:0}.incentivo-benefits li{color:#fffc;line-height:1.7;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.cta-button.small{font-size:1rem;margin-top:2rem;padding:.75rem 2rem}.faq-item:hover{border-color:#3b82f64d}.faq-item.active{border-color:#60a5fa;box-shadow:0 5px 20px #3b82f633}.faq-question:hover{background:#3b82f60d}.faq-icon,.faq-question h3{color:#60a5fa}.faq-answer strong{color:#10b981}.faq-answer .highlight{background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;color:#10b981;display:block;font-weight:600;margin:1rem 0;padding:1rem}.cap-table-example{background:#ffffff08;border-collapse:collapse;border-radius:12px;margin:1.5rem 0;overflow:hidden;width:100%}.cap-table-example thead{background:#3b82f633}.cap-table-example th{border-bottom:2px solid #3b82f64d;color:#60a5fa;font-weight:700;padding:1rem;text-align:left}.cap-table-example td{border-bottom:1px solid #ffffff0d;color:#fffc;padding:1rem}.cap-table-example tr.total td{background:#3b82f61a;color:#60a5fa;font-weight:700}.testimonial-card:hover{border-color:#3b82f64d;box-shadow:0 10px 30px #3b82f633}.testimonial-name{color:#60a5fa}.testimonial-text strong{color:#10b981}.final-cta-section{background:linear-gradient(135deg,#3b82f61a,#10b9811a)}.final-cta-section:before{background:radial-gradient(circle at center,#3b82f626 0,#0000 70%)}.final-cta-content h2 .gradient-text{background:linear-gradient(135deg,#60a5fa,#10b981)}.final-cta-subtitle strong{color:#60a5fa}.benefit-item{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.final-cta-note strong{color:#60a5fa}@media (max-width:768px){.tecnologia-hero{padding:4rem 1rem 3rem}.hero-stats{gap:1.5rem;grid-template-columns:1fr}.hero-cta{flex-direction:column}.cta-button{width:100%}.comparison-columns,.final-cta-benefits,.incentivos-grid,.intro-grid,.services-list-grid,.startup-stages,.testimonials-grid{grid-template-columns:1fr}.incentivo-card.featured{grid-column:span 1}.service-header{flex-direction:column;text-align:center}.comparison-box,.cta-box,.pricing-box,.service-detail-card{padding:2rem 1.5rem}.comparison-table{font-size:.85rem}.comparison-table td,.comparison-table th{padding:.75rem .5rem}.final-cta-buttons{flex-direction:column}.cta-button.large{width:100%}}@media (max-width:480px){.tecnologia-hero{padding:3rem 1rem 2rem}.section-title{font-size:1.75rem}.service-icon-large{font-size:3rem}.stat-number{font-size:2rem}.pricing-box .price{font-size:2.5rem}.faq-question{padding:1.25rem 1.5rem}.faq-answer{padding:0 1.5rem 1.5rem}}.infoprodutores-hero{background:linear-gradient(135deg,#fbbf2426,#f59e0b26);overflow:hidden;padding:8rem 2rem 6rem;position:relative;text-align:center}.infoprodutores-hero:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#fbbf2426 0,#0000 50%),radial-gradient(circle at 80% 80%,#f59e0b26 0,#0000 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fbbf24' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.infoprodutores-hero .hero-content{margin:0 auto;max-width:1000px;position:relative;z-index:1}.infoprodutores-hero .hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fbbf2433,#f59e0b33);border:1px solid #fbbf244d;border-radius:50px;color:#fbbf24;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1.5rem}.infoprodutores-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.2;margin-bottom:1.5rem}.infoprodutores-hero h1.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text}.infoprodutores-hero .hero-subtitle{color:#fffc;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;margin-bottom:3rem}.infoprodutores-hero .hero-subtitle strong{color:#fbbf24;font-weight:600}.hero-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;margin:3rem 0;padding:2rem}.stat-number{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.hero-cta{gap:1.5rem;margin-top:2rem}.cta-button{border-radius:12px;padding:1rem 2.5rem}.cta-button.primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 8px 20px #fbbf244d;color:#1a2838}.cta-button.primary:hover{box-shadow:0 12px 30px #fbbf2466}.cta-button.secondary{border:2px solid #fbbf24;color:#fbbf24}.cta-button.secondary:hover{background:#fbbf241a}.intro-section{padding:6rem 2rem}.section-title{background:linear-gradient(135deg,#fbbf24,#f59e0b);font-size:clamp(2rem,4vw,3rem)}.section-description{color:#ffffffb3;font-size:1.15rem}.section-description strong{color:#fbbf24;font-weight:600}.intro-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:3rem}.intro-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px}.intro-card.danger{background:#ef44440d;border-color:#ef44444d}.intro-card.success{background:#22c55e0d;border-color:#22c55e4d}.intro-card.info{background:#3b82f60d;border-color:#3b82f64d}.intro-card:hover{box-shadow:0 10px 30px #fbbf2433}.intro-card h3{color:#fbbf24}.intro-card p{color:#fffc;line-height:1.8}.intro-card li{color:#fffc;line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.intro-card li:before{color:#fbbf24;content:"▸";font-weight:700;left:0;position:absolute}.intro-card strong{color:#fbbf24;font-weight:600}.alert-box{background:#fbbf241a;border:1px solid #fbbf244d;border-left:4px solid #fbbf24;border-radius:8px;color:#ffffffe6;font-size:.95rem;line-height:1.6;margin-top:1rem;padding:1rem}.savings-highlight{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid #22c55e4d;border-radius:12px;color:#22c55e;font-size:1.2rem;font-weight:700;margin-top:1rem;padding:1.5rem}.service-detail-section{padding:4rem 2rem}.service-detail-section.alt-bg{background:#ffffff05}.service-detail-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a}.service-header{border-bottom:1px solid #ffffff1a}.service-icon-large{flex-shrink:0;font-size:4rem}.service-header h2{color:#fbbf24;font-size:clamp(1.75rem,3vw,2.5rem)}.service-subtitle{color:#ffffffb3}.comparison-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin:2rem 0;padding:2.5rem}.comparison-box h3{color:#fbbf24;font-size:1.75rem;margin-bottom:2rem}.comparison-table{background:#ffffff08;border-radius:12px;margin:2rem 0}.comparison-table thead{background:#fbbf2433}.comparison-table th{border-bottom:2px solid #fbbf244d;color:#fbbf24;font-weight:700;padding:1.25rem}.comparison-table td{border-bottom:1px solid #ffffff0d;color:#fffc;padding:1.25rem}.comparison-table tbody tr{transition:all .3s ease}.comparison-table tbody tr:hover{background:#fbbf240d}.comparison-table tr.positive td{background:#22c55e1a}.comparison-table tr.negative td{background:#ef44440d}.comparison-table strong{color:#fbbf24;font-weight:600}.services-subtitle h3{color:#fbbf24;font-size:1.75rem}.services-list-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.service-item{background:#ffffff08;border:1px solid #fbbf2433;padding:2rem}.service-item:hover{border-color:#fbbf2466;box-shadow:0 8px 20px #fbbf2433}.service-item h4{color:#fbbf24;margin-bottom:1rem}.service-item p{color:#fffc;line-height:1.7}.service-item strong{color:#fbbf24;font-weight:600}.info-box{border:1px solid #3b82f64d;border-radius:12px;color:#ffffffe6;line-height:1.8}.info-box strong{color:#60a5fa;font-weight:700}.challenges-list{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin:2rem 0}.challenges-list h3{color:#fbbf24}.challenges-list li{background:#ffffff05;border-left:3px solid #fbbf24;border-radius:8px;color:#fffc;line-height:1.7;margin-bottom:1.5rem;padding:1rem}.challenges-list strong{color:#fbbf24;font-weight:600}.pricing-box{background:linear-gradient(135deg,#fbbf241a,#f59e0b1a);border:2px solid #fbbf24;border-radius:16px;margin:2rem 0;padding:3rem}.pricing-box h3{color:#fbbf24;font-size:2rem}.pricing-box .price{color:#fbbf24;font-size:3.5rem;font-weight:800;margin:1rem 0}.pricing-box .price span{color:#fff9;font-size:1.5rem}.plan-features li{background:#ffffff08;border-radius:8px;font-size:1.05rem;margin-bottom:1rem;padding:.75rem}.plataformas-section{background:#ffffff05;padding:6rem 2rem}.plataformas-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.plataforma-card{background:#ffffff08;border:1px solid #fbbf2433;border-radius:16px;padding:2.5rem;position:relative;transition:all .3s ease}.plataforma-card.featured{border-color:#fbbf24;border-width:2px;box-shadow:0 10px 30px #fbbf2433}.plataforma-card:hover{border-color:#fbbf2466;box-shadow:0 12px 35px #fbbf244d;transform:translateY(-5px)}.plataforma-icon{font-size:3rem;margin-bottom:1rem}.plataforma-card h3{color:#fbbf24;font-size:1.75rem;margin-bottom:1.5rem}.plataforma-features{list-style:none;padding:0}.plataforma-features li{color:#fffc;line-height:1.7;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.plataforma-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;color:#1a2838;font-size:.8rem;font-weight:700;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.faq-section{padding:6rem 2rem}.faq-list{margin:3rem auto 0}.faq-item{background:#ffffff08;border:1px solid #ffffff1a}.faq-item:hover{border-color:#fbbf244d}.faq-item.active{border-color:#fbbf24;box-shadow:0 5px 20px #fbbf2433}.faq-question{padding:1.75rem 2rem;transition:all .3s ease}.faq-question:hover{background:#fbbf240d}.faq-question h3{color:#fbbf24;font-size:1.25rem}.faq-icon{color:#fbbf24;margin-left:1rem}.faq-answer{color:#fffc;line-height:1.8;padding:0 2rem 2rem}.faq-answer p{color:#fffc}.faq-answer strong{color:#fbbf24;font-weight:600}.faq-answer ol,.faq-answer ul{margin:1rem 0 1rem 1.5rem}.faq-answer li{color:#fffc;line-height:1.7;margin-bottom:.75rem}.tax-table{background:#ffffff08;border-collapse:collapse;border-radius:12px;margin:1.5rem 0;overflow:hidden;width:100%}.tax-table thead{background:#fbbf2433}.tax-table th{border-bottom:2px solid #fbbf244d;color:#fbbf24;font-size:.95rem;font-weight:700;padding:1rem;text-align:left}.tax-table td{border-bottom:1px solid #ffffff0d;color:#fffc;padding:1rem}.formula-box{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;color:#ffffffe6;font-family:Courier New,monospace;line-height:2;margin:1.5rem 0;padding:1.5rem}.formula-box strong{color:#60a5fa;font-weight:700}.exemplo-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin:1rem 0}.exemplo-box p{color:#fffc;line-height:1.6;margin-bottom:.75rem}.exemplo-box ul{list-style:none;margin:1rem 0;padding:0}.exemplo-box li{color:#fffc;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.exemplo-box li:before{color:#fbbf24;content:"▸";left:0;position:absolute}.exemplo-box strong{color:#fbbf24;font-weight:700}.exemplo-box .highlight,.exemplo-box .highlight-green{background:#22c55e33;border:1px solid #22c55e66;border-radius:8px;color:#22c55e;display:block;font-weight:600;margin-top:1rem;padding:1rem}.platform-guide{background:#ffffff08;border:1px solid #fbbf2433;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.platform-guide h4{color:#fbbf24;font-size:1.3rem;margin-bottom:1rem}.platform-guide ol{margin:0 0 1rem 1.5rem}.platform-guide li{line-height:1.7;margin-bottom:.75rem}.platform-guide strong{color:#fbbf24}.dashboard-preview{background:#3b82f60d;border:1px solid #3b82f633;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.dashboard-preview h4{color:#60a5fa;font-size:1.2rem;margin-bottom:1rem}.dashboard-preview ul{list-style:none;padding:0}.dashboard-preview li{border-bottom:1px solid #ffffff0d;color:#fffc;margin-bottom:.5rem;padding:.5rem 0}.dashboard-preview strong{color:#60a5fa}.pricing-comparison{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.pricing-plan{background:#ffffff08;border:1px solid #fbbf2433;border-radius:16px;padding:2.5rem;position:relative;transition:all .3s ease}.pricing-plan.featured{border-color:#fbbf24;border-width:2px;box-shadow:0 10px 30px #fbbf244d;transform:scale(1.05)}.pricing-plan:hover{box-shadow:0 12px 35px #fbbf2433;transform:translateY(-5px)}.plan-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;color:#1a2838;font-size:.85rem;font-weight:700;left:50%;padding:.5rem 1.5rem;position:absolute;top:-12px;transform:translateX(-50%)}.pricing-plan h4{font-size:1.5rem;margin-bottom:1rem}.plan-price,.pricing-plan h4{color:#fbbf24;text-align:center}.plan-price{font-size:3rem;font-weight:800;margin:1rem 0}.plan-price span{color:#fff9;font-size:1.2rem}.plan-ideal{color:#ffffffb3;font-style:italic;margin-bottom:2rem;text-align:center}.pricing-plan ul{list-style:none;padding:0}.pricing-plan li{background:#ffffff05;border-radius:8px;color:#fffc;font-size:.95rem;line-height:1.6;margin-bottom:1rem;padding:.75rem}.roi-box{border:2px solid #22c55e4d;border-radius:12px}.roi-box p{color:#fffc;margin-bottom:.75rem}.roi-box .highlight-green{background:#22c55e33;border:1px solid #22c55e66;border-radius:8px;font-weight:600;line-height:1.8;margin-top:1rem;padding:1.5rem}.testimonials-section{background:#ffffff05;padding:6rem 2rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:3rem}.testimonial-card{background:#ffffff08;border:1px solid #ffffff1a;padding:2.5rem}.testimonial-card:hover{border-color:#fbbf244d;box-shadow:0 10px 30px #fbbf2433}.testimonial-header{gap:1.5rem}.testimonial-avatar{font-size:3rem}.testimonial-name{color:#fbbf24;font-size:1.2rem;margin-bottom:.25rem}.testimonial-role{color:#fff9;font-size:.95rem}.testimonial-text{color:#fffc;line-height:1.8;margin-bottom:1.5rem}.testimonial-text strong{color:#fbbf24;font-weight:600}.final-cta-section{background:linear-gradient(135deg,#fbbf241a,#f59e0b1a);position:relative}.final-cta-section:before{background:radial-gradient(circle at center,#fbbf2426 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.final-cta-content{position:relative;z-index:1}.final-cta-content h2{font-size:clamp(2rem,4vw,3.5rem)}.final-cta-content h2 .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text}.final-cta-subtitle{color:#fffc;margin-bottom:3rem}.final-cta-subtitle strong{color:#fbbf24;font-weight:700}.final-cta-benefits{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:3rem 0}.benefit-item{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;color:#22c55e;font-size:1.05rem;font-weight:600;padding:1.5rem}.final-cta-buttons{gap:1.5rem;margin-top:3rem}.cta-button.large{padding:1.25rem 3rem}.final-cta-note{color:#ffffffb3;font-size:1.1rem}.final-cta-note strong{color:#fbbf24;font-weight:700}@media (max-width:768px){.infoprodutores-hero{padding:4rem 1rem 3rem}.hero-stats{gap:1.5rem;grid-template-columns:1fr}.hero-cta{flex-direction:column}.cta-button{width:100%}.final-cta-benefits,.intro-grid,.plataformas-grid,.pricing-comparison,.services-list-grid,.testimonials-grid{grid-template-columns:1fr}.pricing-plan.featured{transform:scale(1)}.service-header{flex-direction:column;text-align:center}.comparison-box,.pricing-box,.service-detail-card{padding:2rem 1.5rem}.comparison-table,.tax-table{font-size:.85rem}.comparison-table td,.comparison-table th,.tax-table td,.tax-table th{padding:.75rem .5rem}.final-cta-buttons{flex-direction:column}.cta-button.large{width:100%}}@media (max-width:480px){.infoprodutores-hero{padding:3rem 1rem 2rem}.section-title{font-size:1.75rem}.service-icon-large{font-size:3rem}.stat-number{font-size:2rem}.plan-price,.pricing-box .price{font-size:2.5rem}.faq-question{padding:1.25rem 1.5rem}.faq-answer{padding:0 1.5rem 1.5rem}.comparison-table,.tax-table{font-size:.75rem}.comparison-table td,.comparison-table th,.tax-table td,.tax-table th{padding:.5rem .25rem}}.criadores-hero{background:linear-gradient(135deg,#1a0b2e,#2d1b4e 50%,#4a2870);overflow:hidden;padding:8rem 2rem 6rem;position:relative}.criadores-hero:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle,#a855f71a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.hero-badge{background:linear-gradient(135deg,#a855f7,#ec4899);box-shadow:0 4px 15px #a855f74d}.criadores-hero h1{color:#fff;font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.gradient-text{background:linear-gradient(135deg,#a855f7,#ec4899,#f472b6)}.hero-subtitle strong{color:#a855f7}.cta-button.primary,.stat-number{background:linear-gradient(135deg,#a855f7,#ec4899)}.cta-button.primary{box-shadow:0 4px 15px #a855f766}.cta-button.primary:hover{box-shadow:0 6px 20px #a855f799}.cta-button.secondary{border:2px solid #a855f7;color:#a855f7}.cta-button.secondary:hover{background:#a855f7}.section-title{background:linear-gradient(135deg,#a855f7,#ec4899)}.section-description strong{color:#a855f7}.intro-card:hover{box-shadow:0 10px 30px #a855f74d}.service-header{border-bottom:2px solid #a855f74d}.service-icon-large{background:linear-gradient(135deg,#a855f7,#ec4899)}.comparison-box{background:#a855f70d;border:2px solid #a855f7}.comparison-box h3{color:#a855f7}.comparison-table thead{background:linear-gradient(135deg,#a855f7,#9333ea)}.services-subtitle h3{color:#a855f7}.service-item{background:#a855f70d;border:1px solid #a855f733}.service-item:hover{border-color:#a855f7;box-shadow:0 8px 25px #a855f733}.service-item h4{color:#a855f7}.platforms-box{background:#a855f70d;border-radius:15px;margin:2rem 0;padding:2rem}.platforms-box h4{color:#a855f7;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.platforms-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.platform-item{align-items:center;background:#0f1c2e;border-radius:10px;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.platform-item:hover{background:#a855f71a;transform:translateX(5px)}.platform-icon{font-size:1.5rem}.platform-item span:last-child{color:#d1d5db;font-size:.95rem}.pricing-box{background:linear-gradient(135deg,#a855f71a,#ec48991a);border:2px solid #a855f7}.price,.pricing-box .cta-button{background:linear-gradient(135deg,#a855f7,#ec4899)}.pricing-box .cta-button{box-shadow:0 4px 15px #a855f766}.pricing-box .cta-button:hover{box-shadow:0 6px 20px #a855f799}.revenue-sources h3{color:#a855f7}.revenue-item{background:#a855f70d;border:1px solid #a855f733}.revenue-item:hover{border-color:#a855f7;box-shadow:0 10px 30px #a855f733}.onlyfans-card{border:2px solid #ec4899}.alert-box{background:#a855f71a;border:2px solid #a855f7;border-radius:15px;margin-bottom:3rem;padding:2rem;text-align:center}.alert-box.confidential{background:#ec48991a;border-color:#ec4899}.alert-box strong{color:#ec4899;display:block;font-size:1.3rem;margin-bottom:1rem}.alert-box p{color:#d1d5db;font-size:1.05rem;line-height:1.7}.alert-box p strong{color:#fff;display:inline;font-size:inherit}.onlyfans-pricing{background:linear-gradient(135deg,#ec48991a,#a855f71a);border-color:#ec4899}.plan-badge-special{background:linear-gradient(135deg,#ec4899,#db2777);border-radius:50px;box-shadow:0 4px 15px #ec48994d;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1.5rem}.process-steps{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.process-step{align-items:flex-start;display:flex;gap:1.5rem}.step-number{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;flex-shrink:0;font-size:1.5rem;font-weight:800}.process-step h4{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.process-step p{color:#d1d5db;line-height:1.6}.process-step p strong{color:#a855f7}.pricing-table{background:#0f1c2e;border-collapse:collapse;border-radius:10px;margin-bottom:1.5rem;overflow:hidden;width:100%}.pricing-table thead{background:linear-gradient(135deg,#a855f7,#9333ea)}.pricing-table thead th{color:#fff;font-size:.95rem;font-weight:600;padding:1rem;text-align:left}.pricing-table tbody tr{border-bottom:1px solid #ffffff0d}.pricing-table tbody td{color:#d1d5db;padding:1rem}.faq-item{border:2px solid #a855f733}.faq-item.active{border-color:#a855f7;box-shadow:0 4px 20px #a855f733}.faq-question:hover{background:#a855f70d}.faq-answer ol li strong,.faq-answer ul li strong,.faq-icon{color:#a855f7}.exemplo-box{background:#a855f71a;border-left:4px solid #a855f7}.plan-item{background:#a855f70d;border:2px solid #a855f733}.plan-item.featured-plan,.plan-item:hover{border-color:#a855f7;box-shadow:0 10px 30px #a855f74d}.plan-tag{box-shadow:0 4px 10px #a855f74d}.plan-price-text,.plan-tag{background:linear-gradient(135deg,#a855f7,#ec4899)}.testimonial-card{border:2px solid #a855f733}.testimonial-card:hover{border-color:#a855f7;box-shadow:0 10px 30px #a855f74d}.testimonial-avatar{background:linear-gradient(135deg,#a855f7,#ec4899)}.testimonial-text strong{color:#a855f7}.final-cta-section{background:linear-gradient(135deg,#1a0b2e,#2d1b4e 50%,#4a2870)}.final-cta-subtitle strong{color:#a855f7}.benefit-item{background:#a855f71a;border:1px solid #a855f74d}.final-cta-note strong{color:#a855f7}@media (max-width:768px){.criadores-hero{padding:6rem 1.5rem 4rem}.criadores-hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-stats{gap:1.5rem;grid-template-columns:1fr}.stat-number{font-size:2.5rem}.intro-grid,.platforms-grid,.pricing-comparison-faq,.revenue-grid,.services-list-grid,.testimonials-grid{grid-template-columns:1fr}.service-detail-card{padding:2rem 1.5rem}.service-header{align-items:flex-start;flex-direction:column}.service-icon-large{font-size:3.5rem}.service-header h2{font-size:1.8rem}.section-title{font-size:2rem}.comparison-table{font-size:.85rem}.comparison-table tbody td,.comparison-table thead th{padding:.75rem .5rem}.final-cta-content h2{font-size:2rem}.final-cta-benefits{grid-template-columns:1fr}.cta-button.large{width:100%}}@media (max-width:480px){.criadores-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-cta{flex-direction:column}.cta-button{width:100%}.section-title{font-size:1.75rem}.service-header h2{font-size:1.5rem}.pricing-box{padding:2rem 1.5rem}.price{font-size:2.5rem}.faq-question h3{font-size:1rem}.comparison-table{display:block;overflow-x:auto}}.advogados-hero{background:linear-gradient(135deg,#0c1e42,#1e3a8a 50%,#1e40af);overflow:hidden;padding:8rem 2rem 6rem;position:relative}.advogados-hero:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle,#f59e0b1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.hero-content{max-width:900px;text-align:center}.hero-badge{background:linear-gradient(135deg,#1e40af,#f59e0b);box-shadow:0 4px 15px #f59e0b4d;font-size:.9rem;margin-bottom:1.5rem}.advogados-hero h1{color:#fff;font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.gradient-text{background:linear-gradient(135deg,#f59e0b,#fbbf24,#fcd34d)}.hero-subtitle{line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto}.hero-subtitle strong{color:#f59e0b}.hero-stats{margin-bottom:3rem;padding:2rem 0}.stat-number{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.cta-button{border-radius:10px}.cta-button.primary{background:linear-gradient(135deg,#1e40af,#f59e0b);box-shadow:0 4px 15px #f59e0b66}.cta-button.primary:hover{box-shadow:0 6px 20px #f59e0b99}.cta-button.secondary{border:2px solid #f59e0b;color:#f59e0b}.cta-button.secondary:hover{background:#f59e0b;transform:translateY(-2px)}.section-title{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.section-description strong{color:#f59e0b}.intro-card{transition:all .3s ease}.intro-card:hover{box-shadow:0 10px 30px #f59e0b4d}.intro-card h3{color:#fff}.intro-card p{line-height:1.6}.intro-card ul li:last-child{border-bottom:none}.service-detail-section{background:#0f1c2e}.service-header{border-bottom:2px solid #f59e0b4d}.service-icon-large{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.comparison-box{background:#f59e0b0d;border:2px solid #f59e0b}.comparison-box h3{color:#f59e0b}.comparison-table thead{background:linear-gradient(135deg,#f59e0b,#d97706)}.comparison-table thead th{color:#fff;font-size:.95rem;font-weight:600;padding:1rem;text-align:left}.comparison-table tbody td{color:#d1d5db;padding:1rem}.comparison-table tbody td:first-child{color:#fff;font-weight:600}.services-subtitle h3{color:#f59e0b}.service-item{background:#f59e0b0d;border:1px solid #f59e0b33}.service-item:hover{border-color:#f59e0b;box-shadow:0 8px 25px #f59e0b33}.service-item h4{color:#f59e0b}.challenges-list{background:#ef44440d;border-left:4px solid #ef4444;border-radius:10px;margin-bottom:3rem;padding:2rem}.challenges-list h3{color:#ef4444;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.challenges-list ul{list-style:none;padding:0}.challenges-list ul li{border-bottom:1px solid #ffffff0d;color:#d1d5db;font-size:.95rem;line-height:1.6;padding:.75rem 0}.challenges-list ul li:last-child{border-bottom:none}.challenges-list ul li strong{color:#fff}.pricing-box{background:linear-gradient(135deg,#f59e0b1a,#1e40af1a);border:2px solid #f59e0b}.price{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.pricing-box p{color:#9ca3af;font-size:1.1rem;margin-bottom:2rem}.plan-features li:last-child{border-bottom:none}.pricing-box .cta-button{background:linear-gradient(135deg,#1e40af,#f59e0b);box-shadow:0 4px 15px #f59e0b66}.pricing-box .cta-button:hover{box-shadow:0 6px 20px #f59e0b99}.revenue-sources h3{color:#f59e0b}.revenue-item{background:#f59e0b0d;border:1px solid #f59e0b33}.revenue-item:hover{border-color:#f59e0b;box-shadow:0 10px 30px #f59e0b33}.revenue-item ul li:last-child{border-bottom:none}.faq-item{border:2px solid #f59e0b33}.faq-item.active{border-color:#f59e0b;box-shadow:0 4px 20px #f59e0b33}.faq-question:hover{background:#f59e0b0d}.faq-answer ol li strong,.faq-answer ul li strong,.faq-icon{color:#f59e0b}.exemplo-box{background:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:10px;font-family:Courier New,monospace;margin:1.5rem 0;padding:1.5rem}.exemplo-box p{color:#d1d5db;margin:.5rem 0}.exemplo-box .highlight-green{color:#22c55e;font-weight:700}.plan-item{background:#f59e0b0d;border:2px solid #f59e0b33}.plan-item.featured-plan,.plan-item:hover{border-color:#f59e0b;box-shadow:0 10px 30px #f59e0b4d}.plan-item.featured-plan{transform:scale(1.05)}.plan-tag{background:linear-gradient(135deg,#1e40af,#f59e0b);box-shadow:0 4px 10px #f59e0b4d}.plan-price-text{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.plan-item ul li:last-child{border-bottom:none}.testimonial-card{border:2px solid #f59e0b33}.testimonial-card:hover{border-color:#f59e0b;box-shadow:0 10px 30px #f59e0b4d}.testimonial-avatar{background:linear-gradient(135deg,#1e40af,#f59e0b)}.testimonial-text strong{color:#f59e0b}.final-cta-section{background:linear-gradient(135deg,#0c1e42,#1e3a8a 50%,#1e40af)}.final-cta-subtitle strong{color:#f59e0b}.benefit-item{background:#f59e0b1a;border:1px solid #f59e0b4d}.final-cta-note strong{color:#f59e0b}@media (max-width:768px){.advogados-hero{padding:6rem 1.5rem 4rem}.advogados-hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-stats{gap:1.5rem;grid-template-columns:1fr}.stat-number{font-size:2.5rem}.intro-grid,.pricing-comparison-faq,.revenue-grid,.services-list-grid,.testimonials-grid{grid-template-columns:1fr}.service-detail-card{padding:2rem 1.5rem}.service-header{align-items:flex-start;flex-direction:column}.service-icon-large{font-size:3.5rem}.service-header h2{font-size:1.8rem}.section-title{font-size:2rem}.comparison-table{font-size:.85rem}.comparison-table tbody td,.comparison-table thead th{padding:.75rem .5rem}.final-cta-content h2{font-size:2rem}.final-cta-benefits{grid-template-columns:1fr}.cta-button.large{width:100%}}@media (max-width:480px){.advogados-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-cta{flex-direction:column}.cta-button{width:100%}.section-title{font-size:1.75rem}.service-header h2{font-size:1.5rem}.pricing-box{padding:2rem 1.5rem}.price{font-size:2.5rem}.faq-question h3{font-size:1rem}.comparison-table{display:block;overflow-x:auto}}.rh-dp-page{background:#0f0a1e;color:#e0e0e0;min-height:100vh}.rh-dp-hero{background:linear-gradient(135deg,#1a0d2e,#2d1b4e 50%,#4a1e7a);overflow:hidden;padding:8rem 2rem 6rem;position:relative;text-align:center}.rh-dp-hero:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#9c27b01a 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:1000px;position:relative;z-index:1}.hero-badge{background:linear-gradient(135deg,#9c27b0,#7b1fa2);border-radius:50px;box-shadow:0 4px 15px #9c27b04d;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;margin-bottom:2rem;padding:.5rem 1.5rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ce93d8,#ba68c8 50%,#ab47bc);-webkit-background-clip:text;background-clip:text}.rh-dp-hero h1{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{color:#d1d5db;font-size:1.3rem;line-height:1.8;margin:0 auto 3rem;max-width:800px}.hero-subtitle strong{color:#ce93d8}.hero-stats{margin:0 auto 3rem}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ce93d8,#ba68c8 50%,#ab47bc);-webkit-background-clip:text;background-clip:text;font-size:3rem}.stat-label{color:#9ca3af}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-button{border-radius:8px;display:inline-block;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button.primary{background:linear-gradient(135deg,#9c27b0,#7b1fa2);box-shadow:0 4px 15px #9c27b066;color:#fff}.cta-button.primary:hover{box-shadow:0 6px 20px #9c27b099;transform:translateY(-2px)}.cta-button.secondary{background:#0000;border:2px solid #9c27b0;color:#ce93d8}.cta-button.secondary:hover{background:#9c27b0;color:#fff}.intro-section{background:#0f1c2e;padding:5rem 2rem}.container{margin:0 auto;max-width:1200px}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ce93d8,#ba68c8 50%,#ab47bc);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-align:center}.section-description{color:#9ca3af;font-size:1.2rem;line-height:1.8;margin:0 auto 3rem;max-width:900px;text-align:center}.section-description strong{color:#ce93d8}.intro-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.intro-card{background:linear-gradient(135deg,#1a2838,#0f1c2e);border:2px solid #0000;border-radius:15px;padding:2rem}.intro-card.danger{border-color:#ef4444}.intro-card.success{border-color:#22c55e}.intro-card.info{border-color:#3b82f6}.intro-card:hover{box-shadow:0 10px 30px #9c27b04d;transform:translateY(-5px);transition:all .3s ease}.intro-icon{font-size:3rem;margin-bottom:1rem}.intro-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.intro-card.danger h3{color:#ef4444}.intro-card.success h3{color:#22c55e}.intro-card.info h3{color:#3b82f6}.intro-card p{color:#d1d5db;line-height:1.7;margin-bottom:1rem}.intro-card ul{list-style:none;padding:0}.intro-card ul li{border-bottom:1px solid #ffffff0d;color:#9ca3af;font-size:.95rem;line-height:1.6;padding:.5rem 0}.intro-card ul li strong{color:#fff}.service-detail-section{padding:5rem 2rem}.service-detail-section.alt-bg{background:#1a2838}.service-detail-card{background:linear-gradient(135deg,#1a2838,#0f1c2e);border-radius:20px;box-shadow:0 10px 40px #0000004d;margin:0 auto;max-width:1200px;padding:3rem}.service-header{align-items:center;border-bottom:2px solid #9c27b04d;display:flex;gap:2rem;margin-bottom:3rem;padding-bottom:2rem}.service-icon-large{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ce93d8,#ba68c8 50%,#ab47bc);-webkit-background-clip:text;background-clip:text;font-size:5rem}.service-header h2{color:#fff;font-size:2.2rem;font-weight:800;margin-bottom:.5rem}.service-subtitle{color:#9ca3af;font-size:1.1rem}.comparison-box{background:#9c27b00d;border:2px solid #9c27b0;border-radius:15px;margin-bottom:3rem;padding:2rem}.comparison-box h3{color:#ce93d8;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.comparison-table{background:#0f1c2e;border-collapse:collapse;border-radius:10px;margin-bottom:1.5rem;overflow:hidden;width:100%}.comparison-table thead{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.comparison-table th{color:#fff;font-size:.95rem;font-weight:600;padding:1rem;text-align:left}.comparison-table tbody tr{border-bottom:1px solid #ffffff0d}.comparison-table tbody tr.negative{background:#ef44440d;border-left:4px solid #ef4444}.comparison-table tbody tr.positive{background:#22c55e0d;border-left:4px solid #22c55e}.comparison-table td{color:#d1d5db;padding:1rem}.comparison-table td:first-child,.savings-highlight{color:#fff;font-weight:600}.savings-highlight{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:10px;font-size:1.1rem;padding:1rem 1.5rem;text-align:center}.highlight-green{color:#22c55e;font-weight:700}.services-subtitle{margin:3rem 0 2rem}.services-subtitle h3{color:#ce93d8;font-size:1.8rem;font-weight:700;text-align:center}.services-list-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:3rem}.service-item{background:#9c27b00d;border:1px solid #9c27b033;border-radius:12px;padding:1.5rem;transition:all .3s ease}.service-item:hover{border-color:#9c27b0;box-shadow:0 8px 25px #9c27b033;transform:translateY(-3px)}.service-item h4{color:#ce93d8;font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.service-item p{color:#d1d5db;font-size:.95rem;line-height:1.6}.service-item p strong{color:#fff}.service-item ul{list-style:none;margin-top:1rem;padding:0}.service-item ul li{border-bottom:1px solid #ffffff0d;color:#9ca3af;font-size:.9rem;line-height:1.6;padding:.5rem 0}.service-item ul li strong{color:#fff}.info-box{background:#3b82f61a;border-left:4px solid #3b82f6;color:#d1d5db;line-height:1.7;margin:2rem 0;padding:1.5rem}.info-box strong{color:#3b82f6}.revenue-sources{margin-bottom:3rem}.revenue-sources h3{color:#ce93d8;font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center}.revenue-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.revenue-item{background:#9c27b00d;border:1px solid #9c27b033;border-radius:15px;padding:2rem;transition:all .3s ease}.revenue-item:hover{border-color:#9c27b0;box-shadow:0 10px 30px #9c27b033;transform:translateY(-5px)}.revenue-icon{font-size:2.5rem;margin-bottom:1rem}.revenue-item h4{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.revenue-item ul{list-style:none;padding:0}.revenue-item ul li{border-bottom:1px solid #ffffff0d;color:#9ca3af;font-size:.9rem;line-height:1.6;padding:.5rem 0}.revenue-item ul li strong{color:#fff}.pricing-box{background:linear-gradient(135deg,#9c27b01a,#7b1fa21a);border:2px solid #9c27b0;border-radius:20px;margin:3rem 0;padding:2.5rem;text-align:center}.pricing-box h3{color:#fff;font-size:1.8rem;font-weight:800;margin-bottom:1rem}.price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ce93d8,#ba68c8 50%,#ab47bc);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:900}.price span{color:#9ca3af;font-size:1.5rem}.pricing-box>p{color:#9ca3af;font-size:1.1rem;margin-bottom:2rem}.plan-features{margin:2rem auto;max-width:500px;text-align:left}.plan-features li{border-bottom:1px solid #ffffff0d;color:#d1d5db;font-size:1rem;line-height:1.6}.pricing-box .cta-button{background:linear-gradient(135deg,#9c27b0,#7b1fa2);box-shadow:0 4px 15px #9c27b066;color:#fff;margin-top:1.5rem;max-width:400px;width:100%}.pricing-box .cta-button:hover{box-shadow:0 6px 20px #9c27b099;transform:translateY(-2px)}.faq-section{background:#1a2838;padding:5rem 2rem}.faq-list{margin:0 auto;max-width:900px}.faq-item{background:linear-gradient(135deg,#1a2838,#0f1c2e);border:2px solid #9c27b033;margin-bottom:1rem}.faq-item.active{border-color:#9c27b0;box-shadow:0 4px 20px #9c27b033}.faq-question{cursor:pointer;justify-content:space-between;transition:background .3s ease}.faq-question:hover{background:#9c27b00d}.faq-question h3{color:#fff;font-size:1.2rem;font-weight:600}.faq-icon{color:#ce93d8;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{animation:slideDown .3s ease;color:#d1d5db;line-height:1.7}.faq-answer p{margin-bottom:1rem}.faq-answer p strong{color:#fff}.faq-answer ol,.faq-answer ul{margin:1rem 0;padding-left:1.5rem}.faq-answer ol li,.faq-answer ul li{line-height:1.6;margin-bottom:.75rem}.faq-answer ol li strong,.faq-answer ul li strong{color:#ce93d8}.pricing-comparison-faq{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:2rem 0}.plan-item{background:#9c27b00d;border:2px solid #9c27b033;border-radius:15px;padding:2rem;position:relative;transition:all .3s ease}.plan-item:hover{border-color:#9c27b0;box-shadow:0 8px 25px #9c27b04d;transform:translateY(-5px)}.featured-plan{border-color:#9c27b0;box-shadow:0 8px 30px #9c27b04d;transform:scale(1.05)}.plan-tag{background:linear-gradient(135deg,#9c27b0,#7b1fa2);border-radius:50px;box-shadow:0 4px 15px #9c27b04d;color:#fff;font-size:.85rem;font-weight:600;padding:.4rem 1rem;position:absolute;right:20px;top:-12px}.plan-item h4{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.plan-price-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ce93d8,#ba68c8 50%,#ab47bc);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900;margin-bottom:.5rem}.plan-item>p{color:#9ca3af;font-size:.95rem;margin-bottom:1.5rem}.plan-item ul{list-style:none;padding:0}.plan-item ul li{border-bottom:1px solid #ffffff0d;color:#d1d5db;font-size:.9rem;line-height:1.5;padding:.5rem 0}.roi-box{background:#22c55e1a;border:2px solid #22c55e;border-radius:15px;margin:2rem 0;padding:2rem;text-align:center}.roi-box p{color:#d1d5db;line-height:1.7;margin:.5rem 0}.roi-box .highlight-green{color:#22c55e;font-size:1.1rem;font-weight:700}.testimonials-section{background:#0f1c2e;padding:5rem 2rem}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.testimonial-card{background:linear-gradient(135deg,#1a2838,#0f1c2e);border:2px solid #9c27b033;border-radius:15px;padding:2rem;transition:all .3s ease}.testimonial-card:hover{border-color:#9c27b0;box-shadow:0 10px 30px #9c27b04d;transform:translateY(-5px)}.testimonial-header{align-items:center;gap:1rem;margin-bottom:1.5rem}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,#9c27b0,#7b1fa2);display:flex;font-size:2rem;justify-content:center}.testimonial-name{color:#fff;font-size:1.1rem}.testimonial-role{color:#9ca3af;font-size:.9rem}.testimonial-text{color:#d1d5db;margin-bottom:1rem}.testimonial-text strong{color:#ce93d8}.testimonial-rating{color:#fbbf24;font-size:1.2rem}.final-cta-section{background:linear-gradient(135deg,#1a0d2e,#2d1b4e 50%,#4a1e7a);padding:6rem 2rem;text-align:center}.final-cta-content{margin:0 auto;max-width:900px}.final-cta-content h2{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1.5rem}.final-cta-subtitle{color:#d1d5db;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.final-cta-subtitle strong{color:#ce93d8}.final-cta-benefits{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:2rem 0;text-align:left}.benefit-item{background:#9c27b01a;border-radius:10px;color:#d1d5db;font-size:.95rem;padding:1rem}.final-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.cta-button.large{font-size:1.2rem;padding:1.2rem 2.5rem}.final-cta-note{color:#9ca3af;font-size:1rem;margin-top:2rem}.final-cta-note strong{color:#ce93d8}@media (max-width:768px){.rh-dp-hero{padding:6rem 1.5rem 4rem}.rh-dp-hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-stats{gap:1.5rem;grid-template-columns:1fr}.stat-number{font-size:2.5rem}.intro-grid,.pricing-comparison-faq,.revenue-grid,.services-list-grid,.testimonials-grid{grid-template-columns:1fr}.service-detail-card{padding:2rem 1.5rem}.service-header{align-items:flex-start;flex-direction:column}.service-icon-large{font-size:3.5rem}.service-header h2{font-size:1.8rem}.section-title{font-size:2rem}.comparison-table{font-size:.85rem}.comparison-table td,.comparison-table th{padding:.75rem .5rem}.final-cta-content h2{font-size:2rem}.final-cta-benefits{grid-template-columns:1fr}.hero-cta{flex-direction:column}.cta-button{width:100%}}@media (max-width:480px){.rh-dp-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.section-title{font-size:1.75rem}.service-header h2{font-size:1.5rem}.pricing-box{padding:2rem 1.5rem}.price{font-size:2.5rem}.faq-question h3{font-size:1rem}.comparison-table{display:block;overflow-x:auto}}.testimonial-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.testimonial-card:before{background:linear-gradient(90deg,#daa520,#b8860b);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.testimonial-card:hover{box-shadow:0 12px 40px #daa52033;transform:translateY(-8px)}.testimonial-card:hover:before{transform:scaleX(1)}.testimonial-card--featured{background:linear-gradient(135deg,#fff,#fffef9);border:2px solid #daa520}.testimonial-card--compact{padding:16px}.testimonial-badge{background:linear-gradient(135deg,#daa520,#b8860b);border-radius:20px;box-shadow:0 2px 8px #daa5204d;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;position:absolute;right:16px;text-transform:uppercase;top:16px}.testimonial-header{display:flex;gap:16px;margin-bottom:20px}.testimonial-avatar{border:3px solid #f5f5f5;border-radius:50%;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:60px;overflow:hidden;width:60px}.testimonial-avatar img{height:100%;object-fit:cover;width:100%}.testimonial-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#daa520,#b8860b);color:#fff;display:flex;font-size:24px;font-weight:700;height:100%;justify-content:center;width:100%}.testimonial-author{flex:1 1;min-width:0}.testimonial-name{color:#0f1c2e;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 4px}.testimonial-position{color:#666;font-size:13px;line-height:1.4;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testimonial-stars{display:flex;gap:2px}.star{color:#e0e0e0;font-size:16px;transition:color .2s}.star.filled{color:#ffc107;text-shadow:0 1px 2px #ffc1074d}.testimonial-body{flex:1 1;margin-bottom:16px;position:relative}.testimonial-quote-icon{color:#daa5201a;font-family:Georgia,serif;font-size:48px;left:-4px;line-height:1;pointer-events:none;position:absolute;top:-12px}.testimonial-quote-icon--end{bottom:-24px;left:auto;right:0;top:auto}.testimonial-text{color:#333;font-size:15px;line-height:1.7;margin:0;padding:8px 0;position:relative;z-index:1}.testimonial-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-top:16px}.testimonial-service-tag{align-items:center;background:#daa5201a;border-radius:20px;color:#b8860b;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s}.testimonial-service-tag svg{height:14px;width:14px}.testimonial-card:hover .testimonial-service-tag{background:#daa52026;color:#daa520}.testimonial-card--compact .testimonial-header{margin-bottom:12px}.testimonial-card--compact .testimonial-avatar{height:48px;width:48px}.testimonial-card--compact .testimonial-name{font-size:16px}.testimonial-card--compact .testimonial-position{font-size:12px}.testimonial-card--compact .testimonial-text{font-size:14px;line-height:1.6}.testimonial-card--compact .testimonial-footer{padding-top:12px}@media (max-width:768px){.testimonial-card{padding:20px}.testimonial-header{gap:12px}.testimonial-avatar{height:52px;width:52px}.testimonial-name{font-size:16px}.testimonial-position{font-size:12px}.testimonial-text{font-size:14px}.testimonial-badge{font-size:10px;padding:4px 10px;right:12px;top:12px}}@media (max-width:480px){.testimonial-card{padding:16px}.testimonial-avatar{height:48px;width:48px}.testimonial-quote-icon{font-size:36px}}@media (prefers-color-scheme:dark){.testimonial-card{background:#1e1e1e;box-shadow:0 4px 20px #0000004d}.testimonial-card--featured{background:linear-gradient(135deg,#1e1e1e,#2a2a2a)}.testimonial-name{color:#fff}.testimonial-position{color:#b0b0b0}.testimonial-text{color:#e0e0e0}.testimonial-footer{border-top-color:#333}.testimonial-card:hover{box-shadow:0 12px 40px #daa5204d}}.depoimentos-container{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.depoimentos-main{padding:2rem 0 4rem}.depoimentos-hero{margin:0 auto;max-width:1200px;padding:5rem 2rem 4rem;text-align:center}.depoimentos-title{color:#fff;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.2;margin-bottom:1.5rem}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#daa520,#f0b429);-webkit-background-clip:text;background-clip:text}.depoimentos-subtitle{color:#ffffffd9;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;margin:0 auto 4rem;max-width:700px}.depoimentos-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin:0 auto;max-width:900px;width:100%}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #daa5204d;border-radius:16px;padding:2rem 1.5rem;text-align:center}.stat-card:hover{background:#ffffff14;border-color:#daa52080;box-shadow:0 10px 30px #daa52033}.stat-icon{font-size:3rem;margin-bottom:1rem}.stat-value{color:#daa520;font-size:2.5rem;font-weight:900;margin-bottom:.5rem}.stat-label{font-weight:600;letter-spacing:1px}.depoimentos-filters{margin:0 auto 3rem;max-width:1400px;padding:0 2rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:2rem 0}.filter-btn{background:#ffffff0d;border:1px solid #daa5204d;border-radius:50px;color:#fffc;cursor:pointer;font-size:.95rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease;white-space:nowrap}.filter-btn:hover{background:#ffffff1a;border-color:#daa52080;transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,#daa520,#b8860b);border-color:#daa520;box-shadow:0 4px 15px #daa52066;color:#0f1c2e;font-weight:700}.depoimentos-content{margin:0 auto;max-width:1400px;min-height:400px;padding:0 2rem}.depoimentos-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),1fr));margin-bottom:4rem}.depoimentos-loading{padding:5rem 2rem;text-align:center}.spinner{border:4px solid #daa52033;margin:0 auto 1.5rem}.depoimentos-loading p{color:#ffffffb3;font-size:1.1rem}.depoimentos-empty{padding:5rem 2rem;text-align:center}.empty-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.6}.depoimentos-empty h3{color:#ffffffe6;font-size:1.8rem;margin-bottom:.5rem}.depoimentos-empty p{color:#fff9;font-size:1.1rem}.depoimentos-cta{margin:6rem auto 0;max-width:1000px;padding:0 2rem}.cta-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#daa5201a,#b8860b1a);border:2px solid #daa5204d;border-radius:24px;padding:4rem 3rem}.cta-content h2{font-size:clamp(2rem,4vw,2.8rem)}.cta-content p{line-height:1.6;margin-bottom:2.5rem}.cta-buttons{gap:1.5rem}.btn-cta-primary,.btn-cta-secondary{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.btn-cta-primary{background:linear-gradient(135deg,#daa520,#b8860b);box-shadow:0 4px 20px #daa52066;color:#0f1c2e}.btn-cta-primary:hover{box-shadow:0 8px 30px #daa52099;transform:translateY(-3px)}.btn-cta-secondary{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 20px #25d36666;color:#fff}.btn-cta-secondary:hover{box-shadow:0 8px 30px #25d36699;transform:translateY(-3px)}.btn-cta-primary:active,.btn-cta-secondary:active{transform:translateY(-1px)}@media (max-width:768px){.depoimentos-hero{padding:3rem 1rem}.depoimentos-stats{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.filter-buttons{gap:.8rem;padding:0 1rem}.filter-btn{font-size:.9rem;padding:.7rem 1.2rem}.depoimentos-grid{gap:1.5rem;grid-template-columns:1fr}.cta-content{padding:3rem 2rem}.cta-buttons{align-items:stretch;flex-direction:column}.btn-cta-primary,.btn-cta-secondary{justify-content:center;width:100%}}@media (max-width:480px){.depoimentos-title{font-size:2rem}.depoimentos-subtitle{font-size:1rem}.stat-value{font-size:2rem}.filter-btn{font-size:.85rem;padding:.6rem 1rem}.depoimentos-grid{grid-template-columns:1fr}.cta-content{padding:2.5rem 1.5rem}.cta-content h2{font-size:1.8rem}.cta-content p{font-size:1rem}}@media (prefers-color-scheme:light){.depoimentos-container{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);color:#333}.cta-content h2,.depoimentos-title{color:#0f1c2e}.cta-content p,.depoimentos-subtitle{color:#666}.stat-card{background:#fff;box-shadow:0 4px 15px #0000001a}.filter-btn{background:#fff;color:#333}.depoimentos-empty p,.depoimentos-loading p{color:#666}}.agendamento-page{background:linear-gradient(135deg,#0f1c2e,#1a2942);max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.agendamento-container{margin:0 auto;max-width:1200px;overflow-x:hidden;padding:2rem}.agendamento-hero{color:#fff;padding:3rem 1rem 2rem;text-align:center}.agendamento-hero h1{color:#fff;font-size:2.5rem;margin-bottom:1rem}.agendamento-hero p{color:#fffc;font-size:1.2rem}.agendamento-content{background:#fff;border-radius:24px;box-shadow:0 10px 40px #0003;margin-top:2rem;padding:3rem}.progress-steps{justify-content:space-between;margin-bottom:3rem;padding:0 2rem}.progress-steps,.step{align-items:center;display:flex}.step{flex:1 1;flex-direction:column;gap:.5rem;position:relative}.step-number{align-items:center;background:#e0e0e0;border-radius:50%;color:#999;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;transition:all .3s ease;width:50px}.step.active .step-number{background:#daa520;color:#fff;transform:scale(1.1)}.step.completed .step-number{background:#22c55e;color:#fff}.step span{color:#666;font-size:.9rem;text-align:center}.step.active span{color:#daa520;font-weight:600}.step-line{background:#e0e0e0;flex:1 1;height:2px;margin:0 1rem;position:relative;top:-15px}.calendar-step{margin:0 auto;max-width:700px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.calendar-header h2{color:#0f1c2e;font-size:1.8rem;text-transform:capitalize}.month-nav{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#0f1c2e;cursor:pointer;display:flex;font-size:1.5rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.month-nav:hover{background:#daa520;color:#fff;transform:scale(1.1)}.calendar-weekdays{color:#666;font-weight:600;margin-bottom:1rem;text-align:center}.calendar-grid,.calendar-weekdays{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.calendar-grid{margin-bottom:2rem}.calendar-day{align-items:center;aspect-ratio:1;background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#0f1c2e;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;transition:all .3s ease}.calendar-day:hover:not(.unavailable):not(.empty){background:#daa5201a;border-color:#daa520;box-shadow:0 4px 12px #daa52033;transform:translateY(-2px)}.calendar-day.unavailable{background:#f5f5f5;border-color:#f0f0f0;color:#ccc;cursor:not-allowed}.calendar-day.selected{background:#daa520;border-color:#daa520;color:#fff;transform:scale(1.05)}.calendar-day.empty{border:none;cursor:default}.calendar-legend{display:flex;gap:2rem;justify-content:center;margin-top:2rem}.legend-item{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem}.legend-color{border:2px solid #e0e0e0;border-radius:6px;height:20px;width:20px}.legend-color.available{background:#fff}.legend-color.unavailable{background:#f5f5f5;border-color:#f0f0f0}.legend-color.selected{background:#daa520;border-color:#daa520}.time-step{margin:0 auto;max-width:800px}.time-header{margin-bottom:2rem;position:relative;text-align:center}.back-button{background:#0000;border:2px solid #daa520;border-radius:10px;color:#daa520;left:0;padding:.7rem 1.5rem;position:absolute;top:0}.back-button:hover{background:#daa520;transform:translateX(-5px)}.time-header h2{color:#0f1c2e;font-size:1.8rem;margin-bottom:.5rem}.selected-date{color:#666;font-size:1.1rem;text-transform:capitalize}.time-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr))}.time-slot{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;padding:1.2rem;text-align:center;transition:all .3s ease}.time-slot .time{color:#0f1c2e;display:block;font-size:1.2rem;font-weight:700}.time-slot:hover:not(.unavailable){background:#daa5201a;border-color:#daa520;box-shadow:0 6px 15px #daa52033;transform:translateY(-3px)}.time-slot.selected{background:#daa520;border-color:#daa520;transform:scale(1.05)}.time-slot.selected .time{color:#fff}.time-slot.unavailable{background:#f5f5f5;border-color:#f0f0f0;cursor:not-allowed;opacity:.5}.unavailable-label{color:#999;display:block;font-size:.75rem;margin-top:.3rem}.form-step{margin:0 auto;max-width:700px}.form-header{margin-bottom:2rem;position:relative}.form-header h2{color:#0f1c2e;font-size:1.8rem;margin-bottom:.5rem}.appointment-summary{color:#daa520;font-size:1.1rem;font-weight:600;margin-top:.5rem}.appointment-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;gap:1.5rem}.form-group{gap:.5rem}.form-group label{color:#0f1c2e}.form-group input,.form-group textarea,.form-select{background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#0f1c2e;font-family:inherit;font-size:1rem;padding:.9rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-select:focus{border-color:#daa520;box-shadow:0 0 0 3px #daa5201a;outline:none}.form-group input.error{border-color:#ef4444}.error-message{color:#ef4444;font-size:.85rem;margin-top:-.3rem}.submit-button{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:1.2rem 2rem;transition:all .4s cubic-bezier(.4,2,.3,1)}.submit-button:hover{box-shadow:0 10px 30px #daa52066;transform:translateY(-3px)}.confirmation-step{margin:0 auto;max-width:600px;padding:2rem;text-align:center}.confirmation-icon{animation:scaleIn .5s ease;font-size:5rem;margin-bottom:1rem}.confirmation-step h2{color:#22c55e;font-size:2rem;margin-bottom:1rem}.confirmation-step p{color:#666;font-size:1.1rem;margin-bottom:.5rem}.confirmation-details{background:#f9fafb;border-radius:16px;margin:2rem 0;padding:2rem;text-align:left}.confirmation-details h3{color:#0f1c2e;font-size:1.2rem;margin-bottom:1rem}.confirmation-details p{color:#0f1c2e;font-size:1rem;margin-bottom:.8rem}.confirmation-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-primary,.btn-secondary{border-radius:12px;font-size:1rem;padding:1rem 2rem}.btn-primary{background:#daa520}.btn-primary:hover{background:#b8860b;box-shadow:0 6px 20px #daa5204d}.btn-secondary{color:#daa520}.btn-secondary:hover{background:#daa5201a;transform:translateY(-2px)}@media (max-width:768px){.agendamento-container{padding:1rem}.agendamento-hero{padding:2rem 1rem 1rem}.agendamento-hero h1{font-size:2rem}.agendamento-content{padding:2rem 1rem}.progress-steps{flex-wrap:wrap;gap:1rem;padding:0}.step{flex:1 1 40%}.step-line{display:none}.step span{font-size:.8rem}.calendar-header h2{font-size:1.3rem}.month-nav{height:40px;width:40px}.calendar-weekdays{font-size:.85rem;gap:.3rem}.calendar-grid{gap:.3rem}.calendar-day{font-size:.9rem}.calendar-legend{align-items:flex-start;flex-direction:column;gap:.5rem}.time-grid{gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(min(100px,100%),1fr))}.time-slot{padding:1rem}.time-slot .time{font-size:1rem}.form-row{gap:1rem;grid-template-columns:1fr}.back-button{margin-bottom:1rem;position:static;width:100%}.confirmation-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.agendamento-hero h1{font-size:1.5rem}.agendamento-hero p{font-size:1rem}.calendar-day{font-size:.8rem}.step-number{font-size:1rem;height:40px;width:40px}}.cases-page{background:linear-gradient(135deg,#0f1c2e,#1a2332);color:#fff;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.cases-hero{background:linear-gradient(135deg,#daa5201a,#667eea1a);border-bottom:1px solid #daa5204d;padding:6rem 2rem 4rem;text-align:center}.hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#daa520,#f0b429);-webkit-background-clip:text;background-clip:text}.hero-content>p{color:#fffc;font-size:1.2rem;margin-bottom:3rem}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:900px}.hero-stat{background:#ffffff0d;border:1px solid #daa5204d;border-radius:16px;padding:2rem}.stat-number{color:#daa520}.stat-label{color:#ffffffb3}.cases-filters{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:3rem 2rem;width:100%}.filters-container h3{color:#daa520;margin-bottom:1.5rem;text-align:center}.category-btn{align-items:center;border:2px solid #daa5204d;display:flex;gap:.5rem;transition:all .3s}.category-btn:hover{background:#daa5201a;border-color:#daa520;transform:translateY(-2px)}.cat-icon{font-size:1.2rem}.cases-grid{grid-gap:2rem;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin:0 auto;max-width:1400px;padding:2rem;width:100%}@media (max-width:768px){.cases-grid{gap:1.5rem;grid-template-columns:1fr;padding:1rem}}.case-card{background:#ffffff0d;border:1px solid #daa5204d;border-radius:16px;box-sizing:border-box;max-width:100%;overflow:hidden;padding:2rem;transition:all .3s;width:100%}.case-card:hover{border-color:#daa520;box-shadow:0 10px 40px #daa52033;transform:translateY(-5px)}.case-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.client-info{display:flex;gap:1rem}.client-photo{align-items:center;background:linear-gradient(135deg,#daa520,#b8860b);border-radius:50%;display:flex;flex-shrink:0;font-size:2rem;height:60px;justify-content:center;width:60px}.client-details h3{color:#fff;font-size:1.3rem;margin-bottom:.25rem}.client-role{color:#ffffffb3;font-size:.9rem;margin-bottom:.25rem}.client-location{color:#fff9;font-size:.85rem}.case-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;font-size:.85rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.case-savings-highlight{margin-bottom:2rem}.savings-box{background:linear-gradient(135deg,#28a745,#20c997);border-radius:12px;box-shadow:0 4px 20px #28a7454d;padding:1.5rem;text-align:center}.savings-label{display:block;font-size:.85rem;margin-bottom:.5rem;opacity:.9}.savings-value{display:block;font-size:2rem;font-weight:700;margin-bottom:.25rem}.savings-percentage{display:block;font-size:1rem;opacity:.9}.case-comparison{grid-gap:1rem;background:#0003;border-radius:12px;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin-bottom:2rem;max-width:100%;overflow:hidden;padding:1.5rem;width:100%}@media (max-width:768px){.case-comparison{gap:1.5rem;grid-template-columns:1fr;padding:1rem}.comparison-arrow{display:none}}.comparison-column h4{border-bottom:2px solid #ffffff1a;font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem}.comparison-column.before h4{color:#ff6b6b}.comparison-column.after h4{color:#51cf66}.comparison-column ul{list-style:none;padding:0}.comparison-column li{color:#fffc;font-size:.9rem;margin-bottom:.75rem}.comparison-column li strong{color:#fff}.comparison-arrow{align-items:center;color:#daa520;display:flex;font-size:2rem}.case-testimonial{background:#ffffff08;border-left:4px solid #daa520;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.case-testimonial p{color:#ffffffe6;font-style:italic;line-height:1.6;margin-bottom:1rem}.rating{font-size:1.2rem}.case-results{margin-bottom:1.5rem}.case-results h4{color:#daa520;font-size:1rem;margin-bottom:1rem}.case-results ul{list-style:none;padding:0}.case-results li{color:#fffc;font-size:.9rem;padding:.5rem 0}.case-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:1.5rem}.time-badge{background:#667eea33;border:1px solid #667eea;border-radius:50px;color:#a8b7ff;font-size:.85rem;padding:.5rem 1rem}.view-details-btn{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.view-details-btn:hover{box-shadow:0 4px 15px #daa52066;transform:translateY(-2px)}.cases-cta{background:linear-gradient(135deg,#daa5201a,#667eea1a);border-top:1px solid #daa5204d;padding:5rem 2rem}.cta-content{margin:0 auto;max-width:800px;text-align:center}.cta-content p{color:#fffc;font-size:1.2rem}@media (max-width:1200px){.cases-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}}@media (max-width:768px){.cases-hero{padding:4rem 1.5rem 3rem}.hero-content h1{font-size:2rem}.hero-stats{gap:1rem}.cases-grid,.hero-stats{grid-template-columns:1fr}.cases-grid{gap:1.5rem}.case-card,.cases-grid{padding:1.5rem}.case-header{flex-direction:column;gap:1rem}.case-comparison{gap:1.5rem;grid-template-columns:1fr}.comparison-arrow{justify-content:center;transform:rotate(90deg)}.case-footer{gap:1rem}.case-footer,.cta-buttons{flex-direction:column}.cta-primary,.cta-secondary{width:100%}.category-buttons{gap:.75rem}.category-btn{font-size:.9rem;padding:.6rem 1.2rem}}@media (max-width:480px){.hero-content h1{font-size:1.75rem}.stat-number{font-size:2rem}.cases-filters{padding:2rem 1rem}.case-card{padding:1.25rem}.client-photo{font-size:1.5rem;height:50px;width:50px}.client-details h3{font-size:1.1rem}}.comparador-page{background:linear-gradient(135deg,#0f1c2e,#1a2332);color:#fff;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.comparador-hero{background:linear-gradient(135deg,#daa5201a,#667eea1a);border-bottom:1px solid #daa5204d;padding:6rem 2rem 3rem;text-align:center}.comparador-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#daa520,#f0b429);-webkit-background-clip:text;background-clip:text;font-size:3rem;margin-bottom:1rem}.comparador-hero p{color:#fffc;font-size:1.2rem}.billing-toggle-section{padding:3rem 2rem 2rem;text-align:center}.billing-toggle{background:#ffffff0d;border:2px solid #daa5204d;border-radius:50px;display:inline-flex;gap:.5rem;padding:.5rem}.billing-toggle button{background:#0000;border:none;border-radius:50px;color:#ffffffb3;cursor:pointer;font-weight:600;padding:.75rem 2rem;position:relative;transition:all .3s}.billing-toggle button.active{background:linear-gradient(135deg,#daa520,#b8860b);box-shadow:0 4px 15px #daa52066;color:#fff}.discount-badge{background:#28a745;border-radius:12px;display:inline-block;font-size:.75rem;font-weight:700;margin-left:.5rem;padding:.25rem .5rem}.billing-note{color:#28a745;font-weight:600;margin-top:1rem}.feature-filters{margin:0 auto;max-width:1400px;padding:2rem;text-align:center}.feature-filters h3{color:#daa520;margin-bottom:1.5rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1rem}.filter-chip{background:#ffffff0d;border:2px solid #daa5204d;border-radius:50px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s}.filter-chip:hover{background:#daa5201a;border-color:#daa520}.filter-chip.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 15px #667eea66}.clear-filters{background:#0000;border:2px solid #ff6b6b;border-radius:50px;color:#ff6b6b;cursor:pointer;padding:.5rem 1.5rem;transition:all .3s}.clear-filters:hover{background:#ff6b6b1a}.comparison-section{margin:0 auto;max-width:1400px;padding:3rem 2rem}.comparison-table{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.plan-column{background:#ffffff0d;border:2px solid #daa5204d;border-radius:16px;display:flex;flex-direction:column;padding:2rem;position:relative;transition:all .3s}.plan-column:hover{box-shadow:0 15px 40px #daa5204d;transform:translateY(-10px)}.plan-column.featured{border-color:#daa520;border-width:3px;box-shadow:0 10px 40px #daa5204d}.best-value-badge{background:linear-gradient(135deg,#28a745,#20c997);border-radius:50px;box-shadow:0 4px 15px #28a74566;color:#fff;font-size:.85rem;font-weight:700;left:50%;padding:.5rem 1.5rem;position:absolute;top:-15px;transform:translateX(-50%)}.plan-header{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:2rem;text-align:center}.plan-header h3{color:#daa520;font-size:2rem;margin-bottom:.5rem}.plan-description{color:#ffffffb3;font-size:.95rem}.plan-pricing{margin-bottom:2rem;text-align:center}.price{align-items:baseline;display:flex;justify-content:center;margin-bottom:.5rem}.currency{color:#ffffffb3;font-size:1.5rem;margin-right:.25rem}.amount{color:#fff;font-size:3.5rem;font-weight:700}.period{color:#fff9;font-size:1rem;margin-left:.25rem}.savings{color:#28a745;font-size:.9rem;font-weight:600}.plan-features{flex:1 1;margin-bottom:2rem}.plan-features h4{color:#daa520;font-size:1rem;margin-bottom:1rem}.plan-features ul{list-style:none;padding:0}.plan-features li{align-items:center;color:#ffffffe6;font-size:.95rem;gap:.75rem;padding:.75rem 0}.plan-features .check{color:#28a745;flex-shrink:0;font-weight:700}.plan-specs{background:#0003;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.spec{border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:.5rem 0}.spec:last-child{border-bottom:none}.spec-label{color:#ffffffb3;font-size:.9rem}.spec-value{color:#fff;font-size:.9rem;font-weight:600}.trial-badge{background:linear-gradient(135deg,#667eea33,#764ba233);border:2px solid #667eea;border-radius:12px;color:#a8b7ff;font-weight:600;margin-bottom:1.5rem;padding:.75rem;text-align:center}.plan-cta{border:none;border-radius:12px;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem;transition:all .3s;width:100%}.plan-cta.primary{background:linear-gradient(135deg,#daa520,#b8860b);box-shadow:0 4px 15px #daa52066;color:#fff}.plan-cta.primary:hover{box-shadow:0 6px 25px #daa52099;transform:translateY(-3px)}.plan-cta.secondary{background:#0000;border:2px solid #daa520;color:#daa520}.plan-cta.secondary:hover{background:#daa5201a}.no-results p{color:#ffffffb3;font-size:1.2rem;margin-bottom:2rem}.no-results button{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s}.no-results button:hover{box-shadow:0 4px 15px #daa52066;transform:translateY(-2px)}.comparador-faq{background:#ffffff05;border-radius:16px;margin:0 auto;max-width:1200px;padding:4rem 2rem}.comparador-faq h2{color:#daa520;font-size:2rem;margin-bottom:3rem;text-align:center}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.faq-item{background:#ffffff0d;border:1px solid #daa52033}.faq-item h4{color:#daa520;font-size:1.1rem;margin-bottom:1rem}.faq-item p{color:#fffc}.comparador-cta{background:linear-gradient(135deg,#daa5201a,#667eea1a);border-top:1px solid #daa5204d;padding:5rem 2rem;text-align:center}.comparador-cta h2{font-size:2.5rem;margin-bottom:1rem}.comparador-cta>p{color:#fffc;font-size:1.2rem;margin-bottom:2rem}.cta-primary{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 15px #28a7454d;color:#fff}.cta-primary:hover{box-shadow:0 6px 25px #28a74580}.cta-secondary{border:2px solid #daa520;color:#daa520}.cta-secondary:hover{background:#daa5201a;transform:translateY(-3px)}.comparador-loading{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;min-height:80vh}.spinner{animation:spin 1s linear infinite;border:4px solid #daa5204d;border-radius:50%;border-top-color:#daa520;height:50px;width:50px}@media (max-width:768px){.comparador-hero h1{font-size:2rem}.comparison-table{grid-template-columns:1fr}.amount{font-size:2.5rem}.faq-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;width:100%}.cta-primary,.cta-secondary{width:100%}}.conteudo-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0 3rem;text-align:center}.conteudo-hero h1{font-size:2.8rem;margin-bottom:1rem}.conteudo-hero p{font-size:1.3rem;margin-bottom:2rem;opacity:.95}.stats-grid{grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:800px}.conteudo-main{margin:0 auto;max-width:1400px;padding:4rem 2rem}.categoria-section{margin-bottom:5rem;page-break-inside:avoid}.categoria-title{border-bottom:3px solid #667eea;color:#333;display:inline-block;font-size:1.8rem;margin-bottom:2rem;padding-bottom:.75rem}.recursos-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.recurso-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;min-height:240px;overflow:hidden;padding:2rem;position:relative;transition:all .3s}.recurso-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .3s;width:100%}.recurso-card:hover{border-color:#667eea;box-shadow:0 8px 24px #667eea26;transform:translateY(-4px)}.recurso-card:hover:before{transform:scaleX(1)}.recurso-icon{font-size:3rem;margin-bottom:1rem}.recurso-title{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.recurso-description{color:#666;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.recurso-action{align-items:center;color:#667eea;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-top:auto;transition:gap .3s}.recurso-card:hover .recurso-action{gap:.75rem}.cta-section{border-radius:16px;margin-top:4rem}.cta-primary,.cta-secondary{border:2px solid #fff;font-weight:600;padding:1rem 2.5rem;transition:all .3s}.cta-primary:hover{background:#f8f9fa;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.cta-secondary{background:#0000}.cta-secondary:hover{background:#ffffff1a;transform:translateY(-2px)}@media (max-width:768px){.conteudo-hero h1{font-size:2rem}.conteudo-hero p{font-size:1.1rem}.stats-grid{gap:1rem;grid-template-columns:1fr}.stat-number{font-size:2rem}.conteudo-main{padding:3rem 1rem}.categoria-section{margin-bottom:3rem}.categoria-title{font-size:1.5rem}.recursos-grid{gap:1.5rem;grid-template-columns:1fr}.recurso-card{min-height:200px}.cta-section h2{font-size:1.5rem}.cta-buttons{flex-direction:column}.cta-primary,.cta-secondary{width:100%}}@media (max-width:1024px) and (min-width:769px){.recursos-grid{gap:1.75rem;grid-template-columns:repeat(2,1fr)}.conteudo-main{padding:3.5rem 2rem}}@media (max-width:480px){.conteudo-hero{padding:3rem 0 2rem}.conteudo-hero h1{font-size:1.75rem}.conteudo-main{padding:2rem 1rem}.categoria-section{margin-bottom:2.5rem}.recurso-card{min-height:180px;padding:1.5rem}.recurso-icon{font-size:2.5rem}}.comparador-regimes-page{background:linear-gradient(135deg,#667eea,#764ba2)}.calculator-section{margin:0 auto;max-width:1200px;padding:2rem 1rem}.calculator-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;margin-bottom:3rem;padding:2.5rem}.calculator-card h2{color:#2d3748;font-size:1.8rem;margin-bottom:2rem}.form-group label{color:#4a5568}.form-group input,.form-group select{background:#fff;border:2px solid #e2e8f0;color:#2d3748;padding:.875rem 1rem;width:100%}.form-group small{color:#718096;margin-top:.375rem}.btn-large{font-size:1.1rem;margin-top:1rem;padding:1rem;width:100%}.results-comparison{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;margin-bottom:3rem;padding:2.5rem}.results-comparison h2{color:#2d3748;font-size:1.8rem;margin-bottom:2rem;text-align:center}.comparison-table{margin-bottom:2rem;overflow-x:auto}.comparison-header,.comparison-row{grid-gap:1rem;border-bottom:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr 1.5fr;padding:1rem}.comparison-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;border-radius:8px 8px 0 0;color:#fff;font-weight:600}.comparison-row{transition:all .3s ease}.comparison-row:hover{background:#f7fafc}.comparison-row.best-option{background:#f0fff4;border:2px solid #48bb78;border-radius:8px;margin:.5rem 0}.header-item,.row-item{align-items:center;display:flex;font-size:.95rem;justify-content:center;text-align:center}.row-item.regime-name{align-items:flex-start;flex-direction:column;justify-content:flex-start}.row-item.value-highlight{color:#2d3748;font-size:1.1rem;font-weight:700}.badge-best{background:linear-gradient(135deg,#48bb78,#38a169);border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem}.positive{color:#38a169;font-weight:700}.negative{color:#e53e3e;font-weight:700}.cta-result{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:2.5rem;text-align:center}.cta-result h3{font-size:1.75rem;margin-bottom:1rem}.cta-result p{font-size:1.1rem;margin-bottom:1.5rem;opacity:.95}.cta-result .btn-primary{background:#fff;color:#667eea;font-size:1.1rem;font-weight:700;padding:1rem 2.5rem}.cta-result .btn-primary:hover{background:#f7fafc;transform:translateY(-2px)}.info-section h2{margin-bottom:3rem;text-align:center}.info-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-card{background:#fff;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.info-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.card-icon{margin-bottom:1rem}.info-card h3{font-size:1.5rem;margin-bottom:1.5rem}.info-card ul{list-style:none;padding:0;text-align:left}.info-card ul li{color:#4a5568;padding:.5rem 0 .5rem 1.5rem;position:relative}.info-card ul li:before{color:#48bb78;content:"✓";font-weight:700;left:0;position:absolute}.faq-section{margin:4rem auto;max-width:900px}.faq-item{box-shadow:0 4px 20px #00000014;margin-bottom:1.5rem;padding:2rem}.faq-item h3{color:#2d3748;font-size:1.25rem;margin-bottom:1rem}.faq-item p{color:#4a5568;line-height:1.6}@media (max-width:768px){.comparison-header,.comparison-row{gap:.5rem;grid-template-columns:1fr}.header-item,.row-item{justify-content:flex-start;text-align:left}.comparison-header .header-item{display:none}.row-item:before{color:#667eea;content:attr(data-label);font-weight:600;margin-right:.5rem}.row-item.regime-name:before{display:none}.calculator-card,.results-comparison{padding:1.5rem}.info-cards{grid-template-columns:1fr}}.quiz-section{margin:0 auto;max-width:800px;padding:2rem 1rem}.quiz-container{background:#fff;border-radius:20px;box-shadow:0 10px 50px #0000001a;padding:3rem}.progress-bar{background:#e2e8f0;margin-bottom:2rem}.progress-fill{border-radius:10px;transition:width .4s ease}.question-counter{color:#667eea;font-size:.95rem;font-weight:600;margin-bottom:2rem;text-align:center}.question-card h2{color:#2d3748;font-size:1.75rem;line-height:1.4;margin-bottom:2.5rem;text-align:center}.options-grid{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem}.option-button{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#2d3748;cursor:pointer;font-size:1rem;padding:1.25rem 1.5rem;position:relative;text-align:left;transition:all .3s ease}.option-button:hover{background:#f7fafc;border-color:#667eea;transform:translateX(8px)}.option-button:before{color:#667eea;content:"→";font-weight:700;opacity:0;position:absolute;right:1.5rem;transition:all .3s ease}.option-button:hover:before{opacity:1;right:1rem}.result-section{margin:0 auto;max-width:900px;padding:2rem 1rem}.result-container{background:#fff;border-radius:20px;box-shadow:0 10px 50px #0000001a;padding:3rem;text-align:center}.result-icon{animation:bounceIn .6s ease;font-size:5rem;margin-bottom:1.5rem}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.result-container h2{color:#2d3748;font-size:2.25rem;margin-bottom:1rem}.result-description{color:#4a5568;font-size:1.25rem;margin-bottom:3rem}.result-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem;text-align:left}.result-box{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;padding:2rem}.result-box h3{color:#2d3748;font-size:1.5rem;margin-bottom:1.5rem}.result-box ul{list-style:none;padding:0}.result-box ul li{color:#4a5568;line-height:1.5;padding:.75rem 0 .75rem 1.75rem;position:relative}.result-box ul li:before{color:#48bb78;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.ideal-for{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:3rem;padding:2rem;text-align:left}.ideal-for h3{font-size:1.5rem;margin-bottom:1rem}.ideal-for p{font-size:1.1rem;line-height:1.6;opacity:.95}.result-cta{background:#f7fafc;border-radius:12px;margin-top:2rem;padding:2.5rem}.result-cta h3{color:#2d3748;font-size:1.75rem;margin-bottom:1rem}.result-cta p{color:#4a5568;font-size:1.1rem;margin-bottom:2rem}.info-section{margin:4rem auto;max-width:1200px;padding:0 1rem;text-align:center}.info-section h2{color:#2d3748;font-size:2rem;margin-bottom:1rem}.comparison-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.regime-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:all .3s ease}.regime-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.regime-icon{font-size:3rem;margin-bottom:1rem}.regime-card h3{color:#2d3748;font-size:1.25rem;margin-bottom:1rem}.regime-card p{color:#4a5568;font-size:.95rem;line-height:1.6}@media (max-width:768px){.quiz-container,.result-container{padding:1.5rem}.question-card h2{font-size:1.4rem}.option-button{font-size:.95rem;padding:1rem}.result-icon{font-size:3.5rem}.result-container h2{font-size:1.75rem}.comparison-grid,.result-details{grid-template-columns:1fr}}.timeline-intro{margin:2rem auto;max-width:1000px;padding:0 1rem}.intro-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 40px #667eea4d;color:#fff;padding:3rem;text-align:center}.intro-card h2{font-size:2rem;margin-bottom:1rem}.intro-card p{font-size:1.2rem;margin-bottom:2rem;opacity:.95}.stats-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:2rem}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:12px;padding:1.5rem}.stat-number{font-weight:700;margin-bottom:.5rem}.stat-label{font-size:1rem}.timeline-section{margin:4rem auto;max-width:1000px;padding:0 1rem}.timeline-container{position:relative}.timeline-item{cursor:pointer;display:flex;gap:2rem;margin-bottom:3rem;transition:all .3s ease}.timeline-item:hover .timeline-content{transform:translateX(8px)}.timeline-marker{flex-direction:column}.timeline-icon,.timeline-marker{align-items:center;display:flex;position:relative}.timeline-icon{background:#fff;border-radius:50%;box-shadow:0 4px 20px #0000001a;font-size:2.5rem;height:80px;justify-content:center;transition:all .3s ease;width:80px;z-index:2}.timeline-icon.status-completed{background:linear-gradient(135deg,#48bb78,#38a169)}.timeline-icon.status-in-progress{animation:pulse 2s infinite;background:linear-gradient(135deg,#f6ad55,#ed8936)}.timeline-icon.status-pending{background:linear-gradient(135deg,#cbd5e0,#a0aec0)}.timeline-line{background:linear-gradient(180deg,#cbd5e0,#e2e8f0);flex:1 1;margin-top:1rem;min-height:100px;width:4px}.timeline-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;flex:1 1;padding:2rem;position:relative;transition:all .3s ease}.timeline-item.active .timeline-content{border:2px solid #667eea;box-shadow:0 8px 40px #667eea33}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.timeline-day{background:#edf2f7;border-radius:20px;color:#667eea;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.timeline-responsible{color:#718096;font-size:.85rem}.timeline-content h3{color:#2d3748;font-size:1.5rem;margin-bottom:.75rem}.timeline-description{color:#4a5568;line-height:1.6;margin-bottom:1rem}.timeline-details{background:#f7fafc;border-left:4px solid #667eea;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.timeline-details h4{color:#2d3748;font-size:1.1rem;margin-bottom:1rem}.timeline-details ul{list-style:none;padding:0}.timeline-details ul li{color:#4a5568;padding:.5rem 0 .5rem 1.5rem;position:relative}.timeline-details ul li:before{color:#48bb78;content:"✓";font-weight:700;left:0;position:absolute}.btn-expand{background:none;border:2px solid #e2e8f0;border-radius:8px;color:#667eea;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-expand:hover{background:#667eea;border-color:#667eea;color:#fff}.benefits-section{margin:5rem auto;max-width:1200px;padding:0 1rem;text-align:center}.benefits-section h2{color:#2d3748;font-size:2rem;margin-bottom:3rem}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.benefit-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2.5rem;text-align:center;transition:all .3s ease}.benefit-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-card h3{color:#2d3748;font-size:1.25rem;margin-bottom:1rem}.benefit-card p{color:#4a5568;line-height:1.6}.documents-section{margin:5rem auto;max-width:1200px;padding:0 1rem;text-align:center}.documents-section h2{color:#2d3748;font-size:2rem;margin-bottom:1rem}.section-subtitle{color:#4a5568;font-size:1.1rem;margin-bottom:3rem}.documents-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.document-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2.5rem;text-align:left}.document-icon{font-size:3rem}.document-card h3,.document-icon{margin-bottom:1.5rem;text-align:center}.document-card h3{color:#2d3748;font-size:1.5rem}.document-card ul{list-style:none;padding:0}.document-card ul li{border-bottom:1px solid #e2e8f0;color:#4a5568;padding:.75rem 0 .75rem 1.5rem;position:relative}.document-card ul li:last-child{border-bottom:none}.document-card ul li:before{content:"📄";left:0;position:absolute}.cta-section{margin:5rem auto;max-width:900px;padding:0 1rem}.cta-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 20px 60px #667eea66;color:#fff;padding:4rem 3rem;text-align:center}.cta-card h2{font-size:2.5rem;margin-bottom:1.5rem}.cta-card p{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;opacity:.95}.cta-note{font-size:.95rem!important;margin-bottom:0!important;margin-top:1.5rem!important;opacity:.85!important}.faq-section{margin:5rem auto;max-width:1200px;padding:0 1rem}.faq-section h2{color:#2d3748;font-size:2rem;margin-bottom:3rem;text-align:center}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.faq-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem}.faq-card h3{color:#2d3748;font-size:1.25rem;margin-bottom:1rem}.faq-card p{color:#4a5568;line-height:1.6}@media (max-width:768px){.timeline-item{gap:1rem}.timeline-icon{font-size:2rem;height:60px;width:60px}.timeline-content{padding:1.5rem}.timeline-header{align-items:flex-start;flex-direction:column;gap:.5rem}.cta-card,.intro-card{padding:2rem 1.5rem}.cta-card h2,.intro-card h2{font-size:1.5rem}.benefits-grid,.documents-grid,.faq-grid{grid-template-columns:1fr}}.faq-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.faq-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 2rem;text-align:center}.faq-search{background:#fff;box-shadow:0 4px 6px #0000000d;padding:2rem}.faq-categories{background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto;padding:1.5rem 2rem}.faq-list{padding:3rem 2rem}.faq-container{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1000px}.faq-item{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.faq-item.open{border-color:#667eea;box-shadow:0 6px 20px #667eea33}.faq-question{align-items:center;display:flex;gap:1rem;padding:1.5rem}.category-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.4rem .8rem;white-space:nowrap}.faq-question h3{color:#2d3748;flex:1 1;font-size:1.1rem;font-weight:700;margin:0}.faq-icon{color:#667eea;font-size:1.5rem;font-weight:700;text-align:center;width:30px}.faq-answer{animation:fadeIn .3s ease;padding:0 1.5rem 1.5rem}.faq-answer p{color:#4a5568;font-size:1rem;line-height:1.7;margin:0 0 1rem}.related-links{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem}.related-links strong{color:#2d3748;font-size:.9rem;margin-bottom:.25rem;width:100%}.related-link-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.related-link-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.faq-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-top:3rem;padding:4rem 2rem;text-align:center}.faq-resources{background:#fff;padding:4rem 2rem}.faq-resources h2{color:#2d3748;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}@media (max-width:768px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-stats{gap:1rem;grid-template-columns:1fr}.stat-number{font-size:2rem}.categories-scroll{justify-content:flex-start}.category-btn{font-size:.85rem;padding:.6rem 1.2rem}.faq-question{flex-wrap:wrap;gap:.75rem}.category-badge{font-size:.75rem}.faq-question h3{font-size:1rem}.cta-content h2{font-size:1.75rem}.cta-content p{font-size:1rem}.cta-buttons{flex-direction:column}.cta-primary,.cta-secondary{width:100%}.resources-grid{grid-template-columns:1fr}.faq-resources h2{font-size:1.75rem}}.glossario-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.glossario-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 2rem;text-align:center}.glossario-search{background:#fff;box-shadow:0 4px 6px #0000000d;padding:2rem}.glossario-alphabet{background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto;padding:1.5rem 2rem}.alphabet-container{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 auto;max-width:1400px;padding-bottom:.5rem}.alphabet-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748!important;cursor:pointer;font-size:.95rem;font-weight:700;height:45px;min-width:45px;transition:all .3s ease}.alphabet-btn:hover:not(.disabled){background:#f7fafc;border-color:#667eea}.alphabet-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.alphabet-btn.disabled{cursor:not-allowed;opacity:.3}.glossario-terms{padding:3rem 2rem}.terms-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1200px}.term-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s ease}.term-card:hover{border-color:#667eea;box-shadow:0 6px 20px #667eea26;transform:translateY(-3px)}.term-header{gap:1rem;margin-bottom:1rem}.term-header,.term-letter{align-items:center;display:flex}.term-letter{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;flex-shrink:0;font-size:1.5rem;font-weight:800;height:50px;justify-content:center;width:50px}.term-title{color:#2d3748;font-size:1.4rem;font-weight:700;margin:0}.term-definition{font-size:1rem;line-height:1.7}.term-definition,.term-example{color:#4a5568;margin-bottom:1rem}.term-example{background:#f7fafc;border-left:4px solid #667eea;border-radius:8px;font-size:.95rem;line-height:1.6;padding:1rem}.term-example strong{color:#667eea;display:block;margin-bottom:.5rem}.term-related{border-top:1px solid #e2e8f0;padding-top:1rem}.term-related strong{color:#2d3748;display:block;font-size:.9rem;margin-bottom:.75rem}.related-tags{display:flex;flex-wrap:wrap;gap:.5rem}.related-tag{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .8rem;transition:all .3s ease}.related-tag:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.glossario-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-top:3rem;padding:4rem 2rem;text-align:center}.glossario-resources{background:#fff;padding:4rem 2rem}.glossario-resources h2{color:#2d3748;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}@media (max-width:768px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-stats{gap:1rem;grid-template-columns:1fr}.stat-number{font-size:2rem}.alphabet-container{gap:.35rem}.alphabet-btn{font-size:.85rem;height:38px;min-width:38px}.terms-container{grid-template-columns:1fr}.term-title{font-size:1.2rem}.cta-content h2{font-size:1.75rem}.cta-content p{font-size:1rem}.cta-buttons{flex-direction:column}.cta-primary,.cta-secondary{width:100%}.resources-grid{grid-template-columns:1fr}.glossario-resources h2{font-size:1.75rem}}.downloads-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.downloads-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 2rem;text-align:center}.hero-content h1{font-size:3rem;font-weight:800;margin-bottom:1rem}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.hero-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:2rem auto 0;max-width:800px}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-number{color:gold;font-size:2.5rem;font-weight:800}.stat-label{font-size:.95rem;opacity:.9}.downloads-search{background:#fff;box-shadow:0 4px 6px #0000000d;padding:2rem}.search-container{margin:0 auto;max-width:800px}.search-input{border:2px solid #e2e8f0;border-radius:50px;font-size:1.1rem;outline:none;padding:1.25rem 1.5rem;transition:all .3s ease}.search-input:focus{box-shadow:0 0 0 4px #667eea1a}.downloads-categories{background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto;padding:1.5rem 2rem}.categories-scroll{display:flex;gap:1rem;margin:0 auto;max-width:1400px;padding-bottom:.5rem}.category-btn{background:#fff;border:2px solid #e2e8f0;color:#2d3748!important}.category-btn:hover{background:#f7fafc;border-color:#667eea}.category-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.downloads-list{padding:3rem 2rem}.downloads-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1400px}.download-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;padding:2rem;transition:all .3s ease}.download-card:hover{border-color:#667eea;box-shadow:0 8px 24px #667eea33;transform:translateY(-5px)}.card-header{margin-bottom:1rem}.card-icon{font-size:3rem}.file-type-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;padding:.4rem .8rem;text-transform:uppercase}.card-title{color:#2d3748;font-size:1.3rem;font-weight:700;line-height:1.4;margin-bottom:.75rem}.card-description{color:#718096;flex:1 1;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.download-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem;transition:all .3s ease;width:100%}.download-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.download-btn.coming-soon{background:#e2e8f0;color:#718096;cursor:not-allowed}.download-btn.coming-soon:hover{box-shadow:none;transform:none}.no-results{grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-results p{color:#4a5568;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.no-results-subtitle{color:#718096;font-size:1rem}.downloads-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-top:3rem;padding:4rem 2rem;text-align:center}.cta-content h2{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.cta-content p{color:#fff;font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px;opacity:.95}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-primary,.cta-secondary{border:none;border-radius:50px;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.cta-primary{background:#fff;color:#667eea}.cta-primary:hover{box-shadow:0 8px 20px #ffffff4d;transform:translateY(-3px)}.cta-secondary{background:#fff3;border:2px solid #fff;color:#fff}.cta-secondary:hover{background:#fff;color:#667eea}.downloads-info{background:#fff;padding:4rem 2rem}.downloads-info h2{color:#2d3748;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}.info-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.info-card{padding:2rem;text-align:center}.info-icon{font-size:3rem;margin-bottom:1rem}.info-card h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.info-card p{color:#718096;font-size:1rem;line-height:1.6}.downloads-resources{background:#f7fafc;padding:4rem 2rem}.downloads-resources h2{color:#2d3748;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}.resources-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.resource-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.resource-card:hover{border-color:#667eea;box-shadow:0 8px 20px #667eea33;transform:translateY(-5px)}.resource-icon{font-size:3rem;margin-bottom:1rem}.resource-card h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.resource-card p{color:#718096;font-size:1rem;line-height:1.6}@media (max-width:768px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-stats{gap:1rem;grid-template-columns:1fr}.stat-number{font-size:2rem}.categories-scroll{justify-content:flex-start}.category-btn{font-size:.85rem;padding:.6rem 1.2rem}.downloads-container{grid-template-columns:1fr}.cta-content h2{font-size:1.75rem}.cta-content p{font-size:1rem}.cta-buttons{flex-direction:column}.cta-primary,.cta-secondary{width:100%}.info-grid,.resources-grid{grid-template-columns:1fr}.downloads-info h2,.downloads-resources h2{font-size:1.75rem}}.rescisao-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 0 60px;text-align:center}.rescisao-hero h1{font-size:2.5rem;margin-bottom:1rem}.rescisao-hero p{font-size:1.2rem;opacity:.95}.rescisao-content{padding:60px 20px}.rescisao-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:60px}.rescisao-inputs h2,.rescisao-results h2{color:#2d3748;font-size:1.8rem;margin-bottom:30px}.input-group{margin-bottom:25px}.input-group label{color:#2d3748;margin-bottom:10px}.input-group input[type=number],.input-group select{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .3s;width:100%}.input-group input[type=number]:focus,.input-group select:focus{border-color:#667eea;outline:none}.input-group input[type=range]{margin:10px 0}.input-value{display:block;margin-top:8px}.checkbox-group{background:#f7fafc;border-radius:8px;margin:20px 0;padding:15px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:10px}.checkbox-group input[type=checkbox]{cursor:pointer;height:20px;width:20px}.info-box{background:#edf2f7;border-radius:10px;margin-top:30px;padding:20px}.info-box h4{color:#2d3748;margin-bottom:15px}.info-box p{color:#4a5568;line-height:1.6;margin-bottom:10px}.info-box strong{color:#2d3748}.result-card{border:2px solid #e2e8f0;margin-bottom:20px;padding:25px}.result-card h3{border-bottom:2px solid #e2e8f0;color:#2d3748;margin-bottom:20px;padding-bottom:15px}.result-item{align-items:center;border-bottom:1px solid #f7fafc;display:flex;justify-content:space-between;padding:12px 0}.result-item span{color:#4a5568;font-size:.95rem}.result-item strong{color:#2d3748;font-size:1.1rem}.result-item.highlight{background:#f0fff4;border-radius:8px;margin:5px 0;padding:12px}.result-item.highlight strong{color:#38a169}.result-item.negative strong{color:#e53e3e}.result-total{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-top:20px;padding:25px}.total-item{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.total-item span{font-size:1.1rem}.total-item strong{font-size:1.3rem}.total-item.final{border-top:2px solid #ffffff4d;margin-top:15px;padding-top:20px}.total-item.final strong{font-size:1.8rem}.benefit-box{border-radius:10px;font-weight:600;margin-top:20px;padding:15px;text-align:center}.benefit-box.success{background:#f0fff4;border:2px solid #38a169;color:#38a169}.comparison-box{background:#edf2f7;border-radius:12px;margin-top:20px;padding:25px}.comparison-box h4{color:#2d3748;margin-bottom:15px}.comparison-box p{color:#4a5568;line-height:1.6;margin-bottom:10px}.btn-compare{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:15px;padding:12px;transition:transform .3s,box-shadow .3s;width:100%}.btn-compare:hover{box-shadow:0 10px 25px #667eea4d;transform:translateY(-2px)}.cta-section{border-radius:20px;padding:60px}.cta-section h2{margin-bottom:15px}.cta-section p{font-size:1.2rem;margin-bottom:30px}.cta-button{border-radius:30px;font-weight:700;padding:15px 40px;transition:transform .3s,box-shadow .3s}.cta-button:hover{box-shadow:0 10px 30px #0003;transform:scale(1.05)}@media (max-width:968px){.rescisao-grid{gap:30px;grid-template-columns:1fr}.rescisao-hero h1{font-size:2rem}.cta-section{padding:40px 20px}}.aposentadoria-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center}.aposentadoria-hero h1{font-size:2.5rem;margin-bottom:1rem}.aposentadoria-hero p{font-size:1.2rem;opacity:.95}.aposentadoria-content{padding:3rem 0}.aposentadoria-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}.aposentadoria-inputs,.aposentadoria-results{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.aposentadoria-inputs h2,.aposentadoria-results h2{color:#333;margin-bottom:1.5rem}.input-group{margin-bottom:1.5rem}.input-group label{color:#555;display:block;font-weight:600;margin-bottom:.5rem}.input-group input[type=range]{background:#e0e0e0;border-radius:5px;height:8px;margin-bottom:.5rem;outline:none;width:100%}.input-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#667eea;border-radius:50%;cursor:pointer;height:20px;width:20px}.input-group input[type=range]::-moz-range-thumb{background:#667eea;border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.input-group input[type=number]{background-color:#fff!important;border:1px solid #ddd;border-radius:8px;color:#333!important;font-size:1rem;padding:.75rem;width:100%}.input-group input[type=number]::-webkit-inner-spin-button,.input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-group input[type=number]:-webkit-autofill,.input-group input[type=number]:-webkit-autofill:focus,.input-group input[type=number]:-webkit-autofill:hover{-webkit-text-fill-color:#333!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.input-group input[type=number]::placeholder{color:#999!important}.input-value{color:#667eea;display:inline-block;font-size:1.1rem;font-weight:600}.regime-buttons{display:flex;gap:.5rem}.regime-btn{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:1rem;transition:all .3s}.regime-btn:hover{border-color:#667eea;color:#667eea}.regime-btn.active{background:#667eea;border-color:#667eea;color:#fff}.info-box{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin-top:1rem;padding:1rem}.info-box h4{color:#333;margin-bottom:.5rem}.info-box p{color:#555;font-size:.9rem;margin:.25rem 0}.result-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.result-card.highlight{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid #667eea}.result-card h3{color:#666;font-size:1rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase}.big-value{color:#667eea;font-size:2rem;font-weight:700;margin-bottom:.5rem}.big-value.secondary{color:#764ba2}.big-value.success{color:#28a745}.small-text{color:#888;font-size:.9rem;margin:0}.comparison-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:2rem 0}.comparison-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;text-align:center}.comparison-card.mei{border-color:#ffc107}.comparison-card.pj{border-color:#667eea}.comparison-card.clt{border-color:#28a745}.comparison-card h4{color:#333;font-size:1.2rem;margin-bottom:.75rem}.comparison-card .value{color:#667eea;font-size:1.3rem;font-weight:700;margin:.5rem 0}.comparison-card .benefit{color:#666;font-size:.95rem;font-weight:600;margin:.5rem 0 1rem}.comparison-card ul{list-style:none;margin:0;padding:0;text-align:left}.comparison-card li{color:#555;font-size:.85rem;padding:.25rem 0}.tip-box{background:#fff3cd;border:1px solid #ffc107;border-radius:12px;margin-top:1rem;padding:1.5rem}.tip-box h4{color:#856404;margin-bottom:.5rem}.tip-box p{color:#856404;font-size:.95rem;margin:0}@media (max-width:968px){.aposentadoria-grid,.comparison-grid{grid-template-columns:1fr}.aposentadoria-hero h1{font-size:2rem}.cta-section h2{font-size:1.5rem}}.das-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center}.das-hero h1{font-size:2.5rem;margin-bottom:1rem}.das-hero p{font-size:1.2rem;opacity:.95}.das-content{padding:3rem 0}.das-config{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.das-config h2{color:#333;margin-bottom:1.5rem}.atividade-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.atividade-btn{align-items:center;background:#fff;border:2px solid #ddd;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-size:1rem;font-weight:600;gap:.75rem;padding:1.5rem 1rem;transition:all .3s}.atividade-btn:hover{border-color:#667eea;transform:translateY(-2px)}.atividade-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.valor-badge{background:#fff3;border-radius:20px;font-size:1.1rem;font-weight:700;padding:.5rem 1rem}.atividade-btn.active .valor-badge{background:#ffffff4d}.info-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem}.info-card h4{color:#333;margin-bottom:1rem}.composicao-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.composicao-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.composicao-item .label{color:#666;font-weight:600}.composicao-item .value{color:#667eea;font-weight:700}.das-resumo{margin-bottom:2rem}.das-resumo h2{color:#333;margin-bottom:1.5rem}.resumo-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.resumo-card{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1rem;padding:1.5rem}.resumo-card.pago{border-color:#28a745}.resumo-card.pendente{border-color:#ffc107}.resumo-card.atrasado{border-color:#dc3545}.resumo-card.multa{border-color:#ff6b6b}.resumo-icon{font-size:2.5rem}.resumo-info{display:flex;flex-direction:column}.resumo-label{color:#666;font-size:.9rem;font-weight:600;text-transform:uppercase}.resumo-value{color:#333;font-size:1.8rem;font-weight:700;margin:.25rem 0}.resumo-count{color:#888;font-size:.85rem}.das-calendario h2{color:#333;margin-bottom:1.5rem}.calendario-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}.mes-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all .3s}.mes-card:hover{box-shadow:0 4px 12px #0000001a}.mes-card.pago{background:#f0fff4;border-color:#28a745}.mes-card.atrasado{background:#fff5f5;border-color:#dc3545}.mes-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.mes-header h4{color:#333;font-size:1.2rem;margin:0}.checkbox-container{cursor:pointer;display:inline-block;height:24px;position:relative;width:24px}.checkbox-container input{cursor:pointer;opacity:0;position:absolute}.checkmark{background-color:#eee;border:2px solid #ddd;border-radius:4px;height:24px;left:0;position:absolute;top:0;transition:all .3s;width:24px}.checkbox-container:hover .checkmark{background-color:#ddd}.checkbox-container input:checked~.checkmark{background-color:#28a745;border-color:#28a745}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:7px;top:3px;transform:rotate(45deg);width:6px}.mes-info{display:flex;flex-direction:column;gap:.5rem}.info-row{display:flex;font-size:.95rem;justify-content:space-between}.info-row.pequeno{font-size:.85rem;padding-left:.5rem}.info-row.total-atraso{border-top:1px solid #e0e0e0;font-weight:700;margin-top:.5rem;padding-top:.5rem}.info-row .label{color:#666}.info-row .value{color:#333;font-weight:600}.info-row .value.valor-principal{color:#667eea;font-size:1.1rem}.info-row .value.negativo{color:#dc3545}.alerta-atraso{background:#dc3545;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;margin:.5rem 0;padding:.5rem;text-align:center}.info-importante{background:#fff3cd;border:2px solid #ffc107;border-radius:12px;margin:2rem 0;padding:2rem}.info-importante h3{color:#856404;margin-bottom:1rem}.info-importante ul{list-style:none;margin:0;padding:0}.info-importante li{color:#856404;font-size:.95rem;padding:.5rem 0}.info-importante li strong{color:#664d03}@media (max-width:968px){.atividade-selector,.calendario-grid{grid-template-columns:1fr}.das-hero h1{font-size:2rem}.cta-section h2{font-size:1.5rem}}.checklist-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center}.checklist-hero h1{font-size:2.5rem;margin-bottom:1rem}.checklist-hero p{font-size:1.2rem;opacity:.95}.checklist-content{padding:3rem 0}.tipo-selector{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.tipo-selector h2{color:#333;margin-bottom:1.5rem;text-align:center}.tipo-buttons{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.tipo-btn{align-items:center;background:#fff;border:3px solid #e0e0e0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.5rem;transition:all .3s}.tipo-btn:hover{border-color:#667eea;box-shadow:0 8px 16px #667eea33;transform:translateY(-4px)}.tipo-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.tipo-icon{font-size:3rem}.tipo-nome{font-size:1.5rem;font-weight:700}.tipo-desc{font-size:.9rem;opacity:.8}.progresso-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.progresso-section h3{color:#333;margin-bottom:1rem}.progresso-bar{background:#e0e0e0;border-radius:20px;height:40px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.progresso-fill{align-items:center;background:linear-gradient(90deg,#667eea,#764ba2);display:flex;height:100%;justify-content:center;position:relative;transition:width .5s ease}.progresso-text{color:#fff;color:#333;font-size:1.1rem;font-weight:700;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.progresso-info{color:#666;font-size:1rem;margin-bottom:1.5rem}.btn-download-pdf{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s}.btn-download-pdf:hover{background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.documentos-container{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.categoria-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.categoria-section h3{border-bottom:2px solid #667eea;color:#333;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.documentos-lista{display:flex;flex-direction:column;gap:1rem}.documento-item{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:all .3s}.documento-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.documento-item.marcado{background:#f0f7ff;border-color:#28a745}.documento-checkbox{flex-shrink:0;height:28px;margin-top:.25rem;position:relative;width:28px}.documento-checkbox input{cursor:pointer;opacity:0;position:absolute}.documento-checkbox .checkmark{background-color:#fff;border:3px solid #ddd;border-radius:6px;height:28px;left:0;position:absolute;top:0;transition:all .3s;width:28px}.documento-item:hover .checkmark{border-color:#667eea}.documento-checkbox input:checked~.checkmark{background-color:#28a745;border-color:#28a745}.documento-checkbox input:checked~.checkmark:after{display:block}.documento-checkbox .checkmark:after{border:solid #fff;border-width:0 3px 3px 0;height:13px;left:8px;top:4px;transform:rotate(45deg);width:8px}.documento-info{flex:1 1}.documento-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.documento-header h4{color:#333;font-size:1.1rem;margin:0}.badge{font-size:.75rem;padding:.25rem .75rem;text-transform:uppercase}.badge.obrigatorio{background:#dc3545;color:#fff}.badge.opcional{background:#6c757d;color:#fff}.documento-info p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.dicas-section{background:#f8f9fa;border-radius:12px;margin-bottom:2rem;padding:2rem}.dicas-section h3{color:#333;margin-bottom:1.5rem;text-align:center}.dicas-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dica-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;text-align:center}.dica-icon{font-size:3rem;margin-bottom:1rem}.dica-card h4{color:#333;font-size:1.2rem;margin-bottom:.75rem}.dica-card p{color:#666;font-size:.95rem;line-height:1.6;margin:0}@media (max-width:968px){.dicas-grid,.tipo-buttons{grid-template-columns:1fr}.checklist-hero h1{font-size:2rem}.cta-section h2{font-size:1.5rem}}.proposta-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center}.proposta-hero h1{font-size:2.5rem;margin-bottom:1rem}.proposta-hero p{font-size:1.2rem;opacity:.95}.proposta-content{padding:3rem 0}.proposta-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.proposta-form,.proposta-servicos{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.proposta-form h2,.proposta-servicos h2{color:#333;font-size:1.3rem;margin-bottom:1.5rem;margin-top:2rem}.proposta-form h2:first-child,.proposta-servicos h2:first-child{margin-top:0}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group input[type=range]{background:#e0e0e0;border-radius:5px;height:8px;margin-bottom:.5rem;outline:none;width:100%}.form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#667eea;border-radius:50%;cursor:pointer;height:20px;width:20px}.form-group input[type=range]::-moz-range-thumb{background:#667eea;border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.desconto-value{color:#667eea;display:inline-block;font-size:1.2rem;font-weight:700}.estilo-buttons{display:flex;gap:.75rem;margin-bottom:1rem}.estilo-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:1rem;transition:all .3s}.estilo-btn.active,.estilo-btn:hover{border-color:#667eea}.estilo-btn.active{background:#667eea;color:#fff}.servicos-lista{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.servico-item{align-items:center;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s}.servico-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.servico-item.selecionado{background:#f0f7ff;border-color:#667eea}.servico-checkbox{flex-shrink:0;height:24px;position:relative;width:24px}.servico-checkbox input{cursor:pointer;opacity:0;position:absolute}.servico-checkbox .checkmark{background-color:#fff;border:2px solid #ddd;border-radius:4px;height:24px;left:0;position:absolute;top:0;transition:all .3s;width:24px}.servico-item:hover .checkmark{border-color:#667eea}.servico-checkbox input:checked~.checkmark{background-color:#667eea;border-color:#667eea}.checkmark:after{content:"";display:none;position:absolute}.servico-checkbox input:checked~.checkmark:after{display:block}.servico-checkbox .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:7px;top:3px;transform:rotate(45deg);width:6px}.servico-info{flex:1 1}.servico-info h4{color:#333;font-size:1rem;margin:0 0 .25rem}.servico-info p{color:#666;font-size:.85rem;margin:0}.servico-preco{color:#667eea;flex-shrink:0;font-size:1.2rem;font-weight:700}.proposta-resumo{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem}.proposta-resumo h3{color:#333;margin-bottom:1rem}.resumo-valores{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.resumo-linha{color:#555;display:flex;font-size:1rem;justify-content:space-between}.resumo-linha.desconto-linha{color:#28a745;font-weight:600}.resumo-linha.total-linha{border-top:2px solid #ddd;color:#333;font-size:1.5rem;font-weight:700;margin-top:.5rem;padding-top:.75rem}.btn-gerar-proposta{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s;width:100%}.btn-gerar-proposta:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.btn-gerar-proposta:disabled{cursor:not-allowed;opacity:.5}.aviso-selecao{color:#dc3545;font-size:.9rem;margin-bottom:0;margin-top:1rem;text-align:center}.info-proposta{background:#fff3cd;border:2px solid #ffc107;border-radius:12px;margin-bottom:2rem;padding:2rem}.info-proposta h3{color:#856404;margin-bottom:1rem}.info-proposta ul{list-style:none;margin:0;padding:0}.info-proposta li{color:#856404;font-size:.95rem;padding:.5rem 0}.info-proposta li strong{color:#664d03}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin:3rem 0;padding:3rem 2rem;text-align:center}.cta-section h2{font-size:2rem;margin-bottom:1rem}.cta-section p{font-size:1.1rem;margin-bottom:2rem;opacity:.95}.cta-button{background:#fff;border:none;border-radius:50px;color:#667eea;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 3rem;transition:all .3s}.cta-button:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}@media (max-width:968px){.proposta-grid{grid-template-columns:1fr}.proposta-hero h1{font-size:2rem}.cta-section h2{font-size:1.5rem}}.orcamento-container{margin:0 auto;max-width:900px;padding:3rem 2rem}.orcamento-header{margin-bottom:3rem;text-align:center}.orcamento-header h1{color:#333;font-size:2.5rem;margin-bottom:1rem}.orcamento-header p{color:#666;font-size:1.1rem}.progress-bar{background:#e0e0e0;border-radius:10px;height:8px;margin-bottom:1rem;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2)}.steps-indicator{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:3rem}.steps-indicator span{color:#999;font-weight:500}.steps-indicator span.active{color:#667eea;font-weight:600}.orcamento-form{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:3rem}.form-step h2{color:#333;font-size:1.8rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group small{color:#888;display:block;font-size:.85rem;margin-top:.25rem}.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{background-color:#fff!important;border:2px solid #e0e0e0;border-radius:8px;color:#333!important;font-size:1rem;padding:.875rem;transition:border-color .3s;width:100%}.form-group select{cursor:pointer}.form-group select,.form-group select option{background-color:#fff!important;color:#333!important}.form-group select option{padding:.5rem}.form-group input::placeholder,.form-group textarea::placeholder{color:#999!important}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:active,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#333!important;background-color:#fff!important;box-shadow:inset 0 0 0 30px #fff!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff!important}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-label{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:1rem;transition:all .3s}.radio-label:hover{background:#f8f9fa;border-color:#667eea}.radio-label input[type=radio]{cursor:pointer;height:20px;margin-right:.75rem;width:20px}.radio-label input[type=radio]:checked+span{color:#667eea;font-weight:600}.checkbox-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.checkbox-label{border:2px solid #e0e0e0;border-radius:8px;padding:1rem;transition:all .3s}.checkbox-label:hover{background:#f8f9fa;border-color:#667eea}.checkbox-label input[type=checkbox]{height:20px;margin-right:.75rem;width:20px}.checkbox-label input[type=checkbox]:checked+span{color:#667eea;font-weight:600}.checkbox-label.consent{border:none;padding:0}.checkbox-label.consent a{color:#667eea;text-decoration:underline}.revisao-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.revisao-card h3{color:#333;font-size:1.2rem;margin-bottom:1rem}.revisao-card p{color:#555;margin:.5rem 0}.revisao-card ul{list-style:none;margin:0;padding:0}.revisao-card li{color:#555;padding:.25rem 0}.form-actions{border-top:2px solid #f0f0f0;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:2rem}.btn-primary,.btn-secondary,.btn-submit{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s}.btn-primary{flex:1 1}.btn-secondary{background:#f0f0f0}.btn-secondary:hover{background:#e0e0e0}.btn-submit{background:linear-gradient(135deg,#28a745,#20c997);flex:1 1;font-size:1.1rem}.btn-submit:hover{box-shadow:0 4px 12px #28a74566}.orcamento-success{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:4rem 3rem;text-align:center}.orcamento-success h2{color:#28a745;font-size:2.5rem;margin-bottom:1rem}.orcamento-success p{color:#555;font-size:1.1rem;margin-bottom:1rem}.success-message{background:#f0f7ff;border:2px solid #667eea;border-radius:12px;font-size:1rem;margin:2rem 0;padding:1.5rem}.success-details{display:flex;flex-direction:column;gap:1rem;margin:2rem 0;text-align:left}.detail-item{background:#f8f9fa;border-radius:8px;gap:1rem;padding:1rem}.detail-item .icon{font-size:1.5rem}.btn-voltar-home{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:2rem;padding:1rem 3rem;transition:all .3s}.btn-voltar-home:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.orcamento-container{padding:2rem 1rem}.orcamento-header h1{font-size:2rem}.orcamento-form{padding:2rem 1.5rem}.steps-indicator{flex-direction:column;gap:.5rem}.checkbox-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary,.btn-submit{width:100%}.orcamento-success{padding:3rem 2rem}.success-icon{font-size:4rem}.orcamento-success h2{font-size:2rem}}*{box-sizing:border-box}.blog-page{background:linear-gradient(135deg,#1a1a2e,#16213e);max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.blog-main{padding-bottom:4rem}.blog-hero{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #daa52033;border-radius:0 0 32px 32px;display:flex;gap:3rem;justify-content:space-between;margin:0 auto;max-width:1400px;overflow:hidden;padding:5rem 2rem;position:relative}.blog-hero:before{background:radial-gradient(circle,#daa5201f 0,#0000 70%);content:"";height:900px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:900px}.blog-hero-content{flex:1 1;max-width:600px}.blog-hero-content h1{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.5px;line-height:1.3;margin-bottom:2rem}.blog-cta-button{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:50px;box-shadow:0 4px 15px #daa52066;color:#0f1c2e;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 3rem;transition:all .3s ease}.blog-cta-button:hover{background:linear-gradient(135deg,#f0b429,#daa520);box-shadow:0 6px 20px #daa52099;transform:translateY(-2px)}.blog-hero-illustration{align-items:center;display:flex;flex:1 1;justify-content:center}.blog-hero-emoji{filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));font-size:7rem}.blog-categories{margin:3rem auto;max-width:1400px;padding:0 2rem}.category-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.category-btn{background:#ffffff0d;border:2px solid #daa52033;border-radius:50px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.category-btn:hover{background:#ffffff1a;border-color:#daa52099}.category-btn.active{background:linear-gradient(135deg,#daa520,#b8860b);border-color:#daa520;box-shadow:0 4px 15px #daa52066;color:#0f1c2e}.blog-section{margin:4rem auto;max-width:1400px;padding:0 2rem}.blog-section .section-title{align-items:center;color:#daa520;display:flex;font-size:2rem;font-weight:800;gap:.75rem;margin-bottom:2rem}.section-icon{font-size:2rem}.blog-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.blog-card{background:#fff;border-radius:24px;box-shadow:0 6px 20px #0000001f;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .4s cubic-bezier(.4,2,.3,1)}.blog-card:hover{box-shadow:0 16px 40px #daa52040;transform:translateY(-10px) scale(1.02)}.blog-card-image{align-items:center;background:linear-gradient(135deg,#daa520,#b8860b);display:flex;height:200px;justify-content:center;overflow:hidden;position:relative}.blog-card-image:before{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff08 0,#ffffff08 20px);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.blog-card-emoji{filter:drop-shadow(0 4px 10px rgba(0,0,0,.3));font-size:5rem;position:relative;z-index:1}.blog-card-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.blog-card-content h3{color:#292929;flex-grow:1;font-size:1.15rem;font-weight:700;line-height:1.5;margin-bottom:auto;padding-bottom:1rem}.read-more{background:none;border:none;color:#b8860b;cursor:pointer;flex-shrink:0;font-size:.95rem;font-weight:700;margin-top:auto;padding:0;transition:all .3s ease}.read-more:hover{color:#daa520;text-decoration:underline}@media (max-width:1024px){.blog-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}}@media (max-width:768px){.blog-hero{flex-direction:column;padding:3rem 1rem;text-align:center}.blog-hero-content h1{font-size:2rem}.blog-hero-emoji{font-size:5rem}.blog-categories{padding:0 1rem}.category-buttons{justify-content:flex-start}.category-btn{font-size:.9rem;padding:.625rem 1.25rem}.blog-section{padding:0 1rem}.blog-section .section-title{font-size:1.75rem}.blog-grid{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:480px){.blog-hero-content h1{font-size:1.5rem}.blog-cta-button{font-size:1rem;padding:.875rem 2rem}.blog-section .section-title{font-size:1.5rem}.blog-card-image{height:180px}.blog-card-emoji{font-size:4rem}}.blog-post-page{background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh}.blog-post-main{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 350px;margin:0 auto;max-width:1400px;padding:3rem 2rem 4rem}.blog-post-article{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000004d;padding:3rem}.blog-post-header{margin-bottom:2rem}.back-button{background:#7b4dff1a;border:2px solid #7b4dff;border-radius:50px;color:#7b4dff;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;margin-bottom:1.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-button:hover{background:#7b4dff;color:#fff}.blog-post-category{background:linear-gradient(135deg,#7b4dff,#5a2dc7);border-radius:50px;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.blog-post-title{color:#292929;font-size:2.5rem;font-weight:800;line-height:1.3;margin-bottom:1rem}.blog-post-meta{align-items:center;color:#666;display:flex;font-size:.95rem;gap:1.5rem}.blog-post-author{font-weight:600}.blog-post-date{color:#999}.blog-post-image{align-items:center;background:linear-gradient(135deg,#7b4dff,#5a2dc7);border-radius:16px;display:flex;height:300px;justify-content:center;margin-bottom:2rem;overflow:hidden;position:relative}.blog-post-image:before{background:repeating-linear-gradient(45deg,#0000,#0000 15px,#ffffff08 0,#ffffff08 30px);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.blog-post-emoji{filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));font-size:8rem;position:relative;z-index:1}.blog-post-content{color:#333;font-size:1.1rem;line-height:1.9}.blog-post-content p{margin-bottom:1.5rem}.blog-post-content h2{color:#292929;font-size:1.75rem;font-weight:700;margin-bottom:1rem;margin-top:2.5rem}.blog-post-content h3{color:#7b4dff;font-size:1.4rem;font-weight:600;margin-bottom:.75rem;margin-top:2rem}.blog-post-content ol,.blog-post-content ul{margin-bottom:1.5rem;padding-left:2rem}.blog-post-content li{line-height:1.7;margin-bottom:.75rem}.blog-post-content strong{color:#7b4dff;font-weight:600}.blog-post-cta{background:linear-gradient(135deg,#7b4dff,#5a2dc7);border-radius:16px;color:#fff;margin-top:3rem;padding:2.5rem;text-align:center}.blog-post-cta h3{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.blog-post-cta p{font-size:1.1rem;margin-bottom:1.5rem;opacity:.95}.blog-post-cta .cta-button{background:#fff;border:none;border-radius:50px;box-shadow:0 4px 15px #0003;color:#7b4dff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2.5rem;transition:all .3s ease}.blog-post-cta .cta-button:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.blog-post-sidebar{display:flex;flex-direction:column;gap:2rem}.sidebar-widget{background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000001a;padding:2rem}.sidebar-widget h3{color:#292929;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.category-list{list-style:none;padding:0}.category-list li{margin-bottom:.75rem}.category-list a{color:#666;display:block;font-size:1rem;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.category-list a:hover{color:#7b4dff;padding-left:.5rem}.sidebar-cta{background:linear-gradient(135deg,#fdb913,#f0a500);color:#000;text-align:center}.sidebar-cta h3{color:#000}.sidebar-cta p{font-size:1rem;font-weight:600;margin-bottom:1.5rem}.sidebar-cta-button{background:#000;border:none;border-radius:50px;color:#fdb913;cursor:pointer;font-size:1rem;font-weight:700;padding:.875rem 2rem;transition:all .3s ease;width:100%}.sidebar-cta-button:hover{box-shadow:0 4px 15px #0000004d;transform:translateY(-2px)}@media (max-width:1024px){.blog-post-main{grid-template-columns:1fr}.blog-post-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}}@media (max-width:768px){.blog-post-main{padding:2rem 1.5rem 3rem}.blog-post-article{padding:2rem 1.5rem}.blog-post-title{font-size:1.75rem}.blog-post-image{height:220px}.blog-post-emoji{font-size:5rem}.blog-post-content{font-size:1rem}.blog-post-content h2{font-size:1.5rem}.blog-post-content h3{font-size:1.25rem}.blog-post-cta{padding:2rem 1.5rem}.sidebar-widget{padding:1.5rem}}.login-container{align-items:center;animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#0a1420,#0f1c2e 25%,#1a2838 50%,#0f1c2e 75%,#0a1420);background-size:400% 400%;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-container:before{animation:rotate 30s linear infinite;background:radial-gradient(circle,#daa5201a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.login-card{animation:slideUp .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a2838d9;border:2px solid #daa5204d;border-radius:20px;box-shadow:0 8px 32px #0006,0 0 80px #daa52026,inset 0 1px 0 #ffffff1a;max-width:440px;padding:50px 45px;position:relative;width:100%;z-index:1}.login-header{margin-bottom:35px;text-align:center}.login-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#daa520,gold 50%,#daa520);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:10px}.login-header p{color:#fffc;font-size:15px;font-weight:400}.login-form{display:flex;flex-direction:column;gap:20px}.form-group input{font-size:15px;padding:14px 18px}.login-button{background:linear-gradient(135deg,#daa520,gold 50%,#daa520);background-size:200% 100%;border:none;border-radius:10px;box-shadow:0 4px 15px #daa5204d,inset 0 1px 0 #ffffff4d;color:#0a1420;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;margin-top:10px;overflow:hidden;padding:16px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.login-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.login-button:hover:not(:disabled):before{height:300px;width:300px}.login-button:hover:not(:disabled){background-position:100% 0;box-shadow:0 8px 25px #daa52080,inset 0 1px 0 #fff6;transform:translateY(-3px)}.login-button:active:not(:disabled){box-shadow:0 4px 15px #daa52066;transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.login-footer{border-top:1px solid #daa52033;margin-top:30px;padding-top:25px;text-align:center}.login-footer p{color:#fffc;font-size:14px;font-weight:400;margin:10px 0}.login-footer a{color:#daa520;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.login-footer a:after{background:linear-gradient(90deg,#daa520,gold);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.login-footer a:hover{color:gold}.login-footer a:hover:after{width:100%}@media (max-width:480px){.login-container{padding:15px}.login-card{border-radius:16px;max-width:100%;padding:35px 25px}.login-header{margin-bottom:25px}.login-header h1{font-size:26px}.login-header p{font-size:14px}.form-group label{font-size:13px}.form-group input{font-size:14px;padding:12px 16px}.login-button{font-size:15px;padding:14px}.login-footer{margin-top:25px;padding-top:20px}.login-footer p{font-size:13px}}@media (max-width:360px){.login-card{padding:30px 20px}.login-header h1{font-size:24px}.login-header p{font-size:13px}}@media (min-width:1920px){.dashboard-header{padding:15px 60px}}@media (max-width:1024px){.dashboard-header{gap:12px;padding:12px 15px}.logo-text{font-size:18px;max-width:150px}.user-name{font-size:13px;max-width:90px}.user-avatar{font-size:13px;height:32px;width:32px}}@media (max-width:768px){.dashboard-header{gap:10px;min-height:60px;padding:10px 12px}.header-left{flex:0 1 auto;gap:10px}.header-right{gap:10px}.logo-text{font-size:16px;max-width:120px}.logo-icon{font-size:22px}.user-name{display:none}.user-menu-btn{gap:6px;padding:6px 8px}.user-avatar{font-size:13px;height:32px;width:32px}.hamburger-btn{display:flex}}@media (max-width:480px){.dashboard-header{min-height:55px;padding:8px 10px}.logo-text{display:none}.logo-icon{font-size:20px}.dropdown-arrow{display:none}.user-avatar{font-size:12px;height:30px;width:30px}.user-menu-btn{padding:6px}.header-right{gap:6px}.user-dropdown{left:10px;min-width:calc(100vw - 20px);right:10px}}@media (min-width:1920px){.dashboard-footer{padding:25px 60px}}@media (max-width:1024px){.dashboard-footer{padding:18px 20px}.footer-content{gap:15px}}@media (max-width:768px){.dashboard-footer{padding:15px}.footer-content{flex-direction:column;gap:12px;text-align:center}.footer-left p{font-size:12px;line-height:1.5}.footer-right{flex-wrap:wrap;gap:10px;justify-content:center}.footer-link{font-size:12px;padding:5px 10px}.footer-separator{display:none}}@media (max-width:480px){.dashboard-footer{padding:12px 10px}.footer-content{gap:8px}.footer-left p,.footer-link{font-size:11px}.footer-link{padding:4px 8px}}.nav-label{flex:1 1;white-space:nowrap}@media (max-width:768px){.sidebar-nav{padding:15px 0}.nav-item{margin:4px 8px;padding:12px 16px;width:calc(100% - 16px)}.submenu-item{font-size:12px;padding:10px 16px 10px 44px}.nav-icon{font-size:20px;margin-right:12px}.submenu-item .nav-icon{font-size:16px;margin-right:10px}.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0);width:260px}}.dashboard-layout{background:#f5f7fa;display:flex;min-height:100vh}.sidebar{background:linear-gradient(135deg,#1a2838,#2c3e50);box-shadow:2px 0 10px #0000001a;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .3s ease;z-index:1000}.sidebar.open{width:260px}.sidebar.closed{width:80px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;min-height:70px;padding:20px}.logo{color:#daa520;font-size:20px;font-weight:700;overflow:hidden;white-space:nowrap}.sidebar-nav{flex:1 1;overflow-y:auto;padding:20px 0}.nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;justify-content:flex-start;margin:5px 10px;padding:15px 20px;position:relative;text-decoration:none;transition:all .3s ease;width:calc(100% - 20px)}.nav-item:hover{background:#ffffff1a;color:#fff;transform:translateX(5px)}.nav-item.active{background:#daa52033;border-left:3px solid #daa520;color:#daa520}.nav-item.submenu-toggle{align-items:center;display:flex;justify-content:space-between;padding:15px 20px}.nav-item.submenu-toggle.expanded{background:#ffffff0d}.submenu-arrow{font-size:12px;margin-left:auto;transition:transform .3s ease}.nav-item.submenu-toggle.expanded .submenu-arrow{transform:rotate(180deg)}.menu-item-wrapper{width:100%}.submenu{background:#0003;border-radius:0;padding:5px 0}.submenu-item{align-items:center;border-radius:0;color:#ffffffb3;display:flex;font-size:13px;margin:2px 0;padding:12px 20px 12px 50px;position:relative;text-decoration:none;transition:all .3s ease}.submenu-item:hover{background:#ffffff1a;color:#fff}.submenu-item.active{background:#daa5204d;border-left:3px solid #daa520;color:#daa520}.nav-icon{font-size:24px;margin-right:15px;min-width:24px;text-align:center}.submenu-item .nav-icon{font-size:18px;margin-right:12px}.sidebar.closed .nav-label,.sidebar.closed .submenu,.sidebar.closed .submenu-arrow{display:none}.sidebar-footer{border-top:1px solid #ffffff1a;padding:20px}.toggle-btn{background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;padding:10px;transition:all .3s ease;width:100%}.toggle-btn:hover{background:#fff3}.main-wrapper{background:#f5f7fa;display:flex;flex:1 1;flex-direction:column;transition:margin-left .3s ease}.sidebar.open+*,.sidebar.open~.main-wrapper{margin-left:260px}.sidebar.closed+*,.sidebar.closed~.main-wrapper{margin-left:80px}.dashboard-header{background:linear-gradient(135deg,#1a2838,#2c3e50);border-bottom:3px solid #daa520;box-shadow:0 4px 20px #0000001a;gap:20px;height:auto;justify-content:space-between;min-height:70px;padding:15px 30px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:999}.dashboard-header,.header-left{align-items:center;display:flex}.header-left{flex:0 1 auto;gap:15px;min-width:0;overflow:hidden}.header-logo{align-items:center;display:flex;gap:10px;white-space:nowrap}.logo-icon{filter:drop-shadow(0 2px 8px rgba(218,165,32,.4));flex-shrink:0;font-size:28px}.logo-text{color:#fff;font-size:22px;font-weight:700;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px #0000004d;white-space:nowrap}.hamburger-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px}.hamburger-btn span{background:#fff;border-radius:3px;height:3px;transition:all .3s ease;width:25px}.hamburger-btn:hover span{background:#daa520;box-shadow:0 0 10px #daa52080}.header-right{align-items:center;display:flex;flex-shrink:0;gap:25px;margin-left:auto}.user-menu{position:relative}.user-menu-btn{align-items:center;background:#ffffff1a;border:2px solid #daa5204d;border-radius:30px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-weight:500;gap:10px;min-width:-webkit-fit-content;min-width:fit-content;padding:8px 14px;transition:all .3s ease;white-space:nowrap}.user-menu-btn:hover{background:#daa52033;border-color:#daa520;box-shadow:0 0 20px #daa5204d;transform:translateY(-2px)}.user-avatar{box-shadow:0 4px 15px #daa5204d;flex-shrink:0;font-size:15px;height:36px;width:36px}.user-name{color:#fff;max-width:120px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px #0003;white-space:nowrap}.dropdown-arrow{color:#ffffffb3;font-size:10px;transition:transform .3s ease}.user-menu-btn:hover .dropdown-arrow{color:#daa520;transform:translateY(2px)}.user-dropdown{animation:dropdownFade .3s ease;background:#fff;border:2px solid #daa5201a;border-radius:15px;box-shadow:0 15px 50px #0003;min-width:240px;padding:12px;position:absolute;right:0;top:calc(100% + 10px)}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #daa520;border-radius:10px;margin-bottom:8px;padding:18px}.user-info strong{color:#1a2838;display:block;font-size:15px;font-weight:700;margin-bottom:5px}.user-info small{color:#64748b;font-size:12px;font-weight:500}.user-dropdown hr{border:none;border-top:2px solid #e9ecef;margin:8px 0}.dropdown-item{align-items:center;background:none;border:none;border-radius:10px;color:#1a2838;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:14px 16px;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.dropdown-item:hover{background:linear-gradient(135deg,#daa5201a,#daa5200d);box-shadow:0 2px 8px #daa5201a;color:#daa520;transform:translateX(5px)}.logout-btn{border-top:2px solid #fee;color:#ef4444;margin-top:5px;padding-top:12px}.logout-btn:hover{background:linear-gradient(135deg,#fef2f2,#fee);box-shadow:0 2px 8px #ef44441a;color:#dc2626;transform:translateX(5px)}.dashboard-content{background:#f5f7fa;flex:1 1;margin:0 auto;max-width:1920px;min-height:calc(100vh - 155px);padding:30px;width:100%}.dashboard-footer{background:linear-gradient(135deg,#1a2838,#2c3e50);border-top:3px solid #daa520;box-shadow:0 -4px 20px #0000001a;margin-top:auto;padding:20px 30px;width:100%}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.footer-left p{color:#fffc;font-size:14px;font-weight:500;letter-spacing:.3px;margin:0;text-shadow:0 1px 3px #0003}.footer-left strong{color:#daa520;font-weight:700}.footer-right{align-items:center;display:flex;gap:15px}.footer-link{border-radius:6px;color:#ffffffb3;font-size:14px;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .3s ease}.footer-link:hover{background:#daa5201a;color:#daa520;transform:translateY(-2px)}.footer-separator{color:#ffffff4d;font-weight:300}.overlay{animation:fadeIn .3s ease;background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}@media (min-width:1920px){.dashboard-content{padding:40px 60px}.dashboard-header{padding:15px 60px}.dashboard-footer{padding:25px 60px}.sidebar.open{width:280px}.sidebar.open~.main-wrapper{margin-left:280px}.logo-text{font-size:24px}.nav-item{font-size:15px;padding:16px 24px}.nav-icon{font-size:26px;margin-right:18px}}@media (max-width:1024px){.dashboard-header{gap:12px;padding:12px 15px}.logo-text{font-size:18px;max-width:150px}.user-name{font-size:13px;max-width:90px}.user-avatar{font-size:13px;height:32px;width:32px}.dashboard-content{padding:20px}.dashboard-footer{padding:18px 20px}.footer-content{gap:15px}}@media (max-width:768px){.dashboard-header{gap:10px;min-height:60px;padding:10px 12px}.header-left{flex:0 1 auto;gap:10px}.header-right{gap:10px}.logo-text{font-size:16px;max-width:120px}.logo-icon{font-size:22px}.user-name{display:none}.user-menu-btn{gap:6px;padding:6px 8px}.user-avatar{font-size:13px;height:32px;width:32px}.hamburger-btn{display:flex}.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0);width:260px}.main-wrapper{margin-left:0!important}.dashboard-content{min-height:calc(100vh - 145px);padding:15px}.dashboard-footer{padding:15px}.footer-content{flex-direction:column;gap:12px;text-align:center}.footer-left p{font-size:12px;line-height:1.5}.footer-right{flex-wrap:wrap;gap:10px;justify-content:center}.footer-link{font-size:12px;padding:5px 10px}.footer-separator{display:none}}@media (max-width:480px){.dashboard-header{min-height:55px;padding:8px 10px}.logo-text{display:none}.logo-icon{font-size:20px}.dropdown-arrow{display:none}.user-avatar{font-size:12px;height:30px;width:30px}.user-menu-btn{padding:6px}.header-right{gap:6px}.dashboard-content{min-height:calc(100vh - 135px);padding:10px}.dashboard-footer{padding:12px 10px}.footer-content{gap:8px}.footer-left p,.footer-link{font-size:11px}.footer-link{padding:4px 8px}.user-dropdown{left:10px;min-width:calc(100vw - 20px);right:10px}}.dashboard-welcome{background:linear-gradient(135deg,#1a2838,#2c3e50);border-radius:16px;box-shadow:0 4px 20px #0000001a;color:#fff;margin-bottom:30px;padding:30px}.dashboard-welcome h1{font-size:32px;font-weight:700;margin:0 0 10px}.dashboard-welcome p{font-size:16px;margin:0;opacity:.9}.dashboard-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{border:1px solid #e0e6ed;gap:20px;padding:25px}.stat-card:hover{box-shadow:0 8px 25px #0000001a}.stat-content h3{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.stat-value{font-size:24px}.stat-label{color:#94a3b8;font-size:13px;margin:0}.dashboard-menu{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.menu-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 10px #0000000d;cursor:pointer;display:flex;flex-direction:column;padding:30px;transition:all .3s ease}.menu-card:hover{border-color:#daa520;box-shadow:0 10px 30px #0000001f;transform:translateY(-5px)}.menu-icon{font-size:48px;margin-bottom:20px}.menu-card h3{color:#1a2838;font-size:20px;font-weight:700;margin:0 0 10px}.menu-card p{color:#64748b;flex:1 1;line-height:1.6;margin:0 0 20px}.menu-button{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.menu-button:hover{box-shadow:0 5px 15px #daa5204d;transform:translateY(-2px)}@media (max-width:768px){.dashboard-welcome h1{font-size:24px}.dashboard-cards,.dashboard-menu{grid-template-columns:1fr}}.blog-manager{margin:0 auto;max-width:1400px;padding:2rem}.manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.manager-header h1{color:#333;font-size:2rem}.filters-section{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.search-input{flex:1 1;min-width:250px}.category-filter,.search-input{border:1px solid #ddd;font-size:1rem;padding:.75rem 1rem}.category-filter{border-radius:8px;min-width:200px}.btn-primary{background:linear-gradient(135deg,#7b4dff,#5a2dc7);padding:.75rem 1.5rem}.btn-primary:hover{box-shadow:0 4px 12px #7b4dff66}.btn-secondary{border:2px solid #7b4dff;color:#7b4dff;padding:.75rem 1.5rem}.btn-secondary:hover{background:#7b4dff;color:#fff}.loading{padding:3rem}.posts-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.posts-table table{border-collapse:collapse;width:100%}.posts-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#333;font-weight:600;padding:1rem;text-align:left}.posts-table td{border-bottom:1px solid #e9ecef;padding:1rem}.post-title{align-items:center;display:flex;gap:.5rem;max-width:400px}.post-emoji{font-size:1.5rem}.category-badge{background:#e7f3ff;border-radius:12px;color:#06c;display:inline-block;font-weight:500}.category-badge,.status-badge{font-size:.875rem;padding:.25rem .75rem}.status-badge.published{background:#d4edda;color:#155724}.status-badge.draft{background:#f8d7da;color:#721c24}.status-badge:hover{opacity:.8}.action-buttons{gap:.5rem}.btn-delete,.btn-edit{background:none;font-size:1.2rem;padding:.25rem .5rem;transition:transform .2s ease}.btn-delete:hover,.btn-edit:hover{transform:scale(1.2)}.no-data{color:#666;font-size:1.1rem;padding:3rem}.modal-overlay{background:#000000b3;overflow-y:auto;padding:2rem}.modal-content{border-radius:16px}.modal-header{border-bottom:1px solid #e9ecef;padding:1.5rem 2rem}.modal-header h2{color:#333}.close-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;transition:color .3s ease}.close-button:hover{color:#000}.post-form{padding:2rem}.form-row{grid-gap:1rem;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}.form-row:has(.form-group:nth-child(2)){grid-template-columns:1fr 1fr}.form-group label{margin-bottom:.5rem}.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#7b4dff;box-shadow:0 0 0 3px #7b4dff1a;outline:none}.form-group input[type=checkbox]{margin-right:.5rem;width:auto}.form-group label:has(input[type=checkbox]){align-items:center;flex-direction:row;font-weight:400}.modal-footer{border-top:1px solid #e9ecef;gap:1rem;padding:1.5rem 2rem}@media (max-width:768px){.blog-manager{padding:1rem}.manager-header{align-items:flex-start;gap:1rem}.filters-section,.manager-header{flex-direction:column}.category-filter,.search-input{width:100%}.posts-table{overflow-x:auto}.posts-table table{min-width:800px}.form-row:has(.form-group:nth-child(2)){grid-template-columns:1fr}.modal-content{border-radius:0;max-height:100vh}}.register-container{align-items:center;animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#0a1420,#0f1c2e 25%,#1a2838 50%,#0f1c2e 75%,#0a1420);background-size:400% 400%;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.register-container:before{animation:rotate 30s linear infinite;background:radial-gradient(circle,#daa5201a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.register-card{animation:slideUp .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a2838d9;border:2px solid #daa5204d;border-radius:20px;box-shadow:0 8px 32px #0006,0 0 80px #daa52026,inset 0 1px 0 #ffffff1a;max-width:480px;padding:45px 40px;position:relative;width:100%;z-index:1}.register-header{margin-bottom:30px;text-align:center}.register-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#daa520,gold 50%,#daa520);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.register-header p{color:#fffc;font-size:14px;font-weight:400}.register-form{display:flex;flex-direction:column;gap:18px}.form-group label{color:#fff;margin-bottom:2px}.form-group input{background:#0f1c2e99;border:2px solid #ffffff26;border-radius:10px;color:#fff;font-size:14px;font-weight:400;padding:13px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input::placeholder{color:#fff6}.form-group input:hover{background:#0f1c2eb3;border-color:#daa5204d}.form-group input:focus{background:#0f1c2ecc;border-color:#daa520;box-shadow:0 0 0 4px #daa52026,0 4px 12px #daa52033;outline:none;transform:translateY(-1px)}.password-strength{display:flex;flex-direction:column;gap:6px;margin-top:4px}.strength-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.strength-fill{border-radius:2px;height:100%;transition:width .3s ease,background-color .3s ease}.strength-label{font-size:12px;font-weight:600;transition:color .3s ease}.register-button{background:linear-gradient(135deg,#daa520,gold 50%,#daa520);background-size:200% 100%;border:none;border-radius:10px;box-shadow:0 4px 15px #daa5204d,inset 0 1px 0 #ffffff4d;color:#0a1420;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;margin-top:8px;overflow:hidden;padding:15px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.register-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.register-button:hover:not(:disabled):before{height:300px;width:300px}.register-button:hover:not(:disabled){background-position:100% 0;box-shadow:0 8px 25px #daa52080,inset 0 1px 0 #fff6;transform:translateY(-3px)}.register-button:active:not(:disabled){box-shadow:0 4px 15px #daa52066;transform:translateY(-1px)}.register-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.register-footer{border-top:1px solid #daa52033;margin-top:25px;padding-top:20px;text-align:center}.register-footer p{color:#fffc;font-size:14px;font-weight:400;margin:8px 0}.register-footer a{color:#daa520;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.register-footer a:after{background:linear-gradient(90deg,#daa520,gold);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.register-footer a:hover{color:gold}.register-footer a:hover:after{width:100%}@media (max-width:480px){.register-container{padding:15px}.register-card{border-radius:16px;max-width:100%;padding:30px 22px}.register-header{margin-bottom:20px}.register-header h1{font-size:26px}.register-header p{font-size:13px}.form-group{gap:6px}.form-group label{font-size:13px}.form-group input{font-size:14px;padding:11px 14px}.register-button{font-size:15px;padding:13px}.register-footer{margin-top:20px;padding-top:18px}.register-footer p{font-size:13px}}@media (max-width:360px){.register-card{padding:25px 18px}.register-header h1{font-size:24px}.register-header p{font-size:12px}}.users-manager{padding:0}.users-filters{display:flex;gap:15px;margin-bottom:25px;padding:0 30px}.search-box{flex:1 1;position:relative}.search-box input{background:#fff;border:2px solid #1a283833;border-radius:10px;font-size:1rem;padding:12px 45px 12px 15px;transition:all .3s ease;width:100%}.search-box input:focus{border-color:#daa520;box-shadow:0 0 0 3px #daa5201a;outline:none}.search-icon{font-size:1.2rem;opacity:.5;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.filter-select{background:#fff;border:2px solid #1a283833;border-radius:10px;cursor:pointer;font-size:1rem;min-width:200px;padding:12px 15px;transition:all .3s ease}.filter-select:focus{border-color:#daa520;box-shadow:0 0 0 3px #daa5201a;outline:none}.users-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px;padding:0 30px}.stat-card{background:linear-gradient(135deg,#1a28380d,#2c3e501a);border:1px solid #1a28381a}.stat-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.stat-icon{background:linear-gradient(135deg,#daa520,#b8860b);box-shadow:0 4px 10px #daa5204d}.stat-content{display:flex;flex-direction:column}.stat-label{margin-top:2px}.users-table-container{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin:0 30px 30px;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:linear-gradient(135deg,#1a2838,#2c3e50);color:#fff}.users-table th{font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:18px 15px;text-align:left;text-transform:uppercase}.users-table tbody tr{border-bottom:1px solid #0000000d;transition:all .2s ease}.users-table tbody tr:hover{background:#daa5200d}.users-table td{padding:15px;vertical-align:middle}.user-info{align-items:center;gap:12px}.user-avatar{align-items:center;background:linear-gradient(135deg,#daa520,#b8860b);border-radius:50%;box-shadow:0 2px 8px #daa5204d;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.role-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.role-admin{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 2px 8px #e74c3c4d;color:#fff}.role-editor{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 2px 8px #3498db4d;color:#fff}.role-viewer{background:linear-gradient(135deg,#95a5a6,#7f8c8d);box-shadow:0 2px 8px #95a5a64d;color:#fff}.status-badge{border:none;cursor:pointer;transition:all .3s ease}.status-active{background:linear-gradient(135deg,#27ae60,#229954);box-shadow:0 2px 8px #27ae604d;color:#fff}.status-inactive{background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 2px 8px #e67e224d;color:#fff}.status-badge:hover{transform:scale(1.05)}.two-factor-badge{background:#1a28380d;border-radius:15px;color:#666;display:inline-block;font-size:.8rem;padding:4px 10px}.action-buttons{display:flex;gap:8px}.btn-delete,.btn-edit{background:#0000;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;padding:8px 12px;transition:all .3s ease}.btn-edit:hover{background:#3498db1a;transform:scale(1.1)}.btn-delete:hover{background:#e74c3c1a;transform:scale(1.1)}.no-data{font-style:italic;padding:40px!important}.user-form{padding:30px}.form-row{grid-template-columns:1fr 1fr}.form-group input,.form-group select{border:2px solid #1a283833;border-radius:8px;font-size:1rem;padding:12px 15px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{border-color:#daa520;box-shadow:0 0 0 3px #daa5201a}.modal-actions{border-top:1px solid #0000001a}@media (max-width:768px){.page-header{align-items:flex-start;gap:15px}.page-header,.users-filters{flex-direction:column}.users-stats{grid-template-columns:1fr}.users-table-container{overflow-x:auto}.users-table{min-width:800px}.form-row{grid-template-columns:1fr}.modal-content{max-height:95vh;width:95%}}.form-section{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e8eef5;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;padding:28px;transition:all .3s ease}.form-section:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.form-section h3{align-items:center;color:#1a2332;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:20px}.form-section h3:before{background:linear-gradient(180deg,#4a90e2,#357abd);border-radius:2px;content:"";display:inline-block;height:20px;width:4px}.form-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-input{border:1.5px solid #d1dce6;color:#1a2332;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:12px 14px;width:100%}.form-input:focus{background:#f9fbfd;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.form-input::placeholder{color:#8b95a6}.section-header{margin-bottom:20px}.branch-access{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:20px}.branch-list{display:flex;flex-direction:column;gap:12px}.branch-item{align-items:center;background:linear-gradient(135deg,#fff,#fafbfc);border:1.5px solid #e3e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:16px;transition:all .3s ease}.branch-item:hover{border-color:#4a90e2;box-shadow:0 4px 12px #4a90e226;transform:translateX(4px)}.branch-info{flex:1 1;gap:12px}.branch-icon,.branch-info{align-items:center;display:flex}.branch-icon{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-radius:10px;font-size:28px;height:44px;justify-content:center;width:44px}.branch-title{color:#1a2332;font-size:15px;font-weight:600}.branch-sub{color:#667080;font-size:13px;margin-top:4px}.btn-remove{background:linear-gradient(135deg,#ff5757,#d63031);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;margin-left:12px;padding:8px 16px;white-space:nowrap}.btn-remove:hover{box-shadow:0 4px 12px #ff57574d;transform:translateY(-2px)}.btn-remove:active{transform:translateY(0)}.branch-add{background:linear-gradient(135deg,#f0f7ff,#f5f1ff);border:1.5px dashed #4a90e2;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:16px}.branch-add .form-input{background:#fff;border-color:#d1dce6}.branch-add .btn-secondary{width:100%}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px 24px;transition:all .3s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#4a90e2,#357abd);box-shadow:0 4px 12px #4a90e24d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #4a90e266}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);border:1.5px solid #d1dce6;box-shadow:0 2px 8px #0000000d;color:#1a2332}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#e8ecf1,#d8dfe8);border-color:#4a90e2;box-shadow:0 4px 12px #4a90e233;transform:translateY(-2px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.modal-footer{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:0 0 12px 12px;border-top:1px solid #e8eef5;box-shadow:0 -2px 8px #0000000a;padding:20px!important}.page-header{border-bottom:2px solid #e8eef5;padding-bottom:24px}.page-header>div{flex:1 1}.page-header h1{color:#1a2332;margin:0 0 4px}.page-header p{color:#667080;margin:0}.page-header .btn-secondary{flex-shrink:0;margin-left:16px}.no-data{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border:1px dashed #d1dce6;border-radius:10px;color:#8b95a6;font-size:14px;padding:40px 20px}.loading{color:#667080;font-weight:500;min-height:60vh}@media (max-width:1024px){.branch-access{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:768px){.form-section{padding:20px}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header .btn-secondary{margin-left:0}.branch-item{align-items:flex-start;flex-direction:column;gap:12px}.btn-remove{margin-left:0;width:100%}.form-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.branch-add,.branch-item,.form-section{animation:slideIn .4s ease forwards}.form-section:nth-child(2){animation-delay:.1s}.form-section:nth-child(3){animation-delay:.2s}.form-section:nth-child(4){animation-delay:.3s}.profiles-manager{padding:0}.page-header{background:linear-gradient(135deg,#1a2838,#2c3e50);border-radius:15px;box-shadow:0 8px 20px #0000004d;padding:30px}.page-header h1{color:#fff;font-size:2rem;font-weight:700;text-shadow:2px 2px 4px #0000004d}.page-header p{color:#fffc;font-size:.95rem}.profiles-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:0 30px 30px}.no-profiles{background:#1a28380d;border:2px dashed #1a283833;border-radius:15px;grid-column:1/-1;padding:80px 20px;text-align:center}.no-profiles .icon{display:block;font-size:4rem;margin-bottom:20px;opacity:.3}.no-profiles p{color:#666;font-size:1.2rem;margin-bottom:20px}.profile-card{background:#fff;border:2px solid #0000;border-radius:15px;box-shadow:0 4px 15px #0000001a;padding:25px;transition:all .3s ease}.profile-card:hover{border-color:#daa520;box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.profile-card.inactive{background:#f5f5f5;opacity:.6}.profile-header{border-bottom:2px solid #0000000d;margin-bottom:20px;padding-bottom:15px}.profile-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.profile-title h3{color:#1a2838;font-size:1.3rem;font-weight:700;margin:0}.status-badge{font-size:.75rem}.status-badge.active{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.status-badge.inactive{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.profile-description{color:#666;font-size:.9rem;line-height:1.5;margin:0}.profile-stats{display:flex;gap:20px;margin-bottom:15px}.stat{background:#daa5201a;border-radius:10px;padding:12px;text-align:center}.stat-label{color:#666;display:block;font-size:.75rem;margin-bottom:5px}.stat-value{display:block;font-size:1.5rem}.profile-permissions-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;min-height:40px}.module-tag{background:#1a283814;border-radius:20px;color:#1a2838;font-size:.8rem;padding:6px 12px;white-space:nowrap}.module-tag.more{background:linear-gradient(135deg,#daa520,#b8860b);color:#fff;font-weight:600}.profile-actions{display:flex;gap:10px}.btn-delete,.btn-edit,.btn-toggle{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:10px;transition:all .3s ease}.btn-toggle{background:#3498db1a;color:#3498db}.btn-toggle:hover{background:#3498db;color:#fff}.btn-edit{background:#2ecc711a;color:#2ecc71}.btn-edit:hover{background:#2ecc71}.btn-delete{background:#e74c3c1a;flex:0 0 auto;padding:10px 15px}.btn-delete:hover{background:#e74c3c}.modal-content{animation:slideUp .3s ease;border-radius:15px}.modal-content.large{max-width:1200px}.modal-header{background:linear-gradient(135deg,#1a2838,#2c3e50);border-radius:15px 15px 0 0;padding:25px 30px;z-index:10}.modal-header h2{font-size:1.5rem}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:35px;justify-content:center;transition:all .3s ease;width:35px}.modal-close:hover{background:#ffffff1a;transform:rotate(90deg)}.profile-form{padding:30px}.form-section{border-bottom:2px solid #0000000d;margin-bottom:30px;padding-bottom:30px}.form-section h3{font-size:1.2rem;margin:0 0 5px}.section-description{color:#666;font-size:.9rem;margin:0 0 20px}.form-row{grid-template-columns:2fr 1fr;margin-bottom:20px}.form-group label{color:#1a2838}.form-group input,.form-group select,.form-group textarea{border:2px solid #1a283833;font-size:1rem;padding:12px 15px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#daa520;box-shadow:0 0 0 3px #daa5201a}.form-group textarea{min-height:80px}.permissions-table{background:#fff;border:2px solid #1a28381a;border-radius:10px;overflow:hidden}.permission-row,.permissions-header{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:200px repeat(6,80px) 150px;padding:15px 20px}.permissions-header{background:linear-gradient(135deg,#1a2838,#2c3e50);color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.permission-row{border-bottom:1px solid #0000000d;transition:all .2s ease}.permission-row:hover{background:#daa5200d}.permission-row:last-child{border-bottom:none}.module-col{align-items:center;color:#1a2838;display:flex;font-weight:600;gap:10px}.module-icon{font-size:1.5rem}.module-name{font-size:.95rem}.permission-col{text-align:center}.permission-col input[type=checkbox]{accent-color:#daa520;cursor:pointer;height:20px;width:20px}.permission-col input[type=checkbox]:disabled{cursor:not-allowed;opacity:.3}.actions-col{display:flex;gap:5px;justify-content:flex-end}.btn-mini{background:#1a28381a;border:none;border-radius:5px;color:#1a2838;cursor:pointer;font-size:.75rem;font-weight:600;padding:6px 10px;transition:all .2s ease}.btn-mini:hover{background:#daa520;color:#fff}.modal-actions{border-top:2px solid #0000000d;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.btn-primary{background:linear-gradient(135deg,#daa520,#b8860b);box-shadow:0 4px 10px #daa5204d;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 15px #daa52080}.btn-secondary{background:#6c757d;border:none;color:#fff;font-size:1rem;padding:12px 24px;transition:all .3s ease}.btn-secondary:hover{background:#5a6268}.loading{font-size:1.2rem}@media (max-width:1024px){.permission-row,.permissions-header{gap:5px;grid-template-columns:150px repeat(6,70px) 120px;padding:12px 15px}.module-name{font-size:.85rem}}@media (max-width:768px){.form-row,.profiles-grid{grid-template-columns:1fr}.permissions-table{overflow-x:auto}.permission-row,.permissions-header{min-width:800px}.modal-content{max-height:95vh;width:95%}}.companies-manager{animation:fadeIn .3s ease;width:100%}.companies-header{margin-bottom:30px}.header-top{flex-wrap:wrap;gap:15px;margin-bottom:25px}.header-info{display:flex;flex-wrap:wrap;gap:15px}.info-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #667eea33;color:#fff;display:flex;font-weight:600;gap:8px;padding:12px 20px}.badge-label{font-size:14px}.badge-value{font-size:18px;font-weight:700}.companies-header h1{color:#1a2838;font-size:28px;font-weight:700;margin:0}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card{border-left:4px solid #daa520;box-shadow:0 2px 10px #0000000d;transition:all .3s ease}.stat-card:hover{box-shadow:0 5px 20px #0000001a;transform:translateY(-2px)}.stat-card.active{border-left-color:#10b981}.stat-card.inactive{border-left-color:#ef4444}.stat-icon{font-size:32px;text-align:center}.stat-info h3{color:#1a2838;font-size:24px;font-weight:700;margin:0}.stat-info p{color:#64748b;font-size:13px;font-weight:500;margin:5px 0 0}.companies-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.filter-input,.filter-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1a2838;flex:1 1;font-size:14px;min-width:200px;padding:12px 15px;transition:all .3s ease}.filter-input:focus,.filter-select:focus{border-color:#daa520;box-shadow:0 0 0 3px #daa5201a}.companies-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.company-card{background:#fff;border-radius:12px;border-top:4px solid #daa520;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;padding:20px;transition:all .3s ease}.company-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-4px)}.company-card.inactive{border-top-color:#ef4444;opacity:.75}.company-card.suspended{border-top-color:#f59e0b;opacity:.65}.company-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:15px}.company-info h3{color:#1a2838;font-size:18px;font-weight:700;margin:0;word-break:break-word}.company-cnpj{color:#64748b;font-family:Courier New,monospace;font-size:12px;font-weight:500;margin:8px 0 0}.status-badge{font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.status-badge.suspended{background:#fef3c7;color:#92400e}.company-details{background:#f8fafc;border-radius:8px;flex:1 1;margin-bottom:15px;padding:12px}.detail{display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.detail .label{color:#64748b;font-weight:600}.detail .value{color:#1a2838;font-weight:500}.company-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-active,.btn-delete,.btn-edit,.btn-inactive,.btn-primary,.btn-secondary,.btn-status{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;min-width:80px;padding:10px 14px;transition:all .3s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#1a2838,#2c3e50);border:2px solid #0000}.btn-primary:hover{box-shadow:0 5px 15px #1a28384d}.btn-secondary{border:2px solid #daa520;color:#1a2838}.btn-secondary:hover{background:#daa5200d}.btn-edit{background:#3b82f61a;border:1px solid #3b82f6;color:#3b82f6;flex:1 1}.btn-edit:hover{background:#3b82f633}.btn-status{background:#6b72801a;border:1px solid #6b7280;color:#6b7280;flex:1 1}.btn-status.btn-active{background:#10b9811a;border-color:#10b981;color:#10b981}.btn-status.btn-inactive{background:#ef44441a;border-color:#ef4444;color:#ef4444}.btn-status:hover{opacity:.8}.btn-delete{background:#ef44441a;border:1px solid #ef4444;color:#ef4444;flex:1 1}.btn-delete:hover{background:#ef444433}.empty-state{color:#64748b;grid-column:1/-1}.modal-overlay{animation:fadeIn .3s ease}.modal-content{box-shadow:0 25px 50px #0003;max-width:900px}.modal-header{border-bottom:2px solid #e2e8f0;padding:20px}.modal-header h2{color:#1a2838;font-weight:700}.btn-close{background:none;color:#64748b;height:32px;padding:0;transition:color .3s ease;width:32px}.btn-close:hover{color:#1a2838}.modal-body{padding:20px}.form-section{margin-bottom:25px}.form-section h3{border-bottom:2px solid #e2e8f0;color:#1a2838;font-weight:700;margin:0 0 15px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-header h3{border:none;margin:0;padding:0}.btn-secondary{font-size:12px;min-width:auto;padding:8px 12px}.form-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.form-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1a2838;padding:11px 12px;transition:all .3s ease}.form-input:focus{border-color:#daa520;box-shadow:0 0 0 3px #daa5201a}.form-input.form-textarea{font-family:inherit;grid-column:1/-1;resize:vertical}.address-block{background:#f8fafc;border-left:4px solid #daa520;border-radius:8px;margin-bottom:12px;padding:15px}.address-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.address-type{flex:1 1;margin:0;min-width:120px}.checkbox{align-items:center;color:#1a2838;cursor:pointer;display:flex;font-size:13px;gap:6px;white-space:nowrap}.checkbox input{cursor:pointer;height:16px;width:16px}.btn-remove{background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;height:32px;padding:0;transition:all .3s ease;width:32px}.btn-remove:hover{background:#ef444433}.modal-footer{background:#f8fafc;border-top:2px solid #e2e8f0;bottom:0;padding:20px;position:-webkit-sticky;position:sticky}.modal-footer button{min-width:120px}@media (max-width:768px){.companies-grid{grid-template-columns:1fr}.header-top{align-items:stretch;flex-direction:column}.header-top button{width:100%}.companies-filters{flex-direction:column}.filter-input,.filter-select{min-width:100%}.modal-content{max-width:100%}.form-grid{grid-template-columns:1fr}.company-actions{flex-direction:column}.company-actions button{width:100%}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.branch-users-section{background:linear-gradient(135deg,#f0f7ff,#f5f1ff);border:1.5px solid #cce5ff;border-radius:10px;margin-top:20px;padding:16px}.branch-users-section h4{align-items:center;color:#1a2838;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 16px}.loading-small{color:#667080;font-size:14px;padding:20px;text-align:center}.branch-users-list{border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;max-height:300px;overflow-y:auto}.no-users-msg{background:#fff9;border:1px dashed #cce5ff;border-radius:8px;color:#8b95a6;font-size:14px;padding:20px;text-align:center}.user-row{align-items:center;background:#fff;border:1px solid #e3e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:all .3s ease}.user-row:hover{border-color:#4a90e2;box-shadow:0 2px 8px #4a90e226;transform:translateX(4px)}.user-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.user-name{color:#1a2838;font-size:14px;font-weight:600}.user-email{color:#667080;font-size:12px}.btn-unlink{background:linear-gradient(135deg,#ff5757,#d63031);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.btn-unlink:hover{box-shadow:0 3px 10px #ff57574d;transform:translateY(-1px)}.add-user-section{border-top:1px solid #cce5ff;display:flex;flex-direction:column;gap:8px;padding-top:12px}.add-user-section label{color:#1a2838;font-size:13px;font-weight:600}.add-user-section .form-input{background:#fff;border-color:#d1dce6}.employees-manager{margin:0 auto;max-width:1200px;padding:20px}.filters-section{grid-template-columns:1fr 1fr}.form-input{padding:10px 15px}.form-input:focus{border-color:#4caf50;box-shadow:0 0 5px #4caf5033}.search-input{grid-column:1/-1}.employees-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.employees-table table{border-collapse:collapse;width:100%}.employees-table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.employees-table th{color:#333;font-size:13px;font-weight:600;letter-spacing:.5px;padding:15px;text-align:left;text-transform:uppercase}.employees-table td{border-bottom:1px solid #f0f0f0;font-size:14px;padding:15px}.employees-table tbody tr:hover{background-color:#f9f9f9}.employee-name{gap:12px}.avatar-wrapper,.employee-name{align-items:center;display:flex}.avatar-wrapper{height:44px;justify-content:center;width:44px}.avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000001f;height:44px;object-fit:cover;width:44px}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-weight:600;height:44px;justify-content:center;width:44px}.employee-name-text{display:flex;flex-direction:column}.employee-email{color:#999;font-size:12px}.status-inactive{background-color:#f8d7da;color:#721c24}.status-on_leave{background-color:#fff3cd;color:#856404}.btn-icon{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:5px 10px;transition:background-color .2s}.btn-icon:hover{background-color:#e9ecef}.btn-icon.btn-danger:hover{background-color:#f8d7da}.no-data{background:#fff;border:1px solid #f0f0f0;border-radius:8px;color:#999;padding:40px;text-align:center}@media (max-width:1024px){.filters-section{grid-template-columns:1fr}.employees-table table{font-size:12px}.employees-table td,.employees-table th{padding:10px}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:15px}.employees-table{overflow-x:auto}.employees-table table{min-width:600px}}.employee-form{margin:0 auto;max-width:1200px;padding:20px}.employee-layout{align-items:flex-start;display:flex;gap:24px}.left-card{background:linear-gradient(180deg,#fff,#f7f9fc);border-radius:12px;box-shadow:0 6px 18px #0f172a0f;padding:22px;width:320px}.profile-avatar-area{display:flex;justify-content:center;margin-bottom:14px}.profile-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:700;height:110px;justify-content:center;width:110px}.profile-name{font-weight:700;margin-bottom:4px;text-align:center}.profile-role{color:#6b7280;font-size:13px;margin-bottom:12px;text-align:center}.profile-details{display:flex;flex-direction:column;gap:10px;margin-top:6px}.profile-details strong{color:#667085;display:block;font-size:11px;margin-bottom:4px}.profile-details .muted{color:#334155;font-size:14px}.right-content{flex:1 1}.image-modal{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.image-modal-content{background:#0000;border-radius:8px;max-height:90%;max-width:90%;padding:8px}.image-modal-content img{border-radius:6px;display:block;height:auto;width:100%}.profile-avatar{border:6px solid #fff;border-radius:50%;box-shadow:0 6px 18px #0f172a14;height:110px;object-fit:cover;width:110px}.form-sections{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.form-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.form-section h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:16px;margin:0 0 20px;padding-bottom:10px}.form-grid{grid-template-columns:1fr 1fr}.form-grid div{display:flex;flex-direction:column}.form-grid label{color:#555;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-input{transition:border-color .2s}.form-actions{background:#fff;border-radius:0 0 8px 8px;bottom:0;padding:20px;position:-webkit-sticky;position:sticky}.btn-primary{padding:10px 25px}.btn-primary:hover:not(:disabled){transform:translateY(-2px)}.btn-secondary{padding:10px 25px}.btn-secondary:hover:not(:disabled){background:#f0f0f0}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.employee-form{padding:15px}.employee-layout,.page-header{flex-direction:column}.page-header{align-items:flex-start;gap:15px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.tab-btn{background:#0000;border:1px solid #e6e6e6;border-radius:6px;color:#6b7280;cursor:pointer;padding:6px 10px}.tab-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.panel{background:#fff;border:1px solid #ececec;border-radius:8px;overflow:hidden}.panel-header{align-items:center;background:linear-gradient(90deg,#3b82f608,#0000);border-bottom:1px solid #f1f1f1;display:flex;justify-content:space-between;padding:10px 12px}.collapse-toggle{cursor:pointer}.chevron{color:#6b7280;display:inline-block;transition:transform .16s ease,color .16s}.panel-body{animation:fadeIn .16s ease;padding:12px}.form-input{border:1px solid #e6e6e6;border-radius:6px;padding:8px 10px}.panel+.panel{margin-top:12px}.panel-body>div{margin-bottom:10px}.btn-primary{background:#2563eb}.btn-secondary{background:#f3f4f6;color:#111827}.employee-form>div>.tab-btn{background:#0000;border:0;border-radius:0;color:#6b7280;font-weight:600;letter-spacing:.6px;margin-right:12px;padding:8px 12px}.employee-form>div>.tab-btn.active{background:#0000;color:#111827;position:relative}.employee-form>div>.tab-btn.active:after{background:#e6eefc;border-radius:3px;bottom:-12px;content:"";height:3px;left:8px;position:absolute;right:8px}.panel{border:1px solid #eef2f7;border-radius:10px;box-shadow:0 1px 0 #10182808}.panel-header{padding:12px 16px}.panel-header h3{color:#111827;font-size:15px}.collapse-toggle{background:#0000;border:0;padding:6px}.collapse-toggle .chevron{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:50%;box-shadow:0 1px 2px #10182808;display:inline-flex;height:34px;justify-content:center;width:34px}.collapse-toggle .chevron span{display:inline-block}.chevron{transform:rotate(0deg);transition:transform .18s ease,color .18s ease}.chevron.open{background:#0000;color:#2563eb;transform:rotate(90deg)}.panel-body .separator{background:#f8fafc;border-radius:4px;height:6px;margin:8px 0}.panel-body .form-input{padding:10px 12px}.panel-body .btn-primary{padding:8px 14px}.employee-timesheet{margin:0 auto;max-width:1200px;padding:20px}.page-header{align-items:center;border-bottom:2px solid #f0f0f0;margin-bottom:30px;padding-bottom:20px}.page-header h1{color:#333;font-size:28px;margin:0}.page-header p{color:#666;font-size:14px;margin:5px 0 0}.filters-section{grid-gap:15px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;gap:15px;grid-template-columns:1fr 1fr auto;margin-bottom:25px;padding:20px}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#555;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-input{border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:14px;padding:10px 12px}.form-input:focus{border-color:#667eea;box-shadow:0 0 5px #667eea33;outline:none}.btn-primary{align-self:flex-end;border-radius:5px;font-weight:500;padding:10px 20px;transition:transform .2s}.btn-secondary{border:1px solid #667eea;border-radius:5px;color:#667eea;font-weight:500}.btn-secondary:hover{background:#f0f0f0}.summary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.summary-item{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #667eea33;color:#fff;display:flex;justify-content:space-between;padding:20px}.summary-item .label{font-size:14px;font-weight:500}.summary-item .value{font-size:24px;font-weight:700}.timesheet-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;overflow-x:auto}.timesheet-table table{border-collapse:collapse;width:100%}.timesheet-table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.timesheet-table th{color:#333;font-size:13px;font-weight:600;letter-spacing:.5px;padding:15px;text-align:left;text-transform:uppercase}.timesheet-table td{border-bottom:1px solid #f0f0f0;font-size:14px;padding:15px}.timesheet-table tbody tr:hover{background-color:#f9f9f9}.type-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.type-entrada{background-color:#d4edda;color:#155724}.type-saida{background-color:#ffe0e0;color:#721c24}.type-intervalo_inicio{background-color:#fff3cd;color:#856404}.type-intervalo_fim{background-color:#d1ecf1;color:#0c5460}.status-badge{font-size:12px;font-weight:500;padding:4px 10px}.status-active{background-color:#d4edda;color:#155724}.status-completed{background-color:#d1ecf1;color:#0c5460}.status-edited{background-color:#fff3cd;color:#856404}.hours{font-weight:600;text-align:right}.loading,.no-data{background:#fff;border:1px solid #f0f0f0;border-radius:8px;color:#666;padding:40px;text-align:center}@media (max-width:1024px){.filters-section{grid-template-columns:1fr}.btn-primary{align-self:auto}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:15px}.timesheet-table{font-size:12px}.timesheet-table td,.timesheet-table th{padding:10px}.summary{grid-template-columns:1fr}}.audit-page{color:#0f172a;padding:24px}.audit-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.audit-header h1{color:#0f172a;font-size:26px;margin:0}.audit-header .muted{color:#475569;margin:4px 0 0}.actions{flex-wrap:wrap;gap:10px}.actions button{margin-left:0}.card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0f172a14}.filters{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:12px;padding:16px}.filters button,.filters input,.filters select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;padding:10px 12px;width:100%}.filters button.primary{background:#0ea5e9;border:none;color:#fff;cursor:pointer}.actions button:disabled,.filters button.primary:disabled,.pagination button:disabled{cursor:not-allowed;opacity:.6}.filters .date-field{color:#475569;display:flex;flex-direction:column;font-size:12px;gap:6px}.table-wrapper{margin-top:18px;overflow-x:auto}.audit-table{border-collapse:collapse;min-width:720px;width:100%}.audit-table td,.audit-table th{border-bottom:1px solid #e2e8f0;font-size:14px;padding:12px 14px;text-align:left}.audit-table th{background:#f8fafc;color:#334155;font-weight:600}.audit-table tbody tr:hover{background:#f1f5f9}.center{color:#475569;text-align:center}.pill{border-radius:999px;color:#0f172a;display:inline-block;font-size:12px;font-weight:700;padding:4px 10px}.pill-insert{background:#ecfeff;color:#0ea5e9}.pill-update{background:#fef9c3;color:#eab308}.pill-delete{background:#fee2e2;color:#ef4444}.pagination{color:#475569;gap:12px;justify-content:space-between;margin-top:16px;padding:12px 16px}.actions button,.pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:10px 14px}.actions .primary{background:#22c55e;border:none;color:#fff}.actions .secondary{background:#fff;color:#0f172a}@media (max-width:768px){.audit-header{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions button{flex:1 1}.pagination{align-items:flex-start;flex-direction:column}.filters{grid-template-columns:1fr}.modal-content{max-height:90vh;width:90%}}.modal-overlay{background:#00000080}.modal-content{box-shadow:0 20px 60px #0f172a4d;max-height:85vh;max-width:1000px;width:90%}.modal-header{background:#fff;position:-webkit-sticky;position:sticky;top:0}.modal-header h2{color:#0f172a}.close-btn{color:#94a3b8}.close-btn:hover{color:#0f172a}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.detail-item{flex-direction:column}.detail-item label{color:#94a3b8;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.detail-item span{color:#0f172a;font-size:14px;word-break:break-word}.json-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px}.json-section h3{color:#0f172a;font-size:14px;font-weight:600;margin:0 0 12px}.json-section pre{background:#f1f5f9;border-radius:8px;color:#334155;font-size:12px;line-height:1.4;margin:0;overflow-x:auto;padding:12px}.menu-manager{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:calc(100vh - 200px);padding:20px}.menu-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.menu-header h2{color:#333;font-size:24px;margin:0}.btn{border-radius:4px;padding:10px 20px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#e0e0e0;color:#333}.btn-secondary:hover{background:#d0d0d0}.menu-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:20px}.menu-form{display:flex;flex-direction:column;gap:20px}.menu-form h3{color:#333;font-size:18px;margin:0 0 15px}.form-group label{color:#555}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-row{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group.checkbox{align-items:center;flex-direction:row}.form-group.checkbox label{align-items:center;cursor:pointer;display:flex;gap:8px;margin:0}.form-group.checkbox input{width:auto}.form-actions{gap:10px}.menus-list{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.menus-header{grid-gap:15px;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #667eea;color:#fff;display:grid;font-weight:600;gap:15px;grid-template-columns:50px 200px 200px 150px 150px;padding:15px 20px}.col-actions,.col-icon,.col-label,.col-path,.col-profile{padding:0 10px}.menu-item{border-bottom:1px solid #eee}.menu-item.level-1{background:#fafafa}.menu-item.level-2{background:#f5f5f5}.menu-row{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:50px 200px 200px 150px 150px;padding:15px 20px;transition:background-color .2s ease}.menu-row:hover{background:#667eea0d}.expand-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;padding:0;width:30px}.expand-btn,.menu-icon{text-align:center}.menu-label{color:#333;font-weight:600}.menu-label,.menu-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-path{color:#666;font-size:13px}.menu-profile{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:12px;font-weight:600;padding:3px 10px;text-align:center}.menu-actions{display:flex;gap:8px;justify-content:flex-end}.delete-btn,.edit-btn,.toggle-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:5px 8px;transition:all .2s ease}.toggle-btn{color:#666}.toggle-btn.active{background:#4caf501a;color:#4caf50}.toggle-btn.inactive{background:#f443361a;color:#f44336}.toggle-btn:hover{transform:scale(1.2)}.edit-btn{color:#2196f3}.edit-btn:hover{background:#2196f31a;transform:scale(1.2)}.delete-btn{color:#f44336}.delete-btn:hover{background:#f443361a;transform:scale(1.2)}.submenu-container{padding-left:20px}.empty-state{padding:40px 20px}.empty-state p{margin:0}.loading{color:#666}@media (max-width:1024px){.menu-row,.menus-header{grid-template-columns:40px 150px 150px 100px 100px}.col-path,.menu-path{display:none}}@media (max-width:768px){.menu-manager{padding:15px}.menu-header{align-items:flex-start;flex-direction:column;gap:15px}.menu-header h2{font-size:20px}.menu-form-container{padding:15px}.form-row{grid-template-columns:1fr}.menu-row,.menus-header{gap:10px;grid-template-columns:30px 1fr 60px}.col-actions,.col-icon,.col-label{padding:0 5px}.col-path,.col-profile,.menu-path,.menu-profile{display:none}.menu-label{font-size:13px}.menu-row{padding:12px 10px}}@media (max-width:480px){.menu-header{padding:15px}.btn{font-size:12px;padding:8px 16px}.menu-form{gap:15px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.menus-header{font-size:12px;padding:12px 10px}.menu-row{padding:10px}.menu-icon{font-size:14px}.menu-actions{gap:4px}.delete-btn,.edit-btn,.toggle-btn{font-size:14px;padding:4px 6px}}.modal-content{animation:modalSlideIn .3s ease-out;box-shadow:0 10px 40px #0000004d;max-width:600px;overflow-y:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header h3{color:#333;font-size:20px;margin:0}.close-btn{color:#999;height:30px;transition:all .2s ease;width:30px}.close-btn:hover{background:#f0f0f0;color:#333}.menu-form{padding:24px}.settings-page{padding:20px}.settings-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;margin-bottom:30px;padding:40px;text-align:center}.header-content h1{font-size:36px;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #0003}.header-content p{font-size:16px;margin:0;opacity:.95}.settings-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;gap:30px;overflow:hidden}.settings-sidebar{background:#f8f9fa;border-right:1px solid #e0e0e0;max-height:calc(100vh - 400px);overflow-y:auto;padding:30px 0;width:280px}.settings-nav{display:flex;flex-direction:column;gap:5px}.setting-card input,.setting-card select,.setting-card textarea{background-color:#fff;border:1px solid #ddd;padding:10px 12px}.setting-card input:focus,.setting-card select:focus,.setting-card textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.save-button{background:linear-gradient(135deg,#667eea,#764ba2);padding:12px 24px}.save-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66}.setting-field label{align-items:center;color:#1a2838;display:flex;font-size:14px;font-weight:600;gap:6px}.field-name{flex:1 1}.required{color:#e74c3c;font-size:16px}.setting-field input,.setting-field select,.setting-field textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .3s ease}.setting-field input:focus,.setting-field select:focus,.setting-field textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.setting-field textarea{min-height:100px;resize:vertical}.toggle-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23667eea' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:30px}.color-field{align-items:center;display:flex;gap:12px}.color-field input[type=color]{border:1px solid #ddd;border-radius:8px;cursor:pointer;height:40px;width:50px}.color-value{color:#666;flex:1 1;font-family:Courier New,monospace;font-size:13px}.help-text{color:#888;display:block;font-size:12px;margin-top:4px}.no-settings{color:#888;padding:60px 20px;text-align:center}.no-settings p{font-size:16px;margin:0}.form-actions{border-top:1px solid #f0f0f0;gap:12px;justify-content:flex-start}.btn-reset,.btn-save{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-save{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-save:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-reset{background:#fff;border:2px solid #667eea;color:#667eea}.btn-reset:hover:not(:disabled){background:#f8f9fa;transform:translateY(-2px)}.btn-reset:disabled{cursor:not-allowed;opacity:.6}.loading-spinner{color:#666;font-size:18px;padding:60px 20px;text-align:center}@media (max-width:768px){.settings-container{flex-direction:column}.settings-sidebar{border-bottom:1px solid #e0e0e0;border-right:none;display:flex;max-height:200px;overflow-x:auto;padding:0;width:100%}.settings-nav{flex-direction:row;gap:0;width:100%}.nav-item{border-right:1px solid #e0e0e0;flex:1 1;justify-content:center;padding:10px 15px}.nav-item.active{border-bottom:4px solid #764ba2;border-right:none}.settings-content{max-height:none;padding:30px 20px}.settings-grid{grid-template-columns:1fr}.settings-header{padding:25px 20px}.header-content h1{font-size:24px}.content-header h2{font-size:20px}}.setting-card input,.setting-card select,.setting-card textarea{border:2px solid #e0e6ed;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s ease}.setting-card input:focus,.setting-card select:focus,.setting-card textarea:focus{border-color:#daa520;box-shadow:0 0 0 3px #daa5201a;outline:none}.setting-card textarea{min-height:100px;resize:vertical}.form-actions{border-top:2px solid #f5f7fa;padding-top:20px}.save-button{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.save-button:hover:not(:disabled){box-shadow:0 5px 20px #daa5204d;transform:translateY(-2px)}.save-button:disabled{cursor:not-allowed;opacity:.6}.loading{color:#64748b;font-size:18px;padding:60px 20px}@media (max-width:768px){.page-header h1{font-size:24px}.settings-grid{grid-template-columns:1fr}.settings-form{padding:20px}.form-actions{flex-direction:column}.save-button{width:100%}}.plans-manager{background:#f5f7fa;min-height:100vh;padding:0}.plans-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:0;padding:24px 32px}.plans-header h1{color:#1a202c;font-size:24px;font-weight:600;margin:0}.plans-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:0;padding:20px 32px}.search-input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;max-width:400px;padding:10px 16px;transition:all .2s;width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.plans-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin:0 auto;max-width:1800px;padding:32px}@media (min-width:1920px){.plans-grid{gap:32px;grid-template-columns:repeat(4,1fr);padding:40px}}@media (min-width:2560px){.plans-grid{gap:40px;grid-template-columns:repeat(5,1fr);max-width:2400px;padding:50px}}.plan-card{border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:450px;padding:24px}.plan-card:hover{border-color:#667eea;box-shadow:0 12px 24px #00000014;transform:translateY(-4px)}.plan-card.inactive{background:#f7fafc;opacity:.6}.plan-header{align-items:flex-start;display:flex;justify-content:space-between}.plan-header h3{color:#1a202c;font-size:20px;font-weight:600;margin:0 0 4px}.plan-slug{color:#718096;font-size:13px;margin:0}.plan-pricing{align-items:baseline;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:16px 0}.price{color:#667eea;font-size:32px;font-weight:700}.billing-cycle{color:#718096;font-size:14px}.plan-details{grid-gap:12px;border-bottom:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:16px 0}.detail-item{align-items:center;color:#4a5568;display:flex;font-size:13px;gap:6px}.detail-item label{color:#2d3748;font-weight:600}.plan-description{color:#4a5568;font-size:14px;line-height:1.6;margin:0}.plan-features{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.plan-features li{align-items:flex-start;color:#4a5568;display:flex;font-size:14px;gap:8px;line-height:1.5}.plan-features li:before{color:#48bb78;content:"✓";flex-shrink:0;font-weight:700;margin-top:2px}.plan-features .more-features{color:#667eea;font-weight:500}.plan-features .more-features:before{color:#667eea;content:"•"}.trial-info{align-items:center;background:#fef3c7;border-radius:8px;display:flex;font-size:13px;gap:8px;padding:12px}.plan-actions{display:flex;gap:8px;margin-top:auto}.btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-secondary{background:#e2e8f0;color:#2d3748}.btn-secondary:hover:not(:disabled){background:#cbd5e0}.btn-success{background:#48bb78;color:#fff}.btn-success:hover:not(:disabled){background:#38a169}.btn-warning{background:#ed8936;color:#fff}.btn-warning:hover:not(:disabled){background:#dd6b20}.btn-danger{background:#f56565;color:#fff}.btn-danger:hover:not(:disabled){background:#e53e3e}.badge{display:inline-block;line-height:1;padding:4px 10px}.badge-inactive{background:#fed7d7;color:#c53030}.badge-trial{background:#fef3c7;color:#92400e}.badge-basic{background:#e2e8f0;color:#2d3748}.badge-standard{background:#bee3f8;color:#2c5282}.badge-premium{background:#d6bcfa;color:#553c9a}.modal-overlay{background-color:#00000080}.modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;padding:0;width:100%}.modal.large{max-width:1000px}@media (min-width:1920px){.modal{max-width:1100px}.modal.large{max-width:1300px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e2e8f0;padding:24px 32px}.modal-header h2{color:#1a202c;font-weight:600}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-btn:hover{background:#f7fafc;color:#2d3748}.modal-body{padding:32px}.modal-footer{border-top:1px solid #e2e8f0;padding:24px 32px}.form-grid .form-group.full-width{grid-column:1/-1}.form-group{gap:8px}.form-group label{color:#2d3748;font-size:14px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.form-group textarea{min-height:100px}.checkbox-label{font-weight:400}.checkbox-label input[type=checkbox]{width:auto}.empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:32px;padding:80px 32px}.empty-state p{color:#718096;margin:0 0 24px}.loading{align-items:center;background:#fff;border-radius:12px;color:#667eea;display:flex;font-size:16px;justify-content:center;margin:32px;min-height:400px}@media (max-width:768px){.plans-header{align-items:flex-start;flex-direction:column;gap:16px}.plans-grid{padding:16px}.form-grid,.plan-details,.plans-grid{grid-template-columns:1fr}.modal{border-radius:0;max-height:100vh;max-width:100%}.modal-body,.modal-footer,.modal-header{padding:20px}}.plan-list-container{margin:0 auto;max-width:1400px;padding:24px}.plan-list-container .header{margin-bottom:32px}.plan-list-container .header h1{color:#1a1a1a;font-size:28px;margin-bottom:8px}.plan-list-container .header p{color:#666;font-size:16px}.plans-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.plan-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000000a;overflow:hidden;transition:all .3s ease}.plan-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.plan-card-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px}.plan-card-header h3{font-size:22px;font-weight:600;margin:0}.badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.badge.active{background:#ffffff40;color:#fff}.badge.inactive{background:#0003;color:#fff}.plan-card-body{padding:20px}.plan-info{display:flex;flex-direction:column;margin-bottom:12px}.plan-info .label{color:#666;font-size:12px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.plan-info .value{color:#333;font-size:14px}.plan-info .value.price{color:#667eea;font-size:20px;font-weight:700}.plan-info .value.trial{color:#28a745;font-size:13px;font-weight:600}.plan-stats{border-top:1px solid #f0f0f0;display:flex;gap:16px;margin-top:16px;padding-top:16px}.stat{align-items:center;display:flex;flex:1 1;flex-direction:column}.stat-icon{font-size:24px;margin-bottom:4px}.stat-value{color:#333;font-size:18px}.stat-label{color:#999;font-size:11px}.plan-card-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:16px 20px}.btn-edit{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .2s ease;width:100%}.btn-edit:hover{background:#5568d3;transform:scale(1.02)}.btn-edit:active{transform:scale(.98)}.empty-state{color:#999;padding:60px 20px}.empty-state p{font-size:16px}.plan-edit-container{margin:0 auto;max-width:1400px;padding:24px}.page-header{gap:16px;margin-bottom:24px}.btn-back{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.btn-back:hover{background:#f5f5f5;border-color:#ccc}.title-section{flex:1 1}.message{background:#f8f9fa;border:1px solid #0000;border-radius:8px;color:#1a1a1a;font-weight:600;margin-bottom:16px;padding:12px 16px}.message.success{background:#e8f5e9;border-color:#c8e6c9;color:#1b5e20}.message.error{background:#ffebee;border-color:#ffcdd2;color:#b71c1c}.alert{border-radius:8px;font-weight:500;margin-bottom:24px;padding:16px 20px}.alert.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.permissions-card,.plan-info-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:24px;padding:24px}.permissions-card h3{color:#1a1a1a;font-size:20px;margin:0 0 8px}.help-text{color:#666;font-size:14px;margin:0 0 24px}.menus-list{display:flex;flex-direction:column;gap:16px}.plan-details-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.plan-details-header h3{color:#1a1a1a;font-size:20px;margin:0}.header-actions{align-items:center;display:flex;gap:12px}.btn-edit-plan{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-edit-plan:hover{background:#5568d3;transform:scale(1.02)}.status-badge{font-size:13px;padding:6px 16px}.status-badge.active{border:1px solid #c3e6cb}.status-badge.inactive{border:1px solid #f5c6cb}.info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#999;font-size:12px;font-weight:600;text-transform:uppercase}.info-value{color:#333;font-size:18px;font-weight:600}.info-value.price{color:#667eea;font-size:22px}.features-section{border-top:2px solid #f0f0f0;margin-top:24px;padding-top:24px}.features-section h4{align-items:center;color:#1a1a1a;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0 0 20px}.features-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.feature-item{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;font-size:15px;gap:12px;padding:16px 20px;transition:all .3s ease}.feature-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.feature-item.on{background:linear-gradient(135deg,#eef2ff,#fff);border-color:#667eea}.feature-item.off{opacity:.8}.feature-icon{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-shrink:0;font-size:22px;height:32px;justify-content:center;width:32px}.feature-name{flex:1 1;font-size:14px}.feature-texts{display:flex;flex:1 1;flex-direction:column;gap:4px}.feature-value{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;color:#667eea;color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px;padding:6px 14px;text-transform:capitalize}.feature-item.editable{cursor:default}.feature-checkbox{accent-color:#667eea;cursor:pointer;flex-shrink:0;height:20px;width:20px}.feature-actions{margin-left:auto}.btn-remove-feature,.btn-toggle-feature{background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:16px;padding:6px 12px;transition:all .2s}.btn-toggle-feature:hover{background:#667eea;border-color:#667eea;transform:scale(1.1)}.btn-remove-feature:hover{background:#e74c3c;border-color:#e74c3c;transform:scale(1.1)}.actions-bar{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.actions-left{align-items:baseline;display:flex;gap:16px}.actions-left h2{color:#1a1a1a;font-size:20px;margin:0}.counter{background:#f5f5f5;border-radius:12px;color:#666;font-size:14px;padding:4px 12px}.actions-right{display:flex;flex-wrap:wrap;gap:12px}.btn-secondary{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background:#f5f5f5;border-color:#ccc}.btn-primary{background:#667eea;font-size:14px;padding:10px 24px;transition:all .2s}.btn-primary:hover:not(:disabled){background:#5568d3}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.menus-container{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.menu-group{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.main-menu-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:16px 20px}.main-menu-header .menu-checkbox{color:#fff}.main-menu-header input[type=checkbox]{cursor:pointer;flex-shrink:0;height:20px;width:20px}.main-menu-header .menu-icon{font-size:20px}.main-menu-header .menu-label{font-size:16px;font-weight:600}.main-menu-header .menu-path{color:#fffc}.main-menu-item{background:linear-gradient(135deg,#667eea,#764ba2);padding:16px 20px}.main-menu-item .menu-checkbox{color:#fff}.main-menu-item .menu-checkbox input[type=checkbox]{border:2px solid #fff;height:20px;width:20px}.main-menu-item .menu-icon{font-size:20px}.main-menu-item .menu-text{font-size:16px;font-weight:600}.menu-checkbox,.submenu-checkbox{align-items:center;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.menu-checkbox input[type=checkbox],.submenu-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;width:18px}.menu-label{align-items:center;display:flex;flex:1 1;gap:12px}.menu-icon{flex-shrink:0;font-size:18px}.menu-text{color:inherit;font-weight:500}.menu-path{color:#ffffffb3;font-size:12px;margin-left:auto}.submenu-list{background:#fafafa;display:flex;flex-direction:column;gap:12px;padding:12px 20px 12px 52px}.submenu-checkbox{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 16px;transition:all .2s}.submenu-checkbox:hover{background:#f5f5f5;border-color:#ccc}.submenu-checkbox .menu-text{color:#333;font-weight:500}.submenu-checkbox .menu-path{color:#999}.bottom-actions{background:#fff;border:1px solid #e0e0e0;border-radius:12px;bottom:20px;box-shadow:0 -4px 12px #0000000d;display:flex;gap:12px;justify-content:flex-end;padding:20px;position:-webkit-sticky;position:sticky}.btn-cancel{border-radius:8px;padding:12px 32px}.btn-cancel:hover{border-color:#ccc}.btn-save{border-radius:8px;padding:12px 32px}.btn-save:hover:not(:disabled){background:#5568d3;transform:scale(1.02)}.btn-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.actions-bar{align-items:stretch;flex-direction:column}.actions-left{align-items:flex-start;flex-direction:column;gap:8px}.actions-right{width:100%}.actions-right button{flex:1 1}.info-grid{grid-template-columns:1fr}.page-header{flex-direction:column}.submenu-list{padding-left:20px}}.modal-content{max-width:800px}.modal-header h2{font-size:22px}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.modal-content{border-radius:0;max-height:100vh;max-width:100%}}.feature-list-container{margin:0 auto;max-width:1400px;padding:24px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.title-section h1{color:#1a1a1a;font-size:28px;margin:0 0 4px}.subtitle{color:#666;font-size:14px;margin:0}.btn-create{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-create:hover{box-shadow:0 8px 16px #667eea4d;transform:translateY(-2px)}.features-grid{display:flex;flex-direction:column;gap:32px}.category-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px}.category-title{border-bottom:2px solid #f0f0f0;color:#1a1a1a;font-size:18px;margin:0 0 20px;padding-bottom:12px}.feature-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.feature-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:20px;transition:all .3s}.feature-card:hover{border-color:#667eea;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.feature-card-header{align-items:center;display:flex;justify-content:space-between}.feature-icon-large{font-size:36px}.status-badge{border-radius:12px;font-size:11px;padding:4px 12px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.feature-name{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.feature-slug{color:#999;font-family:Courier New,monospace;font-size:12px;margin:0}.feature-description{color:#666;flex:1 1;font-size:13px;line-height:1.4;margin:0}.feature-actions{border-top:1px solid #e0e0e0;display:flex;gap:8px;margin-top:auto;padding-top:12px}.btn-delete-small,.btn-edit-small{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:8px 12px;transition:all .2s}.btn-edit-small{background:#667eea;color:#fff}.btn-edit-small:hover{background:#5568d3}.btn-delete-small{background:#f8d7da;color:#721c24}.btn-delete-small:hover{background:#f5c6cb}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{font-size:20px;margin:0}.btn-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#333;font-size:13px}.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{font-family:inherit;resize:vertical}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.modal-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-cancel{border:1px solid #e0e0e0;border-radius:6px;color:#666;padding:10px 20px}.btn-cancel,.btn-save{cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.btn-save{background:#667eea;border:none;border-radius:6px;color:#fff;padding:10px 24px}.btn-save:hover{background:#5568d3}@media (max-width:768px){.page-header{flex-direction:column;gap:16px}.btn-create{width:100%}.feature-cards,.form-grid{grid-template-columns:1fr}}.payments-manager{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:20px}.payments-header{margin-bottom:30px}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header-top h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.dashboard-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card{align-items:center;background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;gap:15px;padding:20px;transition:transform .2s}.stat-card:hover{transform:translateY(-5px)}.stat-card.warning{border-left-color:#f39c12}.stat-icon{font-size:2.5rem;min-width:50px}.stat-content h3{color:#2c3e50;font-size:1.5rem;margin:0}.stat-content p{color:#7f8c8d;font-size:.9rem;margin:5px 0 0}.payments-filters{grid-gap:12px;box-shadow:0 2px 8px #0000000d;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:15px}.payments-filters,.payments-table-container{background:#fff;border-radius:12px;margin-bottom:20px}.payments-table-container{box-shadow:0 4px 15px #0000001a;overflow:hidden;overflow-x:auto}.payments-table{border-collapse:collapse;font-size:.95rem;width:100%}.payments-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.payments-table th{font-weight:600;padding:15px;text-align:left}.payments-table td{border-bottom:1px solid #eee;padding:12px 15px;vertical-align:middle}.payments-table tbody tr:hover{background-color:#f8f9fa}.payments-table tbody tr.row-paid{background-color:#f0fdf4}.payments-table tbody tr.row-pending{background-color:#fffbeb}.payments-table tbody tr.row-overdue{background-color:#fef2f2}.final-amount{color:#2c3e50;font-weight:600}.status-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;min-width:100px;padding:6px 12px;text-align:center}.status-paid{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-pending{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-overdue{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-cancelled{background-color:#e2e3e5;border:1px solid #d6d8db;color:#383d41}.status-refunded{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.actions{display:flex;gap:8px;justify-content:center}.btn-small{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem;padding:6px 10px;transition:all .2s}.btn-small:hover{transform:scale(1.1)}.btn-edit{border-color:#667eea;color:#667eea}.btn-edit:hover{background-color:#667eea;color:#fff}.btn-success{border-color:#27ae60;color:#27ae60}.btn-success:hover{background-color:#27ae60;color:#fff}.btn-delete{border-color:#e74c3c;color:#e74c3c}.btn-delete:hover{background-color:#e74c3c;color:#fff}.pagination{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:15px;justify-content:center;margin-top:20px;padding:20px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.empty-state{color:#7f8c8d;padding:40px!important}@media (max-width:1024px){.payments-table{font-size:.85rem}.payments-table td,.payments-table th{padding:10px}.stat-card{padding:15px}.stat-icon{font-size:2rem}}@media (max-width:768px){.payments-manager{padding:15px}.header-top{align-items:stretch;flex-direction:column;gap:15px}.header-top h1{font-size:2rem}.btn-primary{width:100%}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.payments-filters{grid-template-columns:1fr}.payments-table{font-size:.75rem}.payments-table td,.payments-table th{padding:8px}.stat-card{flex-direction:column;text-align:center}.actions{flex-wrap:wrap}}.payment-form-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);margin:0 auto;max-width:900px;min-height:100vh;padding:20px}.form-header{margin-bottom:30px;text-align:center}.form-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0 0 10px}.form-header p{color:#7f8c8d;font-size:1.1rem;margin:0}.payment-form{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden}.form-section{border-bottom:1px solid #eee;padding:30px}.form-section:last-of-type{border-bottom:none}.form-section h2{align-items:center;color:#2c3e50;display:flex;font-size:1.3rem;gap:10px;margin:0 0 20px}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.form-control{background:#fff;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;padding:12px 15px;transition:border-color .2s,box-shadow .2s;width:100%}.form-control:focus{border-color:#667eea;box-shadow:0 0 8px #667eea33;outline:none}.form-control:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}textarea.form-control{font-family:inherit;resize:vertical}.plan-info{color:#667eea;display:block;font-size:.9rem;margin-top:6px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.amount-summary{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin-top:20px;padding:20px}.summary-row{color:#2c3e50;display:flex;font-size:1rem;justify-content:space-between;padding:10px 0}.summary-row.final{border-top:2px solid #ddd;color:#667eea;font-size:1.1rem;font-weight:700;margin-top:10px;padding-top:15px}.summary-row .discount{color:#27ae60;font-weight:600}.summary-row .fine{color:#e74c3c;font-weight:600}.form-actions{background:#f8f9fa;display:flex;gap:15px;justify-content:flex-end;padding:20px 30px}.btn-cancel,.btn-submit{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .2s}.btn-cancel{background:#fff;border:1px solid #ddd;color:#7f8c8d}.btn-cancel:hover{background:#f5f5f5;border-color:#bbb}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit:hover{box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.payment-form-page{padding:15px}.form-header h1{font-size:2rem}.form-section{padding:20px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:10px}.btn-cancel,.btn-submit{width:100%}}.financial-dashboard{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:20px}.dashboard-header{margin-bottom:30px;text-align:center}.dashboard-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0 0 10px}.dashboard-header p{color:#7f8c8d;font-size:1.1rem;margin:0}.dashboard-filters{grid-gap:12px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px;padding:15px}.filter-input,.filter-select{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:10px 12px;transition:border-color .2s}.filter-input:focus,.filter-select:focus{border-color:#667eea;box-shadow:0 0 8px #667eea33;outline:none}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:20px}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:25px;transition:transform .2s,box-shadow .2s}.dashboard-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.dashboard-card h2{align-items:center;color:#2c3e50;display:flex;font-size:1.3rem;gap:10px;margin:0 0 20px}.main-stats{grid-column:span 2}.stats-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:20px;text-align:center;transition:all .2s}.stat-item:hover{background:#eef0f7;transform:scale(1.05)}.stat-label{color:#7f8c8d;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#2c3e50;font-size:1.8rem;margin-bottom:8px}.stat-value.received{color:#27ae60}.stat-value.pending{color:#f39c12}.stat-value.overdue{color:#e74c3c}.stat-value.adherence{color:#667eea}.stat-subtext{color:#95a5a6;font-size:.85rem}.status-breakdown{grid-column:span 1}.status-bars{gap:20px}.status-bar-item,.status-bars{display:flex;flex-direction:column}.status-bar-item{gap:8px}.status-header{color:#2c3e50;font-size:.95rem;font-weight:600;justify-content:space-between}.status-header,.status-name{align-items:center;display:flex}.status-name{gap:8px}.status-count{background:#f0f0f0;border-radius:12px;color:#7f8c8d;font-size:.8rem;padding:2px 8px}.progress-bar{background:#eee;border-radius:12px;height:24px;overflow:hidden}.progress-fill{border-radius:12px;height:100%;transition:width .3s ease}.status-value{color:#2c3e50;font-weight:600;text-align:right}.monthly-revenue{grid-column:span 1}.chart-container{overflow-x:auto;padding:15px 0}.bar-chart{align-items:flex-end;display:flex;gap:15px;height:200px;min-width:100%;padding:15px 0}.chart-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:40px}.chart-bar-value{color:#7f8c8d;font-size:.75rem;font-weight:600;text-align:center;white-space:nowrap}.chart-bar{border-radius:4px 4px 0 0;cursor:pointer;min-height:20px;transition:all .2s;width:100%}.chart-bar:hover{box-shadow:0 4px 8px #00000026;filter:brightness(1.2)}.chart-bar-label{color:#7f8c8d;font-size:.8rem;font-weight:500;text-align:center}.insights{grid-column:span 2}.insights-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.insight-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;display:flex;gap:15px;padding:15px;transition:all .2s}.insight-item:hover{background:#eef0f7;transform:translateX(5px)}.insight-icon{font-size:2rem;min-width:50px;text-align:center}.insight-content h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 8px}.insight-content p{color:#7f8c8d;font-size:.9rem;line-height:1.4;margin:0}.empty-state{color:#95a5a6;font-style:italic;padding:20px;text-align:center}.error-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;color:#e74c3c}.error-state,.loading{padding:40px;text-align:center}.loading{color:#2c3e50;font-size:1.1rem}@media (max-width:1200px){.insights,.main-stats{grid-column:span 1}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:768px){.financial-dashboard{padding:15px}.dashboard-header h1{font-size:2rem}.dashboard-filters{grid-template-columns:1fr}.stats-container{grid-template-columns:repeat(2,1fr)}.stat-item{padding:15px}.stat-value{font-size:1.3rem}.bar-chart{height:150px}.insights-list{grid-template-columns:1fr}}.client-layout{background:#f5f7fa;display:flex;min-height:100vh}.client-sidebar{background:linear-gradient(180deg,#2c3e50,#1a2838);box-shadow:2px 0 10px #0000001a;color:#fff;display:flex;flex-direction:column;height:100vh;position:fixed;transition:width .3s ease;width:280px;z-index:1000}.client-sidebar.collapsed{width:80px}.client-sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.client-logo{align-items:center;display:flex;gap:12px}.client-logo-icon{animation:pulse 2s ease-in-out infinite;font-size:32px}.client-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#daa520,gold);-webkit-background-clip:text;font-size:18px;font-weight:700;white-space:nowrap}.client-sidebar-toggle{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.client-sidebar-toggle:hover{background:#fff3;transform:scale(1.1)}.client-nav{flex:1 1;overflow-y:auto;padding:20px 10px}.client-nav-item{align-items:center;border-radius:8px;color:#fffffff2;display:flex;gap:12px;margin-bottom:8px;padding:12px 16px;position:relative;text-decoration:none;transition:all .3s ease}.client-nav-item:hover{background:#ffffff1a;color:#fff;transform:translateX(5px)}.client-nav-item.active{background:linear-gradient(135deg,#daa52040,#ffd70026);border-left:3px solid #daa520;color:#fff;font-weight:600}.client-nav-item.active:before{background:linear-gradient(180deg,#daa520,gold);border-radius:0 8px 8px 0;content:"";height:100%;left:0;position:absolute;top:0;width:3px}.client-nav-icon{flex-shrink:0;font-size:20px}.client-nav-label{font-size:14px;font-weight:500;white-space:nowrap}.client-sidebar.collapsed .client-nav-label{display:none}.client-sidebar.collapsed .client-nav-item{justify-content:center;padding:12px}.client-sidebar-footer{border-top:1px solid #ffffff1a;padding:20px}.client-plan-badge{align-items:center;background:#daa5201a;border:1px solid #daa5204d;border-radius:8px;display:flex;gap:12px;padding:12px}.client-plan-icon{font-size:24px}.client-plan-info{display:flex;flex-direction:column;gap:2px}.client-plan-name{color:gold;font-size:13px;font-weight:600}.client-plan-status{color:#ffffffd9;font-size:11px;font-weight:500}.client-main{display:flex;flex:1 1;flex-direction:column;margin-left:280px;transition:margin-left .3s ease}.client-sidebar.collapsed+.client-main{margin-left:80px}.client-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;display:flex;height:70px;justify-content:space-between;padding:0 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.client-header-left{flex:1 1}.client-page-title{color:#1a2838;font-size:24px;font-weight:600;margin:0}.client-header-right{align-items:center;display:flex;gap:20px}.client-notification-btn{background:none;border:none;border-radius:8px;cursor:pointer;padding:8px;position:relative;transition:background .3s ease}.client-notification-btn:hover{background:#f3f4f6}.notification-icon{font-size:20px}.notification-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:10px;font-weight:600;min-width:18px;padding:2px 6px;position:absolute;right:4px;text-align:center;top:4px}.client-user-menu{position:relative}.client-user-btn{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:background .3s ease}.client-user-btn:hover{background:#f3f4f6}.client-user-avatar{align-items:center;background:linear-gradient(135deg,#daa520,gold);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.client-user-info{align-items:flex-start;display:flex;flex-direction:column}.client-user-name{color:#1a2838;font-size:14px;font-weight:600}.client-user-role{color:#6b7280;font-size:12px}.client-dropdown-arrow{color:#9ca3af;font-size:10px;margin-left:4px}.client-user-dropdown{animation:slideDown .2s ease;background:#fff;border-radius:10px;box-shadow:0 10px 25px #00000026;min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.client-dropdown-item{align-items:center;background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.client-dropdown-item:hover{background:#f3f4f6;color:#1a2838}.client-dropdown-item.logout{color:#ef4444}.client-dropdown-item.logout:hover{background:#fee2e2}.client-dropdown-divider{background:#e5e7eb;height:1px;margin:8px 0}.client-content{flex:1 1;overflow-y:auto;padding:30px}@media (max-width:1024px){.client-sidebar{transform:translateX(-100%)}.client-sidebar.collapsed{transform:translateX(0)}.client-main{margin-left:0}.client-page-title{font-size:20px}}@media (max-width:768px){.client-header{padding:0 15px}.client-content{padding:20px 15px}.client-dropdown-arrow,.client-user-info{display:none}}.client-dashboard{margin:0 auto;max-width:1400px}.client-error,.client-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.client-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#daa520;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.error-icon{font-size:64px}.retry-btn{background:#daa520;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.retry-btn:hover{background:#c59520;box-shadow:0 4px 12px #daa5204d;transform:translateY(-2px)}.client-welcome-card{align-items:center;background:linear-gradient(135deg,#2c3e50,#1a2838);border-radius:16px;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px}.welcome-title{font-size:28px;font-weight:700;margin:0 0 8px}.welcome-subtitle{color:#fffc;font-size:16px;margin:0}.welcome-status .status-badge{border-radius:20px;font-size:14px;font-weight:600;padding:8px 16px}.status-badge.active{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.client-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.client-stat-card{align-items:flex-start;background:#fff;border-left:4px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:24px;transition:all .3s ease}.client-stat-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.client-stat-card.primary{border-left-color:#3b82f6}.client-stat-card.success{border-left-color:#22c55e}.client-stat-card.warning{border-left-color:#f59e0b}.client-stat-card.info{border-left-color:#8b5cf6}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:40px;height:60px;justify-content:center;width:60px}.client-stat-card.primary .stat-icon{background:#3b82f61a}.client-stat-card.success .stat-icon{background:#22c55e1a}.client-stat-card.warning .stat-icon{background:#f59e0b1a}.client-stat-card.info .stat-icon{background:#8b5cf61a}.stat-content{flex:1 1}.stat-value{color:#1a2838;font-size:32px;font-weight:700;margin:0 0 4px}.stat-label{color:#6b7280;font-size:14px;margin:0 0 8px}.stat-footer{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:8px}.stat-limit,.stat-percentage{font-weight:500}.stat-progress{background:#e5e7eb;border-radius:3px;height:6px;margin-top:8px;overflow:hidden;width:100%}.stat-progress-bar{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:3px;height:100%;transition:width .5s ease}.upgrade-btn{background:linear-gradient(135deg,#daa520,gold);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.upgrade-btn:hover{box-shadow:0 4px 8px #daa5204d;transform:scale(1.05)}.client-info-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:30px}.client-info-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:20px 24px}.card-header,.card-title{align-items:center;display:flex}.card-title{color:#1a2838;font-size:18px;font-weight:600;gap:8px;margin:0}.title-icon{font-size:20px}.edit-btn,.upgrade-btn-alt{background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.edit-btn:hover,.upgrade-btn-alt:hover{background:#e5e7eb}.card-body{padding:24px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.info-item p{color:#1a2838;font-size:14px;font-weight:500;margin:0}.plan-details{display:flex;flex-direction:column;gap:20px}.plan-name-badge{background:linear-gradient(135deg,#daa520,gold);border-radius:8px;color:#fff;display:inline-block;font-size:14px;font-weight:700;letter-spacing:1px;padding:12px 20px;width:-webkit-fit-content;width:fit-content}.plan-limits{display:flex;flex-direction:column;gap:12px}.plan-limit-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:10px;padding:12px}.limit-icon{font-size:20px}.limit-text{color:#374151;font-size:14px;font-weight:500}.plan-features h4{color:#1a2838;font-size:14px;font-weight:600;margin:0 0 12px}.features-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.features-list li{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px}.feature-check{font-size:16px}.client-quick-actions{margin-top:30px}.section-title{color:#1a2838;font-size:20px;font-weight:600;margin:0 0 20px}.actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:24px;transition:all .3s ease}.action-card:hover{border-color:#daa520;box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.action-icon{font-size:40px}.action-label{color:#374151;font-size:14px;font-weight:600;text-align:center}@media (max-width:768px){.client-welcome-card{flex-direction:column;gap:16px;text-align:center}.welcome-title{font-size:24px}.client-info-section,.client-stats-grid,.info-grid{grid-template-columns:1fr}.actions-grid{grid-template-columns:1fr 1fr}}.whatsapp-float-container{animation:fadeInUp .5s ease-out;bottom:24px;position:fixed;right:24px;z-index:9998}.whatsapp-float-button{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:50%;box-shadow:0 4px 20px #25d36666;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px}.whatsapp-float-button:hover{box-shadow:0 8px 30px #25d36699;transform:translateY(-4px) scale(1.05)}.whatsapp-float-button:active{transform:translateY(-2px) scale(1.02)}.whatsapp-icon{height:32px;width:32px}.whatsapp-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#25d3664d;border-radius:50%;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.whatsapp-notification-badge{align-items:center;animation:bounce 1s ease-in-out infinite;background:#ff3b30;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-4px;top:-4px;width:20px}.whatsapp-popup{animation:slideInUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;bottom:100px;box-shadow:0 12px 40px #00000026;max-width:calc(100vw - 48px);overflow:hidden;position:fixed;right:24px;width:360px;z-index:9997}.whatsapp-popup-header{align-items:center;background:linear-gradient(135deg,#075e54,#128c7e);color:#fff;display:flex;gap:12px;padding:16px;position:relative}.whatsapp-popup-avatar{flex-shrink:0;height:48px;position:relative;width:48px}.whatsapp-popup-avatar img{border:2px solid #ffffff4d;border-radius:50%;height:100%;width:100%}.whatsapp-online-indicator{animation:pulse-indicator 2s ease-in-out infinite;background:#25d366;border:2px solid #075e54;border-radius:50%;bottom:2px;height:12px;position:absolute;right:2px;width:12px}@keyframes pulse-indicator{0%,to{opacity:1}50%{opacity:.5}}.whatsapp-popup-info{flex:1 1}.whatsapp-popup-info h4{color:#fff;font-size:16px;font-weight:600;margin:0}.whatsapp-popup-info p{color:#fffc;font-size:13px;margin:4px 0 0}.whatsapp-popup-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s;width:28px}.whatsapp-popup-close:hover{background:#fff3}.whatsapp-popup-body{background:#e5ddd5;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400" viewBox="0 0 400 400"><rect fill="%23e5ddd5" width="400" height="400"/><g opacity="0.05"><path fill="%23000" d="M100 100h50v50h-50zM200 150h50v50h-50zM150 200h50v50h-50z"/></g></svg>');max-height:400px;overflow-y:auto;padding:20px}.whatsapp-popup-body::-webkit-scrollbar{width:6px}.whatsapp-popup-body::-webkit-scrollbar-track{background:#0000}.whatsapp-popup-body::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.whatsapp-message{animation:messageSlideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000001a;margin-bottom:12px;max-width:85%;padding:10px 14px;position:relative}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.whatsapp-message-received{background:#fff;border-bottom-left-radius:2px}.whatsapp-message p{color:#303030;font-size:14px;line-height:1.5;margin:0}.whatsapp-message p+p{margin-top:6px}.whatsapp-message-time{color:#00000073;display:block;font-size:11px;margin-top:6px;text-align:right}.whatsapp-quick-replies{margin-top:16px}.whatsapp-quick-replies-title{color:#0009;font-size:13px;font-weight:500;margin:0 0 12px}.whatsapp-quick-reply-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:20px;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;gap:10px;margin-bottom:8px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.whatsapp-quick-reply-button:hover{background:#f5f5f5;border-color:#25d366;box-shadow:0 2px 8px #25d36626;transform:translateX(4px)}.whatsapp-quick-reply-button:active{transform:translateX(2px) scale(.98)}.whatsapp-quick-reply-icon{flex-shrink:0;font-size:20px}.whatsapp-quick-reply-text{color:#303030;font-size:14px;font-weight:500}.whatsapp-popup-footer{background:#f0f0f0;border-top:1px solid #e0e0e0;padding:16px}.whatsapp-popup-send-button{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:24px;box-shadow:0 2px 8px #25d3664d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s;width:100%}.whatsapp-popup-send-button:hover{box-shadow:0 4px 12px #25d36680;transform:translateY(-2px)}.whatsapp-popup-send-button:active{transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.whatsapp-status-badge{align-items:center;background:#fff;border-radius:12px;bottom:-8px;box-shadow:0 2px 8px #00000026;display:flex;font-size:11px;font-weight:600;gap:4px;left:50%;padding:4px 10px;position:absolute;transform:translateX(-50%);white-space:nowrap}.whatsapp-status-badge.online{border:1px solid #25d366;color:#25d366}.whatsapp-status-badge.offline{border:1px solid #ff9500;color:#ff9500}.status-dot{animation:blink 2s ease-in-out infinite;background:currentColor;height:6px;width:6px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.status-text{font-size:10px}.whatsapp-online-indicator.online{background:#25d366;box-shadow:0 0 0 3px #25d3664d}.whatsapp-online-indicator.offline{background:#ff9500;box-shadow:0 0 0 3px #ff95004d}.whatsapp-message-urgency{animation:slideInDown .4s ease-out;background:linear-gradient(135deg,#fff4e6,#ffe8cc);border:2px solid #ff9500;border-radius:12px;margin-bottom:12px;padding:12px 16px}.whatsapp-message-urgency p{color:#d97706;font-size:13px;font-weight:600;margin:0;text-align:center}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.whatsapp-departments{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding-bottom:16px}.whatsapp-departments-title{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.whatsapp-departments-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.whatsapp-dept-button{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#666;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:4px;padding:10px 8px;transition:all .3s}.whatsapp-dept-button:hover{background:#25d3660d;border-color:#25d366;transform:translateY(-2px)}.whatsapp-dept-button.active{background:linear-gradient(135deg,#25d3661a,#128c7e1a);border-color:#25d366;color:#128c7e}.dept-icon{font-size:20px}.dept-name{font-size:10px}.whatsapp-trust-indicators{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;display:flex;justify-content:space-around;margin-top:16px;padding:12px 8px}.trust-item{align-items:center;display:flex;flex-direction:column;gap:4px}.trust-icon{font-size:18px}.trust-text{color:#666;font-size:9px;font-weight:600;text-align:center}@media (max-width:768px){.whatsapp-float-container{bottom:16px;right:16px}.whatsapp-float-button{height:56px;width:56px}.whatsapp-icon{height:28px;width:28px}.whatsapp-popup{bottom:88px;right:16px;width:calc(100vw - 32px)}.whatsapp-popup-body{max-height:300px}}@media (max-width:480px){.whatsapp-float-button{height:52px;width:52px}.whatsapp-icon{height:26px;width:26px}.whatsapp-popup{bottom:80px}.whatsapp-quick-reply-button{padding:10px 14px}.whatsapp-quick-reply-text{font-size:13px}.whatsapp-departments-grid{gap:6px;grid-template-columns:repeat(3,1fr)}.whatsapp-dept-button{font-size:10px;padding:8px 6px}.dept-icon{font-size:18px}.trust-item{gap:2px}.trust-icon{font-size:16px}.trust-text{font-size:8px}.whatsapp-status-badge{display:none}}@media (prefers-color-scheme:dark){.whatsapp-popup{background:#1e1e1e}.whatsapp-popup-body{background:#0d1418;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400" viewBox="0 0 400 400"><rect fill="%230d1418" width="400" height="400"/><g opacity="0.05"><path fill="%23fff" d="M100 100h50v50h-50zM200 150h50v50h-50zM150 200h50v50h-50z"/></g></svg>')}.whatsapp-message{background:#005c4b;color:#e9edef}.whatsapp-message p{color:#e9edef}.whatsapp-quick-reply-button{background:#202c33;border-color:#374248;color:#e9edef}.whatsapp-quick-reply-button:hover{background:#2a3942;border-color:#25d366}.whatsapp-quick-reply-text{color:#e9edef}.whatsapp-popup-footer{background:#202c33;border-top-color:#374248}}.newsletter-overlay{animation:fadeIn .3s ease-in-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9998}.newsletter-popup{animation:slideUp .4s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;left:50%;max-height:90vh;max-width:500px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:9999}.newsletter-close{align-items:center;background:#0000001a;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .3s;width:36px;z-index:10}.newsletter-close:hover{background:#0003;color:#333;transform:rotate(90deg)}.newsletter-content{padding:40px 30px}.newsletter-header{margin-bottom:24px;text-align:center}.newsletter-icon{animation:bounce 2s infinite;display:block;font-size:64px;margin-bottom:16px}.newsletter-header h2{color:#0f1c2e;font-size:28px;font-weight:700;margin:0 0 12px}.newsletter-subtitle{color:#666;font-size:16px;line-height:1.5;margin:0}.newsletter-offer{background:linear-gradient(135deg,#6b46c1,#553c9a);border-radius:16px;margin-bottom:24px;overflow:hidden;padding:20px;position:relative;text-align:center}.newsletter-offer:before{animation:pulse 3s infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.offer-badge{background:#f0b429;border-radius:20px;color:#0f1c2e;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;padding:6px 16px}.offer-text{color:#fff;font-size:18px;font-weight:600;line-height:1.4;margin:0}.newsletter-form{margin-bottom:24px}.newsletter-form .form-group{margin-bottom:16px}.newsletter-form input,.newsletter-form select{background:#fff;border:2px solid #e5e5e5;border-radius:12px;color:#0f1c2e;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .3s;width:100%}.newsletter-form input:focus,.newsletter-form select:focus{border-color:#6b46c1;box-shadow:0 0 0 3px #6b46c11a;outline:none}.newsletter-form input.error{border-color:#e53e3e}.newsletter-form input::placeholder{color:#999}.newsletter-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.error-message{color:#e53e3e;display:block;font-size:13px;margin-left:4px;margin-top:6px}.newsletter-submit{background:linear-gradient(135deg,#6b46c1,#553c9a);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s;width:100%}.newsletter-submit:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.newsletter-submit:hover:before{left:100%}.newsletter-submit:hover{box-shadow:0 8px 20px #6b46c166;transform:translateY(-2px)}.newsletter-submit:active{transform:translateY(0)}.newsletter-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.newsletter-disclaimer{color:#999;font-size:13px;line-height:1.5;margin:12px 0 0;text-align:center}.newsletter-benefits{border-top:1px solid #e5e5e5;padding-top:20px}.benefit-item{align-items:center;color:#555;display:flex;font-size:14px;margin-bottom:12px}.benefit-item:last-child{margin-bottom:0}.benefit-icon{flex-shrink:0;font-size:18px;margin-right:10px}@media (max-width:768px){.newsletter-popup{border-radius:20px;max-height:95vh;width:95%}.newsletter-content{padding:32px 24px}.newsletter-header h2{font-size:24px}.newsletter-subtitle{font-size:14px}.newsletter-icon{font-size:56px}.offer-text{font-size:16px}.newsletter-form input,.newsletter-form select{font-size:14px;padding:12px 14px}.newsletter-submit{font-size:15px;padding:14px 20px}}@media (max-width:480px){.newsletter-popup{border-radius:16px;width:96%}.newsletter-content{padding:28px 20px}.newsletter-header h2{font-size:22px}.newsletter-icon{font-size:48px}.offer-badge{font-size:12px;padding:5px 14px}.offer-text{font-size:15px}.benefit-item{font-size:13px}}.newsletter-popup::-webkit-scrollbar{width:6px}.newsletter-popup::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.newsletter-popup::-webkit-scrollbar-thumb{background:#6b46c1;border-radius:10px}.newsletter-popup::-webkit-scrollbar-thumb:hover{background:#553c9a}.exit-popup-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.exit-popup-container{animation:slideUp .4s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.exit-popup-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s;width:32px;z-index:10}.exit-popup-close:hover{background:#f0f0f0;color:#333}.exit-popup-content{padding:3rem 2.5rem;text-align:center}.popup-emoji{animation:bounce 1s infinite;font-size:4rem;margin-bottom:1rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.exit-popup-content h2{color:#333;font-size:2rem;line-height:1.3;margin-bottom:1rem}.popup-subtitle{color:#555;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.popup-subtitle .highlight{color:#28a745;font-weight:700}.ebook-preview{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;margin-bottom:2rem;padding:2rem}.ebook-cover{gap:1.5rem;text-align:left}.ebook-cover,.ebook-icon{align-items:center;display:flex}.ebook-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 8px 20px #667eea4d;flex-shrink:0;font-size:4rem;height:140px;justify-content:center;width:100px}.ebook-info h3{color:#333;font-size:1.2rem;margin-bottom:1rem}.ebook-info ul{list-style:none;margin:0;padding:0}.ebook-info li{color:#555;font-size:.9rem;line-height:1.5;padding:.25rem 0}.popup-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.popup-input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:1rem;transition:border-color .3s}.popup-input:focus{border-color:#667eea;outline:none}.popup-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1.25rem;transition:all .3s}.popup-button:hover{box-shadow:0 8px 20px #28a74566;transform:translateY(-2px)}.popup-disclaimer{color:#888;font-size:.85rem;margin-bottom:1rem}.popup-bonus{background:linear-gradient(135deg,#ffc107,#ff9800);border-radius:8px;color:#333;font-size:.95rem;font-weight:600;padding:1rem}.popup-success{padding:4rem 2.5rem;text-align:center}.success-icon{animation:scaleIn .5s ease;font-size:5rem;margin-bottom:1.5rem}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.popup-success h2{color:#28a745;font-size:2rem;margin-bottom:1rem}.popup-success p{color:#555;font-size:1.1rem;margin-bottom:.5rem}.success-message{color:#888;font-size:.95rem;margin:1.5rem 0}.loading-bar{background:#e0e0e0;border-radius:10px;height:8px;margin-top:2rem;overflow:hidden;width:100%}.loading-fill{animation:loading 2s ease-out;background:linear-gradient(90deg,#667eea,#764ba2);height:100%}@keyframes loading{0%{width:0}to{width:100%}}@media (max-width:640px){.exit-popup-content{padding:2rem 1.5rem}.exit-popup-content h2{font-size:1.5rem}.popup-subtitle{font-size:1rem}.ebook-cover{flex-direction:column;text-align:center}.ebook-icon{font-size:3rem;height:112px;width:80px}.ebook-info{text-align:center}.popup-emoji{font-size:3rem}.popup-success{padding:3rem 1.5rem}}.chat-floating-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 20px #667eea66;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:2rem;transition:all .3s;width:60px;z-index:9999}.chat-floating-button:hover{box-shadow:0 6px 30px #667eea99;transform:scale(1.1)}.chat-icon{font-size:1.8rem}.online-badge{animation:pulse 2s infinite;background:#28a745;border:2px solid #fff;border-radius:50%;height:12px;position:absolute;right:5px;top:5px;width:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-tooltip{background:#333;border-radius:8px;bottom:70px;color:#fff;font-size:.9rem;opacity:0;padding:.5rem 1rem;pointer-events:none;position:absolute;right:0;transition:opacity .3s;white-space:nowrap}.chat-floating-button:hover .chat-tooltip{opacity:1}.chat-window{animation:slideInUp .3s ease;background:#fff;border-radius:16px;bottom:2rem;box-shadow:0 8px 40px #0003;display:flex;flex-direction:column;height:600px;position:fixed;right:2rem;width:380px;z-index:9999}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-window.minimized{height:60px}.chat-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;color:#fff;justify-content:space-between;padding:1rem}.chat-header,.chat-header-info{align-items:center;display:flex}.chat-header-info{gap:.75rem}.agent-avatar{align-items:center;background:#fff;border-radius:50%;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.agent-name{font-size:1rem;font-weight:600}.agent-status{align-items:center;display:flex;font-size:.85rem;gap:.5rem;opacity:.9}.status-dot{background:#28a745;border-radius:50%;height:8px;width:8px}.status-dot.online{animation:pulse 2s infinite;background:#28a745}.status-dot.offline{background:#6c757d}.chat-header-actions{display:flex;gap:.5rem}.chat-action-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .3s;width:32px}.chat-action-btn:hover{background:#ffffff4d}.chat-body{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:1rem}.chat-start-form{display:flex;flex-direction:column;gap:1rem}.chat-welcome{margin-bottom:1rem;text-align:center}.welcome-icon{font-size:3rem;margin-bottom:.5rem}.chat-welcome h3{color:#333;margin-bottom:.5rem}.chat-welcome p{color:#666;font-size:.95rem}.chat-input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.chat-input:focus{border-color:#667eea;outline:none}.chat-start-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.875rem;transition:all .3s}.chat-start-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.chat-quick-actions{margin-top:1rem}.chat-quick-actions p{color:#666;font-size:.85rem;margin-bottom:.75rem;text-align:center}.quick-action-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:.9rem;margin-bottom:.5rem;padding:.75rem;text-align:left;transition:all .3s;width:100%}.quick-action-btn:hover{background:#f8f9fa;border-color:#667eea}.chat-messages{display:flex;flex-direction:column;gap:1rem}.message{align-items:flex-end;display:flex;gap:.5rem}.message.user{flex-direction:row-reverse}.message-avatar{align-items:center;background:#fff;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;height:32px;justify-content:center;width:32px}.message-bubble{border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:70%;padding:.75rem 1rem}.message.agent .message-bubble{background:#fff;border-bottom-left-radius:4px}.message.user .message-bubble{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff}.message-text{font-size:.95rem;line-height:1.5;margin-bottom:.25rem}.message-time{font-size:.75rem;opacity:.7}.message-bubble.typing{padding:1rem}.typing-indicator{display:flex;gap:.25rem}.typing-indicator span{animation:typing 1.4s infinite;background:#999;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.chat-footer{background:#fff;border-radius:0 0 16px 16px;border-top:1px solid #e0e0e0;padding:1rem}.chat-input-form{display:flex;gap:.5rem;margin-bottom:.5rem}.chat-message-input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:.95rem;padding:.75rem}.chat-message-input:focus{border-color:#667eea;outline:none}.chat-send-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;transition:all .3s;width:44px}.chat-send-btn:hover{transform:scale(1.05)}.chat-footer-info{color:#999;font-size:.75rem;text-align:center}@media (max-width:480px){.chat-window{height:calc(100vh - 2rem);width:calc(100vw - 2rem)}.chat-floating-button,.chat-window{bottom:1rem;right:1rem}}.back-to-top{align-items:center;background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 15px #daa5204d;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;left:2rem;opacity:0;position:fixed;transition:all .3s ease;visibility:hidden;width:50px;z-index:9998}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:linear-gradient(135deg,#f0b429,#daa520);box-shadow:0 6px 25px #daa52080;transform:translateY(-5px)}.back-to-top .arrow{font-size:1.5rem;font-weight:700;line-height:1}@media (max-width:768px){.back-to-top{bottom:5.5rem;height:45px;left:1rem;width:45px}.back-to-top .arrow{font-size:1.3rem}}.App{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;width:100%}