:root{--bg-main: #000000;--bg-darker: #050505;--bg-highlight: #080808;--accent: #0097A7;--mix-color: #F0B429;--raw-color: #0097A7;--hifi-green: #10663D;--play-action-green: #31D27B;--play-action-green-soft: rgba(49, 210, 123, .18);--play-action-green-pressed: rgba(49, 210, 123, .48);--text-white: #FFFFFF;--text-gray: #999999;--text-muted: #767676;--border: #1a1a1a;--border-light: #222;--radius: 4px;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--nav-height: 140px;--scroll-offset: 140px;--beam-width: clamp(760px, 110vw, 1700px);--beam-duration: 1.65s;--social-icon-size: 38px;--social-icon-font-size: 1.28rem;--mouse-x: 50%;--mouse-y: 50%;--header-x: 15%;--header-y: 50%}@property --section-glow-opacity{syntax: "<number>"; inherits: true; initial-value: 0;}@property --header-glow-opacity{syntax: "<number>"; inherits: true; initial-value: 0;}*{margin:0;padding:0;box-sizing:border-box}a,button,input{-webkit-tap-highlight-color:transparent}button{font-family:inherit;user-select:none;touch-action:manipulation}html{scroll-behavior:smooth;background-color:var(--bg-main);color:var(--text-white);font-family:var(--font-sans)}.container{max-width:1100px;margin:0 auto;padding:0 clamp(28px,5vw,56px)}.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}section,footer{scroll-margin-top:var(--scroll-offset);position:relative;background-color:var(--bg-main);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;--section-glow-opacity: 0;transition:background-color .65s ease,--section-glow-opacity .65s ease;background-image:radial-gradient(ellipse 58% 115% at var(--mouse-x) var(--mouse-y),rgba(80,80,80,calc(var(--section-glow-opacity) * .18)) 0%,rgba(45,45,45,calc(var(--section-glow-opacity) * .08)) 42%,transparent 88%),radial-gradient(ellipse 45% 100% at 50% 50%,rgba(50,50,50,.02) 0%,transparent 70%)}section:not(.hero):hover,footer:hover,section:not(.hero).manual-highlight,footer.manual-highlight{--section-glow-opacity: 1;background-color:var(--bg-highlight)}section:before,section:after{content:"";position:absolute;height:3px;width:var(--beam-width);background:linear-gradient(90deg,transparent 0%,rgba(240,180,41,.14) 22%,rgba(240,180,41,.58) 50%,rgba(240,180,41,.14) 78%,transparent 100%);filter:drop-shadow(0 0 6px rgba(240,180,41,.26));opacity:0;z-index:5;pointer-events:none}section:before{top:0;left:0;transform:translate(calc(-1 * var(--beam-width)))}section:after{bottom:0;right:0;transform:translate(var(--beam-width))}@media(min-width:1025px){:root{--beam-width: clamp(1200px, 135vw, 2600px);--beam-duration: 1.85s}section:before,section:after{height:5px}}section.beam-active:before{animation:beamSweepTop var(--beam-duration) ease-in-out forwards}section.beam-active:after{animation:beamSweepBottom var(--beam-duration) ease-in-out forwards}@keyframes beamSweepTop{0%{opacity:1;transform:translate(calc(-1 * var(--beam-width)))}88%{opacity:1;transform:translate(100vw)}to{opacity:0;transform:translate(100vw)}}@keyframes beamSweepBottom{0%{opacity:1;transform:translate(var(--beam-width))}88%{opacity:1;transform:translate(-100vw)}to{opacity:0;transform:translate(-100vw)}}.logo{display:flex;align-items:center;height:100%}.logo-link{display:flex;align-items:center;text-decoration:none}.header-logo{height:110px;width:auto;object-fit:contain;display:block;transition:filter .3s ease,transform .1s ease;filter:brightness(1) drop-shadow(0 0 0 rgba(37,194,110,0))}.header-logo:hover{filter:brightness(1.18) drop-shadow(0 0 12px rgba(37,194,110,.5))}.header-logo:active{transform:scale(.97);filter:brightness(1.32) drop-shadow(0 0 18px rgba(37,194,110,.72))}header{background-color:#000000a6;position:fixed;top:0;width:100%;z-index:1000;border-bottom:0;--header-glow-opacity: 0;background-image:radial-gradient(ellipse 85% 160% at var(--header-x) var(--header-y),rgba(0,151,167,calc(var(--header-glow-opacity) * .13)) 0%,transparent 84%),radial-gradient(ellipse 50% 110% at var(--header-x) var(--header-y),rgba(0,151,167,.08) 0%,transparent 72%);transition:--header-glow-opacity .45s ease,border-color .3s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}header:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:14px;background:linear-gradient(180deg,transparent 0%,rgba(0,151,167,.24) 70%,rgba(0,0,0,.05) 100%);pointer-events:none}header:hover{--header-glow-opacity: 1}.nav-container{position:relative;display:flex;justify-content:space-between;align-items:center;height:var(--nav-height);gap:clamp(22px,3vw,44px)}.menu-toggle{display:none;background:none;border:none;color:#005e66;--ph-primary-color: #005E66;--ph-secondary-color: #00464D;font-size:1.5rem;cursor:pointer;align-items:center;justify-content:center;line-height:1;border-radius:var(--radius);filter:drop-shadow(0 0 6px rgba(0,94,102,.22));-webkit-tap-highlight-color:transparent}.menu-toggle[aria-expanded=true]{color:#7f2929;--ph-primary-color: #7F2929;--ph-secondary-color: #5E1E1E;filter:drop-shadow(0 0 6px rgba(127,41,41,.22))}.menu-toggle:focus{outline:none}.menu-toggle:focus-visible{outline:1px solid rgba(0,151,167,.5);outline-offset:3px}.nav-links{display:flex;list-style:none;gap:35px}.nav-links li a{color:var(--text-white);text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:1px;transition:color .42s ease-in-out,text-shadow .42s ease-in-out,transform .1s ease;position:relative;padding-bottom:8px;display:flex;flex-direction:column;align-items:center;gap:10px;text-shadow:3px 4px 3px rgba(50,50,50,.8);isolation:isolate}.nav-links li a i{color:var(--text-muted);font-size:1.38rem;line-height:1;order:-1;transition:color .3s ease,filter .3s ease,transform .2s ease}.nav-links li a span,.nav-links li a i{position:relative;z-index:1}.nav-links li a:before{content:"";position:absolute;top:-8px;left:50%;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle,rgba(0,151,167,.18) 0%,transparent 68%);opacity:0;transform:translate(-50%) scale(.7);transition:opacity .25s ease,transform .25s ease;z-index:0}.nav-links li a:hover{color:#f0b429;text-shadow:3px 4px 15px rgba(0,151,167,.8),3px 4px 3px rgba(50,50,50,.8)}.nav-links li a:hover:before,.nav-links li a.active:before{opacity:1;transform:translate(-50%) scale(1)}.nav-links li a.active:hover:before{background:radial-gradient(circle,rgba(240,180,41,.2) 0%,transparent 68%)}.nav-links li a:hover i{color:#f0b429;filter:drop-shadow(0 0 6px rgba(240,180,41,.35));transform:translateY(-2px) scale(1.08)}.nav-links li a.active{color:var(--accent)}.nav-links li a.active i{color:var(--accent);filter:drop-shadow(0 0 6px rgba(0,151,167,.45));transform:translateY(-1px)}.nav-links li a.active:hover i{color:#f0b429;filter:drop-shadow(0 0 6px rgba(240,180,41,.35));transform:translateY(-2px) scale(1.08)}.nav-links li a.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:var(--accent);transition:background-color .3s ease,box-shadow .3s ease;box-shadow:0 0 8px #0097a780}.nav-links li a.active:hover{color:#f0b429}.nav-links li a.active:hover:after{background-color:#f0b429;box-shadow:0 0 8px #f0b42980}.nav-links li a:active,.nav-links li a.active:active{color:var(--text-white);transform:scale(.95)}.nav-links li a:active i,.nav-links li a.active:active i{color:var(--text-white)}.nav-links li a.active:active:after{background-color:var(--text-white);box-shadow:0 0 8px #ffffff4d}@media(hover:none){.nav-links li a,.nav-links li a i,.nav-links li a:before,.nav-links li a:after{transition:none!important}.nav-links li a:hover,.nav-links li a.active:hover{color:var(--accent)}.nav-links li a:hover i,.nav-links li a.active:hover i{color:var(--accent);filter:drop-shadow(0 0 6px rgba(0,151,167,.45));transform:translateY(-1px)}.nav-links li a.active:hover:after{background-color:var(--accent);box-shadow:0 0 8px #0097a780}.nav-links li a.active:hover:before{background:radial-gradient(circle,rgba(0,151,167,.18) 0%,transparent 68%)}}@media(hover:hover)and (pointer:fine){.menu-toggle:hover{color:var(--accent);--ph-primary-color: var(--accent);--ph-secondary-color: #005E66;background-color:transparent;filter:drop-shadow(0 0 8px rgba(0,151,167,.32))}.menu-toggle[aria-expanded=true]:hover{color:#7f2929;--ph-primary-color: #7F2929;--ph-secondary-color: #5E1E1E;background-color:transparent;filter:drop-shadow(0 0 8px rgba(127,41,41,.3))}}.hero{position:relative;height:60vh;min-height:clamp(450px,60vh,700px);display:flex;align-items:flex-end;background-color:var(--bg-main);margin-top:var(--nav-height)}.hero-photo{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-photo img{position:absolute;top:0;left:28%;width:auto;height:100%;max-width:none;transform:translate(-28%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 68%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 68%,transparent 100%)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#0000000a,#00000014 36%,#00000080 64%,#000),linear-gradient(180deg,rgba(0,0,0,.08) 0%,transparent 42%,rgba(0,0,0,.3) 100%);z-index:1}.hero-container{position:relative;z-index:2;width:100%;padding-bottom:clamp(42px,8vh,76px)}.hero-content{max-width:550px;margin-left:auto;text-align:right}.hero-title-a,.hero-title-b{display:inline-block;transition:transform .26s linear}.demo-info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.demo-info h2,.demo-info p{display:block;margin:0;transition:transform .18s linear}.hero-title-a{transform:translate(calc(var(--hero-title-drift, 0) * 1px))}.hero-title-b{transform:translate(calc(var(--hero-title-drift, 0) * -1px))}.demo-info h2{transform:translate(calc(var(--demo-title-drift, 0) * 1px))}.demo-info p{transform:translate(calc(var(--demo-copy-drift, 0) * 1px))}.hero-content h1{font-size:clamp(2.2rem,5vw,2.8rem);font-weight:700;line-height:1.2;letter-spacing:1px;margin-bottom:15px;text-wrap:balance;text-transform:uppercase;color:var(--text-white)}.hero-title-short,.hero-title-mobile-break{display:none}.hero-description-tail{white-space:normal}.hero-content .description{font-size:clamp(.85rem,2vw,.95rem);line-height:1.6;color:var(--text-gray);margin-bottom:35px;font-weight:300}.btn-demo{display:inline-block;padding:12px 14px;border:1px solid var(--accent);color:var(--accent);text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:1px;border-radius:var(--radius);transition:background-color .42s ease-in-out,color .42s ease-in-out,border-color .42s ease-in-out,box-shadow .42s ease-in-out,transform .1s ease}.btn-demo i{margin-right:8px}.demo-cta-short{display:none}.btn-demo:hover{background-color:var(--accent);border-color:var(--accent);color:var(--text-white);box-shadow:0 0 15px #0097a766}.btn-demo:active{transform:scale(.94);background-color:#00747f;border-color:#00747f;color:var(--text-white);box-shadow:0 0 15px #0097a780}@media(max-width:320px){.hero-title-full{display:none}.hero-title-short{display:inline}}@media(max-width:250px){.demo-cta-full{display:none}.demo-cta-short{display:inline}}@media(min-width:321px)and (max-width:390px){.hero-title-mobile-break{display:block}.hero-content h1{line-height:1.16}}@media(min-width:251px)and (max-width:390px){.hero-description-tail{white-space:nowrap}}@media(max-width:250px){.hero-description-tail{white-space:normal}}.services{padding:38px 0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-card{padding:20px 30px;text-align:center}.service-card:not(:last-child){border-right:1px solid var(--border-light)}.service-icon{font-size:1.8rem;color:var(--accent);margin-bottom:7px}.service-card h3{font-size:1.1rem;font-weight:500;margin-bottom:15px;font-variant:small-caps;letter-spacing:.8px}.service-card p{font-size:.85rem;color:var(--text-gray);line-height:1.6;font-weight:300}.services-note{display:table;max-width:max-content;margin:24px auto 0;padding:12px 18px 14px;border:1px solid rgba(240,180,41,.32);border-radius:var(--radius);color:var(--text-gray);font-size:clamp(1.05rem,2.4vw,1.45rem);line-height:1.04;font-style:normal;font-weight:500;letter-spacing:1.6px;text-align:center;text-transform:none}.services-note strong{color:#f0b429;font-weight:600}.services-price{display:block;font-variant:small-caps}.services-revision{display:block;margin-top:4px;color:var(--text-muted);font-size:.48em;font-style:italic;font-weight:400;letter-spacing:.5px;text-transform:none}.services-quote-row{display:inline-flex;align-items:center;gap:7px;margin-top:0;color:var(--text-gray);font-size:.72em;font-style:italic;letter-spacing:.4px;text-transform:none}.services-note a{color:inherit;text-decoration:none;border-bottom:0;transition:color .42s ease-in-out,text-shadow .42s ease-in-out}.services-quote-row i{color:#555;transform:skew(-10deg)}.services-quote-link{font-size:inherit;font-style:inherit;font-variant:small-caps;letter-spacing:inherit}.services-note a:hover{color:#f0b429;border-bottom:0;text-shadow:0 0 10px rgba(240,180,41,.24)}.demo-section{padding:42px 0}.demo-grid{display:grid;grid-template-columns:1fr 3fr;align-items:center;gap:40px}.demo-info h2{font-size:1.1rem;color:var(--accent);letter-spacing:1px;margin-bottom:5px;text-align:center}.demo-info p{font-size:.85rem;color:var(--text-gray);text-align:center}.about-section{padding:36px 0;text-align:center}.about-content{max-width:700px;margin:0 auto}.about-content h2{font-size:1.1rem;letter-spacing:1px;color:var(--accent);margin-bottom:28px}.about-title{--about-title-gap: 7px;--about-title-spread: 0px;display:inline-flex;align-items:baseline;justify-content:center;gap:var(--about-title-gap);transition:gap .18s linear}.about-title-word{display:inline-block;transition:transform .18s linear}.about-title-word-a{transform:translate(calc(var(--about-title-spread) * -1))}.about-title-word-b{transform:translate(var(--about-title-spread))}.about-content p{font-size:.95rem;color:var(--text-gray);line-height:1.7;font-weight:300;font-style:italic;margin-bottom:20px}.about-content p strong{color:#aaa;font-weight:500}.about-photo{float:left;width:160px;height:auto;margin:0 20px 10px 0;border:1px solid var(--border);display:block}.about-inner{text-align:left;max-width:700px;margin:0 auto;display:flow-root;overflow:visible}footer{padding:42px 0 34px}body.player-started footer{padding-bottom:34px}@media(max-width:1120px){body.player-started footer{padding-bottom:92px}}@media(max-width:560px){body.player-started footer{padding-bottom:calc(83px + env(safe-area-inset-bottom))}}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;text-align:center}.footer-left{display:flex;flex-direction:column;align-items:center;width:100%;max-width:520px;margin:0 auto;padding-top:28px;border-top:1px solid var(--border-light)}.footer-left h4{font-size:.85rem;letter-spacing:2px;color:var(--text-white);margin-bottom:12px}.footer-left .email-link{color:var(--accent);text-decoration:none;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:500;letter-spacing:.5px;display:inline-block;margin-bottom:14px;transition:color .42s ease-in-out,transform .28s ease,filter .28s ease}.footer-left .email-link:hover{color:#f0b429;transform:translateY(-1px) scale(1.018);filter:drop-shadow(0 0 8px rgba(240,180,41,.25))}.footer-left .email-link:active{color:var(--text-white);transform:scale(.98)}.collab-text{font-size:.9rem;color:var(--text-gray);line-height:1.6;font-style:italic;font-weight:300;margin-bottom:18px;margin-left:auto;margin-right:auto;max-width:400px}.footer-socials{display:flex;gap:18px;justify-content:center;position:relative;z-index:5}.footer-socials a{color:var(--text-muted);font-size:var(--social-icon-font-size);width:var(--social-icon-size);height:var(--social-icon-size);display:inline-flex;align-items:center;justify-content:center;position:relative;text-decoration:none;transition:color .42s ease-in-out,transform .2s ease,filter .42s ease-in-out}.footer-socials a:before{content:"";position:absolute;top:50%;left:50%;width:var(--social-icon-size);height:var(--social-icon-size);border-radius:50%;background:radial-gradient(circle,rgba(0,151,167,.18) 0%,transparent 68%);opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .25s ease,transform .25s ease,background .25s ease;z-index:0}.footer-socials a i{position:relative;z-index:1;color:currentColor;font-size:inherit;line-height:1;display:block;transition:color .3s ease,filter .3s ease,transform .2s ease}.footer-socials a:hover{color:#f0b429;filter:drop-shadow(0 0 6px rgba(240,180,41,.35))}.footer-socials a:hover:before{background:radial-gradient(circle,rgba(240,180,41,.2) 0%,transparent 68%);opacity:1;transform:translate(-50%,-50%) scale(1)}.footer-socials a:hover i{transform:translateY(-2px) scale(1.08)}.footer-socials a:active{color:var(--text-white);transform:scale(.95)}.footer-socials a:active i{color:var(--text-white)}@media(hover:hover)and (pointer:fine){.nav-links li a:hover i,.nav-links li a.active:hover i,.footer-socials a:hover i{transform:translateY(-2px) rotate(-5deg) scale(1.08)}}.footer-calendly-container{width:100%;min-width:0;max-width:520px;justify-self:center;margin:0 auto}.booking-fieldset{border:1px solid var(--border-light);border-radius:6px;padding:2px 10px 10px;background-color:var(--bg-darker);min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.booking-fieldset.double-blink{animation:doubleBlinkOutline .95s ease-in-out forwards}.booking-legend{color:var(--text-white);font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;width:max-content;max-width:calc(100% - 24px);margin:0 auto;padding:0 0 0 1px;background:linear-gradient(90deg,var(--bg-darker) 0%,var(--bg-darker) calc(100% - 4px),transparent calc(100% - 4px),transparent 100%);white-space:nowrap}.calendly-inline-widget{width:100%;min-width:0!important;height:clamp(410px,54vh,450px);overflow:hidden;border-radius:var(--radius)}.calendly-inline-widget iframe{min-width:0!important}.booking-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 8px;margin:2px auto 0;color:var(--text-gray);font-size:.9rem;font-style:italic;font-weight:300;line-height:1.6;text-align:center;width:100%;max-width:none}.booking-flow-item{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.booking-flow-title{display:block;margin-top:10px;margin-bottom:0;color:var(--text-gray);font-style:italic;font-weight:300}.booking-flow i{color:var(--accent);font-size:.82rem;font-style:normal;flex:0 0 auto}.booking-flow-48h{color:var(--mix-color)}.booking-email-jump{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid rgba(153,153,153,.24);transition:color .42s ease-in-out,border-color .42s ease-in-out,transform .28s ease,filter .28s ease}.booking-email-jump:hover{color:#f0b429;border-color:#f0b42980;transform:translateY(-1px) scale(1.018);filter:drop-shadow(0 0 8px rgba(240,180,41,.22))}.email-link.double-blink{animation:emailDoubleBlink .95s ease-in-out forwards}@keyframes doubleBlinkOutline{0%,42%,84%,to{border-color:var(--border-light);box-shadow:0 0 #f0b42900}20%,62%{border-color:#f0b429;box-shadow:0 0 18px #f0b42961}}@keyframes emailDoubleBlink{0%,42%,84%,to{color:var(--accent);text-shadow:0 0 0 rgba(240,180,41,0)}20%,62%{color:#f0b429;text-shadow:0 0 18px rgba(240,180,41,.5)}}@media(max-width:900px){.services{padding:20px 0 18px}.services-grid{grid-template-columns:1fr}.service-card{position:relative;padding:10px clamp(34px,8vw,76px) 30px}.service-card:not(:first-child){padding-top:22px}.service-icon{font-size:1.55rem;margin-bottom:4px}.service-card h3{margin-bottom:10px}.service-card p{line-height:1.45}.service-card:not(:last-child){border-right:0!important;border-bottom:0}.service-card:not(:last-child):after{content:"";position:absolute;left:50%;bottom:0;width:min(74%,520px);height:1px;background:var(--border-light);transform:translate(-50%)}.services-note{margin-top:18px;margin-bottom:22px}.demo-section{padding-top:50px}.demo-grid{grid-template-columns:1fr;gap:32px}.demo-info{margin-bottom:4px}}@media(min-width:769px)and (max-width:1120px){.nav-container{gap:clamp(16px,2vw,24px)}.logo,.menu-toggle{position:relative;z-index:1}}@media(max-width:768px){:root{--nav-height: 80px;--scroll-offset: 80px;--beam-width: 115vw;--beam-duration: 1.35s;--social-icon-size: 42px;--social-icon-font-size: 1.62rem}.menu-toggle{display:inline-flex;min-width:44px;min-height:44px;padding:0}.about-content p{text-align:justify;padding-inline-end:.18em}.logo,.menu-toggle{position:relative;z-index:1}.nav-container{padding-left:28px;padding-right:28px}header.menu-open{border-bottom-color:transparent;background-color:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}header.menu-open:after{opacity:0}.nav-links{display:flex;position:absolute;top:0;left:0;width:100%;background-color:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-image:radial-gradient(ellipse 85% 290% at 15% 40px,rgba(0,151,167,.12) 0%,transparent 66%);flex-direction:column;align-items:center;text-align:center;padding:calc(var(--nav-height) - 18px) 0 36px 0;border-bottom:none;z-index:0;max-height:none;opacity:0;pointer-events:none;overflow:visible;transform:none;transition:none}.nav-links.active{max-height:none;opacity:1;pointer-events:auto;z-index:0;transform:none;transition:none;border-bottom:0;background-image:linear-gradient(#383838,#383838),linear-gradient(#383838,#383838),radial-gradient(ellipse 85% 290% at 15% 40px,rgba(0,151,167,.12) 0%,transparent 66%),linear-gradient(180deg,transparent calc(100% - 14px),rgba(0,151,167,.42) calc(100% - 4px),transparent 100%);background-position:center calc(100% - 20px),center calc(100% - 16px),center,center;background-repeat:no-repeat;background-size:36px 2px,36px 2px,100% 100%,100% 100%}.nav-links li{margin:3px 0;width:fit-content}.nav-links li a{width:fit-content;min-width:86px;gap:7px}.nav-links li a i{font-size:1.45rem}.nav-links li a:before{width:36px;height:36px}.nav-links li a.active:after{left:50%;width:38px;transform:translate(-50%)}.header-logo{height:60px;transform:translateY(-4px)}.hero{border-top:0}.hero-photo{inset:0}.hero-photo img{left:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:none;-webkit-mask-image:none;mask-image:none}.hero-overlay{background:linear-gradient(180deg,#00000014,#00000038 45%,#000000c7),linear-gradient(90deg,#0000001f,#0000002e 42%,#00000075)}section:before,section:after{height:3px;background:linear-gradient(to right,transparent,rgba(240,180,41,.5),transparent)!important}.services{padding:28px 0 20px}.demo-section{padding:36px 0 54px}.demo-info{max-width:640px;margin:0 auto;text-align:center}.about-section{padding:40px 0 20px}footer{padding-top:42px;padding-bottom:calc(25px + env(safe-area-inset-bottom))}.calendly-inline-widget{height:clamp(360px,52vh,430px)}}@media(min-width:640px)and (max-width:768px){.menu-toggle{display:none}.nav-container{padding-left:28px;padding-right:28px;gap:clamp(14px,2vw,24px)}.nav-links,.nav-links.active{display:flex;position:static;width:auto;padding:0;flex-direction:row;align-items:center;text-align:initial;gap:clamp(18px,3.2vw,30px);border-bottom:0;background:none;background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:auto;max-height:none;opacity:1;visibility:visible;pointer-events:auto;overflow:visible;transform:none;transition:none}.nav-links li{margin:0;width:auto}.nav-links li a{min-width:0;width:auto;gap:8px;font-size:.82rem;letter-spacing:.9px}.nav-links li a i{font-size:1.2rem}.nav-links li a:before{width:34px;height:34px}.nav-links li a.active:after{left:0;width:100%;transform:none}}@media(max-width:560px){.footer-calendly-container{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}section,footer,header{background-image:none}}.inline-anchor{display:inline-block;color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(0,151,167,.35);transition:color .42s ease-in-out,border-color .42s ease-in-out,transform .28s ease,filter .28s ease}.inline-anchor:hover{color:#f0b429;border-color:#f0b42980;transform:translateY(-1px) scale(1.018);filter:drop-shadow(0 0 8px rgba(240,180,41,.22))}.reveal-item{opacity:0;transform:translate3d(var(--reveal-x, 0),0,0);transition:opacity 1.05s ease var(--reveal-delay, 0ms),transform 1.05s cubic-bezier(.19,1,.22,1) var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-from-left{--reveal-x: -24px}.reveal-from-right{--reveal-x: 24px}.reveal-from-bottom{--reveal-y: 18px;transform:translate3d(0,var(--reveal-y),0)}.reveal-from-in-place{--reveal-x: 0}.service-stack-reveal{transform:translate3d(0,-14px,0);transition:opacity .78s ease var(--reveal-delay, 0ms),transform .78s cubic-bezier(.19,1,.22,1) var(--reveal-delay, 0ms),filter .78s ease var(--reveal-delay, 0ms)}.service-icon.reveal-item{opacity:1;transform:none}.about-text-sweep{opacity:0;transform:none;filter:blur(1.5px);-webkit-mask-image:linear-gradient(90deg,#000 62%,transparent 100%);mask-image:linear-gradient(90deg,#000 62%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:0% 100%;mask-size:0% 100%;transition:opacity 4.2s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),-webkit-mask-size 4.2s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),mask-size 4.2s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),filter 3.75s ease var(--reveal-delay, 0ms)}.about-text-sweep.is-visible{opacity:1;-webkit-mask-size:180% 100%;mask-size:180% 100%;filter:none}.services-price-reveal{transform:translate3d(0,18px,0);transition:opacity 1s ease var(--reveal-delay, 0ms),transform 1s cubic-bezier(.19,1,.22,1) var(--reveal-delay, 0ms),border-color 1s ease,box-shadow 1s ease}.services-quote-reveal{transform:translate3d(0,10px,0);transition:opacity .82s ease var(--reveal-delay, 0ms),transform .82s cubic-bezier(.19,1,.22,1) var(--reveal-delay, 0ms)}.services-arrow-left{transform:translate3d(-12px,0,0) skew(-10deg)}.services-arrow-right{transform:translate3d(12px,0,0) skew(-10deg)}.footer-flow-reveal{transform:translate3d(-18px,0,0);transition:opacity 2.15s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform 2.15s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.reveal-item.is-visible{opacity:1;transform:translateZ(0)}.service-stack-reveal.is-visible{transform:translateZ(0);filter:drop-shadow(0 0 8px rgba(0,151,167,.18))}body.reveal-resetting .reveal-item{transition:opacity .36s ease,transform .36s ease,filter .36s ease,-webkit-mask-size .36s ease,mask-size .36s ease!important}.services-note.services-price-reveal.is-visible{animation:servicesPriceOutlineBlink 1.15s ease-out calc(var(--reveal-delay, 0ms) + .54s) both}.services-quote-row.is-visible{transform:translateZ(0)}.services-quote-row i.services-arrow-left.is-visible,.services-quote-row i.services-arrow-right.is-visible{transform:translateZ(0) skew(-10deg)}@media(hover:none)and (pointer:coarse){section:not(.hero):hover,footer:hover{--section-glow-opacity: 0;background-color:var(--bg-main)}header:hover{--header-glow-opacity: 0}.logo-link:hover .header-logo,.logo-link:focus:not(:focus-visible) .header-logo{filter:brightness(1) drop-shadow(0 0 0 rgba(37,194,110,0));transform:none}.btn-demo:hover,.btn-demo:focus:not(:focus-visible){background-color:transparent;border-color:var(--accent);color:var(--accent);box-shadow:none}.inline-anchor:hover,.inline-anchor:focus:not(:focus-visible),.booking-email-jump:hover,.booking-email-jump:focus:not(:focus-visible){color:var(--accent);border-color:#0097a759;transform:none;filter:none}.services-note a:hover,.services-note a:focus:not(:focus-visible){color:inherit;text-shadow:none}.footer-left .email-link:hover,.footer-left .email-link:focus:not(:focus-visible){color:var(--accent);transform:none;filter:none}.footer-socials a:hover,.footer-socials a:focus:not(:focus-visible){color:var(--text-muted);filter:none}.footer-socials a:hover:before,.footer-socials a:focus:not(:focus-visible):before{opacity:0;transform:translate(-50%,-50%) scale(.7)}.footer-socials a:hover i,.footer-socials a:focus:not(:focus-visible) i{transform:none}a.is-link-tap-feedback{color:var(--text-white)!important;border-color:#ffffffa6!important;filter:drop-shadow(0 0 8px rgba(255,255,255,.42))!important;transform:scale(.98)!important}.logo-link.is-link-tap-feedback .header-logo{filter:brightness(1.38) drop-shadow(0 0 10px rgba(255,255,255,.46))!important;transform:scale(.97)!important}.footer-socials a.is-link-tap-feedback:before{background:radial-gradient(circle,rgba(255,255,255,.26) 0%,transparent 68%);opacity:1;transform:translate(-50%,-50%) scale(1)}.footer-socials a.is-link-tap-feedback i{color:currentColor;transform:none}.btn-demo.is-tap-feedback{transform:scale(.94)!important;background-color:#00747f!important;border-color:#00747f!important;color:var(--text-white)!important;box-shadow:0 0 15px #0097a780!important}}@media(prefers-reduced-motion:reduce){.reveal-item{opacity:1;transform:none;transition:none}}@keyframes servicesPriceOutlineBlink{0%,to{border-color:#f0b42952;box-shadow:none}28%,64%{border-color:#f0b429eb;box-shadow:0 0 0 1px #f0b42938,0 0 18px #f0b42947}}
