@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";:root{--dark: #1A1D23;--dark-2: #22262E;--dark-3: #2D3139;--charcoal: #3D4551;--slate: #5A6272;--gray: #8B919C;--light-gray: #C5CAD0;--off-white: #F0F1F3;--white: #FFFFFF;--orange: #E8602D;--orange-dark:#D14E1E;--orange-glow: rgba(232, 96, 45, .25);--cyan: #3BB5D8;--cyan-dark: #2A9ABB;--gradient: linear-gradient(135deg, #E8602D 0%, #D14E1E 50%, #C44318 100%);--gradient-subtle: linear-gradient(135deg, rgba(232,96,45,.08) 0%, rgba(59,181,216,.05) 100%);--gradient-dark: linear-gradient(180deg, #1A1D23 0%, #22262E 100%);--font-heading: "Space Grotesk", sans-serif;--font-body: "DM Sans", sans-serif;--container: 1200px;--radius: 12px;--radius-lg: 20px;--transition: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--light-gray);background:var(--dark);overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--white)}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.page-transition-overlay{position:fixed;inset:0;background:var(--dark);z-index:9999;opacity:0;pointer-events:none;transition:opacity .35s ease}body.page-loading .page-transition-overlay{opacity:1;pointer-events:all}.top-bar{background:var(--dark-2);border-bottom:1px solid rgba(255,255,255,.06);padding:8px 0;font-size:13px}.top-bar .container{display:flex;gap:24px;justify-content:flex-end}.top-bar a{color:var(--gray);display:flex;align-items:center;gap:6px}.top-bar a:hover{color:var(--orange)}.top-bar i{font-size:11px;color:var(--orange)}.navbar{background:var(--dark);padding:16px 0;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(20px)}.navbar .container{display:flex;align-items:center;justify-content:space-between}.logo img{height:64px}.nav-links{display:flex;align-items:center;gap:8px}.nav-links li a{color:var(--light-gray);font-family:var(--font-heading);font-size:14px;font-weight:500;padding:8px 16px;border-radius:8px;letter-spacing:.01em}.nav-links li a:hover{color:var(--white);background:#ffffff0d}.nav-links li a.active{color:var(--orange)}.nav-cta a{background:var(--gradient)!important;color:var(--white)!important;padding:10px 24px!important;border-radius:8px!important;font-weight:600!important;box-shadow:0 4px 15px var(--orange-glow)}.nav-cta a:hover{transform:translateY(-1px);box-shadow:0 6px 25px var(--orange-glow)}.mobile-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.1);color:var(--white);font-size:20px;cursor:pointer;padding:8px 12px;border-radius:8px}.hero{position:relative;padding:160px 0 220px;background-size:cover;background-position:center;background-attachment:fixed;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1a1d23eb,#1a1d23d9,#e8602d26);z-index:1}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,var(--dark),transparent);z-index:1}.hero .container{position:relative;z-index:2;max-width:800px}.hero-label{display:inline-block;font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:3px;color:var(--orange);margin-bottom:20px;padding:6px 16px;border:1px solid rgba(232,96,45,.3);border-radius:4px;background:#e8602d14}.hero h1{font-size:52px;font-weight:700;line-height:1.15;color:var(--white);margin-bottom:20px}.hero h1 span{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:18px;color:var(--light-gray);margin-bottom:36px;max-width:600px;line-height:1.8}.hero-cta{display:inline-flex;align-items:center;gap:10px;background:var(--gradient);color:var(--white);padding:16px 36px;border-radius:10px;font-family:var(--font-heading);font-weight:600;font-size:16px;box-shadow:0 8px 30px var(--orange-glow);transition:var(--transition)}.hero-cta:hover{transform:translateY(-3px);box-shadow:0 12px 40px #e8602d66}.hero-cta i{font-size:14px;transition:transform .3s}.hero-cta:hover i{transform:translate(4px)}.services-overlap{margin-top:-120px;position:relative;z-index:3;padding-bottom:80px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:var(--dark-2);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:40px 32px;position:relative;overflow:hidden;transition:var(--transition)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient);opacity:0;transition:opacity .3s}.service-card:hover{transform:translateY(-8px);border-color:#e8602d33;box-shadow:0 20px 60px #0006}.service-card:hover:before{opacity:1}.card-icon{width:56px;height:56px;background:#e8602d1a;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:var(--transition)}.card-icon i{font-size:24px;color:var(--orange)}.service-card:hover .card-icon{background:var(--gradient)}.service-card:hover .card-icon i{color:var(--white)}.service-card h3{font-size:20px;margin-bottom:12px;font-weight:600}.service-card p{font-size:14px;color:var(--gray);line-height:1.7}.norma-section{padding:100px 0;position:relative;overflow:hidden}.norma-section:before{content:"";position:absolute;top:50%;right:-200px;width:600px;height:600px;background:radial-gradient(circle,var(--orange-glow) 0%,transparent 70%);transform:translateY(-50%);pointer-events:none}.norma-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.norma-content{position:relative;z-index:1}.norma-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:2px;color:var(--orange);text-transform:uppercase;margin-bottom:16px}.norma-badge:before{content:"";display:inline-block;width:24px;height:2px;background:var(--orange)}.norma-content h2{font-size:42px;margin-bottom:20px;line-height:1.15}.norma-content h2 span{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.norma-content>p{font-size:17px;color:var(--light-gray);margin-bottom:36px;line-height:1.8}.norma-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.norma-feature{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--dark-2);border-radius:var(--radius);border:1px solid rgba(255,255,255,.04);transition:var(--transition)}.norma-feature:hover{border-color:#e8602d26;background:var(--dark-3)}.norma-feature i{color:var(--orange);font-size:18px;margin-top:2px;flex-shrink:0}.norma-feature h4{font-size:14px;font-weight:600;margin-bottom:4px}.norma-feature p{font-size:12px;color:var(--gray);line-height:1.5}.norma-visual{position:relative;z-index:1}.norma-dashboard{background:var(--dark-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden}.norma-dashboard:before{content:"";position:absolute;inset:-1px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(232,96,45,.3),transparent 50%,rgba(59,181,216,.2));z-index:-1;padding:1px}.dash-header{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.dash-dot{width:10px;height:10px;border-radius:50%}.dash-dot.red{background:#ff5f56}.dash-dot.yellow{background:#ffbd2e}.dash-dot.green{background:#27c93f}.dash-title{font-family:var(--font-heading);font-size:13px;color:var(--gray);margin-left:8px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.dash-stat{background:var(--dark-3);border-radius:var(--radius);padding:16px;text-align:center}.dash-stat .number{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--white);display:block}.dash-stat .label{font-size:11px;color:var(--gray);text-transform:uppercase;letter-spacing:1px}.dash-stat.highlight .number{color:var(--orange)}.dash-stat.good .number{color:#27c93f}.dash-log{background:var(--dark-3);border-radius:var(--radius);padding:16px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:2}.dash-log .line{display:flex;gap:8px}.dash-log .time{color:var(--slate)}.dash-log .ok{color:#27c93f}.dash-log .warn{color:#ffbd2e}.dash-log .info{color:var(--cyan)}.section-heading{text-align:center;margin-bottom:56px}.section-heading h2{font-size:36px;margin-bottom:16px}.section-heading p{font-size:17px;color:var(--gray);max-width:600px;margin:0 auto}.steps-section{padding:100px 0;background:var(--dark-2);position:relative}.steps-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,96,45,.3),transparent)}.steps-flow{display:flex;align-items:flex-start;justify-content:center;gap:16px}.steps-flow-item{flex:1;max-width:250px;text-align:center;position:relative;padding:32px 16px}.step-number{position:absolute;top:10px;right:16px;font-family:var(--font-heading);font-size:48px;font-weight:700;color:#e8602d14;line-height:1}.step-icon{width:64px;height:64px;margin:0 auto 20px;background:#e8602d1a;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.step-icon i{font-size:26px;color:var(--orange)}.steps-flow-item:hover .step-icon{background:var(--gradient);transform:scale(1.08)}.steps-flow-item:hover .step-icon i{color:var(--white)}.steps-flow-item h3{font-size:18px;margin-bottom:8px}.steps-flow-item p{font-size:14px;color:var(--gray)}.steps-arrow{display:flex;align-items:center;padding-top:56px;color:var(--slate);font-size:18px}.pricing-section{padding:100px 0}.pricing-section.alt-bg{background:var(--dark-2)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pricing-card{background:var(--dark-2);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:36px 28px;transition:var(--transition);position:relative;overflow:hidden}.pricing-section.alt-bg .pricing-card{background:var(--dark)}.pricing-card:hover{transform:translateY(-6px);border-color:#e8602d33;box-shadow:0 16px 50px #0006}.pricing-card.featured{border-color:var(--orange);background:linear-gradient(180deg,rgba(232,96,45,.06) 0%,var(--dark-2) 100%)}.pricing-card.featured:before{content:"MOST POPULAR";position:absolute;top:16px;right:-32px;background:var(--gradient);color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;padding:4px 40px;transform:rotate(45deg)}.pricing-icon{width:52px;height:52px;background:#e8602d1a;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.pricing-icon i{font-size:22px;color:var(--orange)}.pricing-card h3{font-size:20px;margin-bottom:8px}.pricing-card .price{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--orange);margin-bottom:4px}.pricing-card .price span{font-size:14px;font-weight:400;color:var(--gray)}.pricing-card .price-desc{font-size:14px;color:var(--gray);margin-bottom:20px}.pricing-card ul{margin-bottom:28px}.pricing-card ul li{font-size:14px;color:var(--light-gray);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:10px}.pricing-card ul li i{color:var(--orange);font-size:12px;flex-shrink:0}.pricing-card p{font-size:14px;color:var(--gray);line-height:1.7}.btn-card{display:inline-block;width:100%;text-align:center;padding:14px 24px;border-radius:10px;font-family:var(--font-heading);font-weight:600;font-size:14px;transition:var(--transition);border:1px solid rgba(232,96,45,.3);color:var(--orange);background:transparent}.btn-card:hover{background:var(--gradient);color:var(--white);border-color:transparent;box-shadow:0 6px 20px var(--orange-glow)}.pricing-card.featured .btn-card{background:var(--gradient);color:var(--white);border-color:transparent}.categories-section{padding:100px 0;background:var(--dark-2)}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.category-box{background:var(--dark);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:32px 24px;transition:var(--transition)}.category-box:hover{transform:translateY(-6px);border-color:#e8602d33;box-shadow:0 16px 50px #0000004d}.cat-icon{width:52px;height:52px;background:#e8602d1a;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.cat-icon i{font-size:22px;color:var(--orange)}.category-box h3{font-size:18px;margin-bottom:16px}.category-box ul li{font-size:13px;color:var(--gray);padding:6px 0 6px 14px;position:relative}.category-box ul li:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--orange);transform:translateY(-50%);opacity:.5}.parallax-cta{padding:120px 0;background-size:cover;background-position:center;background-attachment:fixed;position:relative;text-align:center}.parallax-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1a1d23e6,#e8602d26)}.parallax-cta .container{position:relative;z-index:1}.parallax-cta h2{font-size:22px;font-weight:300;color:var(--light-gray);margin-bottom:8px}.parallax-cta h3{font-size:44px;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-outline{display:inline-block;margin-top:28px;padding:14px 36px;border:1px solid rgba(232,96,45,.5);border-radius:10px;color:var(--orange);font-family:var(--font-heading);font-weight:600;font-size:15px;transition:var(--transition)}.btn-outline:hover{background:var(--gradient);color:var(--white);border-color:transparent;box-shadow:0 8px 30px var(--orange-glow);transform:translateY(-2px)}.portfolio-section{padding:100px 0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portfolio-item{border-radius:var(--radius-lg);overflow:hidden;position:relative;cursor:pointer}.portfolio-item:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(26,29,35,.7),transparent);opacity:0;transition:opacity .3s}.portfolio-item:hover:after{opacity:1}.portfolio-item img{width:100%;height:250px;object-fit:cover;transition:transform .5s}.portfolio-item:hover img{transform:scale(1.08)}.cta-bar{background:var(--gradient);padding:60px 0;text-align:center}.cta-bar h3{font-size:28px;margin-bottom:8px}.cta-bar p{font-size:16px;color:#fffc;margin-bottom:24px}.btn-white{display:inline-block;background:var(--white);color:var(--orange-dark);padding:14px 36px;border-radius:10px;font-family:var(--font-heading);font-weight:700;font-size:15px;transition:var(--transition)}.btn-white:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000004d}.page-header{padding:140px 0 80px;background-size:cover;background-position:center;position:relative;text-align:center}.page-header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1a1d23f2,#1a1d23d9)}.page-header .container{position:relative;z-index:1}.page-header h1{font-size:44px;margin-bottom:12px}.breadcrumb{font-size:14px;color:var(--gray)}.breadcrumb a{color:var(--orange)}.breadcrumb a:hover{text-decoration:underline}.about-section{padding:100px 0}.about-grid{display:grid;grid-template-columns:360px 1fr;gap:60px;align-items:start}.about-photo{border-radius:var(--radius-lg);overflow:hidden;border:2px solid rgba(232,96,45,.2)}.about-photo img{width:100%;height:auto}.about-content h2{font-size:36px;margin-bottom:8px}.about-content .role{font-size:16px;color:var(--orange);font-weight:500;margin-bottom:20px}.about-content p{font-size:15px;margin-bottom:16px}.cert-list{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.cert-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#e8602d14;border:1px solid rgba(232,96,45,.15);border-radius:6px;font-size:12px;font-weight:600;color:var(--orange);font-family:var(--font-heading)}.social-links{display:flex;gap:12px;margin-top:24px}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--dark-2);border:1px solid rgba(255,255,255,.06);color:var(--gray);transition:var(--transition)}.social-links a:hover{background:var(--gradient);color:var(--white);border-color:transparent}.contact-section{padding:100px 0}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.contact-card{background:var(--dark-2);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:36px 28px;text-align:center;transition:var(--transition)}.contact-card:hover{border-color:#e8602d33;transform:translateY(-4px)}.contact-card i{font-size:32px;color:var(--orange);margin-bottom:16px}.contact-card h3{font-size:18px;margin-bottom:8px}.contact-card p{color:var(--gray);font-size:14px}.contact-card a{color:var(--orange)}.contact-card a:hover{text-decoration:underline}.jotform-container{max-width:680px;margin-left:auto;margin-right:auto}.jotform-container iframe,.jotform-container .JotFormIFrame{max-width:100%!important;width:100%!important}.map-container{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.06)}.map-container iframe{width:100%;height:400px;border:none;filter:brightness(.8) contrast(1.1) saturate(.5)}.support-section{padding:100px 0}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:800px;margin:0 auto}.support-card{background:var(--dark-2);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:48px 36px;text-align:center;transition:var(--transition)}.support-card:hover{border-color:#e8602d33;transform:translateY(-6px);box-shadow:0 16px 50px #0000004d}.support-card img{height:48px;margin:0 auto 20px}.support-card h3{font-size:20px;margin-bottom:12px}.support-card p{font-size:14px;color:var(--gray);margin-bottom:24px}.btn-download{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:10px;background:var(--gradient);color:var(--white);font-family:var(--font-heading);font-weight:600;font-size:14px;transition:var(--transition)}.btn-download:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--orange-glow)}.footer{background:var(--dark-2);border-top:1px solid rgba(255,255,255,.06);padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.06)}.footer h4{font-size:16px;margin-bottom:16px;position:relative;display:inline-block}.footer h4:after{content:"";position:absolute;bottom:-4px;left:0;width:30px;height:2px;background:var(--gradient)}.footer p{font-size:14px;color:var(--gray)}.footer-links li{padding:4px 0}.footer-links a{font-size:14px;color:var(--gray)}.footer-links a:hover{color:var(--orange)}.footer-contact p{display:flex;align-items:center;gap:10px;padding:4px 0}.footer-contact i{color:var(--orange);font-size:14px}.footer-bottom{text-align:center;padding-top:24px;font-size:13px;color:var(--slate)}.animate{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.animate.fade-down{transform:translateY(-30px)}.animate.fade-left{transform:translate(-40px)}.animate.zoom-in{transform:scale(.9)}.animate.visible{opacity:1;transform:translateY(0) translate(0) scale(1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}@media(max-width:1024px){.services-grid,.pricing-grid,.categories-grid{grid-template-columns:repeat(2,1fr)}.norma-grid{grid-template-columns:1fr;gap:48px}.about-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--dark);border-top:1px solid rgba(255,255,255,.06);flex-direction:column;padding:16px}.nav-links.active{display:flex}.nav-links li a{padding:12px 16px;width:100%}.hero{padding:120px 0 180px}.hero h1{font-size:34px}.hero p{font-size:16px}.services-overlap{margin-top:-80px}.services-grid,.pricing-grid,.contact-grid,.categories-grid{grid-template-columns:1fr}.steps-flow{flex-direction:column;align-items:center}.steps-arrow{transform:rotate(90deg);padding-top:0}.section-heading h2{font-size:28px}.parallax-cta h3,.norma-content h2{font-size:30px}.norma-features{grid-template-columns:1fr}.about-grid{gap:32px}.about-photo{max-width:300px}.footer-grid{grid-template-columns:1fr;gap:32px}.support-grid{grid-template-columns:1fr}.top-bar .container{justify-content:center;flex-wrap:wrap}}
