.pp-container{min-height:100vh;background-color:#030712;color:#e2e8f0;font-family:Inter,system-ui,sans-serif;overflow-x:hidden;padding-top:80px}.pp-mono{font-family:JetBrains Mono,Fira Code,monospace}.pp-gradient-text{background:linear-gradient(90deg,#22d3ee,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes pp-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-pulse-glow{0%,to{box-shadow:0 0 10px #22d3ee1a}50%{box-shadow:0 0 20px #22d3ee4d}}.pp-hero{padding:4rem 1.5rem;text-align:center;position:relative}.pp-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(circle at 50% 0%,rgba(34,211,238,.05),transparent 70%);pointer-events:none;z-index:0}.pp-status-row{display:inline-flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.pp-status-pill{font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;background:#22d3ee0d;border:1px solid rgba(34,211,238,.2);color:#22d3ee;letter-spacing:.1em;text-transform:uppercase}.pp-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;position:relative;z-index:1}.pp-hero-subtitle{font-size:1.125rem;color:#94a3b8;max-width:600px;margin:0 auto;line-height:1.6}.pp-mission-list{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:3rem}.pp-mission-card{display:grid;grid-template-columns:1fr;background:#0f172a99;border:1px solid rgba(30,41,59,.8);border-radius:1rem;overflow:hidden;transition:all .4s ease;animation:pp-fade-in-up .6s ease-out backwards}.pp-mission-card:hover{transform:translateY(-5px);border-color:#22d3ee66;box-shadow:0 10px 40px -10px #00000080}@media(min-width:768px){.pp-mission-card{grid-template-columns:400px 1fr}}.pp-card-visual{position:relative;height:250px;overflow:hidden}@media(min-width:768px){.pp-card-visual{height:100%;min-height:300px}}.pp-card-img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.pp-mission-card:hover .pp-card-img{transform:scale(1.05)}.pp-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,rgba(3,7,18,.8) 100%);pointer-events:none}.pp-card-content{padding:2rem;display:flex;flex-direction:column}.pp-mission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid rgba(30,41,59,1);padding-bottom:1rem}.pp-mission-id{font-size:.875rem;color:#64748b;letter-spacing:.1em}.pp-mission-badge{font-size:.75rem;font-weight:700;color:#10b981;background:#10b9811a;padding:.25rem .5rem;border-radius:4px}.pp-card-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:#f8fafc}.pp-card-category{font-size:.875rem;color:#22d3ee;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.pp-mission-bullets{list-style:none;padding:0;margin:0 0 1.5rem;flex-grow:1}.pp-mission-bullets li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:#94a3b8;font-size:.95rem}.pp-mission-bullets li:before{content:">";position:absolute;left:0;color:#22d3ee;font-weight:700}.pp-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.pp-tag{font-size:.75rem;padding:.25rem .75rem;border-radius:999px;background:#1e293b;color:#cbd5e1;border:1px solid transparent;transition:all .2s}.pp-mission-card:hover .pp-tag{border-color:#22d3ee33;background:#1e293bcc}.pp-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:transparent;border:1px solid #22d3ee;color:#22d3ee;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;align-self:flex-start}.pp-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(34,211,238,.2),transparent);transition:left .5s}.pp-btn:hover{background:#22d3ee1a;box-shadow:0 0 15px #22d3ee4d}.pp-btn:hover:before{left:100%}.pp-btn-primary{background:#22d3ee;color:#030712;border:none}.pp-btn-primary:hover{background:#06b6d4;color:#000}.pp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#030712e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:pp-fade-in .3s ease-out}@keyframes pp-fade-in{0%{opacity:0}to{opacity:1}}.pp-modal-content{background:#0f172a;border:1px solid #1e293b;border-radius:1rem;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px -12px #00000080;animation:pp-scale-in .3s ease-out}@keyframes pp-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.pp-modal-header{padding:1.5rem;border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#0f172a;z-index:10}.pp-modal-body{padding:2rem}.pp-modal-subtitle{color:#22d3ee;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;display:block}.pp-modal-text{color:#cbd5e1;line-height:1.7;margin-bottom:2rem}.pp-modal-close{background:transparent;border:none;color:#64748b;cursor:pointer;transition:color .2s}.pp-modal-close:hover{color:#fff}.pp-patterns{padding:6rem 1.5rem;background:#0f172a;border-top:1px solid #1e293b;border-bottom:1px solid #1e293b}.pp-patterns-container{max-width:1200px;margin:0 auto}.pp-grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.pp-pattern-card{padding:2rem;background:#030712;border:1px solid #1e293b;border-radius:1rem;transition:all .3s}.pp-pattern-card:hover{border-color:#22d3ee}.pp-pattern-icon{margin-bottom:1rem;color:#22d3ee}.pp-pattern-title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:#fff}.pp-pattern-desc{font-size:.875rem;color:#94a3b8;line-height:1.5}.pp-cta{padding:6rem 1.5rem;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(34,211,238,.05),transparent 60%)}.pp-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.contact-container{min-height:100vh;background-color:#030712;color:#e2e8f0;font-family:Inter,system-ui,sans-serif;padding-top:100px;padding-bottom:80px;position:relative;overflow-x:hidden}.contact-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 50%,rgba(34,211,238,.03),transparent 25%),radial-gradient(circle at 85% 30%,rgba(168,85,247,.03),transparent 25%);pointer-events:none;z-index:0}.contact-wrapper{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}.contact-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:6rem}}.cp-mono{font-family:JetBrains Mono,Fira Code,monospace}.cp-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cp-subtitle{font-size:1.25rem;color:#94a3b8;margin-bottom:3rem;line-height:1.6;max-width:600px}.cp-section-label{font-size:.875rem;color:#22d3ee;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;display:block}.contact-form-card{background:#0f172a99;border:1px solid rgba(30,41,59,1);border-radius:1.5rem;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 25px 50px -12px #00000080;transition:transform .3s ease,border-color .3s ease}.contact-form-card:hover{border-color:#22d3ee4d}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;color:#cbd5e1;margin-bottom:.5rem;font-weight:500}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;background:#0f172a;border:1px solid #334155;border-radius:.75rem;color:#fff;font-family:inherit;font-size:1rem;transition:all .2s;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee33}.form-textarea{min-height:150px;resize:vertical}.submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#22d3ee,#06b6d4);color:#030712;font-weight:700;font-size:1rem;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px -5px #22d3ee66}.submit-btn:disabled{opacity:.7;cursor:not-allowed;background:#334155;color:#94a3b8}.info-section{display:flex;flex-direction:column;gap:2.5rem;height:100%}.info-card{display:flex;align-items:flex-start;gap:1.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.info-card:last-child{border-bottom:none}.info-icon-box{width:3rem;height:3rem;background:#22d3ee1a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#22d3ee;flex-shrink:0}.info-content h3{font-size:1.125rem;color:#fff;margin-bottom:.25rem;font-weight:600}.info-content a,.info-content p{color:#94a3b8;text-decoration:none;transition:color .2s;line-height:1.5}.info-content a:hover{color:#22d3ee}.casual-chat-block{margin-top:auto;background:linear-gradient(to right,rgba(34,211,238,.05),transparent);border-left:2px solid #22d3ee;padding:1.5rem;border-radius:0 1rem 1rem 0}.casual-chat-title{font-weight:700;color:#e2e8f0;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.casual-chat-text{font-size:.95rem;color:#94a3b8;line-height:1.6}.status-msg{margin-top:1rem;padding:1rem;border-radius:.75rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem;animation:fadeIn .3s ease-out}.status-msg.success{background:#22d3811a;color:#34d399;border:1px solid rgba(34,211,129,.2)}.status-msg.error{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ap-container{min-height:100vh;background-color:#030712;color:#cbd5e1;font-family:Inter,system-ui,sans-serif;padding-top:80px;overflow-x:hidden}.ap-mono{font-family:JetBrains Mono,Fira Code,monospace}.ap-gradient-text{background:linear-gradient(90deg,#22d3ee,#e879f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ap-hero{position:relative;padding:6rem 1.5rem 4rem;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(34,211,238,.05),transparent 60%)}.ap-hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;color:#fff;opacity:0;animation:ap-fade-up .8s ease-out forwards}.ap-hero-subtitle{font-size:1.25rem;max-width:600px;margin:0 auto;color:#94a3b8;line-height:1.6;opacity:0;animation:ap-fade-up .8s ease-out .2s forwards}.ap-hero-accent{width:60px;height:4px;background:#22d3ee;margin:2rem auto;border-radius:2px;opacity:0;animation:ap-scale-x .8s ease-out .4s forwards}.ap-story{max-width:900px;margin:0 auto;padding:4rem 1.5rem;display:grid;gap:4rem;position:relative}.ap-story:before{content:"";position:absolute;left:1.5rem;top:4rem;bottom:4rem;width:1px;background:linear-gradient(to bottom,transparent,#334155,transparent)}@media(min-width:768px){.ap-story:before{left:50%}}.ap-story-block{position:relative;padding-left:2rem}@media(min-width:768px){.ap-story-block{padding-left:0;width:50%}.ap-story-block:nth-child(odd){margin-right:auto;padding-right:3rem;text-align:right}.ap-story-block:nth-child(2n){margin-left:auto;padding-left:3rem}}.ap-story-year{display:inline-block;background:#22d3ee1a;color:#22d3ee;padding:.25rem .75rem;border-radius:999px;font-size:.875rem;margin-bottom:1rem;font-weight:600}.ap-story-title{font-size:1.75rem;color:#f8fafc;margin-bottom:1rem;font-weight:700}.ap-story-text{line-height:1.7;color:#cbd5e1}.ap-values{background:#0f172a;padding:6rem 1.5rem;border-top:1px solid #1e293b;border-bottom:1px solid #1e293b}.ap-section-header{text-align:center;margin-bottom:4rem}.ap-section-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1rem}.ap-values-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto}@media(min-width:640px){.ap-values-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ap-values-grid{grid-template-columns:repeat(3,1fr)}}.ap-value-card{background:#03071299;border:1px solid #1e293b;padding:2.5rem;border-radius:1rem;transition:all .3s ease}.ap-value-card:hover{transform:translateY(-5px);border-color:#22d3ee;box-shadow:0 10px 30px -10px #22d3ee26}.ap-value-icon{color:#22d3ee;margin-bottom:1.5rem}.ap-value-title{font-size:1.25rem;font-weight:700;color:#f8fafc;margin-bottom:.75rem}.ap-value-desc{color:#94a3b8;line-height:1.6}.ap-global{padding:6rem 1.5rem;text-align:center}.ap-countries{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:3rem;max-width:800px;margin-left:auto;margin-right:auto}.ap-country-chip{background:#1e293b;color:#cbd5e1;padding:.75rem 1.5rem;border-radius:.75rem;font-size:1rem;border:1px solid transparent;transition:all .3s;cursor:default}.ap-country-chip:hover{border-color:#22d3ee;color:#fff;background:#22d3ee0d}.ap-diff{background:radial-gradient(circle at 50% 50%,#0f172a,#030712);padding:6rem 1.5rem}.ap-diff-list{max-width:800px;margin:0 auto;list-style:none;padding:0;display:grid;gap:1.5rem}.ap-diff-item{background:#ffffff08;padding:1.5rem;border-radius:.75rem;display:flex;align-items:center;gap:1rem;border:1px solid rgba(255,255,255,.05)}.ap-check{color:#22d3ee;flex-shrink:0}.ap-diff-text{font-size:1.125rem;color:#e2e8f0;font-weight:500}.ap-cta{padding:8rem 1.5rem;text-align:center;background:linear-gradient(to top,rgba(34,211,238,.05),transparent 50%)}.ap-cta-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;color:#fff;margin-bottom:1.5rem}.ap-cta-text{font-size:1.25rem;color:#94a3b8;max-width:600px;margin:0 auto 3rem}.ap-btn-group{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.ap-btn{padding:1rem 2rem;border-radius:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s;text-decoration:none}.ap-btn-primary{background:#22d3ee;color:#030712}.ap-btn-primary:hover{background:#06b6d4;transform:translateY(-2px);box-shadow:0 10px 25px -5px #22d3ee66}.ap-btn-outline{background:transparent;border:1px solid #334155;color:#cbd5e1}.ap-btn-outline:hover{border-color:#cbd5e1;color:#fff;background:#ffffff0d}@keyframes ap-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ap-scale-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sp-container{min-height:100vh;background-color:#030712;color:#cbd5e1;font-family:Inter,system-ui,sans-serif;padding-top:80px;overflow-x:hidden}.sp-mono{font-family:JetBrains Mono,Fira Code,monospace}.sp-gradient-text{background:linear-gradient(90deg,#22d3ee,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sp-hero{position:relative;padding:6rem 1.5rem 4rem;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(34,211,238,.05),transparent 60%)}.sp-hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;color:#fff;opacity:0;animation:sp-fade-up .8s ease-out forwards}.sp-hero-subtitle{font-size:1.25rem;max-width:600px;margin:0 auto;color:#94a3b8;line-height:1.6;opacity:0;animation:sp-fade-up .8s ease-out .2s forwards}.sp-services-list{max-width:1000px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:6rem}.sp-service-block{display:grid;grid-template-columns:1fr;gap:2rem;padding:3rem;background:#0f172a66;border:1px solid rgba(30,41,59,1);border-radius:1.5rem;transition:all .3s;position:relative;overflow:hidden}.sp-service-block:hover{border-color:#22d3ee4d;background:#0f172a99}@media(min-width:768px){.sp-service-block{grid-template-columns:80px 1fr;gap:3rem}}.sp-icon-box{width:80px;height:80px;background:#22d3ee1a;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#22d3ee}.sp-service-content{display:flex;flex-direction:column}.sp-service-head{margin-bottom:1.5rem}.sp-service-title{font-size:2rem;font-weight:800;color:#f8fafc;margin-bottom:.5rem}.sp-service-tagline{font-size:.9rem;color:#22d3ee;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.sp-service-desc{font-size:1.125rem;line-height:1.7;color:#cbd5e1;margin-bottom:2rem}.sp-bullets-title{font-size:.875rem;font-weight:600;color:#94a3b8;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.1em}.sp-bullets{display:flex;flex-wrap:wrap;gap:.75rem}.sp-bullet{background:#1e293b;color:#cbd5e1;padding:.5rem 1rem;border-radius:999px;font-size:.9rem;border:1px solid rgba(255,255,255,.05)}.sp-reassurance{background:#0f172a;padding:6rem 1.5rem;text-align:center;border-top:1px solid #1e293b;border-bottom:1px solid #1e293b;margin:4rem 0}.sp-re-title{font-size:2rem;font-weight:800;color:#fff;margin-bottom:1rem}.sp-re-text{font-size:1.25rem;color:#94a3b8;max-width:600px;margin:0 auto;line-height:1.6}.sp-cta{padding:8rem 1.5rem;text-align:center;background:linear-gradient(to top,rgba(34,211,238,.05),transparent 50%)}.sp-cta-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;color:#fff;margin-bottom:1.5rem}.sp-cta-text{font-size:1.25rem;color:#94a3b8;max-width:600px;margin:0 auto 3rem}.sp-btn-group{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.sp-btn{padding:1rem 2rem;border-radius:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s;text-decoration:none}.sp-btn-primary{background:#22d3ee;color:#030712}.sp-btn-primary:hover{background:#06b6d4;transform:translateY(-2px);box-shadow:0 10px 25px -5px #22d3ee66}.sp-btn-outline{background:transparent;border:1px solid #334155;color:#cbd5e1}.sp-btn-outline:hover{border-color:#cbd5e1;color:#fff;background:#ffffff0d}@keyframes sp-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sp-reassurance{position:relative;margin:0rem auto;padding:3rem 2rem;max-width:1100px;text-align:center;background:linear-gradient(to right,#0f172a99,#1e293b73,#0f172a99);border-radius:18px;border:1px solid rgba(148,163,184,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sp-reassurance:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(120deg,transparent,rgba(124,58,237,.25),transparent);opacity:.35;pointer-events:none}.sp-re-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;margin-bottom:.75rem;color:#f8fafc}.sp-re-text{max-width:720px;margin:0 auto;font-size:1rem;line-height:1.75;color:#cbd5e1}.sp-reassurance:hover{border-color:#7c3aed59}.sp-reassurance:hover:before{opacity:.55}.service-continuum{position:relative;padding:8rem 2rem;background:#030712;overflow:hidden}.service-continuum:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;height:100%;background:radial-gradient(ellipse at center top,rgba(34,211,238,.03),transparent 60%);pointer-events:none}.continuum-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.continuum-header{text-align:center;margin-bottom:6rem;opacity:0;transform:translateY(30px)}.service-continuum.is-visible .continuum-header{animation:fadeInUp .8s ease-out forwards}.continuum-label{display:inline-block;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#22d3ee;margin-bottom:1rem;padding:.5rem 1rem;border:1px solid rgba(34,211,238,.2);border-radius:4px;background:#22d3ee0d}.continuum-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.1;margin-bottom:1rem;color:#f8fafc;background:linear-gradient(135deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.continuum-subtitle{font-size:1.125rem;line-height:1.6;color:#94a3b8;max-width:600px;margin:0 auto}.continuum-flow{position:relative;min-height:600px;margin-bottom:4rem}.continuum-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.flow-line{stroke:#22d3ee26;stroke-width:1;transition:stroke .3s ease}.flow-line.active{stroke:#22d3ee66}.flow-pulse{stroke:url(#lineGradient);stroke-width:2;stroke-dasharray:200 200;stroke-dashoffset:200;animation:pulseLine 3s ease-in-out infinite;opacity:.8}.flow-pulse.active{animation:pulseLine 1.5s ease-in-out infinite;opacity:1}@keyframes pulseLine{0%{stroke-dashoffset:200;opacity:0}40%{opacity:.8}to{stroke-dashoffset:-200;opacity:0}}.continuum-services{position:relative;z-index:1;display:flex;flex-direction:column;gap:4rem}.service-node{position:relative;display:flex;align-items:center;gap:2rem;padding:2.5rem;background:#0f172a66;border:1px solid rgba(30,41,59,.8);border-radius:12px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(30px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-continuum.is-visible .service-node{animation:fadeInUp .6s ease-out forwards}.service-node.left{margin-right:auto;width:85%}.service-node.right{margin-left:auto;width:85%}.service-node.is-active{background:#0f172a99;border-color:var(--accent-color, #22d3ee);cursor:default;box-shadow:0 0 0 1px var(--accent-color, #22d3ee),0 0 30px #22d3ee33}.service-node:not(.is-active):hover{border-color:#22d3ee80;background:#0f172ab3;transform:translateY(-4px);box-shadow:0 12px 40px #22d3ee26}.node-signal{position:relative;width:20px;height:20px;flex-shrink:0}.signal-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--accent-color, #22d3ee);border-radius:50%;box-shadow:0 0 10px var(--accent-color, #22d3ee)}.service-node.is-active .signal-dot{animation:signalPulse 2s ease-in-out infinite}.signal-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:1px solid var(--accent-color, #22d3ee);border-radius:50%;opacity:.3}.service-node:hover .signal-ring,.service-node.is-active .signal-ring{animation:signalRing 2s ease-out infinite}@keyframes signalPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.7}}@keyframes signalRing{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.node-content{flex:1}.node-title{font-size:1.75rem;font-weight:800;color:#f8fafc;margin-bottom:.5rem;display:flex;align-items:center;gap:1rem}.active-badge{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--accent-color, #22d3ee);padding:.25rem .75rem;border:1px solid var(--accent-color, #22d3ee);border-radius:4px;background:#22d3ee1a}.node-description{font-size:1rem;line-height:1.6;color:#cbd5e1;max-width:600px}.node-arrow{flex-shrink:0;width:24px;height:24px;color:#475569;transition:all .3s ease}.service-node:hover .node-arrow{color:var(--accent-color, #22d3ee);transform:translate(4px)}.service-node.is-active .node-arrow{opacity:.3}.node-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:12px;background:linear-gradient(135deg,transparent,var(--accent-color, #22d3ee),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1;filter:blur(20px)}.service-node:hover .node-glow{opacity:.15}.continuum-footer{text-align:center;padding-top:3rem;border-top:1px solid rgba(30,41,59,.5);opacity:0}.service-continuum.is-visible .continuum-footer{animation:fadeInUp .8s ease-out .6s forwards}.footer-text{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;letter-spacing:.05em;color:#64748b;text-transform:uppercase}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.service-continuum{padding:4rem 1rem}.continuum-header{margin-bottom:3rem}.continuum-title{font-size:2rem}.continuum-subtitle{font-size:1rem}.continuum-flow{min-height:auto}.continuum-services{gap:2rem}.service-node{width:100%!important;margin:0!important;padding:1.5rem;flex-direction:column;align-items:flex-start;gap:1rem}.node-title{font-size:1.25rem}.node-description{font-size:.9rem}.node-arrow{align-self:flex-end}.continuum-lines{display:none}.service-node:not(:last-child):after{content:"";position:absolute;bottom:-1rem;left:2rem;width:2px;height:2rem;background:linear-gradient(to bottom,rgba(34,211,238,.3),transparent)}}@media(prefers-reduced-motion:reduce){.service-node,.continuum-header,.continuum-footer,.flow-pulse,.signal-dot,.signal-ring,.node-arrow,.node-glow{animation:none!important;transition:none!important}.service-continuum.is-visible .service-node,.service-continuum.is-visible .continuum-header,.service-continuum.is-visible .continuum-footer{opacity:1;transform:none}}.service-node:focus{outline:2px solid var(--accent-color, #22d3ee);outline-offset:4px}.service-node:focus:not(:focus-visible){outline:none}.web-dev-container{font-family:Space Grotesk,sans-serif;min-height:100vh;color:#f8fafc;background:#030712}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.section-title{font-size:2.5rem;font-weight:900;margin-bottom:.5rem;color:#f8fafc}.section-underline{width:5rem;height:4px;background:linear-gradient(90deg,#06b6d4,#3b82f6);border-radius:2px;margin-bottom:3rem}.subsection-title{font-size:1.5rem;font-weight:700;color:#f8fafc;margin-bottom:1rem}.web-cta-primary{display:inline-flex;align-items:center;background:linear-gradient(135deg,#06b6d4,#3b82f6);color:#fff;padding:1rem 2rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:all .3s ease;box-shadow:0 4px 20px #06b6d44d;cursor:pointer}.web-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #06b6d480}.web-cta-secondary{display:inline-flex;align-items:center;background:#0f172acc;border:1px solid rgba(6,182,212,.5);color:#06b6d4;padding:1rem 2rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:all .3s ease;cursor:pointer}.web-cta-secondary:hover{background:#06b6d41a;border-color:#06b6d4b3;transform:translateY(-2px)}.web-hero{position:relative;overflow:hidden}.web-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(6,182,212,.06) 0%,transparent 50%);pointer-events:none}.web-hero-visual{position:relative;width:100%;aspect-ratio:1}.glow-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(6,182,212,.4),transparent 70%);border-radius:50%;filter:blur(60px);animation:pulse-glow 4s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.system-grid{position:absolute;top:0;right:0;bottom:0;left:0}.grid-line{position:absolute;background:#06b6d426}.grid-line.horizontal{width:100%;height:1px}.grid-line.horizontal:nth-child(1){top:25%}.grid-line.horizontal:nth-child(2){top:50%}.grid-line.horizontal:nth-child(3){top:75%}.grid-line.vertical{width:1px;height:100%}.grid-line.vertical:nth-child(4){left:25%}.grid-line.vertical:nth-child(5){left:50%}.grid-line.vertical:nth-child(6){left:75%}.wireframe-box{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border:1px solid rgba(6,182,212,.3);border-radius:8px}.corner{position:absolute;width:20px;height:20px;border-color:#06b6d4}.corner-tl{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.corner-tr{top:-1px;right:-1px;border-top:2px solid;border-right:2px solid}.corner-bl{bottom:-1px;left:-1px;border-bottom:2px solid;border-left:2px solid}.corner-br{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid}.web-trust{padding:2rem 0}.trust-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem;background:#0f172a80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(6,182,212,.2);border-radius:9999px}.trust-item{display:flex;align-items:center;gap:.5rem}.trust-icon{font-size:1.25rem}.trust-label{font-size:.875rem;font-weight:600;color:#94a3b8}.trust-divider{width:1px;height:1.5rem;background:#06b6d433}.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.problem-item{padding:1.5rem;background:#0f172a66;border:1px solid rgba(239,68,68,.2);border-radius:12px;transition:all .3s ease;opacity:0;animation:fadeSlideUp .6s ease-out forwards}.problem-item:hover{border-color:#ef444466;transform:translateY(-4px)}.problem-label{font-size:1.25rem;font-weight:700;color:#f8fafc;margin-bottom:.5rem}.problem-desc{color:#94a3b8;line-height:1.6}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.offerings-list{display:flex;flex-direction:column;gap:1rem;max-width:4xl}.offering-row{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:#0f172a4d;border:1px solid rgba(6,182,212,.15);border-left:3px solid #06b6d4;border-radius:8px;transition:all .3s ease;opacity:0;animation:fadeSlideUp .6s ease-out forwards}.offering-row:hover{background:#0f172a80;border-left-color:#3b82f6;transform:translate(8px)}.offering-marker{font-size:1.5rem;color:#06b6d4;font-weight:700;flex-shrink:0}.offering-content{flex:1}.offering-title{font-size:1.25rem;font-weight:700;color:#f8fafc;margin-bottom:.25rem}.offering-outcome{color:#94a3b8;line-height:1.5}.process-timeline{position:relative;padding-left:3rem}.timeline-line{position:absolute;left:12px;top:20px;bottom:20px;width:2px;background:linear-gradient(to bottom,#06b6d4,#3b82f6)}.process-step{position:relative;margin-bottom:2rem;opacity:0;animation:fadeSlideUp .6s ease-out forwards}.step-dot{position:absolute;left:-3rem;top:.25rem;width:24px;height:24px;background:#06b6d4;border:3px solid rgba(6,182,212,.3);border-radius:50%;box-shadow:0 0 15px #06b6d480}.step-content{padding:1rem 0}.step-name{font-size:1.5rem;font-weight:700;color:#f8fafc;margin-bottom:.5rem}.step-why{color:#94a3b8;line-height:1.6}.checklist{list-style:none;padding:0}.checklist li{position:relative;padding-left:1.75rem;margin-bottom:.75rem;color:#cbd5e1;line-height:1.6}.checklist li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.tech-grid{display:flex;flex-wrap:wrap;gap:.75rem}.tech-chip{display:inline-block;padding:.75rem 1.5rem;background:#06b6d414;border:1px solid rgba(6,182,212,.25);border-radius:9999px;font-size:.875rem;font-weight:600;color:#67e8f9;transition:all .3s ease;opacity:0;animation:fadeSlideUp .6s ease-out forwards}.tech-chip:hover{background:#06b6d426;border-color:#06b6d480;transform:translateY(-2px);box-shadow:0 4px 12px #06b6d44d}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.portfolio-card{padding:1.5rem;background:#0f172a66;border:1px solid rgba(6,182,212,.2);border-radius:12px;transition:all .3s ease;opacity:0;animation:fadeSlideUp .6s ease-out forwards;cursor:pointer}.portfolio-card:hover{border-color:#06b6d480;transform:translateY(-6px);box-shadow:0 12px 32px #06b6d433}.portfolio-name{font-size:1.25rem;font-weight:700;color:#f8fafc;margin-bottom:.5rem}.portfolio-category{display:inline-block;padding:.25rem .75rem;background:#06b6d41a;border:1px solid rgba(6,182,212,.3);border-radius:9999px;font-size:.75rem;color:#67e8f9;margin-bottom:.75rem}.portfolio-outcome{color:#94a3b8;line-height:1.5}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border:1px solid rgba(6,182,212,.2);border-radius:8px;overflow:hidden;background:#0f172a4d}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:transparent;border:none;color:#f8fafc;font-size:1.125rem;font-weight:600;text-align:left;cursor:pointer;transition:background .3s ease}.faq-question:hover{background:#06b6d40d}.faq-icon{font-size:1.5rem;color:#06b6d4;transition:transform .3s ease}.faq-icon.active{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer.active{max-height:500px}.faq-answer p{padding:0 1.5rem 1.25rem;color:#94a3b8;line-height:1.6}.cta-box{position:relative;padding:4rem 2rem;background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(6,182,212,.3);border-radius:24px;text-align:center;overflow:hidden}.cta-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(6,182,212,.15),transparent 70%);animation:pulse-glow 4s ease-in-out infinite}.cta-content{position:relative;z-index:1}.cta-title{font-size:clamp(2rem,5vw,3rem);font-weight:900;margin-bottom:1rem;color:#f8fafc}.cta-subtitle{font-size:1.125rem;color:#cbd5e1;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:768px){.section-title{font-size:2rem}.trust-bar{flex-direction:column;gap:1rem;padding:1rem}.trust-divider{display:none}.process-timeline{padding-left:2rem}.step-dot{left:-2rem}.offering-row{flex-direction:column;gap:.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-on-scroll{opacity:1;transform:none}}.web-architecture-svg{width:100%;max-width:520px;opacity:.9}.web-architecture-svg .layer rect{fill:#0f172a99;stroke:#94a3b840;stroke-width:1}.web-architecture-svg text{fill:#e5e7eb;font-size:12px;letter-spacing:.08em;font-family:Space Mono,monospace;text-anchor:middle;dominant-baseline:middle}.web-architecture-svg line{stroke:#7c3aed66;stroke-width:1}.signal-dot{fill:url(#signalGradient);animation:signalFlow 3.5s ease-in-out infinite}@keyframes signalFlow{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(260px);opacity:0}}@media(prefers-reduced-motion:reduce){.signal-dot{animation:none}}body{font-family:Space Grotesk,sans-serif}.glass-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.mobile-runtime-svg{width:100%;max-width:370px;opacity:.95}.mobile-runtime-svg .app-layer rect{fill:#0f172aa6;stroke:#94a3b840;stroke-width:1}.mobile-runtime-svg text{fill:#e5e7eb;font-size:11px;letter-spacing:.08em;font-family:Space Mono,monospace;text-anchor:middle;dominant-baseline:middle}.mobile-runtime-svg line{stroke:#7c3aed73;stroke-width:1}.mobile-signal-dot{fill:url(#mobileSignal);animation:mobileFlow 4s ease-in-out infinite}@keyframes mobileFlow{0%{transform:translateY(0);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(320px);opacity:0}}@media(prefers-reduced-motion:reduce){.mobile-signal-dot{animation:none}}.digital-marketing-container{font-family:Space Grotesk,sans-serif;min-height:100vh;color:#f8fafc}.dm-hero-section{position:relative;overflow:hidden}.dm-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 40% 25%,rgba(249,115,22,.08) 0%,transparent 50%);pointer-events:none}.growth-chart{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.chart-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:1rem}.grid-line{height:1px;background:#f973161a;width:100%}.growth-path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;animation:path-draw 2s ease-out forwards;animation-delay:.5s}.growth-line{stroke:url(#gradient);stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw-line 2s ease-out forwards;animation-delay:.5s;filter:drop-shadow(0 0 10px rgba(249,115,22,.5))}@keyframes path-draw{to{opacity:1}}@keyframes draw-line{to{stroke-dashoffset:0}}.growth-path:before{content:"";position:absolute}.data-point{position:absolute;width:12px;height:12px;background:#f97316;border:2px solid rgba(249,115,22,.3);border-radius:50%;box-shadow:0 0 15px #f9731699;animation:point-appear .5s ease-out forwards;opacity:0}.point-1{bottom:15%;left:15%;animation-delay:1s}.point-2{bottom:40%;left:50%;animation-delay:1.3s}.point-3{top:20%;right:15%;animation-delay:1.6s}@keyframes point-appear{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.metric-badge{position:absolute;top:15%;right:10%;background:#f9731626;border:1px solid rgba(249,115,22,.4);border-radius:.75rem;padding:.75rem 1.5rem;animation:badge-bounce .6s ease-out forwards;animation-delay:1.8s;opacity:0}.metric-value{font-size:1.5rem;font-weight:900;color:#f97316;text-shadow:0 0 10px rgba(249,115,22,.5)}@keyframes badge-bounce{0%{opacity:0;transform:translateY(-20px)}60%{transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.growth-line{stroke:#f97316}.dm-hero-visual{transition:transform .3s ease-out}.dm-problem-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(239,68,68,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.dm-problem-card:hover{border-color:#ef444466;transform:translateY(-4px);box-shadow:0 12px 32px #ef444426}.dm-philosophy-card{background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(249,115,22,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0;position:relative;overflow:hidden}.dm-philosophy-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(249,115,22,.05),transparent);opacity:0;transition:opacity .3s ease}.dm-philosophy-card:hover:before{opacity:1}.dm-philosophy-card:hover{border-color:#f9731680;transform:translateY(-4px);background:#0f172a99}.dm-service-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(249,115,22,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0;position:relative;overflow:hidden}.dm-service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(249,115,22,.05),transparent);opacity:0;transition:opacity .3s ease}.dm-service-card:hover:before{opacity:1}.dm-service-card:hover{border-color:#f9731680;transform:translateY(-6px);box-shadow:0 16px 40px #f9731633}.dm-framework-timeline{display:flex;flex-direction:column;gap:1.5rem;position:relative}.dm-framework-timeline:before{content:"";position:absolute;left:30px;top:20px;bottom:20px;width:2px;background:linear-gradient(to bottom,#f9731680,#fbbf2480)}.dm-framework-item{background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0;position:relative}.dm-framework-item:hover{border-color:#f9731666;background:#0f172a99}.dm-step-badge{font-size:3rem;font-weight:900;background:linear-gradient(135deg,#f97316,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;min-width:100px}.dm-tool-chip{display:inline-block;padding:.75rem 1.5rem;background:#f9731614;border:1px solid rgba(249,115,22,.25);border-radius:9999px;font-size:.875rem;font-weight:600;color:#fdba74;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.dm-tool-chip:hover{background:#f9731626;border-color:#f9731680;transform:translateY(-2px);box-shadow:0 4px 12px #f973164d}.dm-audience-card{background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.2);border-radius:1rem;padding:1.5rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.dm-audience-card:hover{border-color:#f9731666;transform:translateY(-4px);background:#0f172a99}.dm-outcome-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(249,115,22,.3);border-radius:1rem;padding:1.5rem;text-align:center;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.dm-outcome-card:hover{border-color:#f9731699;transform:translateY(-4px);box-shadow:0 12px 32px #f9731640}.dm-cta-block{position:relative;background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(249,115,22,.3);border-radius:1.5rem;padding:4rem 2rem;overflow:hidden}.dm-cta-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(249,115,22,.15),transparent 50%),radial-gradient(circle at 70% 70%,rgba(251,191,36,.15),transparent 50%);animation:gradient-shift 8s ease-in-out infinite}.dm-cta-primary{display:inline-flex;align-items:center;background:linear-gradient(135deg,#f97316,#fbbf24);color:#fff;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:all .3s ease;box-shadow:0 4px 20px #f9731666;cursor:pointer}.dm-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #f9731699}.dm-cta-secondary{display:inline-flex;align-items:center;background:#0f172acc;border:1px solid rgba(249,115,22,.5);color:#f97316;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:all .3s ease;cursor:pointer}.dm-cta-secondary:hover{background:#f973161a;border-color:#f97316b3;transform:translateY(-2px)}@media(max-width:768px){.dm-step-badge{font-size:2rem;min-width:60px}.dm-cta-block{padding:3rem 1.5rem}.growth-chart{padding:1rem}.data-point{width:10px;height:10px}.metric-value{font-size:1.25rem}.dm-framework-timeline:before{left:20px}}@media(prefers-reduced-motion:no-preference){.dm-problem-card,.dm-philosophy-card,.dm-service-card,.dm-framework-item,.dm-tool-chip,.dm-audience-card,.dm-outcome-card{animation-play-state:running}}.uiux-container{font-family:Space Grotesk,sans-serif;min-height:100vh;color:#f8fafc}.uiux-hero-section{position:relative;overflow:hidden}.uiux-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 35% 25%,rgba(168,85,247,.08) 0%,transparent 50%);pointer-events:none}.ui-mockup-grid{position:relative;width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:.5rem;padding:1rem}.wireframe-layer{position:absolute;border:2px solid rgba(168,85,247,.2);border-radius:.5rem;background:#a855f70d;transition:all .5s ease}.layer-1{top:10%;left:10%;width:40%;height:30%;animation:float-layer 4s ease-in-out infinite}.layer-2{top:25%;right:15%;width:35%;height:40%;animation:float-layer 5s ease-in-out infinite .5s}.layer-3{bottom:15%;left:20%;width:45%;height:35%;animation:float-layer 6s ease-in-out infinite 1s}.ui-element{position:absolute;border-radius:.5rem;background:linear-gradient(135deg,#06b6d44d,#a855f74d);border:1px solid rgba(6,182,212,.4);box-shadow:0 0 20px #06b6d44d;animation:pulse-element 3s ease-in-out infinite}.element-1{top:20%;right:20%;width:50px;height:50px;animation-delay:.2s}.element-2{bottom:30%;left:25%;width:60px;height:40px;animation-delay:.5s}.element-3{top:50%;right:30%;width:40px;height:60px;animation-delay:.8s}@keyframes float-layer{0%,to{transform:translate(0);opacity:.3}50%{transform:translate(10px,-10px);opacity:.6}}@keyframes pulse-element{0%,to{opacity:.4;transform:scale(1);box-shadow:0 0 20px #06b6d44d}50%{opacity:.8;transform:scale(1.05);box-shadow:0 0 30px #06b6d480}}.uiux-hero-visual{transition:transform .3s ease-out}.uiux-problem-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(239,68,68,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.uiux-problem-card:hover{border-color:#ef444466;transform:translateY(-4px);box-shadow:0 12px 32px #ef444426}.uiux-service-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(168,85,247,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0;position:relative;overflow:hidden}.uiux-service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(168,85,247,.05),transparent);opacity:0;transition:opacity .3s ease}.uiux-service-card:hover:before{opacity:1}.uiux-service-card:hover{border-color:#a855f780;transform:translateY(-6px);box-shadow:0 16px 40px #a855f733}.design-process-timeline{display:flex;flex-direction:column;gap:1.5rem;position:relative}.design-process-timeline:before{content:"";position:absolute;left:30px;top:20px;bottom:20px;width:2px;background:linear-gradient(to bottom,#a855f780,#ec489980)}.design-process-item{background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0;position:relative}.design-process-item:hover{border-color:#a855f766;background:#0f172a99}.design-step-badge{font-size:3rem;font-weight:900;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;min-width:100px}.design-principle-card{background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0;display:flex;align-items:center;gap:1rem}.design-principle-card:hover{border-color:#a855f766;background:#0f172a99;transform:translate(8px)}.principle-icon{font-size:2rem;font-weight:900;color:#a855f7;transition:transform .3s ease}.design-principle-card:hover .principle-icon{transform:translate(5px)}.design-tool-chip{display:inline-block;padding:.75rem 1.5rem;background:#a855f714;border:1px solid rgba(168,85,247,.25);border-radius:9999px;font-size:.875rem;font-weight:600;color:#c4b5fd;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.design-tool-chip:hover{background:#a855f726;border-color:#a855f780;transform:translateY(-2px);box-shadow:0 4px 12px #a855f74d}.uiux-audience-card{background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.2);border-radius:1rem;padding:1.5rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.uiux-audience-card:hover{border-color:#a855f766;transform:translateY(-4px);background:#0f172a99}.uiux-outcome-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(168,85,247,.3);border-radius:1rem;padding:1.5rem;text-align:center;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.uiux-outcome-card:hover{border-color:#a855f799;transform:translateY(-4px);box-shadow:0 12px 32px #a855f740}.uiux-cta-block{position:relative;background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(168,85,247,.3);border-radius:1.5rem;padding:4rem 2rem;overflow:hidden}.uiux-cta-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(168,85,247,.15),transparent 50%),radial-gradient(circle at 70% 70%,rgba(236,72,153,.15),transparent 50%);animation:gradient-shift 8s ease-in-out infinite}.uiux-cta-primary{display:inline-flex;align-items:center;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:all .3s ease;box-shadow:0 4px 20px #a855f766;cursor:pointer}.uiux-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #a855f799}.uiux-cta-secondary{display:inline-flex;align-items:center;background:#0f172acc;border:1px solid rgba(168,85,247,.5);color:#a855f7;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:all .3s ease;cursor:pointer}.uiux-cta-secondary:hover{background:#a855f71a;border-color:#a855f7b3;transform:translateY(-2px)}@media(max-width:768px){.design-step-badge{font-size:2rem;min-width:60px}.uiux-cta-block{padding:3rem 1.5rem}.ui-mockup-grid{padding:1rem;gap:.5rem}.ui-element{width:40px!important;height:40px!important}.design-process-timeline:before{left:20px}}@media(prefers-reduced-motion:no-preference){.uiux-problem-card,.uiux-service-card,.design-process-item,.design-principle-card,.design-tool-chip,.uiux-audience-card,.uiux-outcome-card{animation-play-state:running}}.custom-software-container{font-family:Space Grotesk,sans-serif;min-height:100vh;color:#f8fafc}.hero-section{position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(6,182,212,.08) 0%,transparent 50%);pointer-events:none}.system-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:2rem}.grid-item,.grid-item-center{background:#06b6d41a;border:1px solid rgba(6,182,212,.3);border-radius:.5rem;animation:pulse-glow 3s ease-in-out infinite}.grid-item-center{background:linear-gradient(135deg,#06b6d44d,#3b82f64d);border-color:#06b6d499;box-shadow:0 0 20px #06b6d466;animation:pulse-center 2s ease-in-out infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}@keyframes pulse-glow{0%,to{opacity:.3;box-shadow:0 0 5px #06b6d433}50%{opacity:.6;box-shadow:0 0 15px #06b6d466}}@keyframes pulse-center{0%,to{transform:scale(1);box-shadow:0 0 20px #06b6d466}50%{transform:scale(1.05);box-shadow:0 0 30px #06b6d499}}.problem-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(239,68,68,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-in-up .6s ease-out forwards;opacity:0}.problem-card:hover{border-color:#ef444466;transform:translateY(-4px);box-shadow:0 10px 30px #ef444426}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.solution-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(6,182,212,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-in-up .6s ease-out forwards;opacity:0}.solution-card:hover{border-color:#06b6d480;transform:translateY(-4px);box-shadow:0 10px 30px #06b6d433;background:#0f172acc}.process-step{background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-in-up .6s ease-out forwards;opacity:0}.process-step:hover{border-color:#06b6d466;background:#0f172a99}.process-number{font-size:3rem;font-weight:900;background:linear-gradient(135deg,#06b6d4,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;min-width:100px}.tech-category{animation:fade-in-up .6s ease-out forwards;opacity:0}.tech-badge{display:inline-block;padding:.5rem 1rem;background:#06b6d41a;border:1px solid rgba(6,182,212,.3);border-radius:9999px;font-size:.875rem;font-weight:600;color:#67e8f9;transition:all .3s ease}.tech-badge:hover{background:#06b6d433;border-color:#06b6d480;transform:translateY(-2px);box-shadow:0 4px 12px #06b6d44d}.audience-card{background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.2);border-radius:1rem;padding:1.5rem;transition:all .3s ease;animation:fade-in-up .6s ease-out forwards;opacity:0}.audience-card:hover{border-color:#06b6d466;transform:translateY(-4px);background:#0f172a99}.impact-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(6,182,212,.3);border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease;animation:fade-in-up .6s ease-out forwards;opacity:0}.impact-card:hover{border-color:#06b6d499;transform:translateY(-4px) scale(1.02);box-shadow:0 15px 40px #06b6d440}.cta-block{position:relative;background:linear-gradient(135deg,#06b6d41a,#3b82f61a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(6,182,212,.3);border-radius:1.5rem;padding:4rem 2rem;overflow:hidden}.cta-button-primary{display:inline-flex;align-items:center;background:linear-gradient(135deg,#06b6d4,#3b82f6);color:#fff;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:all .3s ease;box-shadow:0 4px 20px #06b6d466}.cta-button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #06b6d499}.cta-button-secondary{display:inline-flex;align-items:center;background:#0f172acc;border:1px solid rgba(6,182,212,.5);color:#06b6d4;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:all .3s ease}.cta-button-secondary:hover{background:#06b6d41a;border-color:#06b6d4b3;transform:translateY(-2px)}@media(max-width:768px){.process-number{font-size:2rem;min-width:60px}.cta-block{padding:3rem 1.5rem}.system-grid{padding:1rem;gap:.5rem}}@media(prefers-reduced-motion:no-preference){.problem-card,.solution-card,.process-step,.tech-category,.audience-card,.impact-card{animation-play-state:running}}.grid-pattern{background-image:radial-gradient(circle,rgba(34 211 238,.1) 1px,transparent 1px);background-size:30px 30px}.node-line{background:linear-gradient(90deg,transparent,#22d3ee,transparent)}.problems-solve-section{background-color:#0f172a80}.problems-solve-section .grid .group{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.deliverables-section .bg-slate-50{background-color:#1e293b80}.cloud-services-container{font-family:Space Grotesk,sans-serif;min-height:100vh;color:#f8fafc}.cloud-hero-section{position:relative;overflow:hidden}.cloud-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 40% 30%,rgba(6,182,212,.1) 0%,transparent 60%);pointer-events:none}.cloud-topology{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cloud-node,.cloud-node-center{position:absolute;width:60px;height:60px;border-radius:50%;background:#06b6d41a;border:2px solid rgba(6,182,212,.3);animation:pulse-node 3s ease-in-out infinite}.cloud-node-center{width:80px;height:80px;background:linear-gradient(135deg,#06b6d44d,#3b82f64d);border-color:#06b6d499;box-shadow:0 0 30px #06b6d466;animation:pulse-center-node 2s ease-in-out infinite;z-index:10}.node-1{top:10%;left:20%;animation-delay:.2s}.node-2{top:10%;right:20%;animation-delay:.4s}.node-3{bottom:10%;left:20%;animation-delay:.6s}.node-4{bottom:10%;right:20%;animation-delay:.8s}.cloud-line{position:absolute;height:2px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.5),transparent);transform-origin:center;animation:pulse-line 3s ease-in-out infinite}.line-1{width:150px;top:20%;left:50%;transform:translate(-50%) rotate(-45deg);animation-delay:.3s}.line-2{width:150px;top:20%;left:50%;transform:translate(-50%) rotate(45deg);animation-delay:.5s}.line-3{width:150px;bottom:20%;left:50%;transform:translate(-50%) rotate(-45deg);animation-delay:.7s}.line-4{width:150px;bottom:20%;left:50%;transform:translate(-50%) rotate(45deg);animation-delay:.9s}@keyframes pulse-node{0%,to{opacity:.4;transform:scale(1);box-shadow:0 0 10px #06b6d433}50%{opacity:.8;transform:scale(1.1);box-shadow:0 0 20px #06b6d466}}@keyframes pulse-center-node{0%,to{transform:scale(1);box-shadow:0 0 30px #06b6d466}50%{transform:scale(1.08);box-shadow:0 0 40px #06b6d499}}@keyframes pulse-line{0%,to{opacity:.3}50%{opacity:.7}}.cloud-hero-visual{transition:transform .3s ease-out}.cloud-problem-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(239,68,68,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.cloud-problem-card:hover{border-color:#ef444466;transform:translateY(-4px);box-shadow:0 12px 32px #ef444426}.cloud-service-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(6,182,212,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0;position:relative;overflow:hidden}.cloud-service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(6,182,212,.05),transparent);opacity:0;transition:opacity .3s ease}.cloud-service-card:hover:before{opacity:1}.cloud-service-card:hover{border-color:#06b6d480;transform:translateY(-6px);box-shadow:0 16px 40px #06b6d433}.cloud-process-timeline{display:flex;flex-direction:column;gap:1.5rem;position:relative}.cloud-process-timeline:before{content:"";position:absolute;left:30px;top:20px;bottom:20px;width:2px;background:linear-gradient(to bottom,#06b6d480,#3b82f680)}.process-timeline-item{background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0;position:relative}.process-timeline-item:hover{border-color:#06b6d466;background:#0f172a99}.process-step-badge{font-size:3rem;font-weight:900;background:linear-gradient(135deg,#06b6d4,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;min-width:100px}.cloud-tech-group{animation:fade-slide-up .6s ease-out forwards;opacity:0}.cloud-tech-chip{display:block;padding:.75rem 1rem;background:#06b6d414;border:1px solid rgba(6,182,212,.25);border-radius:.5rem;font-size:.875rem;font-weight:600;color:#67e8f9;transition:all .3s ease;text-align:center}.cloud-tech-chip:hover{background:#06b6d426;border-color:#06b6d480;transform:translate(4px);box-shadow:0 4px 12px #06b6d44d}.cloud-audience-card{background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.2);border-radius:1rem;padding:1.5rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.cloud-audience-card:hover{border-color:#06b6d466;transform:translateY(-4px);background:#0f172a99}.cloud-outcome-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(6,182,212,.3);border-radius:1rem;padding:1.5rem;text-align:center;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.cloud-outcome-card:hover{border-color:#06b6d499;transform:translateY(-4px);box-shadow:0 12px 32px #06b6d440}.cloud-cta-block{position:relative;background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(6,182,212,.3);border-radius:1.5rem;padding:4rem 2rem;overflow:hidden}.cloud-cta-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(6,182,212,.15),transparent 50%),radial-gradient(circle at 80% 70%,rgba(59,130,246,.15),transparent 50%);animation:gradient-shift 8s ease-in-out infinite}.cloud-cta-primary{display:inline-flex;align-items:center;background:linear-gradient(135deg,#06b6d4,#3b82f6);color:#fff;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:all .3s ease;box-shadow:0 4px 20px #06b6d466;cursor:pointer}.cloud-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #06b6d499}.cloud-cta-secondary{display:inline-flex;align-items:center;background:#0f172acc;border:1px solid rgba(6,182,212,.5);color:#06b6d4;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:all .3s ease;cursor:pointer}.cloud-cta-secondary:hover{background:#06b6d41a;border-color:#06b6d4b3;transform:translateY(-2px)}@media(max-width:768px){.process-step-badge{font-size:2rem;min-width:60px}.cloud-cta-block{padding:3rem 1.5rem}.cloud-topology{padding:1rem}.cloud-node{width:40px;height:40px}.cloud-node-center{width:60px;height:60px}.cloud-line{width:100px}.cloud-process-timeline:before{left:20px}}@media(prefers-reduced-motion:no-preference){.cloud-problem-card,.cloud-service-card,.process-timeline-item,.cloud-tech-group,.cloud-audience-card,.cloud-outcome-card{animation-play-state:running}}.maintenance-container{font-family:Space Grotesk,sans-serif;min-height:100vh;color:#f8fafc}.maintenance-hero-section{position:relative;overflow:hidden}.maintenance-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(34,197,94,.08) 0%,transparent 50%);pointer-events:none}.system-health-dashboard{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem}.health-metric{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:.75rem;padding:1.5rem 2rem;text-align:center;min-width:140px;animation:metric-pulse 3s ease-in-out infinite;position:relative}.metric-1{animation-delay:0s}.metric-2{animation-delay:.3s}.metric-3{animation-delay:.6s}.metric-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#86efac;margin-bottom:.5rem}.metric-value{font-size:2rem;font-weight:900;color:#22c55e;text-shadow:0 0 10px rgba(34,197,94,.5)}@keyframes metric-pulse{0%,to{opacity:.7;transform:scale(1);box-shadow:0 0 10px #22c55e33}50%{opacity:1;transform:scale(1.02);box-shadow:0 0 20px #22c55e66}}.pulse-scanner{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.8),transparent);animation:scanner-sweep 4s ease-in-out infinite}@keyframes scanner-sweep{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.status-indicator{position:absolute;top:1rem;right:1rem;width:12px;height:12px;background:#22c55e;border-radius:50%;box-shadow:0 0 10px #22c55ecc;animation:status-blink 2s ease-in-out infinite}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.3}}.maintenance-hero-visual{transition:transform .3s ease-out}.maintenance-problem-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(239,68,68,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.maintenance-problem-card:hover{border-color:#ef444466;transform:translateY(-4px);box-shadow:0 12px 32px #ef444426}.maintenance-service-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(34,197,94,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0;position:relative;overflow:hidden}.maintenance-service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(34,197,94,.05),transparent);opacity:0;transition:opacity .3s ease}.maintenance-service-card:hover:before{opacity:1}.maintenance-service-card:hover{border-color:#22c55e80;transform:translateY(-6px);box-shadow:0 16px 40px #22c55e33}.maintenance-process-timeline{display:flex;flex-direction:column;gap:1.5rem;position:relative}.maintenance-process-timeline:before{content:"";position:absolute;left:30px;top:20px;bottom:20px;width:2px;background:linear-gradient(to bottom,#22c55e80,#14b8a680)}.maintenance-process-item{background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0;position:relative}.maintenance-process-item:hover{border-color:#22c55e66;background:#0f172a99}.maintenance-step-badge{font-size:3rem;font-weight:900;background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;min-width:100px}.maintenance-tech-group{animation:fade-slide-up .6s ease-out forwards;opacity:0}.maintenance-tech-chip{display:block;padding:.75rem 1rem;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:.5rem;font-size:.875rem;font-weight:600;color:#86efac;transition:all .3s ease;text-align:center}.maintenance-tech-chip:hover{background:#22c55e26;border-color:#22c55e80;transform:translate(4px);box-shadow:0 4px 12px #22c55e4d}.maintenance-audience-card{background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.2);border-radius:1rem;padding:1.5rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.maintenance-audience-card:hover{border-color:#22c55e66;transform:translateY(-4px);background:#0f172a99}.maintenance-outcome-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(34,197,94,.3);border-radius:1rem;padding:1.5rem;text-align:center;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.maintenance-outcome-card:hover{border-color:#22c55e99;transform:translateY(-4px);box-shadow:0 12px 32px #22c55e40}.maintenance-cta-block{position:relative;background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(34,197,94,.3);border-radius:1.5rem;padding:4rem 2rem;overflow:hidden}.maintenance-cta-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(34,197,94,.15),transparent 50%),radial-gradient(circle at 70% 70%,rgba(20,184,166,.15),transparent 50%);animation:gradient-pulse 6s ease-in-out infinite}@keyframes gradient-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.maintenance-cta-primary{display:inline-flex;align-items:center;background:linear-gradient(135deg,#22c55e,#14b8a6);color:#fff;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:all .3s ease;box-shadow:0 4px 20px #22c55e66;cursor:pointer}.maintenance-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #22c55e99}.maintenance-cta-secondary{display:inline-flex;align-items:center;background:#0f172acc;border:1px solid rgba(34,197,94,.5);color:#22c55e;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:all .3s ease;cursor:pointer}.maintenance-cta-secondary:hover{background:#22c55e1a;border-color:#22c55eb3;transform:translateY(-2px)}@media(max-width:768px){.maintenance-step-badge{font-size:2rem;min-width:60px}.maintenance-cta-block{padding:3rem 1.5rem}.system-health-dashboard{padding:1rem;gap:1rem}.health-metric{min-width:100px;padding:1rem 1.5rem}.metric-value{font-size:1.5rem}.maintenance-process-timeline:before{left:20px}}@media(prefers-reduced-motion:no-preference){.maintenance-problem-card,.maintenance-service-card,.maintenance-process-item,.maintenance-tech-group,.maintenance-audience-card,.maintenance-outcome-card{animation-play-state:running}}.mvp-container{font-family:Space Grotesk,sans-serif;min-height:100vh;color:#f8fafc}.mvp-hero-section{position:relative;overflow:hidden}.mvp-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 35% 25%,rgba(99,102,241,.08) 0%,transparent 50%);pointer-events:none}.mvp-wireframe{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.wireframe-stage{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:stage-appear .6s ease-out forwards;opacity:0}.stage-1{top:15%;left:15%;animation-delay:.3s}.stage-2{top:15%;right:15%;animation-delay:.5s}.stage-3{bottom:15%;right:15%;animation-delay:.7s}.stage-4{bottom:15%;left:15%;animation-delay:.9s}.stage-dot{width:16px;height:16px;background:#6366f1;border:3px solid rgba(99,102,241,.3);border-radius:50%;box-shadow:0 0 20px #6366f199;animation:dot-pulse 2s ease-in-out infinite}.stage-label{font-size:.875rem;font-weight:700;color:#a5b4fc;text-transform:uppercase;letter-spacing:.05em}@keyframes stage-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.connection-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.connection-path{fill:none;stroke:#6366f14d;stroke-width:2;stroke-dasharray:5 5;animation:dash-flow 20s linear infinite}@keyframes dash-flow{to{stroke-dashoffset:-100}}.mvp-problem-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(239,68,68,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.mvp-problem-card:hover{border-color:#ef444466;transform:translateY(-4px);box-shadow:0 12px 32px #ef444426}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mvp-philosophy-card{background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.mvp-philosophy-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(99,102,241,.05),transparent);opacity:0;transition:opacity .3s ease}.mvp-philosophy-card:hover:before{opacity:1}.mvp-philosophy-card:hover{border-color:#6366f180;transform:translateY(-4px)}.philosophy-icon{font-size:4rem;font-weight:900;color:#6366f1;line-height:1;margin-bottom:1rem}.mvp-framework-timeline{display:flex;flex-direction:column;gap:1.5rem;position:relative}.mvp-framework-timeline:before{content:"";position:absolute;left:30px;top:20px;bottom:20px;width:2px;background:linear-gradient(to bottom,#6366f180,#a855f780)}.mvp-framework-item{background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0;position:relative}.mvp-framework-item:hover{border-color:#6366f166;background:#0f172a99}.mvp-step-badge{font-size:3rem;font-weight:900;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;min-width:100px}.mvp-build-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.2);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.mvp-build-card:hover{border-color:#6366f180;transform:translateY(-6px);box-shadow:0 16px 40px #6366f133}.mvp-tech-chip{display:inline-block;padding:.75rem 1.5rem;background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:9999px;font-size:.875rem;font-weight:600;color:#a5b4fc;transition:all .3s ease;animation:fade-slide-up .6s ease-out forwards;opacity:0}.mvp-tech-chip:hover{background:#6366f126;border-color:#6366f180;transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.mvp-expectation-card{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.2);border-radius:1rem;padding:2rem;transition:all .3s ease}.mvp-expectation-card:hover{border-color:#6366f166;transform:translateY(-4px)}.expectation-number{font-size:4rem;font-weight:900;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:1rem}.mvp-audience-section{background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.2);border-radius:1rem;padding:2rem}.mvp-cta-block{position:relative;background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.3);border-radius:1.5rem;padding:4rem 2rem;overflow:hidden}.mvp-cta-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(99,102,241,.15),transparent 50%),radial-gradient(circle at 70% 70%,rgba(168,85,247,.15),transparent 50%);animation:gradient-shift 8s ease-in-out infinite}@keyframes gradient-shift{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.mvp-cta-primary{display:inline-flex;align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:all .3s ease;box-shadow:0 4px 20px #6366f166;cursor:pointer}.mvp-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6366f199}.mvp-cta-secondary{display:inline-flex;align-items:center;background:#0f172acc;border:1px solid rgba(99,102,241,.5);color:#6366f1;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:all .3s ease;cursor:pointer}.mvp-cta-secondary:hover{background:#6366f11a;border-color:#6366f1b3;transform:translateY(-2px)}@media(max-width:768px){.mvp-step-badge{font-size:2rem;min-width:60px}.mvp-cta-block{padding:3rem 1.5rem}.mvp-wireframe{padding:1rem}.expectation-number,.philosophy-icon{font-size:3rem}.mvp-framework-timeline:before{left:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
