*,body,html{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw!important;overflow-x:hidden!important;scroll-behavior:smooth;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}canvas,img,video{height:auto;max-width:100%}iframe,pre{max-width:100%}pre{-webkit-overflow-scrolling:touch;overflow-x:auto}a,code{overflow-wrap:anywhere;word-break:break-word}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{transition:all .2s ease-in-out}:root{--max-content-width:1200px}.MuiContainer-maxWidthXl{max-width:1200px;max-width:var(--max-content-width);padding-left:1rem;padding-right:1rem}h1{font-size:clamp(1.8rem,2.6vw + 1rem,4.5rem);line-height:1.05;word-break:keep-all}h2{font-size:clamp(1.3rem,1.8vw + .8rem,2.5rem)}.MuiToolbar-root{flex-wrap:wrap;gap:.5rem}.hero-container,.hero-content{max-width:720px}.MuiCard-root,.hero-stats-card .MuiCard-root{box-sizing:border-box;max-width:100%}@media (max-width:600px){h1{font-size:2.2rem}.MuiToolbar-root{justify-content:space-between}.MuiButton-root{font-size:.875rem;min-height:44px;padding:10px 16px}.MuiIconButton-root{min-height:44px;min-width:44px}.hero-buttons{flex-direction:column;width:100%}.MuiCard-root{margin-left:0;margin-right:0}.service-grid .MuiGrid-item{flex-basis:50%;max-width:50%}}@media (min-width:601px) and (max-width:960px){h1{font-size:2.8rem}.MuiButton-root{min-height:48px;padding:12px 20px}.MuiContainer-root{padding-left:24px;padding-right:24px}}@media (min-width:1800px){:root{--max-content-width:1500px}}.MuiButton-root{transition:all .2s ease-in-out}.MuiButton-sizeLarge{font-size:clamp(.875rem,1vw,1rem);padding:clamp(10px,1.5vw,16px) clamp(20px,3vw,32px)}.MuiButton-sizeMedium{font-size:clamp(.8125rem,.9vw,.9375rem);padding:clamp(8px,1.2vw,12px) clamp(16px,2.5vw,24px)}.MuiButton-sizeSmall{font-size:clamp(.75rem,.8vw,.8125rem);padding:clamp(6px,1vw,8px) clamp(12px,2vw,16px)}.MuiTextField-root{width:100%}.MuiInputBase-root{font-size:clamp(.875rem,1vw,1rem)}.MuiToggleButtonGroup-root{flex-wrap:wrap;gap:4px}@media (max-width:600px){.MuiToggleButton-root{font-size:.75rem;padding:6px 10px}}.MuiChip-root{font-size:clamp(.7rem,.8vw,.8125rem);height:auto;min-height:24px}.MuiCardContent-root{padding:clamp(12px,2vw,24px)}.MuiFormControl-root .MuiInputBase-input{font-size:clamp(14px,1.1vw,16px);padding:clamp(12px,1.5vw,16px)}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 100px #14151a!important;caret-color:#fff;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}@media (max-width:768px),(pointer:coarse){.MuiTouchRipple-root{display:none!important}}.notification-prompt-overlay{align-items:center;animation:fadeIn .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#05070ad1;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1}}.notification-prompt{animation:slideUpGlow .4s cubic-bezier(.16,1,.3,1);background:#0d0e12f2;border:1px solid #00ff6640;border-radius:20px;box-shadow:0 24px 64px #000000d9,0 0 40px #00ff661f,inset 0 0 20px #ffffff05;max-width:420px;overflow:hidden;padding:32px 28px;position:relative;width:100%}.notification-prompt:before{background:radial-gradient(ellipse at center,#0f63 0,#0000 70%);content:"";height:100px;left:50%;pointer-events:none;position:absolute;top:-50px;transform:translateX(-50%);width:200px}@keyframes slideUpGlow{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-prompt-icon{align-items:center;display:flex;justify-content:center;margin-bottom:20px;position:relative}.notification-prompt-icon-wrapper{align-items:center;animation:pulseRing 3s ease-in-out infinite alternate;background:#00ff6614;border:1px solid #00ff664d;border-radius:50%;box-shadow:0 0 24px #0f63;display:flex;height:64px;justify-content:center;width:64px}@keyframes pulseRing{0%{border-color:#00ff6640;box-shadow:0 0 16px #00ff6626}to{border-color:#00ff6680;box-shadow:0 0 32px #0f66}}.notification-prompt-content{margin-bottom:26px;text-align:center}.notification-prompt-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 30%,#0f6);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:850;letter-spacing:-.02em;margin:0 0 10px}.notification-prompt-content p{color:#94a3b8;font-size:14px;font-weight:500;margin:0 0 16px}.notification-prompt-content ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 auto;max-width:280px;padding:0;text-align:left}.notification-prompt-content li{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;color:#e2e8f0;display:flex;font-size:13.5px;font-weight:600;gap:10px;padding:8px 12px;transition:all .2s ease}.notification-prompt-content li:hover{background:#00ff660d;border-color:#0f63}.notification-prompt-actions{display:flex;flex-direction:column;gap:10px}.notification-prompt-btn{border:none;border-radius:12px;cursor:pointer;font-size:14.5px;font-weight:800;letter-spacing:.03em;padding:13px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.notification-prompt-btn.primary{background:linear-gradient(135deg,#0f6,#00cc52);box-shadow:0 4px 20px #00ff664d;color:#050505}.notification-prompt-btn.primary:hover{background:linear-gradient(135deg,#26ff7b,#00e05a);box-shadow:0 8px 28px #00ff6680;transform:translateY(-2px)}.notification-prompt-btn.secondary{background:#ffffff0a;border:1px solid #ffffff14;color:#94a3b8}.notification-prompt-btn.secondary:hover{background:#ffffff14;border-color:#ffffff26;color:#fff}@media (max-width:600px){.notification-prompt{border-radius:16px;padding:24px 20px}.notification-prompt-icon{margin-bottom:14px}.notification-prompt-icon-wrapper{height:52px;width:52px}.notification-prompt-content h3{font-size:20px}.notification-prompt-content p{font-size:13px;margin-bottom:12px}.notification-prompt-content ul{gap:8px;max-width:100%}.notification-prompt-content li{font-size:12.5px;padding:7px 10px}.notification-prompt-btn{border-radius:10px;font-size:13.5px;padding:11px 16px}}