*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,sans-serif;background:#1c1c1c;color:#fff;line-height:1.6;overflow-x:hidden}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:#242424}body::-webkit-scrollbar-thumb{background:#f4b400;border-radius:9999px}a{text-decoration:none;color:inherit;transition:all .3s ease}img,video{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:Inter,sans-serif}input,textarea,select{font-family:Inter,sans-serif;outline:none}ul,ol{list-style:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes rotateY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes borderGlow{0%,to{box-shadow:0 0 5px #f4b4004d}50%{box-shadow:0 0 25px #f4b400b3}}@keyframes scanLine{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes craneRotate{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes buildUp{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes particleFly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}.container{max-width:1280px;margin:0 auto;width:100%;padding:0 1.5rem}@media(max-width:768px){.container{padding:0 1rem}}.section-padding{padding:6rem 2rem}@media(max-width:1024px){.section-padding{padding:5rem 1.5rem}}@media(max-width:768px){.section-padding{padding:4rem 1rem}}.text-primary{color:#f4b400}.text-accent{color:#ff6b00}.text-white{color:#fff}.text-gray{color:#adb5bd}.text-gradient{background:linear-gradient(135deg,#f4b400,#ffd54f,#ff6b00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-dark{background:#1c1c1c}.bg-surface{background:#181818}.bg-dark-2{background:#242424}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:9999px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;border:none;outline:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-decoration:none;white-space:nowrap}.btn-primary:focus-visible{outline:2px solid #F4B400;outline-offset:3px}.btn-primary{background:linear-gradient(135deg,#f4b400,#ff6b00);color:#1c1c1c;box-shadow:0 4px 6px #00000040,0 2px 4px #0003}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 20px #f4b40066}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:9999px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;border:none;outline:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-decoration:none;white-space:nowrap}.btn-outline:focus-visible{outline:2px solid #F4B400;outline-offset:3px}.btn-outline{background:transparent;color:#f4b400;border:2px solid #F4B400}.btn-outline:hover{background:#f4b400;color:#1c1c1c;transform:translateY(-2px);box-shadow:0 0 20px #f4b40066}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:9999px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;border:none;outline:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-decoration:none;white-space:nowrap}.btn-ghost:focus-visible{outline:2px solid #F4B400;outline-offset:3px}.btn-ghost{background:#ffffff14;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15)}.btn-ghost:hover{background:#ffffff26;transform:translateY(-2px)}.section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:#f4b4001f;border:1px solid rgba(244,180,0,.3);border-radius:9999px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#f4b400;margin-bottom:1rem}.section-heading{font-family:Montserrat,sans-serif;font-size:clamp(1.875rem,5vw,3rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem}.section-heading span{background:linear-gradient(135deg,#f4b400,#ffd54f,#ff6b00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-family:Inter,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.7;color:#adb5bd;max-width:600px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:768px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-3{grid-template-columns:1fr}}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1280px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-4{grid-template-columns:1fr}}.divider{height:1px;background:linear-gradient(to right,transparent,rgba(244,180,0,.4),transparent);margin:2rem 0}.skeleton{background:linear-gradient(90deg,#242424 25%,#2e2e2e,#242424 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.loading-overlay{position:fixed;inset:0;background:#1c1c1c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:400;animation:fadeIn .6s ease 0s both}.page-enter{animation:slideUp .5s cubic-bezier(.25,.46,.45,.94) 0s both}.yellow-line{width:60px;height:4px;background:linear-gradient(135deg,#f4b400,#ff6b00);border-radius:9999px;margin:1rem 0}.star-rating{display:flex;gap:2px;color:#f4b400}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.badge.badge-success{background:#4caf5026;color:#4caf50}.badge.badge-warning{background:#ffc10726;color:#ffc107}.badge.badge-error{background:#f4433626;color:#f44336}.badge.badge-primary{background:#f4b40026;color:#f4b400}.badge.badge-info{background:#2196f326;color:#2196f3}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:#25d366;border-radius:9999px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:200;box-shadow:0 4px 20px #25d36666;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-decoration:none;animation:float 3s ease-in-out infinite}.whatsapp-float:hover{transform:scale(1.15) translateY(-5px);box-shadow:0 8px 30px #25d36699}.whatsapp-float img{width:32px;height:32px}@media(max-width:768px){.whatsapp-float{width:50px;height:50px;bottom:1.5rem;right:1.5rem}}.page-header{position:relative;height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d0d0d,#1c1c1c);overflow:hidden;text-align:center;padding:2rem}.page-header:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23F4B400' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.page-header h1{font-family:Montserrat,sans-serif;font-size:clamp(1.875rem,5vw,3rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;position:relative;z-index:1}.page-header h1 span{background:linear-gradient(135deg,#f4b400,#ffd54f,#ff6b00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header .breadcrumb{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;margin-top:1rem;color:#adb5bd;font-size:.875rem}.page-header .breadcrumb a{color:#f4b400}.page-header .breadcrumb a:hover{color:#ffd54f}.page-header .breadcrumb span{color:#6c757d}.mat-mdc-form-field{width:100%}.mat-mdc-form-field .mat-mdc-text-field-wrapper{background:#ffffff0d;border-radius:12px}.mat-mdc-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:#fff3}.mat-mdc-form-field .mat-mdc-form-field-label,.mat-mdc-form-field label{color:#ced4da}.mat-mdc-form-field input,.mat-mdc-form-field textarea{color:#fff}.success-snack{--mdc-snackbar-container-color: #4CAF50;--mdc-snackbar-supporting-text-color: #FFFFFF}.error-snack{--mdc-snackbar-container-color: #F44336;--mdc-snackbar-supporting-text-color: #FFFFFF}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.from-left{transform:translate(-30px)}.reveal.from-left.visible{transform:translate(0)}.reveal.from-right{transform:translate(30px)}.reveal.from-right.visible{transform:translate(0)}
