:root{--color-primary: #000;--color-secondary: #fff;--color-accent: #06f;--color-accent-hover: #0052cc;--color-text: #000;--color-text-light: #666;--color-text-muted: #999;--color-text-inverse: #fff;--color-bg: #fff;--color-bg-light: #f5f5f5;--color-bg-dark: #1a1a1a;--color-bg-overlay: rgba(0, 0, 0, .5);--color-border: #e0e0e0;--color-border-light: rgba(255, 255, 255, .1);--color-border-dark: rgba(0, 0, 0, .1);--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--font-primary: "Alliance No. 2", "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, sans-serif;--font-display: "Alliance No. 2", "Inter", sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--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;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px;--container-max: 1920px;--content-width: 1200px;--content-narrow: 800px;--content-wide: 1400px;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--border-width: 1px;--border-width-2: 2px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s;--duration-slower: .7s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 500;--z-fixed: 1000;--z-overlay: 5000;--z-modal: 10000;--z-tooltip: 15000;--navbar-height: 60px;--navbar-padding: .75rem 2rem;--navbar-blur: 3px;--navbar-bg: rgba(255, 255, 255, .08);--navbar-bg-scrolled: rgba(255, 255, 255, .1)}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-primary, #000);color:var(--color-secondary, #fff);padding:.75rem 1.5rem;border-radius:.5rem;z-index:100000;text-decoration:none;font-weight:500;transition:top .3s ease}.skip-link:focus{top:1rem;outline:2px solid var(--color-accent, #06f);outline-offset:2px}@media screen and (max-width: 767.98px){.hide-mobile{display:none}}@media screen and (min-width: 768px){.hide-desktop{display:none}}@media screen and (min-width: 768px) and (max-width: 1023px){.hide-tablet{display:none}}.show-mobile{display:none}@media screen and (max-width: 767.98px){.show-mobile{display:block}}.show-tablet{display:none}@media screen and (min-width: 768px) and (max-width: 1023px){.show-tablet{display:block}}.show-desktop{display:none}@media screen and (min-width: 1024px){.show-desktop{display:block}}@font-face{font-family:"Alliance No. 2";src:url(/assets/AllianceNo.2-Light-5Kl9m3bv.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Alliance No 2";src:url(/assets/AllianceNo.2-Light-5Kl9m3bv.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: var(--color-primary);--secondary-color: var(--color-secondary);--accent-color: var(--color-accent);--text-gray: var(--color-text-light);--light-gray: var(--color-bg-light);--border-gray: var(--color-border);--hover-color: var(--color-accent-hover)}body{line-height:1.6;color:var(--primary-color);background-color:var(--secondary-color)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar{background-color:#ffffff14;backdrop-filter:blur(.1875rem);-webkit-backdrop-filter:blur(.1875rem);border:1px solid rgba(255,255,255,.1);padding:.75rem .4rem;position:fixed;width:calc(100% - 16rem);left:8rem;right:8rem;top:1rem;z-index:10001;border-radius:.5rem;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease}.navbar.search-active{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent}.navbar.contact-active{opacity:0;visibility:hidden;pointer-events:none}.navbar.search-active .nav-logo a{color:#fff}.navbar.search-active .nav-button.nav-cta,.navbar.search-active .nav-icon-button{background-color:transparent;color:#fff;border-color:#ffffff4d;border:1px solid rgba(255,255,255,.3)}.navbar.search-active .nav-icon-button svg{stroke:#fff}.navbar.search-active #navSearchButton{background-color:#ffffff26;border-color:#ffffff26}.navbar.search-active .nav-button.nav-cta:hover,.navbar.search-active .nav-icon-button:hover{border:1px solid #fff;background-color:#ffffff1a}.navbar.search-active #navSearchButton svg circle,.navbar.search-active #navSearchButton svg path{opacity:0;transition:opacity .3s ease}.navbar.search-active #navSearchButton:before,.navbar.search-active #navSearchButton:after{content:"";position:absolute;width:14px;height:2px;background-color:#fff;top:50%;left:50%;transition:transform .3s ease}.navbar.search-active #navSearchButton:before{transform:translate(-50%,-50%) rotate(45deg)}.navbar.search-active #navSearchButton:after{transform:translate(-50%,-50%) rotate(-45deg)}#navSearchButton{position:relative}#navSearchButton svg circle,#navSearchButton svg path{transition:opacity .3s ease}.navbar.scrolled{background-color:#ffffff1a;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-color:#ffffff1f}.navbar .nav-logo a,.navbar .nav-search,.navbar .nav-menu-button{color:var(--secondary-color)}.navbar .nav-button{background-color:var(--secondary-color);color:var(--primary-color);border-color:var(--primary-color)}.navbar .nav-button:hover{background-color:var(--primary-color);color:var(--secondary-color)}.navbar.past-video{background-color:#00000008;border-color:#0000000d}.navbar.past-video .nav-logo a,.navbar.past-video .nav-search,.navbar.past-video .nav-menu-button{color:var(--primary-color)}.navbar.past-video .nav-button{background-color:var(--primary-color);color:var(--secondary-color);border-color:var(--primary-color)}.navbar.past-video .nav-button:hover{background-color:transparent;color:var(--primary-color)}.nav-container{max-width:100%;margin:0;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.nav-logo a{display:flex;align-items:center;gap:10px;font-family:"Alliance No 2","Alliance No. 2",Helvetica Neue,Arial,sans-serif!important;font-size:1.5rem;font-weight:400;text-decoration:none;letter-spacing:.5px;transition:color .15s ease;font-feature-settings:"ss01" 1,"ss02" 1,"ss03" 1,"ss04" 1,"ss05" 1,"ss06" 1,"ss07" 1,"ss08" 1,"ss09" 1,"ss10" 1,"liga" 1,"kern" 1!important;-webkit-font-feature-settings:"ss01" 1,"ss02" 1,"ss03" 1,"ss04" 1,"ss05" 1,"ss06" 1,"ss07" 1,"ss08" 1,"ss09" 1,"ss10" 1,"liga" 1,"kern" 1!important;-moz-font-feature-settings:"ss01" 1,"ss02" 1,"ss03" 1,"ss04" 1,"ss05" 1,"ss06" 1,"ss07" 1,"ss08" 1,"ss09" 1,"ss10" 1,"liga" 1,"kern" 1!important}.nav-logo svg,.nav-logo img{width:32px;height:32px}.nav-actions{display:flex;align-items:center;gap:0}.nav-button{padding:.5rem 3rem;text-decoration:none;border-radius:0;font-size:.875rem;font-weight:400;transition:all .15s ease;border:1px solid;background:var(--secondary-color);color:var(--primary-color);border-color:var(--primary-color);height:42px;display:flex;align-items:center;justify-content:center}.nav-button.nav-cta{min-width:240px;text-align:center;margin-right:2rem;font-size:.95rem;font-weight:900}.nav-icon-button{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--secondary-color);border:1px solid var(--primary-color);cursor:pointer;transition:all .15s ease;color:var(--primary-color)}.nav-icon-button:first-of-type{border-right:none}.nav-icon-button:hover{background:var(--primary-color);color:var(--secondary-color)}.navbar.past-video .nav-button{background:var(--secondary-color);color:var(--primary-color);border-color:var(--primary-color)}.navbar.past-video .nav-icon-button{background:var(--secondary-color);border-color:var(--primary-color);color:var(--primary-color)}.navbar.past-video .nav-icon-button:hover{background:var(--primary-color);color:var(--secondary-color)}.nav-search,.nav-menu-button{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.nav-search:hover,.nav-menu-button:hover{opacity:.7}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a1a;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.search-overlay.active{opacity:1;visibility:visible}.mobile-close-btn{display:none}@media screen and (max-width: 767px){.mobile-close-btn{display:flex;position:absolute;top:4vw;right:4vw;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.5);cursor:pointer;z-index:10;padding:0;color:#fff;font-size:24px;font-weight:300;line-height:1}.mobile-close-btn:active{background:#ffffff26}}.search-container{width:100%;max-width:800px;padding:0 2rem}.search-input{width:100%;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1rem;padding:1rem 1.5rem;outline:none;font-family:inherit}.search-input::placeholder{color:#ffffff80}.search-input:focus{border-color:#fff9}.search-suggestions{display:flex;align-items:center;gap:2rem;margin-top:1.5rem;flex-wrap:wrap}.search-label{color:#ffffff80;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.search-link{color:#fff;text-decoration:underline;font-size:1rem;transition:opacity .2s ease}.search-link:hover{opacity:.7}.search-results{max-height:60vh;overflow-y:auto;margin-top:1rem}.search-result-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;transition:background-color .2s ease}.search-result-item:hover{background-color:#ffffff0d}.search-result-category{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80}.search-result-title{font-size:1.1rem;font-weight:500;color:#fff}.search-result-snippet{font-size:.85rem;color:#fff9;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-no-results{color:#fff9;font-size:1rem;padding:1rem 0;text-align:center}.menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a1a;z-index:10000;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;overflow-y:auto;overflow-x:hidden}.menu-overlay.active{opacity:1;visibility:visible}html.menu-open,body.menu-open{overflow:hidden;height:100%;position:fixed;width:100%}.menu-container{display:grid;grid-template-columns:1fr 2.5fr;gap:0;padding:140px 4rem 4rem;min-height:100%;max-width:1800px;margin:0 auto}.menu-right-content{display:flex;flex-direction:column;gap:2.5rem}.menu-top-row,.menu-bottom-row{display:grid;grid-template-columns:1.8fr 1fr;gap:0}.menu-column{padding:0 2rem;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.menu-col-nav{padding-left:0}.menu-col-links{padding-right:0}.menu-overlay.active .menu-column{opacity:1;transform:translateY(0)}.menu-overlay.active .menu-col-nav{transition-delay:.1s}.menu-overlay.active .menu-col-news{transition-delay:.2s}.menu-overlay.active .menu-col-solutions{transition-delay:.3s}.menu-overlay.active .menu-col-links{transition-delay:.4s}.menu-divider{height:1px;background:#fff3;margin-bottom:1.5rem;transform:scaleX(0);transform-origin:left;transition:transform .6s ease}.menu-overlay.active .menu-divider{transform:scaleX(1)}.menu-overlay.active .menu-col-nav .menu-divider{transition-delay:.15s}.menu-overlay.active .menu-col-news .menu-divider{transition-delay:.25s}.menu-overlay.active .menu-col-solutions .menu-divider{transition-delay:.35s}.menu-overlay.active .menu-col-links .menu-divider{transition-delay:.45s}.menu-label{display:block;color:#ffffff80;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;opacity:0;transform:translate(-20px);transition:opacity .4s ease,transform .4s ease}.menu-overlay.active .menu-label{opacity:1;transform:translate(0)}.menu-overlay.active .menu-col-nav .menu-label{transition-delay:.2s}.menu-overlay.active .menu-col-news .menu-label{transition-delay:.3s}.menu-overlay.active .menu-col-solutions .menu-label{transition-delay:.4s}.menu-overlay.active .menu-col-links .menu-label{transition-delay:.5s}.menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.menu-header .menu-label{margin-bottom:0}.menu-view-all{color:#ffffff80;font-size:.7rem;letter-spacing:.1em;text-decoration:none;opacity:0;transform:translate(-10px);transition:opacity .4s ease,transform .4s ease,color .2s ease}.menu-overlay.active .menu-view-all{opacity:1;transform:translate(0)}.menu-view-all:hover{color:#fff}.menu-nav{display:flex;flex-direction:column;gap:.4rem}.menu-nav-item{color:#fff;text-decoration:none;font-size:2.5rem;font-weight:400;display:flex;align-items:center;gap:.5rem;opacity:0;transform:translate(-30px);transition:opacity .5s ease,transform .5s ease,color .2s ease}.menu-overlay.active .menu-nav-item{opacity:1;transform:translate(0)}.menu-overlay.active .menu-nav-item:nth-child(1){transition-delay:.25s}.menu-overlay.active .menu-nav-item:nth-child(2){transition-delay:.3s}.menu-overlay.active .menu-nav-item:nth-child(3){transition-delay:.35s}.menu-overlay.active .menu-nav-item:nth-child(4){transition-delay:.4s}.menu-overlay.active .menu-nav-item:nth-child(5){transition-delay:.45s}.menu-nav-item:hover{color:#fff9}.menu-nav-main{font-size:2.8rem;font-weight:400;letter-spacing:-.02em}.menu-nav-sub{font-size:2rem;padding-left:.5rem;color:#ffffffd9;font-weight:400;letter-spacing:-.01em}.menu-nav-sub:hover{color:#ffffff80}.menu-arrow{font-size:1rem;opacity:.4;margin-right:.25rem;font-weight:300}.menu-overlay.active .menu-nav-item:nth-child(6){transition-delay:.5s}.menu-overlay.active .menu-nav-item:nth-child(7){transition-delay:.55s}.menu-overlay.active .menu-nav-item:nth-child(8){transition-delay:.6s}.menu-articles{display:flex;flex-direction:column;gap:2rem}.menu-article{text-decoration:none;color:#fff;display:block;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.menu-overlay.active .menu-article{opacity:1;transform:translateY(0)}.menu-overlay.active .menu-article:nth-child(1){transition-delay:.35s}.menu-overlay.active .menu-article:nth-child(2){transition-delay:.45s}.menu-article-date{display:block;color:#ffffff80;font-size:.65rem;letter-spacing:.1em;margin-bottom:.5rem}.menu-article h4{font-size:1rem;font-weight:500;margin-bottom:.5rem}.menu-article p{font-size:.85rem;color:#ffffffb3;line-height:1.4;margin-bottom:.75rem}.menu-article-link{font-size:.8rem;color:#ffffff80;transition:color .2s ease}.menu-article:hover .menu-article-link{color:#fff}.menu-solutions-content{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.menu-overlay.active .menu-solutions-content{opacity:1;transform:translateY(0);transition-delay:.4s}.menu-solutions-desc{color:#ffffffd9;font-size:1.15rem;line-height:1.8;margin-bottom:1.5rem;font-weight:400}.menu-solutions-link{color:#ffffff80;text-decoration:none;font-size:.9rem;transition:color .2s ease}.menu-solutions-link:hover{color:#fff}.menu-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.menu-news-item{text-decoration:none;color:#fff;display:block;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.menu-overlay.active .menu-news-item{opacity:1;transform:translateY(0)}.menu-overlay.active .menu-news-item:nth-child(1){transition-delay:.35s}.menu-overlay.active .menu-news-item:nth-child(2){transition-delay:.4s}.menu-news-source{display:block;color:#ffffff80;font-size:.65rem;letter-spacing:.1em;margin-bottom:.5rem}.menu-news-image{width:100%;height:140px;background-size:cover;background-position:center;margin-bottom:.75rem;transition:opacity .3s ease}.menu-news-item:hover .menu-news-image{opacity:.8}.menu-news-item h4{font-size:1.1rem;font-weight:500;margin-bottom:.5rem;transition:color .2s ease}.menu-news-item:hover h4{color:#fffc}.menu-news-item p{font-size:.85rem;color:#ffffffa6;line-height:1.5;margin-bottom:.75rem}.menu-news-link{font-size:.75rem;color:#ffffff80;text-decoration:underline;transition:color .2s ease}.menu-news-item:hover .menu-news-link{color:#fff}.menu-divider-inner{margin-top:2rem;margin-bottom:1.5rem}.menu-overlay.active .menu-divider-inner{transition-delay:.5s}.menu-case-study{display:block;text-decoration:none;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.menu-overlay.active .menu-case-study{opacity:1;transform:translateY(0);transition-delay:.55s}.menu-case-label{display:block;color:#ffffff80;font-size:.65rem;letter-spacing:.1em;margin-bottom:.5rem}.menu-case-image{width:100%;height:320px;background-size:cover;background-position:center;transition:opacity .3s ease}.menu-case-study:hover .menu-case-image{opacity:.8}.menu-quick-links{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.menu-quick-links a{color:#ffffffb3;text-decoration:none;font-size:1rem;opacity:0;transform:translate(-15px);transition:opacity .4s ease,transform .4s ease,color .2s ease}.menu-overlay.active .menu-quick-links a{opacity:1;transform:translate(0)}.menu-overlay.active .menu-quick-links a:nth-child(1){transition-delay:.5s}.menu-overlay.active .menu-quick-links a:nth-child(2){transition-delay:.55s}.menu-overlay.active .menu-quick-links a:nth-child(3){transition-delay:.6s}.menu-overlay.active .menu-quick-links a:nth-child(4){transition-delay:.65s}.menu-overlay.active .menu-quick-links a:nth-child(5){transition-delay:.7s}.menu-overlay.active .menu-quick-links a:nth-child(6){transition-delay:.75s}.menu-overlay.active .menu-quick-links a:nth-child(7){transition-delay:.8s}.menu-overlay.active .menu-quick-links a:nth-child(8){transition-delay:.85s}.menu-overlay.active .menu-quick-links a:nth-child(9){transition-delay:.9s}.menu-quick-links a:hover{color:#fff}.navbar.menu-active{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent}.navbar.menu-active .nav-logo a{color:#fff}.navbar.menu-active .nav-button.nav-cta,.navbar.menu-active .nav-icon-button{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.navbar.menu-active .nav-icon-button svg{stroke:#fff}.navbar.menu-active #navMenuButton{background-color:#ffffff26;border-color:#ffffff26}.navbar.menu-active #navMenuButton svg line{opacity:0;transition:opacity .3s ease}.navbar.menu-active #navMenuButton:before,.navbar.menu-active #navMenuButton:after{content:"";position:absolute;width:14px;height:2px;background-color:#fff;top:50%;left:50%;transition:transform .3s ease}.navbar.menu-active #navMenuButton:before{transform:translate(-50%,-50%) rotate(45deg)}.navbar.menu-active #navMenuButton:after{transform:translate(-50%,-50%) rotate(-45deg)}#navMenuButton{position:relative}#navMenuButton svg line{transition:opacity .3s ease}.hero{height:110vh;min-height:110vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;z-index:1;margin-bottom:0;padding-bottom:20vh;max-width:100vw}.video-hero{margin-top:0}.video-background{position:fixed;top:0;left:0;width:100vw;max-width:100vw;height:110vh;z-index:-1;background-color:#1a1a1a;overflow:hidden}.video-background video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.video-overlay{position:fixed;top:0;left:0;width:100vw;max-width:100vw;height:110vh;background:linear-gradient(180deg,#0006,#0009,#000c);z-index:-1;overflow:hidden;pointer-events:none}.hero-content{position:relative;z-index:10;text-align:center;padding:0 2rem;max-width:1200px;margin:0 auto}.hero-title-wrapper,.hero-subtitle-wrapper{overflow:visible;position:relative}.hero-title{font-size:5rem;font-weight:600;line-height:1.1;margin-top:-7rem;margin-bottom:1.5rem;letter-spacing:-1px;color:var(--secondary-color);font-family:"Alliance No. 2","Alliance No. 1",sans-serif;font-feature-settings:"ss04" 1}.title-line{display:block;overflow:hidden;position:relative;padding-bottom:.05em;margin-bottom:-.1em}.title-line-inner{display:block;transform:translateY(100%);animation:lineReveal .8s cubic-bezier(.22,.61,.36,1) forwards}.title-line:nth-child(1) .title-line-inner{animation-delay:.3s}.title-line:nth-child(2) .title-line-inner{animation-delay:.7s}.title-line:nth-child(3) .title-line-inner{animation-delay:.7s}@keyframes lineReveal{to{transform:translateY(0)}}.hero-title br{display:block;height:0;content:""}.hero-subtitle{font-size:1.55rem;color:#fffc;margin-bottom:3rem;line-height:1.6;font-weight:300;animation:titleFadeUp 1.2s ease-out forwards;animation-delay:.6s;opacity:0;transform:translateY(30px)}.hero-actions{display:flex;gap:1.5rem;justify-content:center;align-items:center}.hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;text-decoration:none;border-radius:4px;font-weight:500;font-size:1rem;transition:all .3s ease}.hero-cta.primary{background-color:var(--secondary-color);color:var(--primary-color)}.hero-cta.primary:hover{background-color:#ffffffe6;transform:translateY(-2px)}.hero-cta.secondary{background-color:transparent;color:var(--secondary-color);border:1px solid rgba(255,255,255,.3)}.hero-cta.secondary:hover{background-color:#ffffff1a;border-color:#ffffff80}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:var(--secondary-color);opacity:.7;animation:bounce 2s infinite;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem}.scroll-text{font-size:.95rem;font-weight:300;letter-spacing:.5px;opacity:.9;white-space:nowrap}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.content-wrapper{position:relative;z-index:2;background:transparent;max-width:100vw;overflow-x:hidden}.parallax-spacer{display:none}.carousel-section *{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.carousel-section{position:relative;height:110vh;min-height:700px;background-color:#fff;overflow:hidden;display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;flex-direction:column;-webkit-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;margin-top:0;margin-bottom:0;border-radius:0;box-shadow:none;padding-top:4rem;padding-bottom:4rem;z-index:2;transform:none}.carousel-container{width:100%;height:100%;margin:0;padding:0;display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;flex-direction:column;-webkit-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;position:relative;flex:1;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1}.carousel-header{text-align:center;margin-bottom:2rem;padding:0 40px}.carousel-label{display:inline-block;color:#0ff;font-size:.75rem;letter-spacing:.2em;margin-bottom:.5rem;font-weight:600}.carousel-header h2{font-size:1.75rem;color:#fff;font-weight:300;line-height:1.3}.carousel-wrapper{position:relative;overflow-x:auto;overflow-y:hidden;width:100%;flex:1;padding:1rem 6rem 0;min-height:calc(100vh - 150px);height:calc(100vh - 150px);max-width:100vw;box-sizing:border-box;will-change:transform;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.carousel-wrapper::-webkit-scrollbar{display:none}.slide-nav{position:absolute;top:50%;transform:translateY(calc(-50% + 15px));background-color:#c8d2dc14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;color:#fff;width:83px;height:47px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .4s ease,background-color .3s ease,transform .4s ease;z-index:10}.slide-nav-prev{left:20px}.slide-nav-next{right:20px}.carousel-slide:hover .slide-nav{opacity:1;transform:translateY(-50%)}.slide-nav:hover{background-color:#c8d2dc26;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);transform:translateY(-50%) scale(1.02)}.slide-nav:active{transform:translateY(-50%) scale(.98)}.slide-nav svg{display:none}.slide-nav:after{content:"→";font-size:1.9rem;font-weight:300;color:#fff}.slide-nav-prev:after{content:"←"}.carousel-track{display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;flex-direction:row;-webkit-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;align-items:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;height:100%;gap:24px;white-space:nowrap;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;width:max-content}.carousel-slide{position:relative;flex:0 0 calc(100vw - 15rem);-webkit-box-flex:0;-webkit-flex:0 0 calc(100vw - 15rem);-ms-flex:0 0 calc(100vw - 15rem);flex-shrink:0;-webkit-flex-shrink:0;-ms-flex-negative:0;min-width:calc(100vw - 15rem);max-width:calc(100vw - 15rem);width:calc(100vw - 15rem);height:100%;min-height:500px;display:block;opacity:1;transform:none;box-sizing:border-box;user-select:none;-webkit-user-select:none}.carousel-slide.active{opacity:1;transform:none}.slide-image{width:100%;height:100%;aspect-ratio:16 / 9;border-radius:8px;position:relative;overflow:hidden;cursor:grab;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#f0f0f0;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 20px #0000001a;display:block}.slide-overlay{position:absolute;top:2rem;left:2rem;right:auto;bottom:auto;padding:1.25rem 1.75rem;background:#1a1a1a;border-radius:4px;max-width:35%;width:auto;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;gap:.75rem;height:auto}.slide-category{display:none}.slide-overlay h3{color:#fff;font-size:.875rem;margin-bottom:0;font-weight:400;line-height:1.2;text-transform:uppercase;letter-spacing:.15em}.slide-overlay p{color:#fff;font-size:2rem;line-height:1.35;font-weight:400;white-space:normal;word-wrap:break-word}.slide-overlay p .nowrap{white-space:nowrap}.slide-link{display:block;text-decoration:none;height:100%;width:100%}.carousel-indicators{display:flex;justify-content:center;gap:.5rem}.indicator{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background-color:transparent;cursor:pointer;transition:all .3s ease}.indicator.active{background-color:#0ff;border-color:#0ff;box-shadow:0 0 10px #00ffff80}.indicator:hover{border-color:#fff9}.carousel-titles{display:grid;grid-template-columns:1fr auto;align-items:start;padding:2rem 8rem 1rem 6.5rem;z-index:10;position:relative;gap:1rem;will-change:transform}.carousel-titles-wrapper{display:flex;gap:.5rem;flex-wrap:wrap}.title-square{position:relative;padding:.5rem 1.25rem;background-color:#f0f0f080;border:1px solid rgba(200,200,200,.3);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.title-square.active{background-color:#e6e6e6b3;border-color:#b4b4b466}.title-square:hover:not(.active){background-color:#e1e1e199;border-color:#bebebe66}.title-text{position:relative;z-index:2;color:#4a4a4a;font-size:.875rem;font-weight:400;letter-spacing:.02em;text-align:center;white-space:nowrap;opacity:.9}.title-square.active .title-text{color:#2a2a2a;font-weight:500;opacity:1}.title-square:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background-color:#c8c8c880;z-index:1;transition:none}.title-square.active:before{animation:progressFill 6.435s linear forwards}@keyframes progressFill{0%{width:0}to{width:100%}}.see-all-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background-color:transparent;border:1px solid #d0d0d0;color:#666;text-decoration:none;font-size:.875rem;font-weight:400;letter-spacing:.02em;transition:all .2s ease;cursor:pointer;white-space:nowrap;justify-self:end;align-self:start}.see-all-button:hover{background-color:#f5f5f5;border-color:#999;color:#333}.mission-statement{padding:8rem 160px 12rem;background-color:#fff}.mission-statement-mobile,.carousel-section-mobile,.interactive-features-mobile,.testimonials-section-mobile{display:none}.mission-text{font-family:Helvetica Neue,Arial,sans-serif;font-size:3rem;font-weight:900;line-height:1.1;text-align:left;color:#1a1a1a;max-width:100%;margin:0;letter-spacing:-.02em;transform:translateY(45px);opacity:0;transition:transform .8s cubic-bezier(.25,.1,.25,1),opacity .8s cubic-bezier(.25,.1,.25,1)}.mission-text.visible{transform:translateY(0);opacity:1}.mission-line{display:inline;opacity:0;transition:opacity .6s cubic-bezier(.25,.1,.25,1)}.mission-text.visible .mission-line{opacity:1}.mission-text.visible .mission-line-1,.mission-text.visible .mission-line-2,.mission-text.visible .mission-line-3{transition-delay:0s}.mission-text .ai-driven{color:#b0b0b0;position:relative;display:inline}.mission-text .ai-driven:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:none}.mission-text .ai-driven.typing:after{animation:revealText .8s steps(17,end) forwards}.mission-text .four-pillar{color:#b0b0b0;font-weight:300;position:relative;display:inline}.mission-text .four-pillar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:none}.mission-text .four-pillar.typing:after{animation:revealText .8s steps(17,end) forwards}@keyframes revealText{0%{left:0}to{left:100%}}.features-title{font-size:3rem;font-weight:500;color:#1a1a1a;margin:0 0 3rem;padding:0 160px}.features-title-text{position:relative;display:inline}.features-title-text:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:none}.features-title-text.typing:after{animation:revealText .8s steps(14,end) forwards}.build-section{padding:3rem 7rem;background-color:#ececec}.build-section .container{max-width:100%;padding-left:3rem;padding-right:3rem}.build-content{display:flex;align-items:stretch;gap:3rem;max-width:100%;margin:0 auto;justify-content:center}.build-image{flex:1;max-width:50%;background-color:#fff;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:550px}.build-image picture{width:100%;height:100%;display:flex}.build-image img{width:100%;height:100%;object-fit:cover}.build-text{flex:1;max-width:50%;padding:6rem;background-color:#fff;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:550px}.build-text h2{font-size:2.5rem;font-weight:400;margin-bottom:1.5rem;color:#000;line-height:1.2}.build-text p{font-size:1.125rem;padding-left:7rem;padding-right:7rem;line-height:1.6;color:#666;margin-bottom:2.5rem}.learn-more-btn{display:inline-block;padding:12px 30px;border:1px solid #000;color:#000;text-decoration:none;font-weight:500;font-size:.875rem;letter-spacing:.05em;align-self:center;text-align:center;transition:all .3s ease}.learn-more-btn:hover{background-color:#000;color:#fff}.testimonials-section{padding:5rem 160px;background-color:#fff}.testimonials-title{font-size:2.5rem;font-weight:400;text-align:left;margin:0 0 3rem;color:#000;position:relative;overflow:visible;white-space:nowrap;min-height:3.5rem}.testimonials-title:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:#e0e0e0}.testimonials-carousel{position:relative;width:100%;max-width:none;margin:0;overflow:hidden;padding:2rem 0}.testimonials-track{display:flex;gap:2rem;animation:scroll 20s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-card{flex:0 0 320px;background-color:#f5f5f5;padding:1.5rem;height:450px;position:relative;transition:transform .3s ease;clip-path:polygon(0 0,calc(100% - 45px) 0,100% 45px,100% 100%,0 100%);overflow:hidden}.testimonial-card:hover{transform:translateY(-5px)}.company-name{font-size:1.25rem;font-weight:400;letter-spacing:.08em;color:#1a1a1a;text-transform:uppercase;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:absolute;top:1.5rem;left:1.5rem;right:1.5rem;transition:all .6s cubic-bezier(.4,0,.2,1)}.testimonial-text{font-size:1.15rem;line-height:1.4;color:#6a6a6a;font-style:normal;position:absolute;bottom:2rem;left:1.5rem;right:1.5rem;opacity:1;transition:top .6s cubic-bezier(.4,0,.2,1),bottom .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1),opacity .3s ease;quotes:'"' '"'}.testimonial-author{position:absolute;bottom:1.5rem;left:1.5rem;opacity:0;transform:translateY(15px);transition:opacity .01s ease,transform .01s ease}.author-name{font-size:1.15rem;line-height:1.4;color:#1a1a1a;font-weight:400;margin-bottom:.25rem}.author-title{font-size:1.15rem;line-height:1.4;color:#6a6a6a;font-weight:400}.testimonial-card:hover .testimonial-text{top:4rem;bottom:auto;color:#1a1a1a}.testimonial-card:hover .testimonial-author{opacity:1;transform:translateY(0);transition:opacity .4s ease .2s,transform .4s ease .2s}.platforms{padding:5rem 0;background-color:#fff}.platforms h2{font-size:2.5rem;text-align:center;margin-bottom:3rem;font-weight:700}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.platform-card{border:1px solid var(--border-gray);padding:2rem;border-radius:8px;transition:all .3s ease;background-color:var(--secondary-color)}.platform-card:hover{border-color:var(--accent-color);box-shadow:0 4px 16px #0066ff1a}.platform-card h3{font-size:2rem;margin-bottom:.5rem;color:var(--accent-color)}.platform-card>p:first-of-type{color:var(--text-gray);font-size:.9rem;margin-bottom:1rem;font-weight:500}.platform-description{color:var(--text-gray);margin-bottom:1.5rem;line-height:1.6}.platform-link{color:var(--accent-color);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;transition:color .3s ease}.platform-link:hover{color:var(--hover-color)}.recognition{padding:5rem 0;background-color:var(--light-gray)}.recognition h2{font-size:2.5rem;text-align:center;margin-bottom:3rem;font-weight:700}.recognition-content{text-align:center}.recognition-item{margin-bottom:3rem}.recognition-item h3{font-size:2rem;margin-bottom:1rem;color:var(--accent-color)}.recognition-item p{color:var(--text-gray);font-size:1.1rem}.recognition-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.stat{text-align:center}.stat h4{font-size:3rem;color:var(--accent-color);margin-bottom:.5rem}.stat p{color:var(--text-gray);font-size:1rem}.cta-section{padding:5rem 160px;background-color:#fff}.cta-buttons{display:flex;gap:2rem;max-width:1200px;margin:0 auto}.cta-box{flex:1;display:flex;justify-content:space-between;align-items:center;padding:3rem;text-decoration:none;transition:all .3s ease;border:1px solid #e0e0e0}.cta-demo{background-color:#e0e0e0;color:#000}.cta-build{background-color:#2a2a2a;color:#fff}.cta-text{font-size:2.5rem;font-weight:400}.cta-arrow{font-size:2.5rem;transition:transform .3s ease}.cta-box:hover .cta-arrow{transform:translate(10px)}.cta-demo:hover{background-color:#d0d0d0}.cta-build:hover{background-color:#1a1a1a}.footer{background-color:#fff;color:#000;padding:4rem 160px 2rem;border-top:1px solid #e0e0e0}.footer .container{max-width:1400px}.footer-content{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row}.footer-text{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left}.footer-column{flex:1;min-width:0}.footer-info{flex:0 0 250px}.copyright,.rights{font-size:.875rem;margin:0;color:#666}.footer-spacer{height:2rem}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.cookies-settings,.footer-email{display:inline-block;font-size:.875rem;color:#666;text-decoration:none}.cookies-settings:hover,.footer-email:hover{text-decoration:underline}.region-selector{display:flex;gap:1rem;margin-bottom:2rem}.region-selector span{font-size:.875rem;cursor:pointer}.region-selector span:hover{text-decoration:underline}.social-links{display:flex;flex-direction:column;gap:.5rem}.social-btn{display:inline-block;padding:.5rem 1.5rem;border:1px solid #000;border-radius:20px;text-decoration:none;color:#000;font-size:.75rem;font-weight:500;text-align:center;transition:all .3s ease}.social-btn:hover{background-color:#000;color:#fff}.footer-column h4{font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:1.5rem;color:#666}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:.75rem}.footer-column ul li a{color:#000;text-decoration:none;font-size:.875rem;transition:opacity .3s ease}.footer-column ul li a:hover{opacity:.7}@media (min-width: 48.0625rem) and (max-width: 64rem){.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.mission-statement,.cta-section,.footer{padding-left:80px;padding-right:80px}.testimonials-section{padding:5rem 0}.testimonials-title{padding:1rem 80px 0}.testimonials-title:before{left:80px}.build-section{padding:5rem 80px}.testimonials-carousel{padding:2rem 80px}}@media (min-width: 64.0625rem){.footer-content{display:flex;flex-direction:row}}@media (max-width: 87.5rem){.mission-statement{padding:4rem 80px 8rem}}@media (max-width: 64rem){.mission-statement{padding:4rem 40px 6rem}.mission-text{font-size:2.5rem}}@media (max-width: 767.98px){.mission-statement{padding:3rem 20px 5rem}}@media (max-width: 767.98px){.carousel-section{min-height:auto;padding:3rem 0}.carousel-header h2{font-size:1.75rem}.carousel-wrapper{padding:0 20px}.carousel-slide{flex:0 0 calc(100vw - 60px);height:calc(100% - 20px)}.slide-overlay{padding:1rem 1.5rem;top:1.5rem;left:1.5rem;max-width:40%;width:auto;height:auto;overflow:visible;word-wrap:break-word;overflow-wrap:break-word}.slide-overlay h3{font-size:.75rem;word-wrap:break-word;overflow-wrap:break-word;line-height:1.2;letter-spacing:.05em}.slide-overlay p{font-size:1.25rem;display:block;overflow:visible;word-wrap:break-word;overflow-wrap:break-word;word-break:normal;line-height:1.3;white-space:normal;text-overflow:unset;max-height:none}.carousel-titles{padding:1rem 20px 0;grid-template-columns:1fr auto;gap:.5rem}.carousel-titles-wrapper{gap:.25rem}.title-square{padding:.4rem 1rem}.title-text{font-size:.75rem}.nav-container{padding:0 1.25rem}.nav-logo a span{display:none}.nav-button{padding:.5rem 1rem;font-size:.75rem}.nav-search{display:none}.nav-actions{gap:.5rem}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{max-width:100vw}.slide-link{display:block;height:100%;will-change:transform}.carousel-mobile-container{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.carousel-mobile-header{display:none}.carousel-mobile-track{display:flex;height:70%;align-items:center;width:100%;cursor:grab;will-change:transform;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.carousel-mobile-track:active{cursor:grabbing}.carousel-mobile-slide{min-width:100%;padding:0 1rem;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.7;transform:scale(.95);transition:opacity .3s ease,transform .3s ease}.carousel-mobile-slide.active{opacity:1;transform:scale(1)}.carousel-mobile-slide .carousel-item{width:100%;max-width:400px;height:85%;border-radius:1rem;overflow:hidden;box-shadow:0 .25rem 1rem #0000001a;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#e8e8e8;position:relative;border:1px solid #ddd}.carousel-mobile-text{text-align:center;margin-top:1rem;padding:0 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.carousel-mobile-slide h3{font-size:1.25rem;color:#1a1a1a;margin:0;font-weight:500;display:block;width:100%}.carousel-mobile-slide p{font-size:.9rem;color:#666;line-height:1.5;margin:0;display:block;width:100%}.see-all-button-mobile{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;color:#666;text-decoration:none;border:1px solid #d0d0d0;border-radius:.25rem;font-size:.875rem;font-weight:400;transition:all .3s ease;margin-top:.5rem}.see-all-button-mobile:hover{background-color:#f5f5f5;border-color:#999;color:#333}.carousel-mobile-indicators,.carousel-mobile-dot{display:none}@media (max-width: 479px){.navbar{width:calc(100% - 1rem);left:.5rem;right:.5rem;padding:.5rem}.nav-actions{gap:.5rem}.nav-button{padding:.375rem .625rem;font-size:.7rem}}@media (max-width: 767.98px){html,body{max-width:100%;overflow-x:hidden}*{max-width:100%}.navbar{width:calc(100% - 2rem);left:1rem;right:1rem;padding:.5rem .75rem}.nav-container{padding:0;max-width:100%}.nav-logo a{font-size:1rem;gap:.5rem}.nav-logo svg,.nav-logo img{width:1.5rem;height:1.5rem}.nav-logo a span{display:none}.nav-button{padding:.4rem .8rem;font-size:.75rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-actions{flex-direction:column;width:100%;max-width:300px;margin:0 auto}.hero-cta{width:100%;justify-content:center}.features-grid,.platform-grid,.recognition-stats{grid-template-columns:1fr}.mission-text{font-size:2rem;padding:0 1rem}.mission-statement{display:none}.mission-text{font-size:1.75rem;line-height:1.4}.interactive-features{display:none}.interactive-features-mobile{display:block}.features-mobile-container{padding:0 1.5rem}.feature-mobile-item{display:block;padding:2rem 0;border-bottom:1px solid #e0e0e0;text-decoration:none;color:inherit;transition:background-color .3s ease}.feature-mobile-item:last-child{border-bottom:none}.feature-mobile-item:active{background-color:#f5f5f5}.feature-mobile-title{font-size:2.5rem;font-weight:450;color:#000;margin-bottom:1rem;letter-spacing:.02em}.feature-mobile-description{font-size:1rem;line-height:1.5;color:#666;margin-bottom:.5rem}.feature-mobile-number{font-size:.875rem;color:#999;margin-top:.5rem}.testimonials-title{padding:1rem 20px 0;font-size:1.75rem;white-space:normal;min-height:auto}.testimonials-title:before{left:20px}.testimonials-carousel{padding:2rem 1rem;max-width:100vw;overflow-x:hidden}.cta-section{padding:3rem 1rem;max-width:100vw;overflow-x:hidden}.footer{padding:3rem 1rem 2rem;max-width:100vw;overflow-x:hidden}.build-section{padding:3rem 1rem;max-width:100vw;overflow-x:hidden}.build-content{flex-direction:column;gap:1.5rem}.build-image{max-width:100%;height:200px}.build-text{text-align:left;padding:2rem 1rem;max-width:100%}.build-text h2{font-size:2rem}.build-text p{font-size:1rem;padding-left:0;padding-right:0}.learn-more-btn{align-self:center;width:100%;text-align:center}.testimonials-section{padding:3rem 0}.testimonials-title{font-size:2rem;margin-bottom:2rem}.testimonial-card{flex:0 0 300px;padding:2rem;height:250px}.testimonial-text{font-size:1rem}.cta-buttons{flex-direction:column}.cta-text,.cta-arrow{font-size:1.5rem}.footer-content{flex-direction:column;gap:2rem}.footer-info{flex:1;width:100%;margin-bottom:2rem}.footer-column{border-bottom:1px solid #e0e0e0;padding-bottom:1rem;margin-bottom:1rem}.footer-column:last-child{border-bottom:none}.carousel-section{min-height:auto;height:auto}.carousel-slide,.build-image,.build-text{min-height:auto}}*,*:before,*:after{font-family:"Alliance No 2","Alliance No. 2",Helvetica Neue,Arial,sans-serif!important;font-feature-settings:"ss04" 1,"liga" 1,"kern" 1!important;-webkit-font-feature-settings:"ss04" 1,"liga" 1,"kern" 1!important;-moz-font-feature-settings:"ss04" 1,"liga" 1,"kern" 1!important}.navbar .nav-logo a,.navbar .nav-logo a span,.nav-logo a,.nav-logo a span{font-feature-settings:"ss01" 1,"ss02" 1,"ss03" 1,"ss04" 1,"ss05" 1,"ss06" 1,"ss07" 1,"ss08" 1,"ss09" 1,"ss10" 1,"liga" 1,"kern" 1!important;-webkit-font-feature-settings:"ss01" 1,"ss02" 1,"ss03" 1,"ss04" 1,"ss05" 1,"ss06" 1,"ss07" 1,"ss08" 1,"ss09" 1,"ss10" 1,"liga" 1,"kern" 1!important;-moz-font-feature-settings:"ss01" 1,"ss02" 1,"ss03" 1,"ss04" 1,"ss05" 1,"ss06" 1,"ss07" 1,"ss08" 1,"ss09" 1,"ss10" 1,"liga" 1,"kern" 1!important}body,html{font-feature-settings:"ss04" 1,"liga" 1,"kern" 1;-webkit-font-feature-settings:"ss04" 1,"liga" 1,"kern" 1;-moz-font-feature-settings:"ss04" 1,"liga" 1,"kern" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,span,div,a,button,input,textarea,select,li,td,th,label,blockquote,cite,code,pre,.testimonials-title,.testimonials-mobile-title,.feature-title,.feature-description,.cta-text,.navbar-brand,.nav-link,.hero-title,.hero-subtitle,.build-title,.build-text,.section-title{font-family:"Alliance No 2","Alliance No. 2",Helvetica Neue,Arial,sans-serif;font-feature-settings:inherit}code,pre,.code,.monospace{font-family:"Alliance No 2 Mono","Alliance No. 2 Mono",Courier New,monospace}button,input,textarea,select,option{font-family:"Alliance No 2","Alliance No. 2",Helvetica Neue,Arial,sans-serif}.navbar-logo,.navbar img[src*=logo],img[src*=white_logo2],img[src*=black_logo2]{width:32px;height:32px;max-width:32px;max-height:32px;object-fit:contain}img{max-width:100%;height:auto}.carousel-item img,.testimonial img,.build-image img{loading:lazy;content-visibility:auto}.carousel-item[style*=background-image],.slide-image[style*=background-image]{filter:blur(0);transition:filter .3s}img[loading=lazy]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.carousel-container img{image-rendering:optimizespeed;image-rendering:-webkit-optimize-contrast}.carousel-item,.slide-image{will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media (max-width: 767.98px){.carousel-item img,.slide-image{max-resolution:150dpi}}.hero-image{background-image:linear-gradient(#0000004d,#0000004d),url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20"%3E%3Crect width="20" height="20" fill="%23333"/%3E%3C/svg%3E');background-size:cover;background-position:center}:root{--feature-cols-sm: 1.1fr 1.4fr 2fr;--feature-cols-md: 1.15fr 1.45fr 2.1fr;--feature-cols-lg: 1.2fr 1.5fr 2.2fr;--feature-cols-xl: 1.25fr 1.55fr 2.3fr;--feature-cols-2xl: 1.3fr 1.6fr 2.4fr;--feature-cols-3xl: 1.35fr 1.65fr 2.5fr;--feature-padding-sm: .75rem 20px 3.5rem;--feature-padding-md: .75rem 40px 3.5rem;--feature-padding-lg: .75rem 80px 3.5rem;--feature-padding-xl: .75rem 160px 3.5rem;--feature-min-height-sm: 200px;--feature-min-height-md: 230px;--feature-min-height-lg: 260px;--feature-min-height-xl: 300px;--video-height-sm: 180px;--video-height-md: 200px;--video-height-lg: 220px;--video-height-xl: 240px;--feature-title-size: clamp(8rem, 12vw + 6rem, 22rem);--feature-desc-size: clamp(1rem, .5vw + .8rem, 1.4rem)}@media screen and (min-width: 768px){.interactive-features{width:100%;max-width:100%;padding:0;margin:0;overflow:hidden;background-color:#fff;position:relative;z-index:1}.interactive-features .container{max-width:100%;width:100%;padding:0;margin:0;overflow:visible}.feature-list{display:grid;grid-template-columns:1fr;grid-auto-rows:max-content;gap:0;width:100%;margin:0;padding:0}a.feature-item,.feature-item{display:grid;grid-template-columns:var(--feature-cols-md);width:100%;height:auto;max-height:none;min-height:var(--feature-min-height-xl);padding:0 160px;gap:0;align-items:stretch;align-content:stretch;overflow:visible;border-bottom:1px solid var(--color-border, #e0e0e0);margin:0;box-sizing:border-box;position:relative;cursor:pointer;text-decoration:none;color:inherit;transition:background-color .3s ease}a.feature-item:hover,.feature-item:hover,a.feature-item:hover .feature-video-container,.feature-item:hover .feature-video-container{background-color:#e8e8e8}.feature-description{order:1;grid-column:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:relative;height:100%;min-height:auto;max-height:none;overflow:visible;margin:0;padding:0;color:#333}.feature-description p{margin:0 0 1rem;padding-top:0;overflow:visible;text-overflow:initial;-webkit-line-clamp:unset;display:block;max-height:none;word-wrap:normal;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;letter-spacing:.01em;font-size:var(--feature-desc-size);font-weight:585;line-height:1.35}.feature-number{margin-top:auto;padding-top:1rem;opacity:.6;font-family:monospace;font-size:.85rem}.feature-video-container{order:2;grid-column:2;position:relative;width:100%;height:100%;min-height:100%;max-height:none;overflow:hidden;border-radius:0;background:#f0f0f0;z-index:1;opacity:1;visibility:visible;transform:none;transition:box-shadow .3s ease;pointer-events:auto;box-shadow:none;margin:0;padding:0}.feature-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center center;transform:none;margin:0;padding:0;display:block;transition:transform .3s ease,opacity .3s ease;clip-path:none;opacity:0;z-index:1}.feature-symbol{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:left top;z-index:2;opacity:1;transition:opacity .3s ease;transform:scale(1.3);transform-origin:left top}a.feature-item:hover .feature-video,.feature-item:hover .feature-video{opacity:1;transform:scale(1.02)}a.feature-item:hover .feature-symbol,.feature-item:hover .feature-symbol{opacity:0}.feature-title{order:3;grid-column:3;display:flex;align-items:flex-start;justify-content:flex-start;position:relative;height:auto;min-height:auto;max-height:none;overflow:visible;margin-top:0;padding-top:0;padding-left:.5rem;z-index:10}.feature-title h3{font-size:var(--feature-title-size);font-weight:600;letter-spacing:.01em;line-height:.8;margin:0;padding:0;white-space:nowrap;word-wrap:break-word;overflow:visible;display:block;transition:transform .5s cubic-bezier(.25,.1,.25,1)}a.feature-item:hover .feature-title h3,.feature-item:hover .feature-title h3{transform:translate(16px)}}@media screen and (min-width: 768px) and (max-width: 1023px){a.feature-item,.feature-item{grid-template-columns:var(--feature-cols-sm);padding:var(--feature-padding-sm);gap:0;min-height:var(--feature-min-height-sm)}.feature-description{padding-right:.5rem}.feature-description p{font-size:1.23rem;line-height:1.3}.feature-number{font-size:.7rem}.feature-video-container{height:100%;min-height:100%;max-height:none}.feature-title{padding-left:.25rem}.feature-title h3{font-size:6.2rem}}@media screen and (min-width: 1024px) and (max-width: 1279px){.interactive-features .container{padding:0 40px}.feature-list{margin:0 -40px}a.feature-item,.feature-item{grid-template-columns:var(--feature-cols-lg);padding:var(--feature-padding-md);gap:0;min-height:var(--feature-min-height-md)}.feature-description{padding-right:1rem}.feature-description p{font-size:1.3rem;line-height:1.3}.feature-number{font-size:.75rem}.feature-video-container{height:100%;min-height:100%;max-height:none}.feature-title{padding-left:.5rem}.feature-title h3{font-size:7.7rem}}@media screen and (min-width: 1280px) and (max-width: 1439px){a.feature-item,.feature-item{grid-template-columns:var(--feature-cols-xl);padding:var(--feature-padding-lg);gap:0;min-height:var(--feature-min-height-lg)}.feature-description{padding-right:1.5rem}.feature-description p{font-size:1.37rem}.feature-number{font-size:.8rem}.feature-video-container{height:100%;min-height:100%;max-height:none}.feature-title{padding-left:.5rem}.feature-title h3{font-size:9.2rem}}@media screen and (min-width: 1440px) and (max-width: 1919px){a.feature-item,.feature-item{grid-template-columns:var(--feature-cols-2xl);padding:var(--feature-padding-xl);gap:0;min-height:var(--feature-min-height-xl)}.feature-description{padding-right:2rem}.feature-description p{font-size:1.4rem}.feature-video-container{height:100%;min-height:100%;max-height:none}.feature-title h3{font-size:10rem}}@media screen and (min-width: 1920px){a.feature-item,.feature-item{grid-template-columns:var(--feature-cols-3xl)}.feature-description p{font-size:1.47rem}.feature-title h3{font-size:11.6rem}}@media (hover: none) and (pointer: coarse) and (min-width: 768px){a.feature-item:active .feature-video,.feature-item:active .feature-video,a.feature-item:focus .feature-video,.feature-item:focus .feature-video{opacity:1}a.feature-item:active .feature-symbol,.feature-item:active .feature-symbol,a.feature-item:focus .feature-symbol,.feature-item:focus .feature-symbol{opacity:0}}@media screen and (max-width: 767.98px){.feature-video-container{opacity:1;visibility:visible;transform:none;pointer-events:auto}.feature-video{opacity:1}.feature-symbol{opacity:0}.feature-title h3{font-size:2.25rem;font-weight:400;line-height:.8}.feature-description p{font-size:.83rem;font-weight:500;line-height:1.2}}@media screen and (min-width: 640px) and (max-width: 767.98px){.feature-title h3{font-size:3rem}.feature-description p{font-size:.882rem;line-height:1.25}}@media screen and (min-width: 768px){.features-uniform .feature-item{min-height:var(--features-height, 300px)}.features-video-synced .feature-video-container{height:var(--video-height, 220px);min-height:var(--video-height, 220px);max-height:var(--video-height, 220px)}}@supports not (display: grid){@media screen and (min-width: 768px){a.feature-item,.feature-item{display:flex;min-height:300px}}}@media screen and (max-width: 1280px){.cta-section{padding:4rem 3rem}.cta-buttons{gap:1.5rem}.cta-text,.cta-arrow{font-size:2rem}}@media screen and (max-width: 1023px){.cta-section{padding:3rem 2rem}.cta-buttons{flex-direction:column;gap:1.25rem;max-width:600px;margin:0 auto}.cta-box{width:100%;padding:1.5rem 2rem}.cta-text,.cta-arrow{font-size:1.75rem}}@media screen and (max-width: 900px){.cta-buttons{flex-direction:column;align-items:stretch;gap:1rem}.cta-box{width:100%;max-width:none;padding:1.25rem 1.75rem}.cta-text{font-size:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media screen and (max-width: 767.98px){.cta-section{padding:2.5rem 1.5rem}.cta-buttons{flex-direction:column;gap:.875rem}.cta-box{padding:1.125rem 1.5rem}.cta-text,.cta-arrow{font-size:1.25rem}}@media screen and (max-width: 479px){.cta-section{padding:2rem 1rem}.cta-buttons{gap:.75rem}.cta-box{padding:1rem 1.25rem}.cta-text,.cta-arrow{font-size:1.125rem}}@container (max-width: 800px){.cta-buttons{flex-direction:column}}@media screen and (min-width: 768px) and (max-width: 1279px){.cta-buttons{flex-wrap:wrap}.cta-box{min-width:280px;flex:1 1 45%}@media (max-width: 1023px){.cta-buttons{flex-direction:column;flex-wrap:nowrap}.cta-box{flex:1 1 100%;width:100%;max-width:500px;margin:0 auto}}}.cta-text{white-space:nowrap;display:inline-block}@media screen and (max-width: 400px){.cta-text{white-space:normal;line-height:1.3}.cta-box{flex-direction:row;align-items:center;text-align:left;justify-content:space-between;gap:.5rem}.cta-arrow{align-self:center}}@media screen and (min-width: 1024px) and (max-width: 1279px){.cta-text,.cta-arrow{font-size:clamp(1.5rem,3vw,2.5rem)}}@media screen and (max-width: 1100px){.cta-section .cta-buttons{flex-direction:column;align-items:stretch}.cta-section .cta-box{width:100%;max-width:500px;margin:0 auto}}@media screen and (max-width: 767.98px){.cta-box{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.cta-text{text-align:left;flex:1}.cta-arrow{margin-left:auto;flex-shrink:0}}@media screen and (max-width: 479px){.cta-box{display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.cta-text{text-align:left;align-self:center}.cta-arrow{text-align:right}}@media screen and (max-width: 400px){.cta-box{padding:1rem 1.25rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.cta-text{text-align:left;margin-right:10px}}.mission-text{font-weight:300}.mission-text .ai-driven,.mission-text .four-pillar{font-weight:200}@media (max-width: 87.5rem){.mission-text{font-weight:300}.mission-text .ai-driven,.mission-text .four-pillar{font-weight:200}}@media (max-width: 64rem){.mission-text{font-weight:300}.mission-text .ai-driven,.mission-text .four-pillar{font-weight:200}}@media (max-width: 48rem){.mission-text{font-weight:300}.mission-text .ai-driven,.mission-text .four-pillar{font-weight:200}}.mission-text-mobile{font-weight:300}.mission-text-mobile .ai-driven,.mission-text-mobile .four-pillar{font-weight:200}.mission-text{font-size:3.6rem;line-height:1.05;font-weight:400;letter-spacing:-.02em}@media (min-width: 1920px){.mission-text{font-size:4.5rem}}@media (min-width: 1440px) and (max-width: 1919px){.mission-text{font-size:4rem}}@media (min-width: 1024px) and (max-width: 1439px){.mission-text{font-size:3.2rem}}@media (min-width: 768px) and (max-width: 1023px){.mission-text{font-size:2.5rem}}@media (max-width: 767.98px){.mission-text{font-size:1.8rem}}.mission-text-mobile{font-size:7vw}@media (max-width: 479px){.mission-text-mobile{font-size:1.5rem}}.build-section{background-color:#ececec;padding:1.5rem 4rem;display:flex;justify-content:center;align-items:center;width:100%;height:auto;min-height:420px;overflow:visible;position:relative;z-index:1;margin-top:0;margin-bottom:0}.build-section .container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:center;align-items:center;min-height:315px;overflow:visible}.build-content{display:flex;align-items:stretch;justify-content:center;gap:3rem;width:100%;max-width:100%;height:418px;min-height:418px;overflow:visible;position:relative;margin:0 auto}.build-image,.build-text{flex:1 1 0;max-width:calc(50% - 1.5rem);width:calc(50% - 1.5rem);background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;height:418px;min-height:418px;max-height:418px;overflow:visible;position:relative;opacity:1;visibility:visible}.build-image{overflow:hidden;display:flex;align-items:center;justify-content:center}.build-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px}.build-text{padding:4.5rem 3rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:visible;box-sizing:border-box}.build-text h2{font-size:2.5rem;font-weight:400;margin-top:0;margin-bottom:2rem;color:#000;line-height:1.2}.build-text p{font-size:1.125rem;line-height:1.6;color:#666;margin-bottom:2.5rem;padding:0 1rem;flex-grow:1;display:flex;align-items:center}.build-text-mobile-only{display:flex}.build-text .cta-button,.build-text .build-button{background-color:#000;color:#fff;padding:.75rem 2rem;border-radius:25px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;margin-bottom:0}@media screen and (min-width: 1440px){.build-section{padding:3.5rem 5rem;min-height:480px}.build-section .container{max-width:1600px}.build-content{height:462px;min-height:462px}.build-image,.build-text{height:462px;min-height:462px;max-height:462px}.build-text{padding:5.25rem 4rem}}@media screen and (min-width: 1920px){.build-section{padding:4rem 6rem;min-height:520px}.build-section .container{max-width:1800px}}@media screen and (min-width: 1280px) and (max-width: 1439px){.build-section{padding:3rem 4rem;min-height:450px}.build-section .container{max-width:1200px}.build-content{height:440px;min-height:440px}.build-image,.build-text{height:440px;min-height:440px;max-height:440px}.build-text{padding:4.9rem 3.5rem}}@media screen and (min-width: 1024px) and (max-width: 1279px){.build-section{padding:2.5rem 3rem;min-height:400px}.build-section .container{max-width:1000px}.build-content{height:396px;min-height:396px}.build-image,.build-text{height:396px;min-height:396px;max-height:396px}.build-text{padding:4.2rem 2.5rem}}@media screen and (min-width: 768px) and (max-width: 1023px){.build-section{padding:2rem;min-height:auto}.build-content{flex-direction:row;gap:2rem;height:374px;min-height:374px}.build-image,.build-text{height:374px;min-height:374px;max-height:374px;width:calc(50% - 1rem);max-width:calc(50% - 1rem)}.build-text{padding:3.5rem 2.5rem;overflow-y:auto}}@media screen and (max-width: 767.98px){.build-section{padding:4rem 1rem;height:auto;min-height:auto;align-items:flex-start}.build-section .container{padding:0;height:auto;min-height:auto}.build-content{flex-direction:column;gap:2rem;height:auto;min-height:auto;max-height:none}.build-image,.build-text{width:100%;max-width:100%}.build-image{height:350px;min-height:350px;max-height:350px}.build-text{height:auto;min-height:auto;max-height:none;padding:1.5rem 1.25rem}.build-text h2{margin-bottom:.6rem;font-size:1.85rem}.build-text p{margin-bottom:.75rem;font-size:.9rem;line-height:1.5}.build-text .learn-more-btn{padding:.6rem 1.5rem;font-size:.85rem;margin-top:.5rem}}@media screen and (max-width: 640px){.build-section{padding:3rem 1rem}.build-image{height:325px;min-height:325px;max-height:325px}.build-text{min-height:auto;padding:1.5rem 1.25rem}.build-text h2{font-size:1.75rem;margin-bottom:.5rem}.build-text p{font-size:.85rem;line-height:1.5;margin-bottom:.75rem}.build-text .learn-more-btn{padding:.5rem 1.25rem;font-size:.8rem}}@media screen and (max-width: 479px){.build-section{padding:2.5rem 1rem}.build-image{height:300px;min-height:300px;max-height:300px}.build-text{min-height:auto;padding:1rem .75rem}.build-text h2{font-size:1.5rem;margin-bottom:.4rem}.build-text p{font-size:.8rem;line-height:1.45;margin-bottom:.5rem;padding:0 .25rem}.build-text .learn-more-btn{padding:.45rem 1rem;font-size:.75rem}.build-text-mobile-only{display:none}}@media screen and (max-width: 375px){.build-section{padding:2rem .75rem}.build-image{height:275px;min-height:275px;max-height:275px}.build-text{min-height:auto;padding:.75rem .5rem}.build-text h2{font-size:1.35rem;margin-bottom:.3rem}.build-text p{font-size:.75rem;line-height:1.4;margin-bottom:.4rem;padding:0 .25rem}.build-text .learn-more-btn{padding:.4rem .9rem;font-size:.7rem}}.testimonials-section{position:relative;z-index:0;margin-top:0}.testimonials-section{padding:clamp(2rem,5vw,5rem) clamp(1rem,5vw,140px);background-color:#fff;position:relative}.testimonials-carousel{position:relative;width:100%;overflow:hidden;padding-top:2rem;padding-bottom:2rem}.testimonials-track{display:flex;gap:2rem;animation:scroll 60s linear infinite;will-change:transform}@media (max-width: 1023px){.testimonials-section{padding:4rem 40px}.testimonial-card{flex:0 0 290px;height:420px}}@media (max-width: 767.98px){.testimonials-section{padding:2.5rem 16px}.testimonials-carousel{padding:1rem 0}.testimonial-card{flex:0 0 clamp(260px,75vw,300px);padding:1.5rem;height:auto;min-height:350px}.testimonials-track{gap:1rem}}@media (max-width: 479px){.testimonials-section{padding:2rem 12px}.testimonial-card{flex:0 0 calc(100vw - 48px);max-width:300px;min-height:320px}}html{overflow-x:hidden}body,.content-wrapper{overflow-x:hidden;position:relative}.testimonials-carousel:before,.testimonials-carousel:after{display:none}.testimonials-track:hover{animation-play-state:running}.testimonial-card{transform:translateZ(0);backface-visibility:hidden}.debug-testimonials .testimonials-section{border:2px solid blue}.debug-testimonials .testimonials-carousel{border:2px solid green}.debug-testimonials .testimonial-card{border:1px solid red}.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}.form-field{flex:1;display:flex;flex-direction:column}.feature-video,.feature-video-container,.feature-item .feature-video,.interactive-features .feature-video,.features-section .feature-video{border-radius:0;overflow:hidden}.feature-video video,.feature-video-container video,.feature-item video,.interactive-features video,.features-section video{border-radius:0}@media screen and (min-width: 768px){.feature-video,.feature-video-container{border-radius:0}}@media screen and (max-width: 767.98px){.feature-video,.feature-video-container{border-radius:0}}body .feature-item .feature-video,body .interactive-features .feature-video,body .features-section .feature-video{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0}[class*=feature-video]{border-radius:0}.testimonials-title,.testimonials-mobile-title{font-family:"Alliance No 2","Alliance No. 2",Helvetica Neue,Arial,sans-serif;font-feature-settings:"ss04" 1,"ss03" 1,"ss02" 1,"ss01" 1,"liga" 1,"kern" 1;-webkit-font-feature-settings:"ss04" 1,"ss03" 1,"ss02" 1,"ss01" 1;-moz-font-feature-settings:"ss04" 1,"ss03" 1,"ss02" 1,"ss01" 1;font-weight:400;line-height:1.2;letter-spacing:-.02em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000}.testimonials-title span,.testimonials-mobile-title span{font-feature-settings:inherit}.testimonials-title:first-letter,.testimonials-mobile-title .line1:first-letter{font-feature-settings:"ss04" 1,"swsh" 1}.testimonials-title.typewriter-ready,.testimonials-mobile-title.typewriter-ready{font-feature-settings:"ss04" 1,"ss03" 1,"ss02" 1,"ss01" 1,"liga" 1,"kern" 1}.contact-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a1a;z-index:10000;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;overflow-y:auto;overflow-x:hidden}.contact-popup-overlay.active{opacity:1;visibility:visible}.contact-mobile-subtitle,.mobile-only-field{display:none}html.contact-open,body.contact-open{overflow:hidden;height:100%;position:fixed;width:100%}.contact-popup{background:transparent;border-radius:0;width:100%;max-width:none;max-height:none;overflow:visible;position:relative;box-shadow:none}.popup-close{position:fixed;top:2rem;right:2rem;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:0;width:48px;height:48px;border-radius:50%;cursor:pointer;z-index:10001;transition:all .3s ease;display:flex;align-items:center;justify-content:center;line-height:1;opacity:0;transform:scale(.8)}.popup-close:before,.popup-close:after{content:"";position:absolute;width:18px;height:2px;background:currentColor;border-radius:1px}.popup-close:before{transform:rotate(45deg)}.popup-close:after{transform:rotate(-45deg)}.contact-popup-overlay.active .popup-close{opacity:1;transform:scale(1);transition-delay:.3s}.popup-close:hover{background:#fff;color:#1a1a1a;border-color:#fff;transform:scale(1.05) rotate(90deg)}.popup-content{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;padding:140px 4rem 4rem;min-height:100vh;max-width:1400px;margin:0 auto}.popup-left{padding:0;display:flex;flex-direction:column;justify-content:flex-start;background:transparent;color:#fff;position:relative}.popup-left:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#fff3;transform:scaleX(0);transform-origin:left;transition:transform .6s ease}.contact-popup-overlay.active .popup-left:before{transform:scaleX(1);transition-delay:.15s}.popup-left .contact-label{display:block;color:#ffffff80;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:2rem;margin-top:1.5rem;opacity:0;transform:translate(-20px);transition:opacity .4s ease,transform .4s ease}.contact-popup-overlay.active .popup-left .contact-label{opacity:1;transform:translate(0);transition-delay:.2s}.popup-left h2{font-size:3.5rem;font-weight:400;line-height:1.1;margin-bottom:0;letter-spacing:-.02em;color:#fff;opacity:0;transform:translate(-30px);transition:opacity .5s ease,transform .5s ease}.contact-popup-overlay.active .popup-left h2{opacity:1;transform:translate(0);transition-delay:.25s}.popup-left .arrow{display:inline-block;margin-left:.5rem;font-size:3rem;opacity:.4;transition:transform .3s ease,opacity .3s ease}.popup-left:hover .arrow{transform:translate(10px);opacity:.8}.contact-info{margin-top:4rem;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.contact-popup-overlay.active .contact-info{opacity:1;transform:translateY(0);transition-delay:.35s}.contact-info p{font-size:1.1rem;margin:.5rem 0;color:#ffffffb3;font-weight:400;transition:color .2s ease}.contact-info p:hover{color:#fff}.popup-right{background:transparent;padding:0;border-radius:0;position:relative;z-index:1}.popup-right:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#fff3;transform:scaleX(0);transform-origin:left;transition:transform .6s ease}.contact-popup-overlay.active .popup-right:before{transform:scaleX(1);transition-delay:.25s}.popup-right .form-label{display:block;color:#ffffff80;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:2rem;margin-top:1.5rem;opacity:0;transform:translate(-20px);transition:opacity .4s ease,transform .4s ease}.contact-popup-overlay.active .popup-right .form-label{opacity:1;transform:translate(0);transition-delay:.3s}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.contact-popup-overlay.active .form-row:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.35s}.contact-popup-overlay.active .form-row:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.4s}.contact-popup-overlay.active .form-row:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.45s}.contact-popup-overlay.active .form-row:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.5s}.contact-popup-overlay.active .form-row:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.55s}.contact-popup-overlay.active .form-row:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.6s}.contact-popup-overlay.active .form-row:nth-child(7){opacity:1;transform:translateY(0);transition-delay:.65s}.contact-popup-overlay.active .form-row:nth-child(8){opacity:1;transform:translateY(0);transition-delay:.7s}.form-row.full-width,.form-row.checkbox-row{grid-template-columns:1fr}.contact-form input,.contact-form select,.contact-form textarea{padding:1rem 0;border:none;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;font-size:1rem;font-family:Inter,sans-serif;transition:all .3s ease;background:transparent;color:#fff;width:100%}.contact-form input::placeholder,.contact-form select::placeholder,.contact-form textarea::placeholder{color:#ffffff80}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-bottom-color:#ffffff80}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-bottom-color:#fff;background:transparent;box-shadow:none}.contact-form textarea{resize:vertical;min-height:100px}.contact-form select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23fff' fill-opacity='0.5' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:20px;background-color:transparent}.contact-form select option{background:#1a1a1a;color:#fff}.contact-form select:invalid{color:#ffffff80}.contact-form select:valid{color:#fff}.checkbox-row label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.9rem;color:#ffffffb3;font-weight:400;transition:color .2s ease}.checkbox-row label:hover{color:#fff}.checkbox-row input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#fff;border-radius:4px}.contact-popup .contact-form .g-recaptcha,.contact-popup #contactRecaptcha{transform:scale(.95);transform-origin:0 0;margin-top:.5rem;display:inline-block}@media (max-width: 479px){.contact-popup .contact-form .g-recaptcha,.contact-popup #contactRecaptcha{transform:scale(.85)}}.calendar-popup #calendarRecaptcha,.calendar-popup .g-recaptcha{margin-top:.5rem;display:inline-block}@media (max-width: 479px){.calendar-popup #calendarRecaptcha,.calendar-popup .g-recaptcha{transform:scale(.85);transform-origin:0 0}}.submit-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);padding:1rem 2.5rem;border-radius:0;font-size:1rem;font-weight:400;cursor:pointer;transition:all .3s ease;margin-top:1rem;width:auto;align-self:flex-start;font-family:Inter,sans-serif;opacity:0;transform:translateY(20px)}.contact-popup-overlay.active .submit-btn{opacity:1;transform:translateY(0);transition-delay:.65s}.submit-btn:hover{background:#fff;color:#1a1a1a;border-color:#fff}.submit-btn:active{transform:scale(.98)}.error-message{background:#ff44441a;border:1px solid rgba(255,68,68,.5);border-radius:0;padding:1rem;color:#ff6b6b;font-size:.9rem;margin-top:.5rem;margin-bottom:.5rem;display:none}.error-message.show{display:block;animation:contactFadeIn .3s ease}@keyframes contactFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-form input.error,.contact-form select.error,.contact-form textarea.error{border-bottom-color:#ff6b6b}.contact-thank-you-fullscreen{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:#1a1a1a;padding:2rem}.contact-thank-you-fullscreen .thank-you-center{text-align:center;max-width:32rem}.contact-thank-you-fullscreen .success-icon-large{display:flex;justify-content:center;margin-bottom:2rem;opacity:0;transform:scale(.5);animation:contactIconAppear .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes contactIconAppear{to{opacity:1;transform:scale(1)}}.contact-thank-you-fullscreen .success-icon-large svg{width:5rem;height:5rem}.contact-thank-you-fullscreen .success-icon-large circle{stroke:#fff;stroke-dasharray:238;stroke-dashoffset:238;animation:contactCircleDraw .6s ease-out .3s forwards}.contact-thank-you-fullscreen .success-icon-large path{stroke:#fff;stroke-dasharray:60;stroke-dashoffset:60;animation:contactCheckDraw .4s ease-out .7s forwards}@keyframes contactCircleDraw{to{stroke-dashoffset:0}}@keyframes contactCheckDraw{to{stroke-dashoffset:0}}.contact-thank-you-fullscreen .confirmation-title{font-size:2.5rem;font-weight:400;color:#fff;margin:0 0 1rem;letter-spacing:-.02em;opacity:0;transform:translateY(20px);animation:contactTextAppear .5s ease forwards .5s}.contact-thank-you-fullscreen .confirmation-subtitle{font-size:1.1rem;color:#ffffffb3;margin:0 0 2rem;opacity:0;transform:translateY(20px);animation:contactTextAppear .5s ease forwards .65s}.contact-thank-you-fullscreen .confirmation-footer{font-size:.95rem;color:#ffffff80;margin:0;line-height:1.6;opacity:0;transform:translateY(20px);animation:contactTextAppear .5s ease forwards .8s}@keyframes contactTextAppear{to{opacity:1;transform:translateY(0)}}@media (max-width: 1023px){.popup-content{grid-template-columns:1fr;gap:3rem;padding:120px 3rem 3rem}.popup-left h2{font-size:2.5rem}.popup-left .arrow{font-size:2rem}.contact-info{margin-top:2rem}}@media (max-width: 767.98px){.popup-content{padding:100px 1.5rem 2rem;gap:2rem}.popup-close{top:1.5rem;right:1.5rem;width:44px;height:44px}.popup-close:before,.popup-close:after{width:16px}.popup-left h2{font-size:2rem}.popup-left .arrow{font-size:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;padding:.875rem 0}.submit-btn{width:100%;text-align:center}.contact-mobile-subtitle{display:block;color:#ffffffb3;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.mobile-only-field{display:block}.contact-thank-you-fullscreen .confirmation-title{font-size:1.75rem}.contact-popup-overlay.active .popup-left:before{transition-delay:.1s}.contact-popup-overlay.active .popup-left .contact-label{transition-delay:.15s}.contact-popup-overlay.active .popup-left h2{transition-delay:.2s}.contact-popup-overlay.active .contact-info{transition-delay:.25s}.contact-popup-overlay.active .popup-right:before{transition-delay:.2s}.contact-popup-overlay.active .popup-right .form-label{transition-delay:.25s}.contact-popup-overlay.active .form-row:nth-child(1){transition-delay:.3s}.contact-popup-overlay.active .form-row:nth-child(2){transition-delay:.35s}.contact-popup-overlay.active .form-row:nth-child(3){transition-delay:.4s}.contact-popup-overlay.active .form-row:nth-child(4){transition-delay:.45s}.contact-popup-overlay.active .form-row:nth-child(5){transition-delay:.5s}.contact-popup-overlay.active .form-row:nth-child(6){transition-delay:.55s}.contact-popup-overlay.active .form-row:nth-child(7){transition-delay:.6s}.contact-popup-overlay.active .form-row:nth-child(8){transition-delay:.65s}.contact-popup-overlay.active .submit-btn{transition-delay:.7s}}@media (max-width: 479px){.popup-content{padding:90px 1rem 1.5rem}.popup-close{top:1rem;right:1rem;width:40px;height:40px}.popup-close:before,.popup-close:after{width:14px}.popup-left h2{font-size:1.75rem}.contact-info{margin-top:1.5rem}.contact-info p{font-size:1rem}}.calendar-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a1a;z-index:10000;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;overflow-y:auto;overflow-x:hidden}.calendar-popup-overlay.active{opacity:1;visibility:visible}html.calendar-open,body.calendar-open{overflow:hidden;height:100%;position:fixed;width:100%}.calendar-popup{background:transparent;border-radius:0;width:100%;max-width:none;max-height:none;overflow:visible;position:relative;box-shadow:none}.calendar-popup .popup-close{position:fixed;top:2rem;right:2rem;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:0;width:48px;height:48px;border-radius:50%;cursor:pointer;z-index:10001;transition:all .3s ease;display:flex;align-items:center;justify-content:center;line-height:1;opacity:0;transform:scale(.8)}.calendar-popup-overlay.active .popup-close{opacity:1;transform:scale(1);transition-delay:.3s}.calendar-popup .popup-close:hover{background:#fff;color:#1a1a1a;border-color:#fff;transform:scale(1.05) rotate(90deg)}.calendar-popup .popup-content{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;padding:120px 4rem 4rem;min-height:100vh;max-width:1500px;margin:0 auto}.calendar-left{position:relative;padding-top:2rem;opacity:0;transform:translateY(20px)}.calendar-popup-overlay.active .calendar-left{opacity:1;transform:translateY(0);transition:opacity .5s ease .15s,transform .5s ease .15s}.calendar-label{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:1.5rem;display:block;opacity:0;transform:translateY(10px)}.calendar-popup-overlay.active .calendar-label{opacity:1;transform:translateY(0);transition:opacity .4s ease .25s,transform .4s ease .25s}.calendar-left h2{font-size:2.5rem;font-weight:400;color:#fff;margin-bottom:.75rem;line-height:1.2;opacity:0;transform:translateY(15px)}.calendar-popup-overlay.active .calendar-left h2{opacity:1;transform:translateY(0);transition:opacity .5s ease .3s,transform .5s ease .3s}.calendar-subtitle{font-size:1rem;color:#fff9;margin-bottom:2rem;opacity:0;transform:translateY(10px)}.calendar-popup-overlay.active .calendar-subtitle{opacity:1;transform:translateY(0);transition:opacity .4s ease .35s,transform .4s ease .35s}.calendar-view-container{position:relative;flex:1;display:flex;flex-direction:column;opacity:0;transform:translateY(20px)}.calendar-popup-overlay.active .calendar-view-container{opacity:1;transform:translateY(0);transition:opacity .5s ease .4s,transform .5s ease .4s}.calendar-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.calendar-header h3{font-size:1.1rem;font-weight:500;color:#fff}.calendar-nav{background:transparent;border:1px solid rgba(255,255,255,.2);width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#ffffffb3;font-size:1rem}.calendar-nav:hover{background:#fff;color:#1a1a1a;border-color:#fff}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;margin-bottom:.75rem}.calendar-weekdays div{text-align:center;font-size:.75rem;font-weight:500;color:#fff6;padding:.5rem 0;text-transform:uppercase;letter-spacing:.05em}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;flex:1;align-content:start}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;cursor:pointer;font-size:.875rem;transition:all .2s ease;background:transparent;color:#fffc;min-height:2.5rem}.calendar-day:hover:not(.disabled){background:#ffffff1a;border-color:#fff3}.calendar-day.disabled{color:#fff3;cursor:not-allowed}.calendar-day.selected{background:#fff;color:#1a1a1a;border-color:#fff;font-weight:600}.calendar-day.today{border-color:#ffffff80;font-weight:600}.time-slots-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column}.selected-date-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.back-to-calendar{background:transparent;border:1px solid rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:2rem;cursor:pointer;font-size:.875rem;color:#ffffffb3;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.back-to-calendar:hover{background:#fff;border-color:#fff;color:#1a1a1a}.selected-date-header h3{font-size:1rem;font-weight:500;color:#fff;margin:0}.time-slots{flex:1;display:flex;flex-direction:column}.time-slots h4{font-size:.875rem;font-weight:500;color:#fff9;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;flex:1;align-content:start;overflow-y:auto;max-height:20rem}.time-slot{padding:.875rem .5rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:.375rem;text-align:center;cursor:pointer;font-size:.875rem;transition:all .2s ease;color:#fffc}.time-slot:hover:not(.disabled){background:#ffffff1a;border-color:#ffffff4d}.time-slot.selected{background:#fff;color:#1a1a1a;border-color:#fff;font-weight:500}.time-slot.selected:hover{background:#fff;color:#1a1a1a;border-color:#fff}.time-slot.disabled{color:#fff3;cursor:not-allowed;background:transparent}.no-slots-message{padding:2rem;text-align:center;color:#ffffff80;font-style:italic;background:#ffffff08;border-radius:.5rem;margin:1rem 0}.thank-you-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#1a1a1a;padding:2rem;z-index:10002}.thank-you-center{text-align:center;max-width:32rem}.success-icon-large{display:flex;justify-content:center;margin-bottom:2rem;animation:checkmark .5s ease-out}.success-icon-large svg{width:5rem;height:5rem}.success-icon-large circle{stroke:#fff;stroke-dasharray:238;stroke-dashoffset:238;animation:circle-draw .5s ease-out forwards}.success-icon-large path{stroke:#fff;stroke-dasharray:60;stroke-dashoffset:60;animation:check-draw .4s ease-out .5s forwards}.confirmation-title{font-size:2.5rem;font-weight:400;color:#fff;margin:0 0 .75rem}.confirmation-subtitle{font-size:1.125rem;color:#fff9;margin:0 0 3rem}.appointment-datetime{display:flex;flex-direction:column;gap:.5rem;padding:2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem}.appointment-date{font-size:1.25rem;font-weight:400;color:#ffffffb3;margin:0;text-transform:capitalize}.appointment-time{font-size:3rem;font-weight:500;color:#fff;margin:0}.confirmation-footer{font-size:1rem;color:#ffffff80;margin:2.5rem 0 0;line-height:1.5}.thank-you-page{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 2rem}.thank-you-content{width:100%;max-width:24rem;margin:0 auto}.success-animation{display:flex;justify-content:center;margin-bottom:1.5rem;animation:checkmark .5s ease-out}.success-animation svg{width:4rem;height:4rem}.success-animation circle{stroke-dasharray:188;stroke-dashoffset:188;animation:circle-draw .4s ease-out forwards}.success-animation path{stroke-dasharray:48;stroke-dashoffset:48;animation:check-draw .3s ease-out .4s forwards}.thank-you-title{font-size:1.5rem;font-weight:600;color:#000;margin:0 0 .5rem;text-align:center}.thank-you-subtitle{font-size:.95rem;color:#666;margin:0 0 2rem;text-align:center}.appointment-summary-card{background:#fff;border:.0625rem solid #e0e0e0;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.summary-datetime{display:flex;gap:1.5rem;justify-content:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:.0625rem solid #f0f0f0}.summary-date,.summary-time{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#333;font-weight:500}.summary-date svg,.summary-time svg{color:#666;flex-shrink:0}.summary-details{display:flex;flex-direction:column;gap:1.25rem}.detail-group{display:flex;flex-direction:column;gap:.25rem}.detail-group label{font-size:.75rem;color:#999;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.detail-group p{margin:0;font-size:.95rem;color:#333}.detail-secondary{font-size:.875rem;color:#666}.thank-you-info{text-align:center;margin-bottom:2rem}.thank-you-info p{margin:.5rem 0;font-size:.875rem;color:#666}.thank-you-info a{color:#000;text-decoration:none;border-bottom:.0625rem solid #000;transition:opacity .2s}.thank-you-info a:hover{opacity:.7}.thank-you-actions{display:flex;justify-content:center}.thank-you-actions .btn-primary{background:#000;color:#fff;border:.125rem solid #000;padding:.75rem 2rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.thank-you-actions .btn-primary:hover{background:transparent;color:#000}.calendar-right{position:relative;padding-top:2rem;display:flex;flex-direction:column;opacity:0;transform:translateY(20px)}.calendar-popup-overlay.active .calendar-right{opacity:1;transform:translateY(0);transition:opacity .5s ease .2s,transform .5s ease .2s}.form-label-calendar{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:1.5rem;display:block;opacity:0;transform:translateY(10px)}.calendar-popup-overlay.active .form-label-calendar{opacity:1;transform:translateY(0);transition:opacity .4s ease .3s,transform .4s ease .3s}.appointment-summary{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:.375rem;padding:1rem;margin-bottom:1.5rem}.appointment-summary h4{font-size:.875rem;font-weight:500;color:#22c55e;margin-bottom:.5rem}.appointment-summary p{font-size:.875rem;color:#22c55ecc;margin:0}.calendar-popup .contact-form{display:flex;flex-direction:column;gap:1rem;width:100%}.calendar-popup .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;opacity:0;transform:translateY(15px)}.calendar-popup-overlay.active .calendar-popup .form-row{opacity:1;transform:translateY(0);transition:opacity .4s ease .35s,transform .4s ease .35s}.calendar-popup .form-row.full-width{grid-template-columns:1fr}.calendar-popup input,.calendar-popup select,.calendar-popup textarea{padding:1rem 0;border:none;border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;font-size:1rem;font-family:Inter,sans-serif;transition:all .3s ease;background:transparent;color:#fff;width:100%}.calendar-popup input::placeholder,.calendar-popup textarea::placeholder{color:#fff6}.calendar-popup input:focus,.calendar-popup select:focus,.calendar-popup textarea:focus{outline:none;border-bottom-color:#fff;background:transparent;box-shadow:none}.calendar-popup textarea{resize:none;min-height:100px}.calendar-popup select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23fff' fill-opacity='0.5' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:1.5rem;background-color:transparent}.calendar-popup select option{background:#1a1a1a;color:#fff}.calendar-popup select option[value=""]{color:#fff6}.calendar-popup select:invalid{color:#fff6}.calendar-popup select:valid{color:#fff}.calendar-popup .checkbox-row{grid-template-columns:1fr;margin-top:.5rem}.calendar-popup .checkbox-row label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;color:#ffffffb3;font-weight:400}.calendar-popup .checkbox-row input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#fff}.calendar-popup .checkbox-row span{color:#ffffffb3}.calendar-popup .submit-btn{background:#fff;color:#1a1a1a;border:2px solid #fff;padding:1rem 2rem;border-radius:0;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;font-family:Inter,sans-serif;margin-top:1rem;text-transform:uppercase;letter-spacing:.1em;opacity:0;transform:translateY(15px)}.calendar-popup-overlay.active .calendar-popup .submit-btn{opacity:1;transform:translateY(0);transition:opacity .4s ease .65s,transform .4s ease .65s,background .3s ease,color .3s ease}.calendar-popup .submit-btn:hover:not(:disabled){background:transparent;color:#fff}.calendar-popup .submit-btn:disabled{background:#fff3;border-color:#fff3;color:#fff6;cursor:not-allowed}.calendar-popup .error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem}@media (max-width: 767.98px){.calendar-popup .popup-content{grid-template-columns:1fr;padding:100px 1.5rem 2rem;gap:2rem;min-height:auto}.calendar-popup .popup-close{top:1rem;right:1rem;width:40px;height:40px}.calendar-popup .popup-close:before,.calendar-popup .popup-close:after{width:14px}.calendar-left{padding-top:1.5rem}.calendar-left:before,.calendar-right:before{display:none}.calendar-left h2{font-size:1.75rem}.calendar-right{padding-top:1.5rem}.calendar-view-container{min-height:auto}.time-grid{grid-template-columns:repeat(3,1fr);max-height:none}.calendar-popup .form-row{grid-template-columns:1fr}.confirmation-title{font-size:1.75rem}.confirmation-subtitle{font-size:1rem}.appointment-datetime{padding:1.5rem}.appointment-date{font-size:1rem}.appointment-time{font-size:2rem}}@media (max-width: 479px){.calendar-popup .popup-content{padding:80px 1rem 2rem}.calendar-left h2{font-size:1.5rem}.time-grid{grid-template-columns:repeat(2,1fr)}.calendar-day{min-height:2rem;font-size:.8rem}}.calendly-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);z-index:9999;display:none;align-items:center;justify-content:center;padding:1.25rem}.calendly-popup-overlay.active{display:flex}.calendly-popup{background:#fff;border-radius:.75rem;width:100%;max-width:65rem;max-height:90vh;overflow:hidden;position:relative;box-shadow:0 1.5rem 3rem -.75rem #00000040}.calendly-popup .popup-close{position:absolute;top:1rem;right:1rem;background:#f5f5f5;border:none;color:#666;font-size:0;width:2.25rem;height:2.25rem;border-radius:50%;cursor:pointer;z-index:10;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1}.calendly-popup .popup-close:before,.calendly-popup .popup-close:after{width:14px}.calendly-popup .popup-close:hover{background:#000;color:#fff;transform:rotate(90deg)}.calendly-container{width:100%;height:100%;min-height:700px}.calendly-inline-widget{width:100%;height:100%}@media (max-width: 767.98px){.calendly-popup{max-width:95%;max-height:85vh}.calendly-container{min-height:600px}.calendly-inline-widget{min-width:100%;height:600px}}@media (max-width: 479px){.calendly-popup{max-width:100%;border-radius:0}.calendly-container{min-height:100vh}.calendly-inline-widget{height:100vh}}html,body{overflow-x:hidden;max-width:100%;position:relative}*{box-sizing:border-box}@media (max-width: 767.98px){.video-background,.video-overlay,.hero,.content-wrapper,section{max-width:100%;overflow-x:hidden}.feature-title h3{font-size:5rem}.navbar{position:fixed;top:0;left:0;right:0;width:100%;margin:0;border:none;border-radius:0}}.transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:9999;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.transition-overlay.active{opacity:1;pointer-events:all}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}body{background-image:linear-gradient(to bottom,#1a1a1a 0,#1a1a1a 48px,transparent 48px)}.hero-content{opacity:1;transform:translateY(0)}.navbar{transition:top .3s ease,background-color .3s ease}.notification-bar{position:fixed;top:0;left:0;width:100%;background-color:#1a1a1a;color:#fff;padding:.9rem 1.25rem .95rem;text-align:center;z-index:1001;font-family:"Alliance No 2","Alliance No. 2",Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:300;transition:transform .3s ease;display:block;visibility:visible;opacity:1;transform:translateY(0)}@media (max-width: 767.98px){.notification-bar{display:none}.navbar{top:1rem}.hero{margin-top:0}}.notification-bar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#1a1a1a;z-index:-1}.notification-bar.hidden,.notification-dismissed .notification-bar{transform:translateY(-100%);visibility:hidden;opacity:0}.notification-bar-content{max-width:100%;margin:0;display:flex;align-items:center;justify-content:flex-start;position:relative;padding-left:8.75rem}.notification-bar a{color:#fff;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.notification-bar a:hover{opacity:.8}.notification-bar .close-btn{position:absolute;right:8.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:5px 10px;opacity:.7;transition:opacity .2s ease}.notification-bar .close-btn:hover{opacity:1}.navbar{top:3.9375rem;will-change:auto;transition:top .3s ease}.hero{margin-top:2.9375rem;will-change:auto}.notification-dismissed .navbar{top:1rem}.notification-dismissed .hero{margin-top:0}.carousel-slide{transition:transform .3s ease,opacity .3s ease}.slide-image.image-error{position:relative}.slide-image.image-error:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);opacity:.3}.carousel-slide .slide-link{display:block}.platforms,.recognition{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.platforms.visible,.recognition.visible{opacity:1;transform:translateY(0)}.platform-card{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.platform-card.visible{opacity:1;transform:translateY(0)}.platform-card:nth-child(1){transition-delay:.1s}.platform-card:nth-child(2){transition-delay:.2s}.platform-card:nth-child(3){transition-delay:.3s}.platform-card:nth-child(4){transition-delay:.4s}body.page-exit{animation:fadeOut .5s ease-out forwards}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}img{content-visibility:auto}.slide-image{aspect-ratio:16 / 9;background-color:#f0f0f0;transition:opacity .3s ease}.slide-image:not(.image-loaded){opacity:.8}.slide-image.image-loaded{opacity:1}.video-background img{width:100%;height:auto;display:block}.footer{background-color:#1a1a1a;color:#fff;padding:5rem 0 2rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));position:relative;z-index:10;opacity:1!important;visibility:visible!important}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.footer-container{max-width:1200px;margin:0 auto;padding:0 3rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem}.footer-grid-top{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-grid-bottom{margin-bottom:3rem;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem}.footer-column{display:flex;flex-direction:column}.footer-brand{gap:1.5rem}.footer-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff;font-size:1.5rem;font-weight:500;letter-spacing:-.02em}.footer-logo img{width:36px;height:36px}.footer-tagline{color:#fff9;font-size:.9rem;line-height:1.7;max-width:280px;margin-top:.75rem}.footer-social{display:flex;gap:.75rem;margin-top:1rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#ffffff14;color:#ffffffb3;transition:all .2s ease}.footer-social a:hover{background:#ffffff26;color:#fff;transform:translateY(-2px)}.footer-social svg{width:18px;height:18px}.footer-heading{color:#fff;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem;font-weight:600}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:#fff9;text-decoration:none;font-size:.9rem;transition:color .2s ease;display:inline-block}.footer-links a:hover{color:#fff}.footer-links a .link-arrow{display:none}.footer-links a.external:after{content:"↗";font-size:.7rem;opacity:.5;margin-left:.25rem}.footer-address{color:#ffffff80;font-size:.85rem;margin-top:1rem}.footer-newsletter{display:flex;flex-direction:column;gap:1rem}.footer-newsletter p{color:#fff9;font-size:.85rem;line-height:1.6}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}.newsletter-input-wrapper{display:flex;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:hidden;transition:all .2s ease}.newsletter-input-wrapper:focus-within{border-color:#ffffff4d;background:#ffffff1a}.newsletter-input{flex:1;background:transparent;border:none;padding:.875rem 1rem;color:#fff;font-size:.875rem;outline:none;min-width:0}.newsletter-input::placeholder{color:#fff6}.newsletter-btn{background:#fff;border:none;padding:.875rem 1.25rem;color:#1a1a1a;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.newsletter-btn:hover{background:#ffffffe6}.footer-featured{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.25rem;margin-top:0;text-decoration:none;display:block;transition:all .2s ease}.footer-featured:hover{background:#ffffff14;border-color:#fff3}.footer-featured-label{color:#fff6;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:.5rem}.footer-featured-title{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:.25rem;display:block}.footer-featured-desc{color:#ffffff80;font-size:.8rem;display:block}.footer-featured-large{padding:1.5rem;height:100%;display:flex;flex-direction:column;justify-content:center}.footer-featured-large .footer-featured-title{font-size:1.1rem;margin-bottom:.5rem}.footer-featured-large .footer-featured-desc{font-size:.85rem;line-height:1.5}.footer-divider{height:1px;background:#ffffff1a;margin:0 0 2rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-copyright{color:#fff6;font-size:.8rem}.footer-legal{display:flex;gap:2rem}.footer-legal a{color:#fff6;text-decoration:none;font-size:.8rem;transition:color .2s ease}.footer-legal a:hover{color:#ffffffb3}.footer-locale{display:flex;align-items:center;gap:.5rem;color:#fff6;font-size:.8rem}.footer-locale svg{opacity:.5}.footer-locale select{background:transparent;border:1px solid rgba(255,255,255,.15);color:#fff9;padding:.375rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;outline:none}.footer-locale select:hover{border-color:#ffffff4d}@media screen and (max-width: 1023px){.footer-container{padding:0 2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}.footer-grid-top{padding-bottom:2rem;margin-bottom:2rem}.footer-brand{grid-column:span 2;flex-direction:row;justify-content:space-between;align-items:flex-start;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.footer-brand>div:first-child{max-width:300px}.footer-social{margin-top:0}.footer-grid-bottom .footer-column:nth-child(2),.footer-grid-bottom .footer-column:nth-child(3){display:none}.footer-grid-bottom .footer-column:last-child{grid-column:2}}@media screen and (max-width: 767.98px){.footer{padding:3rem 0 1.5rem}.footer-container{padding:0 1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid-top{padding-bottom:1.5rem;margin-bottom:1.5rem}.footer-brand{grid-column:span 2;flex-direction:column;gap:1.25rem;padding-bottom:1.5rem}.footer-brand>div:first-child{max-width:100%}.footer-tagline{max-width:100%}.footer-heading{margin-bottom:1rem;font-size:.7rem}.footer-links{gap:.6rem}.footer-links a{font-size:.85rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}.footer-legal{flex-wrap:wrap;gap:1rem 1.5rem}.newsletter-input-wrapper{flex-direction:column}.newsletter-btn{border-radius:0 0 5px 5px}.footer-grid-bottom{grid-template-columns:1fr 1fr}.footer-grid-bottom .footer-column:nth-child(2),.footer-grid-bottom .footer-column:nth-child(3){display:none}.footer-grid-bottom .footer-column:first-child{grid-column:1}.footer-grid-bottom .footer-column:last-child{grid-column:2}.footer-featured{margin-top:0}}@media screen and (max-width: 479px){.footer-container{padding:0 1rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-brand{grid-column:span 1}.footer-grid-bottom{grid-template-columns:1fr}.footer-grid-bottom .footer-column:nth-child(2),.footer-grid-bottom .footer-column:nth-child(3){display:none}.footer-grid-bottom .footer-column:first-child,.footer-grid-bottom .footer-column:last-child{grid-column:1}.footer-legal{gap:.75rem 1rem}.footer-legal a{font-size:.75rem}}
