:root{font-family:Assistant,Arial Hebrew,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffe6;background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--color-accent: #00c4cc;--color-accent-light: #7df0f4;--color-accent-deep: #00a8af;--color-bg: #070b1a;--color-bg-alt: #090e21;--color-surface: #131b3a;--color-text: #f2f6ff;--color-text-muted: #c2cde8;--color-ink: #070b1a;--section-bg: var(--color-bg);--section-bg-alt: var(--color-bg-alt);--section-glow: rgba(0, 196, 204, .1);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--shadow-glow-accent: 0 0 40px rgba(0, 196, 204, .28);--glass-fill: linear-gradient(158deg, rgba(28, 40, 82, .88) 0%, rgba(13, 20, 44, .92) 62%, rgba(9, 14, 33, .94) 100%);--glass-edge: inset 0 0 0 1px rgba(125, 240, 244, .16), inset 0 1px 0 rgba(255, 255, 255, .1)}html{scroll-behavior:smooth;scroll-padding-top:5rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}a{font-weight:500;color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-light)}button{font-family:"Assistant","Arial Hebrew",inherit;cursor:pointer}.accessibility-toolbar{position:fixed;z-index:10000;font-family:Assistant,system-ui,sans-serif;-webkit-user-select:none;user-select:none}.accessibility-toolbar.rtl{left:0;top:50%;transform:translateY(-50%)}.accessibility-toolbar.ltr{right:0;top:50%;transform:translateY(-50%)}.accessibility-toolbar[style*=top]{transform:none!important}.accessibility-toolbar.dragging{opacity:.9}.accessibility-toolbar.dragging .accessibility-toolbar-toggle{opacity:.8}.accessibility-toolbar-toggle{background:transparent;color:var(--color-accent, #00c4cc);border:none;padding:16px;border-radius:0 8px 8px 0;cursor:grab;font-size:24px;box-shadow:0 2px 12px #0000004d;transition:background .2s ease,color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;width:56px;height:56px;-webkit-user-select:none;user-select:none}.accessibility-toolbar-toggle:active{cursor:grabbing}.accessibility-toolbar.dragging .accessibility-toolbar-toggle{cursor:grabbing!important}.accessibility-toolbar.ltr .accessibility-toolbar-toggle{border-radius:8px 0 0 8px}.accessibility-toolbar-toggle:hover{background:transparent;color:var(--color-accent-light, #7df0f4);transform:translate(4px)}.accessibility-toolbar.ltr .accessibility-toolbar-toggle:hover{transform:translate(-4px)}.accessibility-toolbar-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.accessibility-icon{display:flex;align-items:center;justify-content:center;color:inherit}.accessibility-icon .accessibility-icon-svg{flex-shrink:0;color:currentColor;transition:transform .2s ease}.accessibility-toolbar-toggle:hover .accessibility-icon-svg--a11y,.accessibility-toolbar-toggle:focus-visible .accessibility-icon-svg--a11y{transform:scale(1.08)}.accessibility-toolbar-toggle--open .accessibility-icon-svg--close{transform:rotate(90deg)}.accessibility-toolbar-toggle--open{background:#00c4cc26;border-color:var(--color-accent);color:var(--color-accent-light)}.accessibility-menu{position:absolute;top:0;display:flex;flex-direction:column;min-height:0;background:var(--a11y-menu-bg, #fff);color:var(--a11y-menu-text, #0f172a);box-shadow:0 4px 20px #00000040;border-radius:8px;min-width:280px;max-width:320px;max-height:85vh;overflow:hidden}.accessibility-toolbar.rtl .accessibility-menu{left:56px}.accessibility-toolbar.ltr .accessibility-menu{right:56px}.accessibility-menu-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--a11y-menu-border, #e2e8f0);background:var(--a11y-menu-header-bg, #f8fafc)}.accessibility-menu-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--a11y-menu-text, #0f172a)}.accessibility-menu-content{flex:1 1 auto;min-height:0;padding:8px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.accessibility-option{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:44px;border:none;background:var(--a11y-menu-bg, #fff);cursor:pointer;text-align:right;font-size:1rem;color:var(--a11y-menu-text, #0f172a);border-radius:6px;transition:background .2s ease;font-family:Assistant,system-ui,sans-serif}.accessibility-toolbar.ltr .accessibility-option{text-align:left}.accessibility-option:hover{background:#f1f5f9}.accessibility-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.accessibility-option.active{background:#e0f2fe;color:#0369a1;font-weight:500}.accessibility-option.reset{border-top:2px solid var(--a11y-menu-border, #e2e8f0);margin-top:8px;padding-top:16px}.accessibility-icon{font-size:1.5rem}.accessibility-option-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;color:currentColor}.accessibility-option-icon svg{color:currentColor}.accessibility-option-text{flex:1}html[style*=font-size]{--accessibility-font-multiplier: 1}html[style*=font-size] *,body[style*=font-size] *{font-size:calc(var(--base-font-size, 1rem) * var(--accessibility-font-multiplier, 1))!important}@media(max-width:768px){html[style*=font-size] body,body[style*=font-size]{font-size:inherit!important}html[style*=font-size] *,body[style*=font-size] *{font-size:calc(var(--base-font-size, 1rem) * var(--accessibility-font-multiplier, 1))!important}}body.high-contrast{filter:contrast(1.15)}body.inverted-contrast{filter:invert(1)}body.light-background,body.light-background #root,body.light-background .app,body.light-background main{background-color:#fff!important;color:#0f172a!important}body.light-background a{color:#0369a1!important}body.light-background a:hover{color:#0284c7!important}body.highlight-links a{background-color:#ffff0059!important;padding:2px 4px!important;border-radius:2px!important;font-weight:600!important}body.readable-font,body.readable-font *{font-family:Arial,Helvetica,sans-serif!important}@media(max-width:640px){.accessibility-toolbar.rtl .accessibility-menu{left:48px;right:auto;min-width:240px;max-width:calc(100vw - 60px)}.accessibility-toolbar.ltr .accessibility-menu{right:48px;left:auto;min-width:240px;max-width:calc(100vw - 60px)}.accessibility-toolbar-toggle{width:48px;height:48px;font-size:1.25rem}.accessibility-menu-header{padding:12px}.accessibility-menu-title{font-size:1rem}.accessibility-menu-content{padding:6px}.accessibility-option{padding:10px 12px;font-size:.9375rem}}.wa-float{position:fixed;z-index:90;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end}.wa-float__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wa-float__fab{position:relative;display:grid;place-items:center;width:64px;height:64px;border:0;padding:0;border-radius:50%;color:#fff;cursor:pointer;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 32% 26%,#5cf09b,#25c860 34%,#12994a 72%,#0a7437);box-shadow:inset 0 1px 1px #ffffff80,inset 0 -8px 14px #003c1959,0 12px 30px #12994a73,0 0 0 1px #ffffff0f;transition:transform .35s cubic-bezier(.34,1.4,.64,1),box-shadow .35s ease}.wa-float__fab:hover{transform:translateY(-3px) scale(1.06);box-shadow:inset 0 1px 1px #ffffff80,inset 0 -8px 14px #003c1959,0 18px 42px #12994a8c,0 0 36px #25d36673}.wa-float__fab:active{transform:scale(.96)}.wa-float__fab:focus-visible{outline:2px solid #7df0f4;outline-offset:3px}.wa-float__icon{position:relative;z-index:1;width:30px;height:30px;filter:drop-shadow(0 1px 1.5px rgba(0,50,20,.55))}.wa-float__icon svg{display:block;width:100%;height:100%}.wa-float__fab:hover .wa-float__icon{animation:wa-float-ring .7s cubic-bezier(.22,1,.36,1)}.wa-float__halo{position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(37,211,102,.95) 90deg,rgba(0,196,204,.95) 170deg,transparent 260deg);-webkit-mask:radial-gradient(closest-side,transparent 76%,#000 80%,#000 94%,transparent 100%);mask:radial-gradient(closest-side,transparent 76%,#000 80%,#000 94%,transparent 100%);filter:blur(2.5px);opacity:.85;pointer-events:none;animation:wa-float-spin 4.5s linear infinite}.wa-float__fab:before,.wa-float__fab:after{content:"";position:absolute;inset:0;border:2px solid rgba(37,211,102,.55);border-radius:50%;pointer-events:none;animation:wa-float-sonar 3s cubic-bezier(.22,1,.36,1) infinite}.wa-float__fab:after{animation-delay:1.5s}.wa-float__badge{position:absolute;z-index:2;top:-4px;right:-4px;display:grid;place-items:center;min-width:22px;height:22px;padding-inline:6px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;color:#fff;background:linear-gradient(145deg,#ff6b61,#e0212e);box-shadow:0 0 0 2px #070b1a,0 4px 12px #e0212e8c}.wa-float__badge[hidden]{display:none}.wa-float__badge:after{content:"";position:absolute;inset:-2px;border:2px solid rgba(255,107,97,.75);border-radius:inherit;animation:wa-float-ping 2.4s cubic-bezier(.22,1,.36,1) 1s infinite}.wa-float.has-unread .wa-float__badge{animation:wa-float-pop .55s cubic-bezier(.34,1.4,.64,1) both}.wa-float.has-unread .wa-float__icon{animation:wa-float-ring .8s cubic-bezier(.22,1,.36,1) .35s 2}.wa-float__bubble{position:absolute;right:0;bottom:calc(100% + 16px);width:min(318px,calc(100vw - 2.5rem));border:1px solid rgba(37,211,102,.3);border-radius:20px 20px 6px;background:linear-gradient(165deg,#17224af7,#080d22f7);box-shadow:0 24px 60px #00000073,0 0 44px #25d3661f;opacity:0;transform:translateY(12px) scale(.94);transform-origin:calc(100% - 30px) 100%;transition:opacity .28s ease,transform .42s cubic-bezier(.34,1.4,.64,1)}.wa-float__bubble[hidden]{display:none}.wa-float.is-open .wa-float__bubble{opacity:1;transform:none}.wa-float__bubble:after{content:"";position:absolute;right:22px;bottom:-7px;width:14px;height:14px;border-right:1px solid rgba(37,211,102,.3);border-bottom:1px solid rgba(37,211,102,.3);border-bottom-right-radius:3px;background:#080d22;transform:rotate(45deg)}.wa-float__msg{display:block;padding:16px 18px;border-radius:inherit;color:#f2f6ff;text-decoration:none}.wa-float__msg:focus-visible{outline:2px solid #7df0f4;outline-offset:-4px}.wa-float__head{display:flex;align-items:center;gap:10px;padding-inline-end:30px}.wa-float__avatar{flex:none;display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:50%;background:#10182e;box-shadow:0 0 0 2px #25d3668c}.wa-float__avatar img{display:block;width:32px;height:auto}.wa-float__who{display:flex;flex-direction:column;line-height:1.25}.wa-float__who b{font-size:15px}.wa-float__who small{font-size:12px;color:#f2f6ffb8}.wa-float__text{display:block;margin-top:12px;font-size:.9375rem;line-height:1.55;color:#f2f6ffc7}.wa-float__cta{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:14px;padding:8px 18px;border-radius:12px;font-size:.9375rem;font-weight:800;color:#062b13;background:linear-gradient(135deg,#5cf09b,#25d366);box-shadow:0 6px 18px #25d36659;transition:transform .35s cubic-bezier(.34,1.4,.64,1)}.wa-float__cta svg{width:18px;height:18px}.wa-float__msg:hover .wa-float__cta{transform:translateY(-2px)}.wa-float__close{position:absolute;top:4px;inset-inline-end:4px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:none;color:#f2f6ffb8;cursor:pointer}.wa-float__close:before{content:"";position:absolute;inset:8px;border-radius:8px;background:#ffffff0f}.wa-float__close svg{position:relative;width:14px;height:14px}.wa-float__close:hover{color:#f2f6ff}.wa-float__close:hover:before{background:#ffffff1f}.wa-float__close:focus-visible{outline:2px solid #7df0f4;outline-offset:2px}@keyframes wa-float-spin{to{transform:rotate(1turn)}}@keyframes wa-float-sonar{0%{transform:scale(1);opacity:.8}80%,to{transform:scale(1.75);opacity:0}}@keyframes wa-float-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(11deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(3deg)}}@keyframes wa-float-pop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes wa-float-ping{0%{transform:scale(1);opacity:.9}70%,to{transform:scale(1.9);opacity:0}}@media(prefers-reduced-motion:reduce){.wa-float__halo,.wa-float__fab:before,.wa-float__fab:after,.wa-float__badge,.wa-float__badge:after,.wa-float__icon{animation:none}.wa-float__fab:before,.wa-float__fab:after,.wa-float__badge:after{opacity:0}.wa-float__fab,.wa-float__cta,.wa-float__bubble{transition:none}}.site-footer{border-top:1px solid rgba(0,196,204,.08);padding:2.5rem 1.5rem;position:relative}.site-footer-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.site-footer-logo{display:inline-block;height:38px;opacity:.9;transition:opacity .2s ease}.site-footer-logo:hover{opacity:1}.site-footer-logo img{height:100%;width:auto;display:block}.site-footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center;align-items:center}.site-footer-link{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);color:var(--color-accent);text-decoration:none;transition:color .2s ease}.site-footer-link:hover{color:var(--color-accent-light)}.site-footer-link svg{flex-shrink:0;color:var(--color-accent)}.site-footer-copyright{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;opacity:.8}@media(max-width:640px){.site-footer{padding:2rem 1.25rem}.site-footer-inner{gap:1.25rem}.site-footer-links{gap:.75rem}}.navbar-backdrop{position:fixed;inset:0;z-index:98;background:#070b1a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(8px);cursor:pointer}@media(min-width:981px){.navbar-backdrop{display:none}}.navbar{position:fixed;top:0;right:0;left:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background-color:#070b1adb;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.06)}.navbar-logo{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.02em}.navbar-logo img{height:2rem;width:auto;display:block}.navbar-logo span{color:#00c4cc}.navbar-nav{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.navbar-nav a{font-weight:500;font-size:.95rem;color:#ffffffd9;white-space:nowrap;transition:color .2s ease;position:relative}.navbar-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:#00c4cc;transform:scaleX(0);transform-origin:right;transition:transform .25s ease}[dir=ltr] .navbar-nav a:after{transform-origin:left}.navbar-nav a:hover{color:#00c4cc}.navbar-nav a:hover:after{transform:scaleX(1)}.navbar-lang-wrap{display:flex;align-items:center;gap:.35rem;margin-inline-start:.5rem}.navbar-lang{font-family:"Assistant",inherit;font-size:.875rem;font-weight:500;color:#fff9;background:none;border:none;padding:.25rem .4rem;cursor:pointer;transition:color .2s ease}.navbar-lang:hover{color:#00c4cc}.navbar-lang-active{color:#00c4cc;font-weight:600}.navbar-lang-sep{color:#ffffff59;font-size:.8rem;-webkit-user-select:none;user-select:none}.navbar-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;color:#fff;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease,color .2s ease;z-index:102}.navbar-toggle:hover{color:#00c4cc;background:#ffffff0f}@media(max-width:980px){.navbar{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.navbar-toggle{display:flex;order:1;margin-inline-start:0}.navbar-logo{order:0}.navbar-nav{position:absolute;top:100%;left:0;right:0;z-index:99;flex-direction:column;align-items:center;gap:0;padding:1rem 1.25rem 1.5rem;background:#0f172a;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 4px 12px #0000004d;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .4s cubic-bezier(.25,.46,.45,.94),opacity .4s cubic-bezier(.25,.46,.45,.94)}.navbar-nav-open{max-height:1000px;opacity:1;pointer-events:auto}.navbar-nav li{text-align:center;width:100%;border-bottom:1px solid rgba(255,255,255,.06)}.navbar-nav li:last-child{border-bottom:none}.navbar-nav a,.navbar-nav .navbar-lang-wrap{display:block;font-size:1rem;line-height:1.4;text-decoration:none;padding:.75rem .5rem;transform:translateY(20px);opacity:0;transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .3s cubic-bezier(.25,.46,.45,.94)}.navbar-nav.navbar-nav-open a,.navbar-nav.navbar-nav-open .navbar-lang-wrap{transform:translateY(0);opacity:1}.navbar-nav.navbar-nav-open li:nth-child(1)>a{transition-delay:.1s}.navbar-nav.navbar-nav-open li:nth-child(2)>a{transition-delay:.15s}.navbar-nav.navbar-nav-open li:nth-child(3)>a{transition-delay:.2s}.navbar-nav.navbar-nav-open li:nth-child(4)>a{transition-delay:.25s}.navbar-nav.navbar-nav-open li:nth-child(5)>a{transition-delay:.3s}.navbar-nav.navbar-nav-open li:nth-child(6)>a{transition-delay:.35s}.navbar-nav.navbar-nav-open li.navbar-lang-wrap{transition-delay:.4s}.navbar-nav a:after{display:none}.navbar-nav .navbar-lang-wrap{font-size:.9375rem;margin-inline-start:0;margin-top:0;padding:.5rem .5rem 0}.navbar-lang-wrap{margin-inline-start:0;margin-top:0}}@media(max-width:640px){.navbar{padding:.875rem 1rem}.navbar-logo{font-size:1.1rem}}.sky-scene{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;z-index:0;pointer-events:none;background:#070b1a}.sky-scene-layer{position:absolute;inset:0;width:100%;height:100%}.sky-scene-sky{z-index:0}.sky-scene-birds{z-index:2}[dir=ltr] .sky-scene-sky,[dir=ltr] .sky-scene-birds{transform:scaleX(-1)}.sky-marks{position:absolute;inset:0;z-index:1;overflow:hidden}.sky-mark{position:absolute;bottom:0;display:block;height:auto;transform:translate3d(0,calc((1 - var(--rise, 0)) * 62%),0);opacity:var(--rise, 0);transform-origin:50% 100%}.sky-mark--tree{right:-3vw;width:clamp(320px,40vw,820px);--rise: var(--mark-tree, 0)}.sky-mark--house{left:-3vw;width:clamp(320px,36vw,740px);--rise: var(--mark-house, 0)}@media(max-width:819px){.sky-mark--tree,.sky-mark--house{width:92vw}}.app-front{position:relative;z-index:1}.app--sky main>section{background-color:transparent;border-top-color:transparent}.app--sky main>section:before,.app--sky main>section:after{display:none}.app--sky .card,.app--sky .faq-item{background:var(--glass-fill);box-shadow:var(--glass-edge),0 28px 60px -36px #000000bf}body.light-background .sky-scene{visibility:hidden}@media(prefers-reduced-motion:reduce){.sky-scene-birds{transition:none}}.scroll-progress-wrap{position:fixed;top:4.5rem;right:0;left:0;z-index:99;height:3px;background:#ffffff1a;pointer-events:none;display:flex;justify-content:flex-start}.scroll-progress-bar{height:100%;min-width:0;background:#00c4cc;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:"Assistant","Arial Hebrew",inherit;font-weight:700;border:none;border-radius:14px;min-height:48px;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .25s ease}.btn--sm{padding:.5rem 1rem;font-size:var(--text-sm)}.btn--md{padding:.875rem 1.75rem;font-size:var(--text-base)}.btn--lg{padding:1rem 2rem;font-size:var(--text-lg)}.btn--primary{color:var(--color-ink);background-color:var(--color-accent)}.btn--primary:hover{color:var(--color-ink);background-color:var(--color-accent-light);transform:translateY(-1px);box-shadow:var(--shadow-glow-accent)}.btn--primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn--secondary{color:var(--color-accent);background-color:transparent;border:2px solid var(--color-accent)}.btn--secondary:hover{background-color:var(--color-accent);color:var(--color-ink);transform:translateY(-1px);box-shadow:var(--shadow-glow-accent)}.btn--secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn--ghost{color:var(--color-accent);background-color:transparent}.btn--ghost:hover{background-color:#00c4cc1f}.btn--ghost:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--primary:disabled:hover,.btn--secondary:disabled:hover{transform:none}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:start;padding:7.5rem clamp(20px,5vw,72px) 8rem;background-color:transparent;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(0,196,204,.1) 0%,transparent 55%);pointer-events:none}@keyframes hero-bg-drift{0%,to{opacity:.6;transform:scale(1) translate(0)}33%{opacity:.9;transform:scale(1.05) translate(2%,-1%)}66%{opacity:.7;transform:scale(1.02) translate(-1%,2%)}}.hero:after{content:"";position:absolute;top:-80%;left:-30%;width:160%;height:160%;background:radial-gradient(ellipse 50% 40% at 70% 40%,rgba(0,196,204,.08) 0%,transparent 50%);pointer-events:none;animation:hero-bg-drift 16s ease-in-out infinite}.hero-content{position:relative;z-index:1;max-width:min(100%,40rem)}.hero-logo{position:relative;z-index:2;width:min(240px,70vw);margin-bottom:1.5rem}.hero-logo img{display:block;width:100%;height:auto;max-height:4.5rem}.hero-headline{font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:800;line-height:1.02;color:var(--color-text);margin:0 0 1.25rem;letter-spacing:-.035em}.hero-headline-word{display:inline-block;white-space:pre}.hero-headline .accent{color:var(--color-accent);text-shadow:0 0 24px rgba(0,196,204,.35)}@supports (background-clip: text) or (-webkit-background-clip: text){.hero-headline .accent{color:transparent;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light));-webkit-background-clip:text;background-clip:text}}.hero-subheadline{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55;color:var(--color-text-muted);margin:0 0 2rem;font-weight:300;max-width:34rem;white-space:pre-line}.hero-subheadline-strong{font-weight:600}.hero-cta-wrap{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffff80;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;z-index:1}.hero-scroll-hint-line{width:1px;height:2.5rem;background:linear-gradient(to bottom,rgba(0,196,204,.7),transparent);border-radius:2px;animation:hero-scroll-bounce 2s ease-in-out infinite}@keyframes hero-scroll-bounce{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.6);opacity:.6}}@media(max-width:640px){.hero{padding:6rem 1.25rem 7.5rem}.hero-scroll-hint{bottom:1.5rem}}@media(prefers-reduced-motion:reduce){.hero:after{animation:none;opacity:.7}.hero-scroll-hint-line{animation:none}}.about{padding:6.5rem 1.5rem;background-color:var(--section-bg-alt, #0e1422);position:relative;overflow:hidden}.about:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse 60% 50% at 50% 50%,var(--section-glow, rgba(0, 196, 204, .08)) 0%,transparent 55%);pointer-events:none}.about-inner{position:relative;z-index:1;max-width:760px;margin:0 auto}.about-title{font-size:clamp(2.15rem,4.4vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:center;margin:0 0 1rem;letter-spacing:-.025em}.about-subtitle{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:#ffffffbf;text-align:center;margin:0 auto 3rem;max-width:540px;line-height:1.55}.about-content{font-size:var(--text-lg);line-height:1.6;color:#ffffffd9;white-space:pre-line}.about-content p{margin:0 0 2.25rem}.about-content p:last-child{margin-bottom:0}.about-content .highlight{color:var(--color-accent);font-weight:var(--font-weight-medium)}.about-cta-wrap{text-align:center;margin-top:2.5rem}.about-blog-links{text-align:center;margin:1.5rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.about-blog-links a{color:var(--color-accent);text-decoration:none}.about-blog-links a:hover{text-decoration:underline}@media(max-width:640px){.about{padding:4rem 1.25rem}.about-cta-wrap .btn{min-height:44px}}.card{background:var(--glass-fill);border:none;border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;box-shadow:var(--glass-edge),0 28px 60px -36px #000000bf;transition:box-shadow .25s ease,transform .25s ease}.card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #7df0f452,inset 0 1px #ffffff1f,0 0 36px #00c4cc29}.card--featured{box-shadow:inset 0 0 0 1px #7df0f452,0 0 36px #00c4cc29}.card h3{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 .75rem;letter-spacing:-.02em}.card p{font-size:var(--text-base);line-height:1.6;color:var(--color-text-muted);margin:0;flex:1}.why-me{padding:6rem 1.5rem;background-color:var(--section-bg-alt, #0e1422);position:relative}.why-me:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,var(--section-glow, rgba(0, 196, 204, .08)) 0%,transparent 55%);pointer-events:none}.why-me-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto}.why-me-title{font-size:clamp(2.15rem,4.4vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:center;margin:0 0 .5rem;letter-spacing:-.025em}.why-me-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);text-align:center;margin:0 auto 3.75rem;max-width:38rem}.why-me-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1.75rem;align-items:stretch}.why-me-page{display:contents}.why-me-pane{display:flex;min-height:0}.why-me-grid .card{flex:1;min-height:0;gap:.75rem}.why-me-card-icon{width:2.25rem;height:2.25rem;color:var(--color-accent);flex-shrink:0}.why-me-grid .card h3{font-size:var(--text-lg);margin:0}.why-me-grid .card p{font-size:var(--text-sm)}.why-me-dots{display:none}@media(max-width:800px){.why-me-subtitle{margin-bottom:1.15rem}.why-me-grid{display:flex;grid-template-columns:none;grid-template-rows:none;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.why-me-grid::-webkit-scrollbar{display:none}.why-me-page{display:flex;flex:0 0 100%;flex-direction:column;gap:.65rem;width:100%;min-width:100%;box-sizing:border-box;padding-bottom:.35rem;scroll-snap-align:start;scroll-snap-stop:always}.why-me-grid .card:hover{transform:none}.why-me-dots{display:flex;align-items:center;justify-content:center;gap:1.15rem;margin-top:.15rem}.why-me-dot{position:relative;width:.5rem;height:.5rem;padding:0;border:0;border-radius:999px;background:#c2cde861;cursor:pointer}.why-me-dot:after{content:"";position:absolute;inset:-.45rem}.why-me-dot.is-active{width:1.45rem;background:var(--color-accent)}}@media(max-width:640px){.why-me{padding:5rem 1.25rem}.why-me-grid .card{padding:1.15rem 1.25rem}}@media(prefers-reduced-motion:reduce){.why-me-grid{scroll-behavior:auto}}.service-sprite{position:absolute;width:0;height:0;overflow:hidden}.service-art{--cyan-hi: #7df0f4;--ink: #070b1a;--text: #f2f6ff;--ease-out-strong: cubic-bezier(.16, 1, .3, 1);position:relative;width:100%;height:100%;min-height:260px}.service-drawing{display:block;width:100%;height:100%;overflow:visible}.service-art text{font-family:inherit}.a-glass{fill:#0a1024db;stroke:#7df0f438;stroke-width:1}.a-soft{fill:#c2cde824}.a-bright{fill:#c2cde857}.a-cyan{fill:var(--cyan-hi)}.a-ink{fill:#070b1a8c}.a-line{fill:none;stroke:#7df0f457;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.a-line.a-strong{stroke:#7df0f4bf;stroke-width:2}.a-line.a-faint{stroke:#7df0f438}.a-icon{color:var(--cyan-hi)}.a-tick{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.a-glow{fill:#7df0f41a;stroke:var(--cyan-hi);stroke-width:1.5}.a-crm{font-size:15px;font-weight:800;letter-spacing:.06em;fill:var(--cyan-hi)}.a-run,.a-orbit,.a-pulse{fill:none;stroke:#e6fdff;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(125,240,244,.95))}.a-run{stroke-dasharray:.001 2;stroke-dashoffset:.001;opacity:0}.a-orbit{stroke-dasharray:.001 .999;stroke-width:5}.a-pulse{stroke-dasharray:.07 .93;stroke-width:2.6}.a-cursor{fill:#e6fdff;opacity:0;filter:drop-shadow(0 0 5px rgba(125,240,244,.95))}.a-click{fill:none;stroke:var(--cyan-hi);stroke-width:2;opacity:0}.a-in,.a-click,.a-beat{transform-box:fill-box;transform-origin:center}.a-in{--from: translate3d(0, 6px, 0) scale(.96)}.a-in.a-build{--from: scaleX(.3);transform-origin:right center}.t0{--art: fx-art-0}.t8{--art: fx-art-8}.t16{--art: fx-art-16}.t24{--art: fx-art-24}.t32{--art: fx-art-32}.t40{--art: fx-art-40}.t48{--art: fx-art-48}.t56{--art: fx-art-56}.t64{--art: fx-art-64}.r24{--run: fx-run-24}.r32{--run: fx-run-32}.r40{--run: fx-run-40}@keyframes fx-art-0{0%{opacity:0;transform:var(--from)}6%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes fx-art-8{0%,8%{opacity:0;transform:var(--from)}14%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes fx-art-16{0%,16%{opacity:0;transform:var(--from)}22%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes fx-art-24{0%,24%{opacity:0;transform:var(--from)}30%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes fx-art-32{0%,32%{opacity:0;transform:var(--from)}38%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes fx-art-40{0%,40%{opacity:0;transform:var(--from)}46%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes fx-art-48{0%,48%{opacity:0;transform:var(--from)}54%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes fx-art-56{0%,56%{opacity:0;transform:var(--from)}62%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes fx-art-64{0%,64%{opacity:0;transform:var(--from)}70%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes fx-run-24{0%,24%{stroke-dashoffset:.001;opacity:0}27%,45%{opacity:1}48%,to{stroke-dashoffset:-1;opacity:0}}@keyframes fx-run-32{0%,32%{stroke-dashoffset:.001;opacity:0}35%,53%{opacity:1}56%,to{stroke-dashoffset:-1;opacity:0}}@keyframes fx-run-40{0%,40%{stroke-dashoffset:.001;opacity:0}43%,61%{opacity:1}64%,to{stroke-dashoffset:-1;opacity:0}}@keyframes fx-cursor{0%,46%{opacity:0;transform:translate(206px,330px)}50%{opacity:1;transform:translate(206px,330px)}62%,84%{opacity:1;transform:translate(296px,197px)}90%,to{opacity:0;transform:translate(296px,197px)}}@keyframes fx-click{0%,62%{opacity:0;transform:scale(.6)}64%{opacity:.9}76%,to{opacity:0;transform:scale(2.2)}}@keyframes fx-loop{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}@keyframes fx-beat{0%,to{transform:none}50%{transform:scale(1.12)}}.service-art.is-live .a-in{animation:var(--art) 6s var(--ease-out-strong) infinite both}.service-art.is-live .a-run{animation:var(--run) 6s cubic-bezier(.45,0,.35,1) infinite both}.service-art.is-live .a-cursor{animation:fx-cursor 6s cubic-bezier(.45,0,.25,1) infinite both}.service-art.is-live .a-click{animation:fx-click 6s ease-out infinite both}.service-art.is-live .a-orbit{animation:fx-loop 8s linear infinite}.service-art.is-live .a-pulse{animation:fx-loop 2.8s linear infinite}.service-art.is-live .a-beat{animation:fx-beat 2.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.service-art.is-live :is(.a-in,.a-run,.a-cursor,.a-click,.a-orbit,.a-pulse,.a-beat){animation:none}.service-art .a-in,.service-art .a-beat{opacity:1;transform:none}.service-art :is(.a-run,.a-cursor,.a-click){opacity:0}}.services{padding:clamp(64px,9vw,112px) clamp(20px,5vw,48px);background-color:transparent;position:relative}.services-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto}.services-title{font-size:clamp(2.15rem,4.4vw,3.5rem);font-weight:800;color:var(--color-text);text-align:center;margin:0 0 .5rem;letter-spacing:-.03em;line-height:1.05}.services-subtitle{font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:300;color:var(--color-text-muted);text-align:center;margin:0 auto 2.5rem;max-width:40rem;line-height:1.6}.services-deck-gap{height:22px}.service-pane-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.92fr);align-items:center;gap:clamp(20px,4vw,64px);padding:clamp(24px,4vw,56px);overflow:hidden;border-radius:28px;background:radial-gradient(120% 70% at 50% 128%,#00c4cc33,#00c4cc00 62%),linear-gradient(180deg,#ffffff0b,#fff0 26%),linear-gradient(158deg,#17224a,#0c1330 58%,#080d22);box-shadow:inset 0 0 0 1px #7df0f429,inset 0 1px #8eeaf038,0 28px 70px -36px #000000d9}.service-pane-card:before{content:"";position:absolute;left:-18%;right:-18%;bottom:-64%;height:82%;border-radius:50%;border-top:1px solid rgba(125,240,244,.32);box-shadow:0 -22px 46px -24px #00c4cc6b;pointer-events:none}.service-pane-copy{position:relative;z-index:1}.service-pane-copy h3{margin:0 0 .85rem;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--color-text)}.service-pane-copy p{margin:0 0 1.5rem;max-width:38rem;font-size:1.05rem;font-weight:300;line-height:1.65;color:var(--color-text-muted)}@media(max-width:800px){.service-pane{position:sticky;top:calc(4.25rem + var(--i, 0) * 12px);z-index:calc(2 + var(--i, 0))}.services-deck-gap{height:14vh}}@media(min-width:801px){.service-pane{position:sticky;top:calc(92px + var(--i, 0) * 18px);z-index:calc(2 + var(--i, 0))}.services-deck-gap{height:16vh}.service-pane-card{min-height:min(520px,calc(100vh - 160px))}}.services-blog-links{text-align:center;margin-top:2.5rem;font-size:var(--text-sm);color:var(--color-text-muted)}.services-blog-links a{color:var(--color-accent-light);text-decoration:none}.services-blog-links a:hover{text-decoration:underline}@media(max-width:800px){.service-pane-card{grid-template-columns:1fr}}@media(max-width:640px){.services{padding:4.5rem 1.25rem}}.portfolio{padding:6rem 1.5rem;background-color:var(--section-bg-alt, #0e1422);border-top:1px solid rgba(0,196,204,.08);position:relative}.portfolio:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,var(--section-glow, rgba(0, 196, 204, .08)) 0%,transparent 55%);pointer-events:none}.portfolio-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto}.portfolio-title{font-size:clamp(2.15rem,4.4vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:center;margin:0 0 .5rem;letter-spacing:-.025em}.portfolio-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);text-align:center;margin:0 auto 3.75rem;max-width:38rem}.portfolio-carousel{position:relative;z-index:2;outline:none;overflow:visible}.portfolio-viewport{position:relative;overflow:visible;min-height:24rem;touch-action:pan-y;cursor:grab}.portfolio-viewport.is-dragging{cursor:grabbing}.portfolio-slide{position:absolute;top:0;left:50%;min-width:0;transform-origin:50% 112%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.portfolio-slide.is-dragging{transition:none}.portfolio-slide:not(.is-active){cursor:pointer}.portfolio-slide:not(.is-active) .portfolio-card-cta{pointer-events:none}.portfolio-slide .portfolio-card.card{min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden;background:radial-gradient(120% 70% at 50% 128%,#00c4cc29,#00c4cc00 62%),linear-gradient(158deg,#17224a,#0c1330 58%,#080d22)}.portfolio-slide .card:hover{transform:none}.portfolio-nav{display:flex;align-items:center;justify-content:center;gap:.9rem;margin-top:1.35rem}.portfolio-nav-btn{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(125,240,244,.35);background:#080d22b8;color:var(--color-accent-light);cursor:pointer}.portfolio-nav-btn:hover{border-color:#7df0f4bf;color:var(--color-text)}.portfolio-dots{display:flex;align-items:center;gap:.45rem}.portfolio-dot{width:.5rem;height:.5rem;padding:0;border:0;border-radius:999px;background:#c2cde861;cursor:pointer}.portfolio-dot.is-active{width:1.45rem;background:var(--color-accent)}@media(prefers-reduced-motion:reduce){.portfolio-slide{transition:none}}.portfolio-card-head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.portfolio-card-logo-wrap{display:flex;align-items:center;justify-content:flex-start;min-height:clamp(3rem,8vw,4rem);max-height:clamp(3rem,10vw,4.5rem);padding:.5rem .75rem;margin:0 0 .25rem}.portfolio-card-logo{display:block;max-width:100%;max-height:clamp(2.25rem,6vw,3rem);width:auto;height:auto;object-fit:contain;object-position:left center}.portfolio-card-tag{font-size:var(--text-xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.portfolio-card .portfolio-card-title{font-size:clamp(var(--text-xl),3.5vw,var(--text-3xl));font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.portfolio-card-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5;flex:unset}.portfolio-card-demos{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-bottom:1rem;align-items:start;touch-action:pan-x pan-y}.portfolio-card-demos--single{grid-template-columns:1fr}.portfolio-card-demo{margin:0;display:flex;flex-direction:column;gap:.375rem;min-width:0;height:100%}.portfolio-card-demo-label{font-size:.65rem;font-weight:var(--font-weight-medium);color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin:0;opacity:.92}.portfolio-card-demo-frame{position:relative;width:100%;border-radius:var(--radius-lg, 10px);overflow:hidden;background:#00000073;border:1px solid rgba(0,196,204,.14);box-shadow:0 4px 6px #0003,0 16px 32px #00000047}.portfolio-card-demos:not(.portfolio-card-demos--single) .portfolio-card-demo-frame{height:auto;max-width:none}.portfolio-card-demos:not(.portfolio-card-demos--single) .portfolio-card-demo--desktop .portfolio-card-demo-frame{aspect-ratio:16 / 9;height:100%}.portfolio-card-demos:not(.portfolio-card-demos--single) .portfolio-card-demo--mobile .portfolio-card-demo-frame{aspect-ratio:9 / 16;width:min(12rem,72%);margin-inline:auto}.portfolio-card-demos--single .portfolio-card-demo--desktop .portfolio-card-demo-frame{height:auto;aspect-ratio:16 / 9}.portfolio-card-demos--single .portfolio-card-demo--mobile .portfolio-card-demo-frame{height:auto;aspect-ratio:9 / 16;max-width:min(240px,100%);margin-inline:auto}.portfolio-card-still{position:absolute;inset:0;background:radial-gradient(70% 80% at 50% 42%,rgba(0,196,204,.22),transparent 68%),linear-gradient(160deg,#ffffff0f,#00000047)}.portfolio-card-demo-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.portfolio-card-cta{margin-top:auto;padding-top:.5rem}.portfolio-card .btn{width:fit-content}@media(max-width:767px){.portfolio{overflow-x:clip}.portfolio-slide{transform-origin:50% 78%;transition-duration:.48s}}@media(max-width:768px){.portfolio-card-demos:not(.portfolio-card-demos--single){display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.75rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:0 0 .75rem;margin-inline:0;min-width:0;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(0,196,204,.35) transparent}.portfolio-card-demos:not(.portfolio-card-demos--single)::-webkit-scrollbar{height:5px}.portfolio-card-demos:not(.portfolio-card-demos--single)::-webkit-scrollbar-thumb{background:#00c4cc59;border-radius:999px}.portfolio-card-demos:not(.portfolio-card-demos--single) .portfolio-card-demo{flex:0 0 min(88%,17.75rem);scroll-snap-align:start;scroll-snap-stop:always;min-width:0;max-width:100%}.portfolio-card-demos:not(.portfolio-card-demos--single) .portfolio-card-demo-frame{height:auto;aspect-ratio:unset;max-width:none;margin-inline:0}.portfolio-card-demos:not(.portfolio-card-demos--single) .portfolio-card-demo--desktop .portfolio-card-demo-frame{aspect-ratio:16 / 9}.portfolio-card-demos:not(.portfolio-card-demos--single) .portfolio-card-demo--mobile .portfolio-card-demo-frame{aspect-ratio:9 / 16;width:min(11rem,72%);margin-inline:auto}.portfolio-card-demo-label{text-align:center}}@media(max-width:640px){.portfolio{padding:5rem 1rem}.portfolio-subtitle{margin-bottom:2.25rem;font-size:var(--text-base);padding-inline:.25rem}.portfolio-card{padding:1.15rem 1rem}.portfolio-card-head{gap:.4rem;margin-bottom:.875rem}.portfolio-card-demos{margin-bottom:.75rem}.portfolio-card-demos:not(.portfolio-card-demos--single){margin-inline:0;scroll-padding-inline:0;gap:.65rem}.portfolio-card-demos:not(.portfolio-card-demos--single) .portfolio-card-demo{flex:0 0 min(90%,16.5rem)}.portfolio-card-demos:not(.portfolio-card-demos--single) .portfolio-card-demo--mobile .portfolio-card-demo-frame{width:min(10rem,68%)}.portfolio-card-demo{gap:.35rem}.portfolio-card-demo-frame{border-radius:10px}.portfolio-card-cta{width:100%}.portfolio-card .btn{width:100%;max-width:100%;justify-content:center;min-height:44px}}.faq{padding:6rem 1.5rem;background-color:var(--section-bg, #0f172a);position:relative;overflow:hidden}.faq:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse 60% 50% at 50% 50%,var(--section-glow, rgba(0, 196, 204, .08)) 0%,transparent 55%);pointer-events:none}.faq-inner{position:relative;z-index:1;max-width:720px;margin:0 auto}.faq-title{font-size:clamp(2.15rem,4.4vw,3.5rem);font-weight:var(--font-weight-bold);color:#fff;text-align:center;margin:0 0 .5rem;letter-spacing:-.025em}.faq-subtitle{font-size:var(--text-lg);color:#ffffffb3;text-align:center;margin:0 auto 3rem;max-width:38rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--glass-fill);border:none;border-radius:16px;box-shadow:var(--glass-edge);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.faq-item:hover{box-shadow:inset 0 0 0 1px #00c4cc52,var(--glass-edge)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;color:#fff;font-size:var(--text-lg);font-weight:600;text-align:start;cursor:pointer;transition:color .2s ease}.faq-question:hover{color:#00c4cc}.faq-icon{flex-shrink:0;color:#00c4cccc;transition:transform .25s ease}.faq-icon-open{transform:rotate(180deg)}.faq-answer-wrap{overflow:hidden}.faq-answer{margin:0;padding:0 1.5rem 1.25rem;padding-top:0;font-size:var(--text-base);line-height:1.7;color:#ffffffd9}@media(max-width:640px){.faq{padding:4rem 1.25rem}.faq-question{padding:1rem 1.25rem;font-size:1rem}.faq-answer{padding:0 1.25rem 1rem;font-size:.9375rem}}.contact{padding:6.5rem 1.5rem;background-color:var(--section-bg, #0f172a);border-top:1px solid rgba(0,196,204,.12);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse 60% 50% at 50% 50%,var(--section-glow, rgba(0, 196, 204, .08)) 0%,transparent 55%);pointer-events:none}.contact-inner{position:relative;z-index:1;max-width:560px;margin:0 auto;text-align:center}.contact-title{font-size:clamp(2.15rem,4.4vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 .75rem;letter-spacing:-.025em}.contact-text{font-size:var(--text-lg);line-height:1.7;color:var(--color-text-muted);margin:0 0 2rem}.contact-form-wrap{margin-bottom:2rem;text-align:start}.contact-form-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 1rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form-field{display:flex;flex-direction:column;gap:.35rem}.contact-form-field label{font-size:.9375rem;font-weight:500;color:#ffffffe6}.contact-form-field input,.contact-form-field textarea{font-family:"Assistant",inherit;font-size:1rem;padding:.6rem .75rem;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:#fff6}.contact-form-field input:focus,.contact-form-field textarea:focus{outline:none;border-color:#00c4cc;box-shadow:0 0 0 2px #00c4cc33}.contact-form-field textarea{resize:vertical;min-height:5rem}.contact-form-field--error input{border-color:#f8717199}.contact-form-field-error{font-size:.8125rem;color:#f87171;margin-top:.25rem}.contact-form-error{font-size:.875rem;color:#f87171;margin:0}.contact-form .btn{margin-top:.25rem;align-self:flex-start}.contact-form-success{text-align:center;padding:1rem 0}.contact-form-success-text{font-size:1.125rem;color:#ffffffe6;margin:0 0 1rem;line-height:1.6}.contact-ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:.25rem}.contact-email{display:block;margin-top:1rem;font-size:.9375rem;color:#ffffffa6}.contact-email a{color:var(--color-accent);font-weight:500}.contact-email a:hover{color:var(--color-accent-light)}@media(max-width:640px){.contact{padding:4rem 1.25rem}.contact-ctas .btn{min-height:44px}}.quote-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quote-modal-backdrop{position:absolute;inset:0;padding:0;border:none;background:transparent;cursor:default}.quote-modal-box{position:relative;z-index:1;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:var(--color-bg);border:1px solid rgba(0,196,204,.2);border-radius:12px;padding:2rem 1.5rem;box-shadow:0 24px 48px #0006}.quote-modal-close{position:absolute;top:1rem;inset-inline-end:1rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;min-width:2.5rem;min-height:2.5rem}.quote-modal-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 1.5rem;padding-inline-end:2.5rem}.quote-modal-form{display:flex;flex-direction:column;gap:1rem}.quote-modal-field{display:flex;flex-direction:column;gap:.35rem}.quote-modal-field label{font-size:.9375rem;font-weight:500;color:#ffffffe6}.quote-modal-field input,.quote-modal-field select,.quote-modal-field textarea{font-family:"Assistant",inherit;font-size:1rem;padding:.6rem .75rem;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.quote-modal-field input::placeholder,.quote-modal-field textarea::placeholder{color:#fff6}.quote-modal-field input:focus,.quote-modal-field select:focus,.quote-modal-field textarea:focus{outline:none;border-color:#00c4cc;box-shadow:0 0 0 2px #00c4cc33}.quote-modal-field select{cursor:pointer;appearance:auto}.quote-modal-field select option{background:var(--color-bg);color:#fff}.quote-modal-field textarea{resize:vertical;min-height:4rem}.quote-modal-field--error input{border-color:#f8717199}.quote-modal-field-error{font-size:.8125rem;color:#f87171;margin-top:.25rem}.quote-modal-error{font-size:.875rem;color:#f87171;margin:0}.quote-modal-form .btn{margin-top:.5rem}.quote-modal-success{text-align:center;padding:1rem 0}.quote-modal-success-text{font-size:1.125rem;color:#ffffffe6;margin:0 0 1.5rem;line-height:1.6}.blog-page{--blog-text-muted: rgba(255, 255, 255, .65);--blog-accent: #00c4cc;--blog-border: rgba(0, 196, 204, .12);max-width:720px;margin:0 auto;padding:6rem 1.5rem 4rem;background-color:var(--section-bg, #0f172a);color:#ffffffe6}.blog-page-header{margin-bottom:2.5rem}.blog-page-title{font-size:clamp(2.15rem,4.4vw,3.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:#fff;margin:0 0 .5rem}.blog-page-subtitle{font-size:var(--text-lg);color:var(--blog-text-muted);margin:0}.blog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2rem}.blog-list-item article{padding-bottom:2rem;border-bottom:1px solid var(--blog-border)}.blog-list-item:last-child article{border-bottom:none}.blog-list-date{display:block;font-size:.875rem;color:var(--blog-text-muted);margin-bottom:.25rem}.blog-list-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;line-height:1.35}.blog-list-title a{color:#fff;text-decoration:none}.blog-list-title a:hover{color:var(--blog-accent)}.blog-list-excerpt{font-size:.9375rem;line-height:1.6;margin:0 0 .75rem;color:var(--blog-text-muted)}.blog-list-link{font-size:.9375rem;font-weight:500;text-decoration:none;color:var(--blog-accent);display:inline-flex;align-items:center;padding:.5rem 0;min-height:44px}.blog-list-link:hover{color:#7df0f4}@media(max-width:640px){.blog-page{padding:5.5rem 1.25rem 3rem}}.blog-post-page{--blog-text-muted: rgba(255, 255, 255, .65);--blog-accent: #00c4cc;max-width:720px;margin:0 auto;padding:6rem 1.5rem 4rem;background-color:var(--section-bg, #0f172a);color:#ffffffe6}.blog-post-back{margin-bottom:1.5rem}.blog-post-back a{font-size:.9375rem;color:var(--blog-accent);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:.5rem 0}.blog-post-back a:hover{color:#7df0f4}.blog-post-article{padding-bottom:2rem}.blog-post-date{display:block;font-size:.875rem;color:var(--blog-text-muted);margin-bottom:.5rem}.blog-post-title{font-size:clamp(1.5rem,4vw,1.75rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:#fff;margin:0 0 1.5rem;line-height:1.3}.blog-post-body{font-size:1rem;line-height:1.7;color:#ffffffd9}.blog-post-body :first-child{margin-top:0}.blog-post-body :last-child{margin-bottom:0}.blog-post-body h2{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem;color:#fff}.blog-post-body p{margin:0 0 1rem}.blog-post-body ul{margin:0 0 1rem;padding-inline-start:1.5rem}.blog-post-body li{margin-bottom:.25rem}.blog-post-body a{color:var(--blog-accent)}.blog-post-body a:hover{color:#7df0f4}@media(max-width:640px){.blog-post-page{padding:4rem 1.25rem 3rem}}.privacy-page{--privacy-text-muted: rgba(255, 255, 255, .65);--privacy-accent: #00c4cc;max-width:720px;margin:0 auto;padding:6rem 1.5rem 4rem;background-color:var(--section-bg, #0f172a);color:#ffffffe6}.privacy-back{margin-bottom:1.5rem}.privacy-back a{font-size:.9375rem;color:var(--privacy-accent);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:.5rem 0}.privacy-back a:hover{color:#7df0f4}.privacy-article{padding-bottom:2rem}.privacy-title{font-size:clamp(1.5rem,4vw,1.75rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:#fff;margin:0 0 .5rem;line-height:1.3}.privacy-date{font-size:.875rem;color:var(--privacy-text-muted);margin:0 0 1.5rem}.privacy-intro{font-size:1rem;line-height:1.7;color:#ffffffd9;margin:0 0 2rem}.privacy-body{font-size:1rem;line-height:1.7;color:#ffffffd9}.privacy-section{margin-bottom:1.5rem}.privacy-section:last-child{margin-bottom:0}.privacy-section-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#fff}.privacy-section-body{margin:0;color:#ffffffd9}.privacy-section-body a{color:var(--privacy-accent)}.privacy-section-body a:hover{color:#7df0f4}@media(max-width:640px){.privacy-page{padding:4rem 1.25rem 3rem}}.app{min-height:100vh;background-color:var(--color-bg)}.app main{flex:1}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible{outline:2px solid #007acc!important;outline-offset:2px!important;box-shadow:0 0 0 2px #007acc4d!important}[tabindex="0"]:focus-visible{outline:2px solid #007acc!important;outline-offset:2px!important;background-color:#007acc1a!important}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:2px solid #007acc!important;outline-offset:2px!important;background-color:#007acc33!important;border-radius:4px!important;padding:2px 6px!important}#skip-to-main{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:10000;transition:top .3s;border-radius:4px}#skip-to-main:focus-visible{top:6px}@media(prefers-contrast:high){button,a,input,textarea,select{border-width:2px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[dir=rtl] .sr-only{right:0;left:auto}@media print{.sr-only{display:none!important}}
