*{box-sizing:border-box;margin:0;padding:0}:root{--deep-navy:#0c2b4e;--medium-blue:#1a3d64;--light-blue:#1d546c;--off-white:#f4f4f4;--bg-primary:#0a0f1a;--bg-secondary:#0c2b4e;--bg-tertiary:#1a3d64;--text-primary:#f4f4f4;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--glass-bg:rgba(10,15,30,.55);--glass-border:hsla(0,0%,100%,.25);--success:#10b981;--border-radius:16px;--accent-glow:rgba(29,84,108,.4);--teal:#0d9488}html{font-size:14px;scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"kern" 1,"liga" 1;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (max-width:768px){body,html{overflow-x:hidden;position:relative;width:100%}header{max-width:100vw;overflow:hidden}.mobile-nav{max-width:calc(100vw - 30px)}.scroll-indicator{right:15px}}#loader{align-items:center;background:var(--bg-primary);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .5s ease,visibility .5s ease;width:100%;z-index:9999}#loader.hidden{opacity:0;visibility:hidden}.loader-content{text-align:center}.loader-logo{color:var(--off-white);font-family:Montserrat,sans-serif;font-size:2rem;font-weight:300;letter-spacing:2px;margin-bottom:1rem}.loader-bar{background:var(--bg-tertiary);border-radius:10px;height:2px;margin:0 auto;overflow:hidden;width:140px}.loader-progress{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--light-blue),var(--off-white));height:100%}@keyframes loading{0%{width:0}50%{width:70%}to{width:100%}}.bg-animation{background:radial-gradient(circle at 15% 40%,rgba(29,84,108,.05) 0,transparent 50%),radial-gradient(circle at 85% 70%,hsla(0,0%,96%,.03) 0,transparent 50%),linear-gradient(180deg,#0a0f1a 0,var(--bg-secondary) 100%);position:fixed;z-index:-1}.bg-animation,.bg-grid{height:100%;left:0;top:0;width:100%}.bg-grid{background-image:linear-gradient(hsla(0,0%,100%,.015) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.015) 1px,transparent 0);background-size:60px 60px;opacity:.4;position:absolute}header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(10,15,26,.8);border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;left:0;padding:.8rem 5%;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}header.scrolled{background:rgba(10,15,26,.95);padding:.7rem 5%}.logo{color:var(--off-white);font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:300;letter-spacing:1.5px}.nav-links{align-items:center;display:flex;gap:1.6rem}.nav-links a{color:var(--text-secondary);font-size:.8rem;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.nav-links a:hover{color:var(--text-primary)}.nav-links a:after{background:linear-gradient(90deg,var(--teal),var(--off-white));bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover:after{width:100%}.nav-cta{border:none;border-radius:50px;box-shadow:0 4px 20px hsla(0,0%,96%,.3);color:var(--deep-navy);display:inline-block;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;padding:.5rem 1.2rem;text-decoration:none;transition:all .3s ease}.nav-cta,.nav-cta:hover{background:var(--off-white)}.nav-cta:hover{box-shadow:0 12px 40px hsla(0,0%,96%,.25);transform:translateY(-3px)}.mobile-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(10,15,30,.95);border-bottom:1px solid hsla(0,0%,100%,.1);display:none;gap:1rem;height:60px;justify-content:space-between;left:0;padding:0 5%;position:fixed;right:0;top:0;z-index:1001}.mobile-header>*{flex-shrink:0}.mobile-cta,.mobile-logo{flex:0 0 auto}.mobile-cta{margin-left:auto;order:2}.hamburger-btn{margin-left:0;order:3}.mobile-logo{color:var(--off-white);font-size:1.2rem;font-weight:300;letter-spacing:1.5px}.mobile-cta,.mobile-logo{font-family:Montserrat,sans-serif}.mobile-cta{background:var(--off-white);border:none;border-radius:50px;box-shadow:0 4px 20px hsla(0,0%,96%,.2);color:var(--deep-navy);font-size:.75rem;font-weight:600;padding:.45rem 1rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.mobile-cta:active{transform:scale(.95)}.hamburger-btn{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;gap:8px;height:44px;justify-content:center;padding:0;position:relative;width:44px;z-index:1003;-webkit-tap-highlight-color:transparent}.hamburger-line{background:var(--off-white);border-radius:2px;height:2px;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.hamburger-btn.active .hamburger-line:first-child{transform:rotate(45deg)}.hamburger-btn.active .hamburger-line:nth-child(2){transform:rotate(-45deg)}.menu-close-btn{align-items:center;background:transparent;border:none;color:var(--off-white);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:5%;top:20px;transition:all .3s ease;width:44px;z-index:1003;-webkit-tap-highlight-color:transparent;opacity:0;transform:rotate(-90deg) scale(.8)}.menu-overlay.active .menu-close-btn{animation:closeButtonFadeIn .4s cubic-bezier(.4,0,.2,1) .2s forwards}@keyframes closeButtonFadeIn{to{opacity:1;transform:rotate(0) scale(1)}}.menu-close-btn svg{height:28px;width:28px}.menu-close-btn:active{transform:scale(.9)}.menu-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(10,15,30,.98);height:100%;left:0;opacity:0;overflow-y:auto;position:fixed;top:0;transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s cubic-bezier(.4,0,.2,1);visibility:hidden;width:100%;z-index:1002}.menu-overlay.active{opacity:1;visibility:visible}.menu-content{justify-content:center;min-height:100%;padding:100px 5% 60px}.menu-content,.menu-nav{align-items:center;display:flex;flex-direction:column}.menu-nav{gap:0;margin-bottom:3rem;max-width:400px;width:100%}.menu-link{border-bottom:1px solid hsla(0,0%,100%,.05);color:var(--off-white);font-family:Montserrat,sans-serif;font-size:2rem;font-weight:500;opacity:0;padding:1.2rem 2rem;text-align:center;text-decoration:none;transform:translateY(20px);transition:all .3s ease;width:100%}.menu-overlay.active .menu-link{animation:menuLinkFadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.menu-overlay.active .menu-link:first-child{animation-delay:.05s}.menu-overlay.active .menu-link:nth-child(2){animation-delay:.1s}.menu-overlay.active .menu-link:nth-child(3){animation-delay:.15s}.menu-overlay.active .menu-link:nth-child(4){animation-delay:.2s}.menu-overlay.active .menu-link:nth-child(5){animation-delay:.25s}.menu-overlay.active .menu-link:nth-child(6){animation-delay:.3s}@keyframes menuLinkFadeIn{to{opacity:1;transform:translateY(0)}}.menu-link:active,.menu-link:hover{background:rgba(13,148,136,.05);color:var(--teal)}.menu-footer{display:flex;justify-content:center;opacity:0;padding-top:2rem;transform:translateY(20px)}.menu-overlay.active .menu-footer{animation:menuLinkFadeIn .4s cubic-bezier(.4,0,.2,1) .35s forwards}.menu-whatsapp-icon{align-items:center;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.3);border-radius:50%;color:teal;display:flex;height:52px;justify-content:center;text-decoration:none;transition:all .3s ease;width:52px;-webkit-tap-highlight-color:transparent}.menu-whatsapp-icon svg{height:28px;width:28px}.menu-whatsapp-icon:active{background:rgba(37,211,102,.2);transform:scale(.9)}@media (max-width:768px){.mobile-header{display:flex}body{padding-top:60px}.hero{min-height:calc(70vh - 60px);padding-top:2rem}}@media (max-width:480px){.menu-link{font-size:1.6rem;padding:1rem 1.5rem}.menu-action-btn{font-size:1rem;padding:.9rem 1.5rem}}.hero *{font-display:swap}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:8rem 5% 4rem;position:relative}.hero:before{animation:pulseGlow 8s ease-in-out infinite;background:radial-gradient(circle,rgba(13,148,136,.15) 0,transparent 70%);content:"";height:800px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:800px}@keyframes pulseGlow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.hero-content{max-width:1200px;position:relative;text-align:center;z-index:10}.hero-title{animation:heroTitleFade 1.2s cubic-bezier(.16,1,.3,1) forwards;color:var(--text-primary);font-family:Montserrat,sans-serif;font-size:clamp(2.5rem,8vw,7rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem;opacity:1;transform:translateY(0)}@keyframes heroTitleFade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-title .accent{background:linear-gradient(135deg,var(--teal) 0,var(--off-white) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;position:relative}.hero-title .accent:after{animation:expandWidth 1.5s ease-out .5s forwards;background:linear-gradient(90deg,var(--teal),var(--off-white));border-radius:2px;bottom:-10px;content:"";height:4px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;width:100%}@keyframes expandWidth{to{transform:scaleX(1)}}.hero-subtitle{animation:heroSubtitleFade 1.2s cubic-bezier(.16,1,.3,1) .2s both;color:var(--text-secondary);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;letter-spacing:.02em;margin-bottom:3rem;opacity:1;transform:translateY(0)}@keyframes heroSubtitleFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-cta{animation:heroCtaFade 1.2s cubic-bezier(.16,1,.3,1) .4s both;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:5rem;opacity:1;transform:translateY(0)}@keyframes heroCtaFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:50px;display:inline-flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;gap:.7rem;letter-spacing:.02em;overflow:hidden;padding:1.2rem 2.5rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-arrow{height:20px;transition:transform .4s cubic-bezier(.16,1,.3,1);width:20px}.btn-primary{background:var(--off-white);box-shadow:0 8px 32px hsla(0,0%,96%,.3);color:var(--deep-navy)}.btn-primary:before{background:rgba(13,148,136,.1);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.btn-primary:hover:before{height:300px;width:300px}.btn-primary:hover{box-shadow:0 16px 48px hsla(0,0%,96%,.4);transform:translateY(-4px) scale(1.02)}.btn-primary:hover .btn-arrow{transform:translateX(5px)}.btn-secondary{backdrop-filter:blur(10px);background:transparent;border:2px solid hsla(0,0%,100%,.3);color:var(--text-primary)}.btn-secondary:hover{background:rgba(13,148,136,.1);border-color:var(--teal);box-shadow:0 16px 48px rgba(13,148,136,.2);transform:translateY(-4px) scale(1.02)}.btn-secondary:hover .btn-arrow{transform:translateX(5px)}.hero-scroll-hint{align-items:center;animation:fadeInUp 1s ease-out 1s forwards,floatUpDown 3s ease-in-out 2s infinite;color:var(--text-muted);display:flex;flex-direction:column;font-size:.85rem;font-weight:500;gap:.5rem;letter-spacing:.1em;opacity:0;text-transform:uppercase}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-scroll-hint svg{color:var(--teal);height:24px;width:24px}@media (max-width:768px){.hero{min-height:calc(100vh - 60px);padding:2rem 5%}.hero:before{height:500px;width:500px}.hero-title{font-size:clamp(2.2rem,10vw,3.5rem);margin-bottom:1.2rem}.hero-title .accent:after{bottom:-6px;height:3px}.hero-subtitle{font-size:clamp(1rem,4vw,1.2rem);margin-bottom:2.5rem}.hero-cta{flex-direction:column;gap:1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:400px;width:100%}.btn-primary,.btn-secondary{font-size:.95rem;justify-content:center;padding:1rem 2rem;width:100%}.hero-scroll-hint{font-size:.75rem}.hero-scroll-hint svg{height:20px;width:20px}}@media (max-width:480px){.hero{padding:1.5rem 5%}.hero-title{font-size:clamp(2rem,9vw,2.8rem)}.btn-primary,.btn-secondary{font-size:.9rem;padding:.9rem 1.8rem}.btn-arrow{height:18px;width:18px}}.section-divider{background:linear-gradient(90deg,transparent,var(--light-blue),transparent);height:1px;margin:0 auto 4rem;max-width:1200px;opacity:.3}.section-divider.accented{background:linear-gradient(90deg,transparent,var(--off-white),transparent);margin:4rem auto;opacity:.5}.section-diagram{margin-bottom:0;overflow:visible;padding:3rem 5% 2rem;position:relative;width:100%}.section-diagram:before{background:linear-gradient(90deg,transparent,var(--teal),transparent);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.diagram-tip{align-items:center;background:rgba(13,148,136,.08);border:1px solid rgba(13,148,136,.2);border-radius:12px;color:var(--text-secondary);display:inline-flex;font-size:.9rem;gap:.7rem;line-height:1.5;margin:.8rem auto 2rem;max-width:-moz-fit-content;max-width:fit-content;padding:.7rem 1.2rem;text-align:center}.tip-icon{align-items:center;background:linear-gradient(135deg,var(--teal),hsla(0,0%,96%,.9));border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.tip-icon svg{color:var(--deep-navy);height:16px;width:16px}.diagram-tip strong{color:var(--teal);font-weight:600}.diagram-container{margin:0 auto;overflow:visible;padding:0;position:relative;width:100%}.diagram-desktop-wrapper{height:1000px;margin:0 auto;position:relative;width:900px}.diagram-svg{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.diagram-node{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:rgba(10,15,30,.75);border:1px solid hsla(0,0%,100%,.15);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.05);cursor:pointer;overflow:visible;padding:16px;position:relative;transition:all .35s cubic-bezier(.25,.46,.45,.94);-webkit-user-select:none;-moz-user-select:none;user-select:none}.diagram-node:before{animation:borderFlow 3s ease infinite;background:linear-gradient(45deg,transparent,rgba(13,148,136,.4) 25%,hsla(0,0%,96%,.3) 50%,rgba(13,148,136,.4) 75%,transparent);background-size:300% 300%;border-radius:18px;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.diagram-node.expanded:before{opacity:1}.desktop-node{min-height:85px;position:absolute;width:220px;z-index:10}.mobile-circle-node{align-items:center;animation:circlePulse 2s ease-in-out infinite;background:rgba(10,15,30,.9);border:2px solid rgba(13,148,136,.4);border-radius:50%!important;display:flex;height:56px!important;justify-content:center;min-height:56px!important;padding:0!important;width:56px!important}@keyframes circlePulse{0%,to{box-shadow:0 4px 12px rgba(13,148,136,.2),0 0 0 0 rgba(13,148,136,.4)}50%{box-shadow:0 4px 12px rgba(13,148,136,.3),0 0 0 8px rgba(13,148,136,0)}}.circle-node-inner{align-items:center;background:linear-gradient(135deg,rgba(13,148,136,.9),hsla(0,0%,96%,.95));border-radius:50%;box-shadow:0 3px 10px rgba(13,148,136,.3);display:flex;height:40px;justify-content:center;width:40px}@media (max-width:768px){.desktop-node.side-node-mobile.expanded .node-header{display:flex}.desktop-node.side-node-mobile.expanded .node-content{margin-top:1rem}.desktop-node.side-node-mobile.expanded .content-text{font-size:.8rem}}@media (hover:hover) and (min-width:769px){.diagram-node:not(.expanded):hover{background:rgba(10,15,30,.85);border:1px solid rgba(13,148,136,.3);box-shadow:0 12px 32px rgba(13,148,136,.15),0 0 40px rgba(13,148,136,.1),inset 0 1px 0 hsla(0,0%,100%,.1);transform:translateY(-6px) scale(1.02);z-index:50}.diagram-node:not(.expanded):hover .node-icon{transform:scale(1.1) rotate(5deg)}}.diagram-node.expanded{backdrop-filter:blur(60px) saturate(200%);-webkit-backdrop-filter:blur(60px) saturate(200%);background:rgba(10,15,30,.95);border:1.5px solid rgba(13,148,136,.5);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 60px rgba(13,148,136,.2),inset 0 2px 4px hsla(0,0%,100%,.1);padding:20px;z-index:1000}@keyframes cardBreathe{0%,to{box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 60px rgba(13,148,136,.2),inset 0 2px 4px hsla(0,0%,100%,.1);transform:scale(1)}50%{box-shadow:0 28px 90px rgba(0,0,0,.6),0 0 80px rgba(13,148,136,.3),inset 0 2px 4px hsla(0,0%,100%,.1);transform:scale(1.005)}}.desktop-node.expanded{min-height:190px;transform:translateX(-50%) translateY(-20px) scale(1);width:500px}@media (max-width:768px){.diagram-container{overflow:visible!important}.desktop-node.expanded{max-width:calc(100vw - 40px);min-height:210px;position:absolute;transform:translateX(-50%) translateY(-15px) scale(1);width:380px;z-index:1000}.desktop-node.side-node-mobile.expanded{left:50%!important;margin:0 auto;min-height:210px!important;right:auto!important;transform:translateX(-50%) translateY(-10px)!important;width:300px!important}}.node-header{gap:14px;margin-bottom:4px}.node-header,.node-icon{align-items:center;display:flex}.node-icon{background:linear-gradient(135deg,rgba(13,148,136,.9),hsla(0,0%,96%,.95));border-radius:12px;box-shadow:0 4px 12px rgba(13,148,136,.25),inset 0 1px 2px hsla(0,0%,100%,.3);flex-shrink:0;height:44px;justify-content:center;transition:all .5s cubic-bezier(.34,1.56,.64,1);width:44px}.diagram-node.expanded .node-icon{box-shadow:0 6px 20px rgba(13,148,136,.4),inset 0 1px 2px hsla(0,0%,100%,.3);transform:scale(1.15) rotate(1turn)}.node-label{color:#f4f4f4;flex:1;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;text-align:left;transition:all .4s ease}.diagram-node.expanded .node-label{font-size:1.1rem;letter-spacing:-.02em}.node-content{margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.diagram-node.expanded .node-content{margin-top:20px;max-height:800px;opacity:1}.content-section{border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:16px;opacity:0;padding-bottom:16px;transform:translateY(10px);transition:all .35s cubic-bezier(.25,.46,.45,.94)}.diagram-node.expanded .content-section:first-child{animation:contentFadeIn .4s ease .05s forwards}.diagram-node.expanded .content-section:nth-child(2){animation:contentFadeIn .4s ease .1s forwards}.diagram-node.expanded .content-section:nth-child(3){animation:contentFadeIn .4s ease .15s forwards;border-bottom:none;margin-bottom:0;padding-bottom:0}@keyframes contentFadeIn{to{opacity:1;transform:translateY(0)}}.content-section-title{align-items:center;color:var(--teal);display:flex;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:700;gap:5px;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.content-section-title:before{background:linear-gradient(to bottom,var(--teal),transparent);border-radius:2px;content:"";height:10px;width:2.5px}.content-text{color:#e2e8f0;font-size:.82rem;font-weight:400;letter-spacing:.01em;line-height:1.6;margin:0}.content-text.highlight{background:linear-gradient(90deg,rgba(13,148,136,.08),transparent);border-left:2px solid var(--teal);border-radius:0 8px 8px 0;color:#f8fafc;font-size:.82rem;font-weight:450;padding:10px 16px}.content-text.example-text{color:#cbd5e1;font-size:.78rem;font-style:italic;opacity:.9}.decision-label{backdrop-filter:blur(8px);background:rgba(13,148,136,.12);border:1px solid rgba(13,148,136,.3);border-radius:12px;box-shadow:0 2px 8px rgba(13,148,136,.2);color:var(--teal);font-size:.75rem;font-weight:600;padding:.4rem .9rem;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:5}.label-simple{left:155px;top:530px}.label-complex{right:155px;top:530px}@media (max-width:768px){.decision-label{font-size:.7rem;padding:.35rem .8rem}}@media (max-width:480px){.decision-label{font-size:.65rem;padding:.3rem .7rem}}.section-diagram+.section-divider{margin-bottom:3rem!important;margin-top:2rem!important}@media (max-width:768px){.section-diagram+.section-divider{margin-bottom:2rem!important;margin-top:1.5rem!important}.diagram-desktop-wrapper{box-sizing:border-box}.section-diagram{overflow:visible!important;padding:3rem 0 2rem}.diagram-container{overflow:visible!important;padding:0}.decision-label{font-size:.65rem;max-width:30%;overflow:hidden;padding:.3rem .6rem;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:480px){.decision-label{font-size:.6rem;padding:.25rem .5rem}}.section-services{position:relative}.section-services:before{background:linear-gradient(90deg,transparent,var(--teal),transparent);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.section-approach{position:relative}.section-approach:before{background:linear-gradient(90deg,transparent,var(--teal),transparent);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.diagram-wrapper{align-items:center;display:flex;justify-content:center;min-height:400px;opacity:0;padding:2rem 0;transform:translateY(30px);transition:all .8s ease}.diagram-wrapper.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.section-diagram{padding:3rem 5%}.diagram-wrapper{overflow-x:auto;overflow-y:hidden;padding:1.5rem 0}}@media (max-width:480px){.diagram-wrapper{padding:1rem 0}}.section-benefits{position:relative}.section-benefits:before{background:linear-gradient(90deg,transparent,var(--teal),transparent);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.section-transparency{position:relative}.section-transparency:before{background:linear-gradient(90deg,transparent,var(--teal),transparent);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}section{padding:5rem 5%;position:relative}@media (max-width:768px){section{padding:2.5rem 5%}#approach{padding-top:100px}}.section-header{margin-bottom:3.5rem;opacity:0;position:relative;text-align:center;transform:translateY(30px);transition:all .8s ease}.section-header:after{background:linear-gradient(90deg,var(--light-blue),var(--off-white));border-radius:2px;bottom:-1rem;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-header.visible{opacity:1;transform:translateY(0)}.section-label{color:var(--teal);display:inline-block;font-size:.85rem;letter-spacing:.1em;margin-bottom:.6rem;text-transform:uppercase}.section-label,.section-title{font-family:Montserrat,sans-serif;font-weight:700}.section-title{font-size:clamp(1.6rem,4vw,2.5rem);letter-spacing:-.02em;line-height:1.1;margin-bottom:1.2rem}.section-subtitle{color:var(--text-secondary);font-size:1rem;font-weight:400;margin:0 auto .5rem;max-width:600px}.services-grid{display:grid;gap:1.6rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;margin:0 auto;max-width:1300px}.service-card.featured{align-items:center;border-bottom:4px solid var(--teal);display:grid;gap:2rem;grid-column:1/-1;grid-template-columns:1fr 1fr;min-height:280px}.service-card{backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);background:var(--glass-bg);border:1px solid var(--glass-border);border-bottom:3px solid var(--teal);border-radius:var(--border-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 8px 32px rgba(29,84,108,.15);contain:layout style paint;opacity:0;overflow:hidden;padding:2rem 1.6rem;position:relative;transform:translateY(30px);transition:all .4s ease}.service-card.visible{opacity:1;transform:translateY(0)}.service-card.featured{padding:2.5rem}.card-icon{align-items:center;backface-visibility:hidden;background:linear-gradient(135deg,var(--teal),var(--off-white));border-radius:12px;display:flex;height:50px;justify-content:center;margin-bottom:1.3rem;position:relative;transform:translateZ(0);transform-style:preserve-3d;transition:all .4s ease;width:50px}.service-card.featured .card-icon{height:80px;margin-bottom:1.5rem;width:80px}.card-icon svg{color:var(--deep-navy);height:22px;transition:all .4s ease;width:22px}.service-card.featured .card-icon svg{height:32px;width:32px}.service-card h3{font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.8rem}.service-card.featured h3{font-size:1.5rem}.service-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.service-card.featured p{font-size:1rem}@media (hover:hover){.service-card:hover{border-color:var(--teal);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 20px 60px rgba(29,84,108,.2);transform:translateY(-8px) rotateX(5deg) rotateY(5deg);will-change:transform}}.service-card:hover{border-color:var(--teal);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 20px 60px rgba(29,84,108,.2);transform:translateY(-8px);will-change:transform}.service-card:hover .card-icon{transform:scale(1.1) rotate(5deg)}.service-card:hover .card-icon svg{transform:scale(1.1)}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.service-card.featured{grid-column:1;grid-template-columns:1fr;padding:2rem 1.5rem}.service-card{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}}@media (max-width:480px){.service-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px)}}.approach-cards{display:flex;flex-direction:column;gap:3rem;margin:2.5rem auto 0;max-width:1000px;position:relative}.approach-cards:before{background:linear-gradient(to bottom,transparent,var(--light-blue),transparent);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.approach-item{backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);background:var(--glass-bg);border:1px solid var(--glass-border);border-bottom:3px solid var(--teal);border-radius:var(--border-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 8px 32px rgba(29,84,108,.15);opacity:0;padding:4rem 2rem 2rem;position:relative;text-align:left;transform:translateY(30px);transition:all .4s ease;width:calc(50% - 3rem)}.approach-item.visible{opacity:1;transform:translateY(0)}.approach-item:nth-child(odd){align-self:flex-start;margin-right:auto}.approach-item:nth-child(2n){align-self:flex-end;margin-left:auto}.approach-step{align-items:center;background:linear-gradient(135deg,var(--teal),var(--off-white));border:2px solid var(--bg-primary);border-radius:50%;box-shadow:0 4px 15px rgba(13,148,136,.4);color:var(--deep-navy);display:flex;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;position:absolute;top:-15px;transition:all .3s ease;width:40px;z-index:100}.approach-item:hover .approach-step{box-shadow:0 8px 30px rgba(13,148,136,.7);transform:scale(1.05)}.approach-item:nth-child(odd) .approach-step{right:-20px}.approach-item:nth-child(2n) .approach-step{left:-20px}.approach-icon{align-items:center;backface-visibility:hidden;background:linear-gradient(135deg,var(--teal),var(--off-white));border-radius:12px;box-shadow:0 10px 30px rgba(13,148,136,.4);display:flex;height:60px;justify-content:center;margin:-45px auto 1.5rem;position:relative;transform:translateZ(0);transition:all .3s ease;width:60px;z-index:2}.approach-icon svg{color:var(--deep-navy);height:26px;width:26px}.approach-item:hover{border-color:var(--teal);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 20px 60px rgba(29,84,108,.2);transform:translateY(-6px);will-change:transform}.approach-item:hover .approach-icon{box-shadow:0 15px 40px rgba(13,148,136,.6);transform:scale(1.1) rotate(5deg)}.approach-item h3{font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:.8rem}.approach-item p{color:var(--text-secondary);line-height:1.6}@media (max-width:768px){.approach-cards{margin:2.5rem auto 0;max-width:600px;padding-left:0!important}.approach-cards:before{display:none}.approach-item{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);margin:0 auto 2.5rem!important;padding:2.5rem 1.8rem 2rem;text-align:center;width:100%}.approach-item:nth-child(2n),.approach-item:nth-child(odd){align-self:center;margin-left:auto!important;margin-right:auto!important}.approach-item:nth-child(2n) .approach-step,.approach-item:nth-child(odd) .approach-step{left:50%!important;right:auto!important;transform:translateX(-50%)}.approach-icon{display:flex;justify-content:center;margin:-35px auto 1.5rem}.approach-item:not(:last-child):after{background:linear-gradient(to bottom,var(--teal),transparent);bottom:-1.25rem;content:"";height:1.25rem;left:50%;position:absolute;transform:translateX(-50%);width:2px}.approach-item:last-child{margin-bottom:0!important}.approach-item h3,.approach-item p{margin-left:auto;margin-right:auto;text-align:center}.approach-step{left:50%!important;margin-bottom:0;position:relative!important;right:auto!important;top:-50px!important;transform:translateX(-50%)!important}}.benefits-grid{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1300px}.benefit-item.emphasized{animation:emphasizedPulse 3s ease-in-out infinite;backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);background:var(--glass-bg);border-bottom:2px solid var(--teal);border:solid var(--teal);border-width:2px 2px 4px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 0 40px rgba(13,148,136,.3),0 8px 32px rgba(29,84,108,.2);margin:0 auto;max-width:100%;overflow:hidden;padding:3rem 2.5rem;position:relative}@keyframes emphasizedPulse{0%,to{border-color:var(--teal);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 0 40px rgba(13,148,136,.3),0 8px 32px rgba(29,84,108,.2)}50%{border-color:rgba(13,148,136,.8);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 0 60px rgba(13,148,136,.5),0 12px 48px rgba(29,84,108,.3)}}.benefit-item.emphasized:before{animation:flowMove 8s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,rgba(13,148,136,.15) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(29,84,108,.15) 0,transparent 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}@keyframes flowMove{0%,to{opacity:1;transform:translate(0) scale(1)}50%{opacity:.8;transform:translate(10px,-10px) scale(1.05)}}.benefit-item.emphasized:after{animation:shimmer 3s linear infinite;background:linear-gradient(45deg,transparent 30%,rgba(13,148,136,.3) 50%,transparent 70%);background-size:200% 200%;border-radius:var(--border-radius);bottom:-2px;content:"";left:-2px;opacity:.7;position:absolute;right:-2px;top:-2px;z-index:-1}.benefit-item.emphasized:hover{animation:emphasizedPulse 1.5s ease-in-out infinite;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 0 80px rgba(13,148,136,.6),0 16px 64px rgba(29,84,108,.4);transform:translateY(-8px) scale(1.02)}.benefits-bottom{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.benefit-item{backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);background:var(--glass-bg);border:1px solid var(--glass-border);border-bottom:3px solid var(--teal);border-radius:var(--border-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 8px 32px rgba(29,84,108,.15);contain:layout style paint;opacity:0;padding:2rem 1.4rem;text-align:center;transform:scale(.95);transition:all .4s ease}.benefit-item.visible{opacity:1;transform:scale(1)}.benefit-item:hover{border-color:var(--teal);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 20px 60px rgba(29,84,108,.15);transform:scale(1.02) rotate(1deg);will-change:transform}.benefit-icon{align-items:center;backface-visibility:hidden;background:linear-gradient(135deg,var(--teal),var(--off-white));border-radius:14px;display:flex;height:60px;justify-content:center;margin:0 auto .9rem;transform:translateZ(0);width:60px}.benefit-item.emphasized .benefit-icon{animation:iconFloat 3s ease-in-out infinite;backface-visibility:hidden;border-radius:16px;box-shadow:0 8px 24px rgba(13,148,136,.4);height:70px;position:relative;transform:translateZ(0);width:70px;z-index:1}.benefit-item.emphasized .benefit-icon:before{animation:rotate 4s linear infinite;background:linear-gradient(45deg,var(--teal),var(--off-white),var(--teal));border-radius:18px;content:"";inset:-4px;opacity:.5;position:absolute;z-index:-1}@keyframes iconFloat{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-8px) translateZ(0)}}.benefit-icon svg{color:var(--deep-navy);height:26px;width:26px}.benefit-item.emphasized .benefit-icon svg{height:30px;width:30px}.benefit-item h3{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.4rem}.benefit-item.emphasized h3{color:var(--off-white);font-size:1.5rem;font-weight:700}.benefit-item p{color:var(--text-secondary);font-size:.85rem}.benefit-item.emphasized p{color:var(--text-primary);font-size:.95rem;font-weight:500;line-height:1.6}@media (max-width:480px){.benefit-item{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px)}}.cta-section{padding:4rem 5%;text-align:center}.cta-glass{backdrop-filter:blur(70px);-webkit-backdrop-filter:blur(70px);background:linear-gradient(135deg,rgba(13,148,136,.15),rgba(10,15,30,.6));border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 20px 60px rgba(13,148,136,.2);color:var(--off-white);margin:0 auto;max-width:900px;overflow:hidden;padding:4rem 3rem;position:relative;transition:all .4s ease}.cta-glass:before{animation:floatGlow 8s ease-in-out infinite;background:radial-gradient(circle,rgba(13,148,136,.3),transparent);right:-50%;top:-50%}.cta-glass:after,.cta-glass:before{border-radius:50%;content:"";height:300px;position:absolute;width:300px}.cta-glass:after{animation:floatGlow 10s ease-in-out infinite reverse;background:radial-gradient(circle,rgba(29,84,108,.2),transparent);bottom:-50%;left:-50%}@keyframes floatGlow{0%,to{transform:translate(0)}50%{transform:translate(15px,-15px)}}@media (max-width:768px){@keyframes floatGlow{0%,to{transform:translate(0)}50%{transform:translate(8px,-8px)}}}.cta-glass h3{color:var(--off-white);font-family:Montserrat,sans-serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin-bottom:1rem}.cta-glass h3,.cta-glass p{position:relative;z-index:2}.cta-glass p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem}.cta-glass .btn-primary{background:var(--off-white);box-shadow:0 8px 32px rgba(13,148,136,.3);color:var(--deep-navy);font-size:.95rem;padding:1rem 2rem;position:relative;z-index:2}.cta-glass .btn-primary:hover{background:var(--off-white);box-shadow:0 15px 50px rgba(13,148,136,.4);transform:translateY(-3px)}.cta-glass:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 30px 80px rgba(13,148,136,.3);transform:translateY(-4px)}@media (max-width:768px){.cta-glass{backdrop-filter:blur(60px);-webkit-backdrop-filter:blur(60px)}}.transparency-grid{display:grid;gap:1.6rem;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;margin:0 auto;max-width:1200px}.transparency-item{backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);background:var(--glass-bg);border:1px solid var(--glass-border);border-bottom:3px solid var(--teal);border-radius:var(--border-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 8px 32px rgba(29,84,108,.15);contain:layout style paint;opacity:0;padding:2rem 1.6rem;text-align:center;transform:translateY(20px);transition:all .3s ease}.transparency-item.visible{opacity:1;transform:translateY(0)}.transparency-item:first-child{grid-column:1}.transparency-item:nth-child(2){grid-column:2}.transparency-item:nth-child(3){grid-column:3}.transparency-item.special-emphasis{grid-column:1/-1;grid-row:2}.transparency-item:hover{border-color:var(--teal);transform:translateY(-5px)}.transparency-item.special-emphasis{animation:emphasizedPulse 3s ease-in-out infinite;backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);background:var(--glass-bg);border-bottom:2px solid var(--teal);border:solid var(--teal);border-width:2px 2px 4px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 0 40px rgba(13,148,136,.3),0 8px 32px rgba(29,84,108,.2);margin:0 auto;max-width:100%;overflow:hidden;padding:2.5rem 2.2rem;position:relative}.transparency-item.special-emphasis:before{animation:flowMove 8s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,rgba(13,148,136,.15) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(29,84,108,.15) 0,transparent 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.transparency-item.special-emphasis:after{animation:shimmer 3s linear infinite;background:linear-gradient(45deg,transparent 30%,rgba(13,148,136,.3) 50%,transparent 70%);background-size:200% 200%;border-radius:var(--border-radius);bottom:-2px;content:"";left:-2px;opacity:.7;position:absolute;right:-2px;top:-2px;z-index:-1}.transparency-icon{align-items:center;backface-visibility:hidden;background:linear-gradient(135deg,var(--teal),var(--off-white));border-radius:12px;display:flex;height:50px;justify-content:center;margin:0 auto 1rem;position:relative;transform:translateZ(0);width:50px;z-index:2}.transparency-item.special-emphasis:hover{animation:emphasizedPulse 1.5s ease-in-out infinite;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 0 80px rgba(13,148,136,.6),0 16px 64px rgba(29,84,108,.4);transform:translateY(-8px) scale(1.02)}.transparency-item.special-emphasis .transparency-icon{animation:iconFloat 3s ease-in-out infinite;backface-visibility:hidden;border-radius:16px;box-shadow:0 8px 24px rgba(13,148,136,.4);height:70px;position:relative;transform:translateZ(0);width:70px;z-index:1}.transparency-item.special-emphasis .transparency-icon:before{animation:rotate 4s linear infinite;background:linear-gradient(45deg,var(--teal),var(--off-white),var(--teal));border-radius:18px;content:"";inset:-4px;opacity:.5;position:absolute;z-index:-1}.transparency-icon svg{color:var(--deep-navy);height:22px;width:22px}.transparency-item.special-emphasis .transparency-icon svg{height:30px;width:30px}.transparency-item h3{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:.8rem;position:relative;z-index:2}.transparency-item.special-emphasis h3{color:var(--off-white);font-size:1.5rem;font-weight:700}.transparency-item p{color:var(--text-secondary);line-height:1.6;position:relative;z-index:2}.transparency-item.special-emphasis p{color:var(--text-primary);font-size:.95rem;font-weight:500}@media (max-width:768px){.transparency-grid{grid-template-columns:1fr}.transparency-item.special-emphasis,.transparency-item:first-child,.transparency-item:nth-child(2),.transparency-item:nth-child(3){grid-column:1}.transparency-item{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}}.section-samples{padding:5rem 5% 4rem;position:relative}.section-samples:before{background:linear-gradient(90deg,transparent,var(--teal),transparent);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.samples-grid-enhanced{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px}.workflow-card:nth-child(3){background:linear-gradient(135deg,rgba(13,148,136,.12),rgba(10,15,30,.7));border-bottom:2px solid var(--teal);border:solid var(--teal);border-width:2px 2px 4px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 16px 56px rgba(13,148,136,.25),inset 0 0 0 1px rgba(13,148,136,.1);grid-column:1/-1;margin:0 auto;max-width:900px;position:relative;width:100%}.workflow-card:nth-child(3):after{animation:shimmer 6s linear infinite;background:linear-gradient(45deg,transparent 30%,rgba(13,148,136,.1) 50%,transparent 70%);background-size:200% 200%;border-radius:var(--border-radius);bottom:-2px;content:"";left:-2px;opacity:.6;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.workflow-card:nth-child(3) .workflow-icon{height:64px;width:64px}.workflow-card:nth-child(3) .workflow-icon svg{height:30px;width:30px}.workflow-card:nth-child(3) .workflow-title-group h3{font-size:1.35rem}.workflow-card:nth-child(3) .workflow-desc{font-size:.92rem}.workflow-card{backdrop-filter:blur(50px) saturate(180%);-webkit-backdrop-filter:blur(50px) saturate(180%);background:var(--glass-bg);border:1px solid var(--glass-border);border-bottom:3px solid var(--teal);border-radius:var(--border-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 8px 32px rgba(29,84,108,.15);opacity:0;padding:2rem 1.8rem;position:relative;transform:translateY(30px);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.workflow-card.visible{opacity:1;transform:translateY(0)}.workflow-card:before{animation:borderFlow 3s ease infinite;background:linear-gradient(45deg,transparent,rgba(13,148,136,.3) 25%,hsla(0,0%,96%,.2) 50%,rgba(13,148,136,.3) 75%,transparent);background-size:300% 300%;border-radius:18px;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}@keyframes borderFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.workflow-card:hover:before{opacity:1}.workflow-card:hover{border-color:rgba(13,148,136,.6);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 20px 60px rgba(13,148,136,.25),0 0 40px rgba(13,148,136,.1);transform:translateY(-8px)}@media (max-width:768px){.workflow-card.in-view{border-color:rgba(13,148,136,.6);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 20px 60px rgba(13,148,136,.25),0 0 40px rgba(13,148,136,.1);transform:translateY(-8px)}.workflow-card.in-view:before{opacity:1}.workflow-card.in-view .workflow-icon{box-shadow:0 8px 24px rgba(13,148,136,.5);transform:scale(1.1) rotate(5deg)}.workflow-card.in-view .timeline-progress{stroke-dashoffset:0}.workflow-card.in-view .particle{animation-play-state:running}.workflow-card.in-view .stage-node{animation:stagePulse 2s ease-in-out infinite}.workflow-card.in-view .stage[data-stage="1"] .stage-node{animation-delay:0s}.workflow-card.in-view .stage[data-stage="2"] .stage-node{animation-delay:.4s}.workflow-card.in-view .stage[data-stage="3"] .stage-node{animation-delay:.8s}.workflow-card.in-view .stage-label{color:var(--teal)}}.workflow-header{align-items:flex-start;display:flex;gap:1.2rem;margin-bottom:2rem}.workflow-icon{align-items:center;background:linear-gradient(135deg,var(--teal),var(--off-white));border-radius:14px;box-shadow:0 4px 16px rgba(13,148,136,.3);display:flex;flex-shrink:0;height:56px;justify-content:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:56px}.workflow-card:hover .workflow-icon{box-shadow:0 8px 24px rgba(13,148,136,.5);transform:scale(1.1) rotate(5deg)}.workflow-icon svg{color:var(--deep-navy);height:26px;width:26px}.workflow-title-group{flex:1}.workflow-title-group h3{color:var(--text-primary);font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.workflow-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0}.workflow-timeline{padding:2rem 0 1rem;position:relative}.timeline-svg{height:2px;left:0;overflow:visible;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:1}.timeline-track{stroke:hsla(0,0%,100%,.1);stroke-width:2}.timeline-progress{stroke:var(--teal);stroke-dasharray:100;stroke-dashoffset:100;stroke-width:2;transition:stroke-dashoffset 2s ease-out}.workflow-card:hover .timeline-progress{stroke-dashoffset:0}.timeline-stages{justify-content:space-between;z-index:2}.stage,.timeline-stages{align-items:center;display:flex;position:relative}.stage{cursor:pointer;flex-direction:column;gap:.6rem}.stage-node{align-items:center;background:rgba(10,15,30,.95);border:2px solid rgba(13,148,136,.4);border-radius:50%;box-shadow:0 4px 12px rgba(13,148,136,.2);display:flex;height:48px;justify-content:center;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:48px;z-index:3}.stage-node:before{background:linear-gradient(135deg,var(--teal),var(--off-white));border-radius:50%;content:"";inset:-4px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.stage:hover .stage-node{background:rgba(13,148,136,.15);border-color:var(--teal);box-shadow:0 8px 24px rgba(13,148,136,.4);transform:scale(1.15)}.stage:hover .stage-node:before{animation:rotate 3s linear infinite;opacity:.3}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (hover:hover) and (min-width:769px){.workflow-card:hover .stage-node{animation:stagePulse 2s ease-in-out infinite}.workflow-card:hover .stage[data-stage="1"] .stage-node{animation-delay:0s}.workflow-card:hover .stage[data-stage="2"] .stage-node{animation-delay:.4s}.workflow-card:hover .stage[data-stage="3"] .stage-node{animation-delay:.8s}}@keyframes stagePulse{0%,to{border-color:rgba(13,148,136,.4);box-shadow:0 4px 12px rgba(13,148,136,.2)}50%{border-color:rgba(13,148,136,.8);box-shadow:0 8px 24px rgba(13,148,136,.6)}}.stage-node svg{color:var(--teal);height:20px;transition:all .3s ease;width:20px}.stage:hover .stage-node svg{color:var(--off-white);transform:scale(1.1)}.stage-label{color:var(--text-muted);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:color .3s ease}.stage:hover .stage-label,.workflow-card:hover .stage-label{color:var(--teal)}.stage-tooltip{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(13,148,136,.4);border-radius:12px;bottom:calc(100% + 16px);box-shadow:0 12px 48px rgba(0,0,0,.6);hyphens:auto;max-width:260px;min-width:220px;opacity:0;overflow-wrap:break-word;padding:1rem 1.2rem;pointer-events:none;transform:translateX(-50%) scale(.95);transition:all .3s cubic-bezier(.34,1.56,.64,1);visibility:hidden;white-space:normal;word-break:break-word;z-index:1100}.stage-tooltip,.stage-tooltip:before{background:rgba(10,15,30,.98);left:50%;position:absolute}.stage-tooltip:before{border-bottom:1px solid rgba(13,148,136,.4);border-right:1px solid rgba(13,148,136,.4);bottom:-6px;content:"";height:12px;transform:translateX(-50%) rotate(45deg);width:12px}@media (hover:hover) and (min-width:769px){.stage:hover .stage-tooltip{opacity:1;transform:translateX(-50%) scale(1);visibility:visible}}@media (max-width:768px){.stage.active .stage-tooltip{opacity:1;transform:translateX(-50%) scale(1);visibility:visible}}@media (min-width:769px){.stage:first-child .stage-tooltip{transform:translateX(calc(-50% + 30px)) scale(.95)}.stage:last-child .stage-tooltip{transform:translateX(calc(-50% - 30px)) scale(.95)}.stage:first-child:hover .stage-tooltip{transform:translateX(calc(-50% + 30px)) scale(1)}.stage:last-child:hover .stage-tooltip{transform:translateX(calc(-50% - 30px)) scale(1)}.stage:first-child .stage-tooltip:before{left:calc(50% - 30px);transform:translateX(0) rotate(45deg)}.stage:last-child .stage-tooltip:before{left:calc(50% + 30px);transform:translateX(-100%) rotate(45deg)}}@media (max-width:768px){.stage:first-child .stage-tooltip{left:10px;transform:translateX(0) scale(.95);transform-origin:left bottom}.stage:first-child .stage-tooltip:before{left:20px}.stage:nth-child(2) .stage-tooltip{left:50%;transform:translateX(-50%) scale(.95);transform-origin:center bottom}.stage:last-child .stage-tooltip{left:auto;right:10px;transform:translateX(0) scale(.95);transform-origin:right bottom}.stage:last-child .stage-tooltip:before{left:auto;right:20px}.stage.active .stage-tooltip,.stage:first-child.active .stage-tooltip,.stage:first-child:hover .stage-tooltip,.stage:hover .stage-tooltip,.stage:last-child.active .stage-tooltip,.stage:last-child:hover .stage-tooltip,.stage:nth-child(2).active .stage-tooltip,.stage:nth-child(2):hover .stage-tooltip{opacity:1;transform:var(--mobile-transform,translateX(0) scale(1));visibility:visible}.stage:nth-child(2).active .stage-tooltip,.stage:nth-child(2):hover .stage-tooltip{--mobile-transform:translateX(-50%) scale(1)}}.stage:focus{outline:none}.stage:focus .stage-node{box-shadow:0 0 0 4px rgba(13,148,136,.3);outline:2px solid var(--teal);outline-offset:4px;transform:scale(1.1)}.stage:focus .stage-tooltip,.stage:focus-within .stage-tooltip{opacity:1;transform:translateX(-50%) scale(1);visibility:visible}@media (max-width:768px){.stage:first-child:focus .stage-tooltip,.stage:first-child:focus-within .stage-tooltip{transform:translateX(0) scale(1)}.stage:last-child:focus .stage-tooltip,.stage:last-child:focus-within .stage-tooltip{transform:translateX(0) scale(1)}}.flow-particles{height:2px;left:0;overflow:hidden;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:2}.particle{animation:flowParticle 3s ease-in-out infinite;background:var(--teal);border-radius:50%;box-shadow:0 0 12px var(--teal);height:6px;opacity:0;position:absolute;width:6px;will-change:transform,opacity}.particle:first-child{animation-delay:0s;left:0}.particle:nth-child(2){animation-delay:1s;left:0}.particle:nth-child(3){animation-delay:2s;left:0}@keyframes flowParticle{0%{left:0;opacity:0;transform:scale(.5)}10%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}to{left:100%;opacity:0;transform:scale(.5)}}.workflow-card .particle{animation-play-state:paused}.workflow-card:hover .particle{animation-play-state:running}@media (max-width:1024px){.samples-grid-enhanced{gap:1.8rem;grid-template-columns:1fr}}@media (max-width:768px){.section-samples{padding:3rem 5% 2rem}.samples-grid-enhanced{gap:1.5rem}.workflow-card{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);padding:1.6rem 1.4rem}.workflow-card:nth-child(3){background:var(--glass-bg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 8px 32px rgba(29,84,108,.15);max-width:100%}.workflow-card:nth-child(3):after{display:none}.workflow-header{align-items:center;flex-direction:column;gap:1rem;text-align:center}.workflow-icon{height:60px;width:60px}.workflow-title-group h3{font-size:1.15rem}.workflow-desc{font-size:.82rem}.workflow-timeline{padding:1.5rem 0 .8rem}.timeline-stages{gap:.5rem;padding:0 .5rem}.stage-node{height:44px;width:44px}.stage-node svg{height:18px;width:18px}.stage-label{font-size:.68rem}.stage-tooltip{bottom:calc(100% + 1.2rem);max-width:200px;min-width:180px;padding:.9rem 1rem}.stage-tooltip strong{font-size:.8rem}.stage-tooltip p{font-size:.75rem}.stage{margin:-.5rem;padding:.5rem}.particle{box-shadow:0 0 8px var(--teal);height:5px;width:5px}}@media (max-width:480px){.timeline-stages{gap:.4rem;padding:0 .3rem}.stage-node{height:44px;width:44px}.stage-label{font-size:.62rem;line-height:1.2;max-width:50px;text-align:center}.stage-tooltip{font-size:.8rem;max-width:200px;min-width:180px;padding:.85rem 1rem}.stage-tooltip strong{font-size:.78rem}.stage-tooltip p{font-size:.72rem}@media (max-height:700px){.particle{display:none}}}@media (max-width:768px) and (orientation:landscape){.workflow-header{flex-direction:row;text-align:left}.stage-tooltip{bottom:auto;top:calc(100% + 1rem)}.stage-tooltip:before{bottom:auto;top:-6px;transform:translateX(-50%) rotate(225deg)}}@media (min-resolution:192dpi){.workflow-card{border-width:.5px}.stage-node{border-width:1.5px}}@media (prefers-reduced-motion:reduce){.particle,.stage-node,.workflow-card,.workflow-card:before,.workflow-card:nth-child(3):after,.workflow-icon{animation:none!important;transition-duration:.01ms!important}.particle{display:none}}.faq-container{margin:0 auto;max-width:800px}.faq-item{backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);background:var(--glass-bg);border:1px solid var(--glass-border);border-bottom:3px solid var(--teal);border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 8px 32px rgba(29,84,108,.15);contain:layout style paint;margin-bottom:1rem;opacity:0;overflow:hidden;position:relative;transform:translateY(20px);transition:all .3s ease}.faq-item.visible{opacity:1;transform:translateY(0)}.faq-item:before{background:linear-gradient(90deg,rgba(29,84,108,.1),transparent);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:0}.faq-item.active:before{width:4px}.faq-question{align-items:center;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;justify-content:space-between;min-height:70px;padding:1.5rem 2rem 1.5rem 6rem;position:relative;transition:all .3s ease;z-index:1}.faq-item.active .faq-question{background:rgba(13,148,136,.1)}.faq-question:before{align-items:center;background:linear-gradient(135deg,var(--teal),var(--off-white));border-radius:50%;color:var(--deep-navy);content:"?";display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;left:2.5rem;position:absolute;top:50%;transform:translateY(-50%);width:32px;z-index:2}.faq-item.active .faq-question:before{content:"-";font-size:1.2rem}.faq-item:hover{border-color:var(--teal);box-shadow:0 10px 30px rgba(29,84,108,.1)}.faq-answer{color:var(--text-secondary);line-height:1.6;max-height:0;overflow:hidden;padding:0 2rem 0 6rem;position:relative;transition:max-height .3s ease,padding .3s ease;z-index:1}.faq-item.active .faq-answer{background:rgba(13,148,136,.05);max-height:500px;padding:0 2rem 2rem 6rem}.faq-toggle{color:var(--teal);font-size:1.1rem;margin-left:1rem;transition:transform .3s ease}.faq-item.active .faq-toggle{transform:rotate(180deg)}@media (max-width:768px){.workflow-card{backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%)}}@media (max-width:480px){.workflow-card{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.stage-tooltip{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}#different{padding:5rem 5%;position:relative}#different:before{background:linear-gradient(90deg,transparent,var(--teal),transparent);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.not-list{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:3rem auto 0;max-width:1100px}.not-item{align-items:center;backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 8px 32px rgba(0,0,0,.1);display:flex;min-height:160px;overflow:hidden;padding:2.2rem 2rem;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.not-item:after{background:linear-gradient(90deg,transparent,var(--teal),transparent);bottom:0;content:"";height:3px;left:50%;opacity:.7;position:absolute;transform:translateX(-50%);transition:height .3s ease,width .3s ease;width:80%}.not-item p{color:var(--text-secondary);font-size:1.05rem;line-height:1.75;margin:0;padding-left:2rem;position:relative}.not-item p:before{color:var(--teal);content:"•";font-size:1.4rem;left:0;line-height:1;opacity:.8;position:absolute;top:.1rem}.not-item p strong{color:var(--teal);font-weight:600}.not-item:hover{border-color:rgba(13,148,136,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 16px 48px rgba(13,148,136,.15);transform:translateY(-6px)}.not-item:hover p{color:var(--text-primary)}.not-item:hover:after{height:4px;opacity:1;width:90%}.not-item:hover p:before{opacity:1;transform:scale(1.3)}@media (max-width:768px){#different{padding:3rem 5%}.not-list{gap:1.2rem;grid-template-columns:1fr;margin-top:2rem}.not-item{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);min-height:auto;padding:1.8rem 1.6rem}.not-item p{font-size:1rem;line-height:1.7;padding-left:1.8rem}.not-item p:before{font-size:1.3rem}.not-item:after{width:70%}}@media (min-width:769px) and (max-width:1024px){.not-list{gap:1.5rem;max-width:900px}.not-item{min-height:150px;padding:2rem 1.8rem}.not-item p{font-size:1rem}}.not-item{animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(20px)}.not-item:first-child{animation-delay:.1s}.not-item:nth-child(2){animation-delay:.2s}.not-item:nth-child(3){animation-delay:.3s}.not-item:nth-child(4){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.not-item{animation:none;opacity:1;transform:none}}.contact-container{align-items:start;display:grid;gap:3rem;grid-template-columns:40% 60%;margin:0 auto;max-width:1100px}.contact-info{backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);background:var(--glass-bg);border:1px solid var(--glass-border);border-bottom:3px solid var(--teal);border-radius:var(--border-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 8px 32px rgba(29,84,108,.15);contain:layout style paint;opacity:0;padding:2.2rem 1.8rem;transform:translateX(-30px);transition:all .8s ease}.contact-info.visible{opacity:1;transform:translateX(0)}.contact-info h3{font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:.8rem}.contact-info p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.6rem}.contact-item{align-items:center;background:var(--bg-secondary);border-radius:10px;display:flex;gap:.9rem;margin-bottom:1.3rem;padding:.9rem;transition:all .3s ease}.contact-item:hover{background:var(--bg-tertiary);transform:translateX(5px) rotateY(5deg)}.contact-icon{align-items:center;backface-visibility:hidden;background:linear-gradient(135deg,var(--teal),var(--off-white));border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;transform:translateZ(0);width:40px}.contact-icon svg{color:var(--deep-navy);height:18px;width:18px}.contact-details a{color:var(--text-primary);font-weight:500;text-decoration:none;transition:color .3s ease}.contact-details a:hover{color:var(--teal)}.contact-details small{color:var(--text-muted);display:block;font-size:.75rem;margin-top:.2rem}.contact-form{backdrop-filter:blur(60px);-webkit-backdrop-filter:blur(60px);background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(29,84,108,.85));border:1px solid rgba(13,148,136,.2);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3),inset 0 0 0 1px hsla(0,0%,100%,.05),inset 0 -2px 20px rgba(13,148,136,.1);contain:layout style paint;opacity:0;overflow:hidden;padding:3rem;position:relative;transform:translateX(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.contact-form:before{animation:gradientShift 8s ease infinite;background:linear-gradient(45deg,rgba(13,148,136,.3),hsla(0,0%,100%,.1),rgba(13,148,136,.3));background-size:300% 300%;border-radius:20px;bottom:-2px;content:"";filter:blur(8px);left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .6s ease;z-index:-1}.contact-form:hover:before{opacity:.4}.contact-form:after{background:linear-gradient(90deg,transparent,var(--teal),transparent);border-radius:20px 20px 0 0;content:"";height:3px;left:0;opacity:.6;position:absolute;right:0;top:0}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.contact-form.visible{opacity:1;transform:translateX(0)}.form-group{margin-bottom:1.75rem;position:relative}.form-group label{color:var(--off-white);display:block;font-size:.875rem;font-weight:600;letter-spacing:.3px;margin-bottom:.6rem;transition:color .3s ease}.form-group input,.form-group textarea{background:rgba(15,23,42,.6);border:1.5px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:hsla(0,0%,100%,.4)}.form-group input::placeholder,.form-group textarea::placeholder{color:hsla(0,0%,100%,.4)}.form-group input:hover,.form-group textarea:hover{background:rgba(15,23,42,.8);border-color:rgba(13,148,136,.3)}.form-group input:focus,.form-group textarea:focus{background:rgba(15,23,42,.9);border-color:var(--teal);box-shadow:0 0 0 4px rgba(13,148,136,.15),0 4px 16px rgba(13,148,136,.2);outline:none;transform:translateY(-2px)}.form-group textarea{line-height:1.6;min-height:130px;resize:vertical}.form-group:after{background:linear-gradient(90deg,transparent,var(--teal),transparent);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .4s cubic-bezier(.16,1,.3,1);width:0}.form-group:focus-within:after{width:100%}.required-asterisk{color:#ef4444;font-weight:700;margin-left:2px}.field-help{color:var(--text-muted);transition:color .3s ease}.field-error-message,.field-help{display:block;font-size:.8rem;margin-left:.2rem;margin-top:.3rem}.field-error-message{animation:fadeIn .3s ease;color:#ef4444;font-weight:500;min-height:1.2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}#char-counter{color:var(--text-muted);font-size:.8rem;margin-top:.3rem;text-align:left;transition:color .3s ease}#char-counter.warning{color:#f59e0b;font-weight:600}#char-counter.error{color:#ef4444;font-weight:600}.consent-group{background:rgba(13,148,136,.05);border:1px solid rgba(13,148,136,.1);border-radius:12px;margin-top:1.5rem;padding:1.5rem;transition:all .3s ease}.consent-group.has-error{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.2)}.checkbox-wrapper{align-items:flex-start;display:flex;gap:.75rem}.checkbox-wrapper input[type=checkbox]{accent-color:var(--teal);border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;margin-top:.2rem;width:20px}.checkbox-wrapper input[type=checkbox]:focus{outline:2px solid var(--teal);outline-offset:2px}.checkbox-wrapper label{color:var(--text-secondary);cursor:pointer;flex:1;font-size:.95rem;line-height:1.5}.checkbox-wrapper a{border-bottom:1px solid rgba(13,148,136,.3);color:var(--teal);text-decoration:none;transition:border-color .3s ease}.checkbox-wrapper a:focus,.checkbox-wrapper a:hover{border-bottom:2px solid var(--teal);outline:none}.form-submit-container{margin-top:2rem;text-align:center}.form-submit{align-items:center;background:linear-gradient(135deg,var(--teal) 0,#0ea5a5 100%);border:none;border-radius:12px;box-shadow:0 8px 24px rgba(13,148,136,.3),inset 0 0 0 1px hsla(0,0%,100%,.1);color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:.5px;min-width:220px;overflow:hidden;padding:1.1rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.form-submit:focus{outline:3px solid rgba(13,148,136,.3);outline-offset:3px}.form-submit:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.form-submit:hover:before{left:100%}.form-submit:hover{background:linear-gradient(135deg,#0ea5a5 0,var(--teal) 100%);box-shadow:0 12px 36px rgba(13,148,136,.4),inset 0 0 0 1px hsla(0,0%,100%,.2);transform:translateY(-3px)}.form-submit:active{box-shadow:0 4px 16px rgba(13,148,136,.3),inset 0 0 0 1px hsla(0,0%,100%,.1);transform:translateY(-1px)}.submit-text{transition:opacity .3s ease}.loading-indicator{animation:spin 1s linear infinite;display:none;height:20px;width:20px}.form-submit.loading{padding-left:2rem;padding-right:2rem;pointer-events:none}.form-submit.loading .submit-text{opacity:.7}.form-submit.loading .loading-indicator{display:block}.form-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.submit-help{color:var(--text-muted);display:block;font-size:.8rem;margin-top:.5rem;text-align:center}input.field-error,select.field-error,textarea.field-error{animation:shake .5s ease-in-out;background-color:rgba(239,68,68,.05)!important;border-color:#ef4444!important}input.field-error:focus,select.field-error:focus,textarea.field-error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)!important;outline:2px solid #ef4444;outline-offset:2px}input:user-invalid,textarea:user-invalid{border-color:#ef4444!important}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.form-message{animation:slideIn .4s ease;border:1.5px solid transparent;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);display:none;font-size:.95rem;font-weight:600;margin-top:1.5rem;padding:1.25rem 1.5rem;text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-message.success{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.05));border-color:rgba(16,185,129,.4);color:#10b981}.form-message.error{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.05));border-color:rgba(239,68,68,.4);color:#ef4444}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:2px}input:invalid,textarea:invalid{box-shadow:none}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);border-color:var(--teal)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-secondary) inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}@media (max-width:768px){.contact-form{backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);border-radius:16px;padding:2rem 1.5rem}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{font-size:.9rem;padding:.9rem 1rem}.form-submit{font-size:.95rem;min-width:200px;padding:1rem 1.5rem}}@media (max-width:480px){.contact-form{padding:1.75rem 1.25rem}.consent-group{padding:1.25rem 1rem}}footer{background:var(--bg-secondary);border-top:1px solid var(--glass-border);padding:2.8rem 5% 1.8rem}.footer-content{display:grid;gap:2.8rem;grid-template-columns:2fr 1fr 1fr;margin:0 auto;max-width:1100px}.footer-brand{display:flex;flex-direction:column;gap:.9rem}.footer-logo{color:var(--off-white);font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:300;letter-spacing:1.5px;margin-bottom:.4rem}.footer-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6;max-width:380px}.footer-contact h4,.footer-links h4{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;margin-bottom:.9rem}.footer-contact ul,.footer-links ul{list-style:none}.footer-contact li,.footer-links li{margin-bottom:.5rem}.footer-contact a,.footer-links a{color:var(--text-secondary);font-size:.85rem;text-decoration:none;transition:color .3s ease}.footer-contact a:hover,.footer-links a:hover{color:var(--teal)}.footer-bottom{border-top:1px solid var(--glass-border);color:var(--text-muted);font-size:.8rem;margin:1.8rem auto 0;max-width:1100px;padding-top:1.3rem;text-align:center}.scroll-indicator{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(10,15,30,.9);border:1px solid hsla(0,0%,100%,.15);border-radius:50%;bottom:20px;box-shadow:0 8px 32px rgba(0,0,0,.3),0 2px 8px rgba(13,148,136,.15);display:block;height:52px;opacity:0;position:fixed;right:20px;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:52px;z-index:999}.scroll-indicator.visible{opacity:1;visibility:visible}.scroll-progress-circle{height:100%;left:0;position:absolute;top:0;transform:rotate(-90deg);width:100%}.scroll-progress-bg{fill:none;stroke:hsla(0,0%,100%,.1);stroke-width:2}.scroll-progress-fill{fill:none;stroke:url(#progressGradient);stroke-dasharray:283;stroke-dashoffset:283;stroke-linecap:round;stroke-width:2;transition:stroke-dashoffset .3s ease}.scroll-to-top{align-items:center;background:rgba(13,148,136,.15);border:1px solid rgba(13,148,136,.3);border-radius:50%;color:var(--teal);display:flex;height:44px;justify-content:center;left:50%;position:absolute;text-decoration:none;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:44px}.scroll-to-top:hover{background:rgba(13,148,136,.25);transform:translate(-50%,-50%) scale(1.1)}.scroll-to-top:active{transform:translate(-50%,-50%) scale(.9)}@media (max-width:768px){.scroll-indicator{bottom:20px;height:52px;right:20px;width:52px}}@media (max-width:380px){.scroll-indicator{height:48px;width:48px}.scroll-to-top{height:40px;width:40px}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:768px){.scroll-indicator{bottom:calc(20px + env(safe-area-inset-bottom))}}}.nav-extension-btn{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(10,15,30,.7);border:1px solid hsla(0,0%,100%,.15);border-radius:26px;box-shadow:0 8px 32px rgba(0,0,0,.2),0 2px 8px rgba(13,148,136,.15);display:flex;justify-content:center;opacity:0;position:fixed;text-decoration:none;transition:all .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:999;-webkit-tap-highlight-color:transparent}.whatsapp-btn{color:teal}.whatsapp-btn svg{height:24px;transition:all .3s ease;width:24px}@media (min-width:769px){.nav-extension-btn{display:none}}@media (max-width:768px){.nav-extension-btn{bottom:20px;display:flex;height:52px;right:calc(50% + 140px);width:52px}.nav-extension-btn.hidden{opacity:0;transform:translateY(100px) scale(.95);visibility:hidden}.nav-extension-btn.visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}.nav-extension-btn:not(.initialized){opacity:0;visibility:hidden}.nav-extension-btn.initialized{opacity:1;visibility:visible}}.nav-extension-btn:active{transform:translateY(0) scale(.9)}@media (max-width:380px){.nav-extension-btn{height:48px;right:calc(50% + 130px);width:48px}.whatsapp-btn svg{height:22px;width:22px}}@media (max-width:320px){.nav-extension-btn{height:44px;right:calc(50% + 120px);width:44px}.whatsapp-btn svg{height:20px;width:20px}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:768px){.nav-extension-btn{bottom:calc(20px + env(safe-area-inset-bottom))}}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1024px){.contact-container{gap:2rem;grid-template-columns:1fr}.footer-content{gap:2rem;grid-template-columns:1fr 1fr}}@media (max-width:768px){header{padding:.7rem 5%}.nav-links{display:none}.logo{font-size:1.1rem}.nav-cta{font-size:.75rem;padding:.4rem 1rem}.hero{padding:4rem 5% 1.5rem}.hero-glass{backdrop-filter:blur(60px);padding:1.8rem 1.3rem}.contact-form,.contact-info{backdrop-filter:blur(40px);padding:1.8rem 1.3rem}.approach-item,.benefit-item,.faq-item,.not-item,.service-card{backdrop-filter:blur(40px)}.footer-content{gap:1.6rem;grid-template-columns:1fr;text-align:center}.footer-description{margin:0 auto}.benefits-bottom{grid-template-columns:1fr}.benefit-item.emphasized{max-width:100%;padding:2rem 1.6rem}.service-card:hover{transform:translateY(-5px)}.benefit-item:hover{transform:scale(1.02)}.contact-item:hover{transform:translateX(3px)}}@media (max-width:480px){.hero-cta{flex-direction:column;width:100%}.btn-primary,.btn-secondary{text-align:center;width:100%}.service-card{padding:1.6rem 1.3rem}.benefit-item.emphasized,.transparency-item.special-emphasis{padding:1.8rem 1.3rem}}@media (max-width:768px){.workflow-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.workflow-card:before{transition:opacity .3s ease}.workflow-card .workflow-icon{transition:transform .3s ease,box-shadow .3s ease}.workflow-card .timeline-progress{transition:stroke-dashoffset 1s ease-out}.workflow-card .stage-node{transition:transform .3s ease .1s,border-color .3s ease .1s,box-shadow .3s ease .1s,background .3s ease .1s}}