@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f7f7f5;--surface:#fff;--surface-soft:#f0f1ee;--ink:#101113;--muted:#55595f;--line:#dedfdc;--red:#e50914;--red-dark:#9f0610;--charcoal:#17191d;--teal:#0e7c7b;--amber:#a86612;--blue:#2d5c88;--green:#23754a;--violet:#694c92;--indigo:#40469f;--shadow:0 20px 60px #10111324;--shadow-soft:0 12px 34px #10111312;--radius:8px;--focus-ring:0 0 0 3px #e5091473;--focus-ring-inverse:0 0 0 3px #ffffff8c;--ease:cubic-bezier(.22, 1, .36, 1);--motion-fast:.18s;--motion-base:.32s;--motion-slow:.6s}.accent-red{--accent:var(--red);--accent-dark:var(--red-dark)}.accent-teal{--accent:var(--teal);--accent-dark:#0a5f5e}.accent-amber{--accent:var(--amber);--accent-dark:#7f4d0d}.accent-blue{--accent:var(--blue);--accent-dark:#223f5c}.accent-violet{--accent:var(--violet);--accent-dark:#4c3568}.accent-green{--accent:var(--green);--accent-dark:#17542f}.accent-ink{--accent:var(--charcoal);--accent-dark:#000}.accent-indigo{--accent:var(--indigo);--accent-dark:#2c3170}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}body::selection{background:var(--red);color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:200;border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow);background:#fff;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101113e6;border-bottom:1px solid #ffffff2e;position:sticky;top:0}.nav-shell{align-items:center;gap:1rem;width:min(1180px,100% - 2rem);min-height:76px;margin:0 auto;display:flex}.brand-link{flex:none;align-items:center;gap:.6rem;display:inline-flex}.brand-mark{flex:none;width:42px;height:auto}.brand-wordmark{letter-spacing:-.01em;color:#fff;white-space:nowrap;font-size:1.05rem;font-weight:750;line-height:1.05;display:inline-block}.brand-wordmark strong{color:var(--red);font-weight:850}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:.15rem;display:flex}.desktop-nav>a,.nav-dropdown>a{border-radius:var(--radius);color:#ffffffd1;align-items:center;gap:.25rem;padding:.7rem .72rem;font-size:.92rem;font-weight:650;display:inline-flex}.desktop-nav>a:hover,.nav-dropdown:hover>a,.desktop-nav>a:focus-visible,.nav-dropdown>a:focus-visible{color:#fff;background:#ffffff1a;outline:none}.desktop-nav>a:focus-visible,.nav-dropdown>a:focus-visible{box-shadow:var(--focus-ring-inverse)}.nav-dropdown{position:relative}.mega-menu{border-radius:var(--radius);width:560px;box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#141619f5;border:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(230px,1fr));gap:.5rem;padding:.75rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + .4rem);left:-5rem;transform:translateY(8px)}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.mega-link{border-radius:var(--radius);color:#fff;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.mega-link:hover,.mega-link:focus-visible{background:#e5091426;outline:none}.mega-link:focus-visible{box-shadow:var(--focus-ring-inverse)}.mega-link svg{color:var(--red);flex:none;margin-top:.1rem}.mega-link strong,.mega-link small{display:block}.mega-link small{color:#ffffffad;font-size:.8rem;line-height:1.35}.mini-menu{border-radius:var(--radius);width:240px;box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#141619f5;border:1px solid #ffffff29;gap:.15rem;padding:.5rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + .4rem);left:0;transform:translateY(8px)}.nav-dropdown-compact:hover .mini-menu,.nav-dropdown-compact:focus-within .mini-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.mini-menu a{border-radius:var(--radius);color:#fff;padding:.65rem .75rem;font-size:.88rem;font-weight:600}.mini-menu a:hover,.mini-menu a:focus-visible{background:#e5091426;outline:none}.mobile-nav-item{gap:.3rem;display:grid}.mobile-nav-sublist{gap:.3rem;padding-left:.75rem;display:grid}.mobile-nav .mobile-nav-sublist a{color:#ffffffd1;background:#ffffff0a;font-size:.9rem;font-weight:600}.quote-button,.primary-button,.secondary-button,.download-link{border-radius:var(--radius);justify-content:center;align-items:center;gap:.45rem;min-height:44px;font-weight:750;display:inline-flex}.quote-button,.primary-button{border:1px solid var(--red);background:var(--red);color:#fff;padding:.8rem 1.05rem;box-shadow:0 10px 26px #e5091440}.quote-button:hover,.primary-button:hover,.quote-button:focus-visible,.primary-button:focus-visible{background:var(--red-dark);border-color:var(--red-dark);outline:none}.quote-button:focus-visible,.primary-button:focus-visible{box-shadow:var(--focus-ring-inverse)}.primary-button.dark{background:var(--ink);border-color:var(--ink);box-shadow:none}.secondary-button{color:#fff;border:1px solid #ffffff5c;padding:.78rem 1rem}.secondary-button:hover,.secondary-button:focus-visible{background:#ffffff1f;border-color:#fff;outline:none}.secondary-button:focus-visible{box-shadow:var(--focus-ring-inverse)}.secondary-button.light:focus-visible{box-shadow:var(--focus-ring)}.secondary-button.light{color:var(--ink);border-color:var(--line);background:#fff}.mobile-toggle{border-radius:var(--radius);color:#fff;background:#ffffff14;border:1px solid #ffffff3d;width:46px;height:46px;display:none}.mobile-nav{width:min(1180px,100% - 2rem);transition:grid-template-rows var(--motion-base) var(--ease);grid-template-rows:0fr;margin:0 auto;display:grid}.mobile-nav.open{grid-template-rows:1fr}.mobile-nav-inner{gap:.35rem;min-height:0;padding:0 0 1rem;display:grid;overflow:hidden}.mobile-nav a{border-radius:var(--radius);background:#ffffff14;padding:.8rem 1rem}.hero-section{isolation:isolate;color:#fff;background:#111;align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.hero-bg,.hero-overlay{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-bg{object-fit:cover;object-position:center}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#08080af0,#08080aa3 42%,#08080a14 100%),linear-gradient(#08080a33,#08080aa3)}.hero-content{width:min(1180px,100% - 2rem);margin:0 auto;padding:6rem 0 9rem}.eyebrow{color:var(--red);text-transform:uppercase;margin:0 0 .75rem;font-size:.84rem;font-weight:850}.hero-content h1{color:#fff;max-width:760px;margin:0;font-size:5rem;font-weight:900;line-height:.96}.hero-copy{color:#ffffffdb;max-width:710px;margin:1.5rem 0 0;font-size:1.28rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero-metrics{border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);gap:1px;width:min(1180px,100% - 2rem);display:grid;position:absolute;bottom:1.2rem;left:50%;overflow:hidden;transform:translate(-50%)}.hero-metrics div{background:#0c0c0ea8;padding:1rem}.hero-metrics strong{font-size:2rem;line-height:1;display:block}.hero-metrics span{color:#ffffffb8;margin-top:.3rem;font-size:.84rem;display:block}.trust-strip{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.trust-strip span{color:#ffffffd1;text-align:center;background:#202226;justify-content:center;align-items:center;gap:.5rem;min-height:76px;padding:.9rem 1rem;font-weight:700;display:flex}.trust-strip svg{color:var(--red);flex:none}.section-block,.software-section,.why-section,.resources-section,.contact-section{width:min(1180px,100% - 2rem);margin:0 auto;padding:6rem 0}.section-heading{text-align:center;max-width:790px;margin:0 auto 2.5rem}.section-heading.align-left{text-align:left;margin-left:0}.section-heading h2,.positioning-copy h2,.software-copy h2,.case-study-column h2,.testimonial-column h2,.resource-column h2,.contact-copy h2{color:var(--ink);margin:0;font-size:2.7rem;font-weight:900;line-height:1.08}.section-heading p,.positioning-copy p,.software-copy p,.resource-column p,.contact-copy p{color:var(--muted);font-size:1.04rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.service-card,.pillar-card,.event-card,.why-card,.testimonial-column blockquote{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 34px #10111312}.service-card{flex-direction:column;min-height:440px;padding:1.25rem;display:flex}.card-icon{border-radius:var(--radius);color:#fff;background:var(--accent,var(--red));justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.service-card h3,.pillar-card h3,.event-card h3,.why-card h3{margin:1rem 0 .55rem;font-size:1.25rem;line-height:1.25}.service-card p,.service-card li,.pillar-card li,.event-card p,.why-card p,.testimonial-column p{color:var(--muted)}.service-card ul,.pillar-card ul{gap:.45rem;margin:.95rem 0;padding:0;list-style:none;display:grid}.service-card li,.pillar-card li{padding-left:1.2rem;font-size:.94rem;position:relative}.service-card li:before,.pillar-card li:before{content:"";background:var(--red);border-radius:999px;width:6px;height:6px;position:absolute;top:.65rem;left:0}.service-card a{color:var(--ink);align-items:center;gap:.35rem;margin-top:auto;font-weight:800;display:inline-flex}.positioning-section{z-index:0;background:var(--cine-black);width:100%;max-width:none;color:var(--cine-white);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:2rem;padding:6rem max(1rem,50% - 590px);display:grid;position:relative;overflow:clip}.positioning-copy h2{color:var(--cine-white)}.positioning-copy p{color:#ffffffad}.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.5rem;display:grid}.cert-grid span,.industry-list span,.audience-grid span,.feature-list span,.event-service-grid span{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:.45rem;padding:.75rem;font-weight:700;display:inline-flex}.cert-grid svg,.audience-grid svg,.event-service-grid svg{color:var(--red);flex:none}.industry-panel{z-index:0;border-radius:var(--radius);color:#fff;background:linear-gradient(165deg,#ffffff0f,#ffffff04 70%);border:1px solid #ffffff1f;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #e5091473}.positioning-section .cert-grid span{color:var(--cine-white);background:#ffffff0d;border-color:#ffffff24}.positioning-section .cert-grid svg{color:var(--red)}.industries-stage{pointer-events:none;height:150px;display:none;position:absolute;inset:0 0 auto;overflow:hidden}.industries-fan{position:absolute;inset:0}.industries-fan-card{color:#ffffffeb;text-align:center;opacity:0;background:linear-gradient(165deg,#e5091447,#0009);border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;width:128px;height:76px;padding:.5rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:50%;left:50%}.industries-orb-wrap{opacity:0;width:96px;height:96px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.industries-orb-wrap .cine-orb-canvas{width:100%;height:100%}.industry-panel:before{content:"";z-index:-1;filter:blur(24px);opacity:.7;pointer-events:none;background:radial-gradient(closest-side,#e509148c,#e509141f 55%,#0000 75%);animation:6s ease-in-out infinite industryGlowPulse;position:absolute;inset:-35% -20%}@keyframes industryGlowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.industry-panel h3{margin:0 0 1rem;font-size:1.4rem;position:relative}.industry-list{flex-wrap:wrap;gap:.55rem;display:flex;position:relative}.industry-list span{color:#ffffffdb;background:#ffffff14;border-color:#ffffff29;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.industry-list span:hover{border-color:var(--red);background:#e509142e;transform:translateY(-2px);box-shadow:0 10px 22px -12px #e509148c}.product-section{background:#fff;width:100%;max-width:none;padding-inline:max(1rem,50% - 590px)}.product-grid,.software-section,.proof-section,.resources-section,.contact-section{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:2rem;display:grid}.product-grid{margin-top:3rem}.product-grid:first-of-type{margin-top:3.5rem}.product-grid.reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.product-grid.reverse .product-copy{order:2}.product-copy{gap:1rem;display:grid}.product-copy .card-icon{margin-bottom:.25rem}.product-copy h3{margin:0;font-size:1.9rem;line-height:1.1}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.feature-list{flex-wrap:wrap;gap:.55rem;display:flex}.feature-list span{background:#f7f7f5;font-size:.9rem}.product-shot-frame{border-radius:var(--radius);box-shadow:var(--shadow);background:#15171b;border:1px solid #ffffff2e;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;overflow:hidden}.product-shot-frame:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 32px 60px -24px #0f11148c}.product-shot-chrome{border-bottom:1px solid #ffffff1f;align-items:center;gap:.4rem;min-height:44px;padding:0 1rem;display:flex}.product-shot-chrome span{background:#ffffff38;border-radius:50%;width:9px;height:9px}.product-shot-url{color:#ffffffb8;margin-left:.75rem;padding:.3rem .9rem;font-size:.78rem;font-weight:650;background:#ffffff14!important;border-radius:999px!important;width:auto!important;height:auto!important}.product-shot-image{line-height:0}.product-shot-image img{width:100%;height:auto;display:block}.saas-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:min(1180px,100% - 2rem);margin:0 auto;padding:4rem 0 6rem;display:grid}.saas-index-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;padding:2rem;display:flex}.saas-index-card h2{margin:1rem 0 .6rem;font-size:1.6rem}.saas-index-card p{color:var(--muted)}.saas-index-card ul{gap:.4rem;margin:1rem 0;padding:0;list-style:none;display:grid}.saas-index-card li{color:var(--muted);padding-left:1.2rem;font-size:.92rem;position:relative}.saas-index-card li:before{content:"";background:var(--accent,var(--red));border-radius:999px;width:6px;height:6px;position:absolute;top:.6rem;left:0}.saas-index-card a{color:var(--ink);align-items:center;gap:.35rem;margin-top:auto;font-weight:800;display:inline-flex}.audience-band{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem}.audience-band .audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.software-section{align-items:start}.software-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.mini-screen{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:1rem;min-height:124px;padding:1rem;display:grid;box-shadow:0 12px 30px #1011130f}.mini-screen svg{color:var(--red)}.mini-screen span{align-self:end;font-weight:800}.mini-screen.crm svg{color:var(--teal)}.mini-screen.mobile svg{color:var(--amber)}.mini-screen.ai svg{color:var(--green)}.software-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pillar-card{min-height:292px;padding:1.25rem}.ai-spotlight{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:3rem;width:min(1180px,100% - 2rem);margin:0 auto;padding:6rem 0;display:grid}.ai-agentic-spotlight{background:var(--surface-soft);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);width:100%;max-width:none;padding-inline:max(1rem,50% - 590px)}.ai-agentic-spotlight .ai-workflow-visual{order:1}.ai-agentic-spotlight .ai-spotlight-copy{order:2}.ai-spotlight-copy h2{color:var(--ink);margin:.4rem 0 .85rem;font-size:2.3rem;line-height:1.1}.ai-spotlight-copy>p{color:var(--muted)}.ai-capability-list{gap:.6rem;margin:1.4rem 0 1.85rem;padding:0;list-style:none;display:grid}.ai-capability-list li{color:var(--ink);align-items:flex-start;gap:.6rem;font-size:.94rem;font-weight:650;display:flex}.ai-capability-list svg{color:var(--indigo);flex:none;margin-top:.15rem}.ai-chat-visual,.ai-workflow-visual{justify-content:center;display:flex}.ai-chat-window{background:var(--charcoal);color:#fff;width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.ai-chat-topbar{border-bottom:1px solid #ffffff1f;align-items:center;gap:.55rem;padding:.9rem 1.1rem;font-size:.9rem;font-weight:750;display:flex}.ai-chat-topbar svg{color:var(--indigo)}.ai-chat-messages{gap:.6rem;padding:1.2rem;display:grid}.ai-bubble{border-radius:12px;max-width:82%;padding:.65rem .85rem;font-size:.86rem;line-height:1.42}.ai-bubble.bot{color:#ffffffeb;background:#ffffff14;border-bottom-left-radius:4px;justify-self:start}.ai-bubble.user{background:var(--indigo);color:#fff;border-bottom-right-radius:4px;justify-self:end}.ai-typing{justify-self:start;gap:.3rem;padding:.5rem .85rem;display:flex}.ai-typing span{background:#ffffff8c;border-radius:999px;width:6px;height:6px;animation:1.3s ease-in-out infinite xfg-typing}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes xfg-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.workflow-track{background:var(--charcoal);color:#fff;width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:2.3rem;padding:2.2rem 1.5rem 2.2rem 2.6rem;display:flex;position:relative}.workflow-track:before{content:"";background:linear-gradient(180deg, var(--indigo), #ffffff1a);width:2px;position:absolute;top:2.7rem;bottom:2.7rem;left:3.05rem}.workflow-track:after{content:"";background:var(--red);width:8px;height:8px;animation:xfg-workflow-pulse 3.4s var(--ease) infinite;border-radius:999px;position:absolute;top:2.7rem;left:calc(3.05rem - 3px);box-shadow:0 0 12px 2px #e5091499}@keyframes xfg-workflow-pulse{0%{opacity:0;top:2.7rem}12%{opacity:1}88%{opacity:1}to{opacity:0;top:calc(100% - 2.7rem)}}.workflow-node{align-items:center;gap:.9rem;display:flex;position:relative}.workflow-dot{z-index:1;background:var(--indigo);border-radius:999px;flex:none;width:14px;height:14px;position:relative;box-shadow:0 0 0 4px #40469f40}.workflow-label{font-size:.95rem;font-weight:750}.event-management-section{color:#fff;background:#15171b;width:100%;max-width:none;padding-inline:max(1rem,50% - 590px)}.event-management-section h2{color:#fff}.event-management-section .section-heading p{color:#ffffffb8}.event-service-grid{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.event-service-grid span{color:#ffffffdb;background:#ffffff14;border-color:#ffffff24}.event-panels{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.event-panels article{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff24;padding:1rem}.event-panels h3{color:#fff;margin:0;font-size:1.45rem}.event-panels p{color:#ffffffb8}.events-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.event-card{overflow:hidden}.event-banner{background:linear-gradient(135deg, #e50914db, #101113e6), var(--red);color:#fff;justify-content:space-between;align-items:end;min-height:190px;padding:1rem;display:flex}.event-banner.community{background:linear-gradient(135deg, #0e7c7bdb, #101113e6), var(--teal)}.event-banner.hospitality{background:linear-gradient(135deg, #b97816db, #101113e6), var(--amber)}.event-banner span{font-weight:850}.event-card-body{padding:1.2rem}.event-date{color:var(--red);font-weight:850}.event-venue{align-items:center;gap:.35rem;display:flex}.event-card a{align-items:center;gap:.35rem;margin-top:.55rem;font-weight:850;display:inline-flex}.gallery-section{width:min(1180px,100% - 2rem);margin:0 auto;padding:6rem 0}.filter-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem;display:flex}.filter-row button{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--ink);background:#fff;align-items:center;gap:.35rem;padding:.5rem .75rem;font-weight:750;display:inline-flex}.filter-row button.active,.filter-row button:hover,.filter-row button:focus-visible{border-color:var(--red);background:var(--red);color:#fff;outline:none}.filter-row button:focus-visible{box-shadow:var(--focus-ring)}.masonry-grid{columns:3 280px;column-gap:1rem}.gallery-tile{break-inside:avoid;border-radius:var(--radius);background:radial-gradient(120% 140% at 100% 0%, #ffffff29, transparent 60%), linear-gradient(155deg, var(--accent,var(--charcoal)), var(--accent-dark,var(--charcoal)) 130%);color:#fff;text-align:left;border:0;flex-direction:column;justify-content:end;width:100%;min-height:250px;margin:0 0 1rem;padding:1rem;display:inline-flex;position:relative;overflow:hidden}.gallery-tile-icon{color:#ffffff8c;width:108px;height:108px;transition:transform var(--motion-base) var(--ease);background:#ffffff1f;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-.75rem;right:-.75rem}.tile-2,.tile-5{min-height:330px}.gallery-tile:hover .gallery-tile-icon,.gallery-tile:focus-visible .gallery-tile-icon{transform:scale(1.12)rotate(6deg)}.gallery-tile:focus-visible{outline:3px solid var(--red);outline-offset:3px}.media-placeholder{background:radial-gradient(120% 140% at 100% 0%, #ffffff29, transparent 60%), linear-gradient(155deg, var(--accent,var(--charcoal)), var(--accent-dark,var(--charcoal)) 130%);color:#ffffffd1;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.media-badge,.gallery-title,.gallery-tile small{z-index:1;position:relative}.media-badge{background:#ffffff29;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.35rem .55rem;font-size:.78rem;font-weight:750;display:inline-flex}.gallery-title{margin-top:5rem;font-size:1.25rem;font-weight:850;display:block}.gallery-tile small{color:#ffffffbd}.lightbox{z-index:300;border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);display:grid;position:fixed;inset:5%;overflow:hidden;box-shadow:0 30px 100px #00000073}.lightbox:before{content:"";z-index:-1;background:#0009;position:fixed;inset:0}.lightbox-close{z-index:2;border-radius:var(--radius);width:44px;height:44px;color:var(--ink);background:#fff;border:0;position:absolute;top:1rem;right:1rem}.lightbox-media{background:linear-gradient(155deg, var(--accent,var(--charcoal)), var(--accent-dark,var(--charcoal)) 130%);color:#fff;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.lightbox-copy{align-self:center;padding:2rem}.lightbox-copy h3{margin:0;font-size:2rem}.why-section{background:#fff;width:100%;max-width:none;padding-inline:max(1rem,50% - 590px)}.why-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.why-card{padding:1.2rem}.why-card svg{color:var(--red)}.process-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;display:grid}.process-grid article{border-radius:var(--radius);background:var(--charcoal);color:#fff;padding:1.2rem}.process-grid span{color:var(--red);font-size:1.5rem;font-weight:900}.process-grid h3{margin:.6rem 0 .4rem}.process-grid p{color:#ffffffb3}.proof-section{align-items:start}.case-study-column p{color:var(--muted)}.testimonial-column blockquote{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.5rem;box-shadow:0 12px 30px #1011130f}.testimonial-column{gap:.9rem;display:grid}.testimonial-column blockquote{margin:0}.testimonial-column svg{color:var(--red)}.testimonial-column footer{margin-top:.75rem;display:grid}.testimonial-column footer span{color:var(--muted)}.resources-section{align-items:start}.resource-list{gap:.75rem;margin-top:1.2rem;display:grid}.resource-list a{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.9rem;font-weight:800;display:grid}.resource-list svg{color:var(--red)}.resource-list small{color:var(--muted);font-size:.78rem;font-weight:700;display:block}.faq-column{gap:.75rem;display:grid}.faq-column details{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1rem}.faq-column summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-weight:850;list-style:none;display:flex}.faq-column summary::-webkit-details-marker{display:none}.faq-column summary:after{content:"";border-right:2px solid var(--red);border-bottom:2px solid var(--red);flex:none;width:8px;height:8px;margin-top:-2px;transform:rotate(45deg)}.faq-column details[open] summary:after{transform:rotate(-135deg)}.faq-column p{color:var(--muted)}.contact-section{color:#fff;background:#15171b;width:100%;max-width:none;padding-inline:max(1rem,50% - 590px)}.contact-copy h2{color:#fff}.contact-copy p{color:#ffffffb8}.contact-methods{gap:.7rem;margin-top:1.4rem;display:grid}.contact-methods a,.contact-methods span,.download-link{color:#ffffffdb;align-items:center;gap:.5rem;display:inline-flex}.contact-methods svg,.download-link svg{color:var(--red);flex:none}.download-link{border:1px solid #ffffff29;margin-top:1.4rem;padding:.8rem 1rem}.quote-form{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff29;grid-template-columns:repeat(2,1fr);gap:.85rem;padding:1rem;display:grid}.quote-form label{color:#ffffffdb;gap:.35rem;font-weight:750;display:grid}.quote-form input,.quote-form select,.quote-form textarea{border-radius:var(--radius);width:100%;color:var(--ink);background:#fffffff5;border:1px solid #ffffff29;padding:.75rem}.quote-form input:focus-visible,.quote-form select:focus-visible,.quote-form textarea:focus-visible{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #e509142e}.full-span{grid-column:1/-1}.form-message{color:#fff;margin:0;font-weight:750}.form-error{color:#ffd9dc;margin:0;font-weight:750}.honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.consent-label{flex-direction:row;align-items:flex-start;font-size:.92rem;color:#ffffffc7!important;gap:.55rem!important;display:flex!important}.consent-label input{width:auto;margin-top:.35rem}.announcement-overlay{z-index:310;-webkit-backdrop-filter:blur(6px);animation:announcement-overlay-in var(--motion-base) var(--ease);background:#08090ab8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.announcement-popup{border-radius:calc(var(--radius) * 2.5);width:min(560px,100%);max-height:min(680px,92vh);color:var(--ink);animation:announcement-pop-in var(--motion-slow) var(--ease);background:#fff;flex-direction:column;display:flex;position:relative;overflow-y:auto;box-shadow:0 40px 90px -18px #00000080}@keyframes announcement-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes announcement-pop-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.announcement-close{z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1011138c;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:.85rem;right:.85rem}.announcement-close:hover{background:var(--red)}.announcement-media-frame{background:var(--surface-soft);justify-content:center;align-items:center;max-height:60vh;display:flex}.announcement-media{object-fit:contain;width:100%;height:auto;max-height:60vh;display:block}.announcement-body{padding:1.75rem 1.75rem 2rem}.announcement-body .eyebrow{color:var(--red)}.announcement-body h2{margin:.35rem 0 .6rem;font-size:1.5rem;line-height:1.22}.announcement-body p{color:var(--muted)}.announcement-cta{border-radius:var(--radius);background:var(--red);color:#fff;align-items:center;gap:.4rem;margin-top:.75rem;padding:.85rem 1.1rem;font-weight:850;display:inline-flex}.announcement-cta:hover{background:var(--red-dark)}.cookie-consent{z-index:240;border:1px solid var(--line);border-radius:var(--radius);width:min(780px,100% - 2rem);box-shadow:var(--shadow);background:#fff;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.9rem;display:grid;position:fixed;bottom:1rem;left:1rem}.cookie-consent p{color:var(--muted);margin:0;font-size:.9rem}.cookie-consent a{font-weight:850}.cookie-consent-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cookie-consent button{border-radius:var(--radius);background:var(--ink);color:#fff;border:0;min-height:44px;padding:.7rem .9rem;font-weight:850}.cookie-consent button.cookie-decline{border:1px solid var(--line);color:var(--ink);background:#fff}.live-chat{z-index:230;background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.4rem;padding:.75rem .9rem;font-weight:850;display:inline-flex;position:fixed;bottom:8.5rem;right:1rem}.site-footer{color:#fff;background:#08090a;padding:4rem max(1rem,50% - 590px) 1.5rem}.footer-brand{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex}.footer-brand-mark{align-items:center;gap:.75rem;display:inline-flex}.footer-brand-mark img{width:54px;height:auto}.footer-brand-mark .brand-wordmark{font-size:1.3rem}.footer-brand p{color:var(--red);font-weight:850}.footer-grid{grid-template-columns:repeat(4,1fr);gap:2rem;padding:2rem 0;display:grid}.footer-grid h2{margin:0 0 .8rem;font-size:1rem}.footer-grid a{color:#ffffffb8;margin:.45rem 0;display:block}.footer-grid a:hover,.footer-grid a:focus-visible{color:#fff}.footer-bottom{color:#ffffff9e;border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:.8rem 1rem;padding-top:1.2rem;font-size:.9rem;display:flex}.inner-main{background:var(--bg)}.inner-hero{color:#fff;background:#111;align-items:end;min-height:430px;padding:7rem max(1rem,50% - 590px) 4rem;display:flex;position:relative;overflow:hidden}.inner-hero:before{content:"";z-index:0;background-color:#0000;background-image:linear-gradient(90deg,#08080af0,#08080a94),url(/assets/xfg-integrated-operations-hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.inner-hero div{z-index:1;max-width:850px;position:relative}.inner-hero h1{margin:0;font-size:4rem;font-weight:900;line-height:1}.inner-hero p:not(.eyebrow){color:#ffffffd1;max-width:760px;font-size:1.12rem}.inner-grid,.inner-band,.product-ui-showcase,.product-showcase-gallery,.event-detail-strip,.gallery-page-grid,.resource-page-list,.case-study-page-grid,.chat-placeholder,.legal-content{width:min(1180px,100% - 2rem);margin:0 auto}.inner-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;padding:5rem 0;display:grid}.event-banner{aspect-ratio:16/7;border-radius:var(--radius-lg,18px);width:min(1180px,100% - 2rem);margin:0 auto;position:relative;overflow:hidden}.event-banner img{object-fit:cover}.event-video{width:min(1180px,100% - 2rem);margin:0 auto 5rem}.event-video video{border-radius:var(--radius-lg,18px);background:#000;width:100%;display:block}.inner-panel,.career-form,.legal-content,.chat-placeholder,.product-ui-showcase{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 34px #10111312}.inner-panel{padding:1.4rem}.inner-panel svg,.lead-panel>svg{color:var(--accent,var(--red))}.inner-panel h2,.product-ui-showcase h2,.legal-content h2,.chat-placeholder h2{margin:0 0 .8rem;font-size:1.7rem;line-height:1.18}.inner-panel p,.legal-content p,.chat-placeholder p{color:var(--muted)}.lead-panel{align-content:start;gap:.8rem;display:grid}.check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.check-list span,.proof-chip-grid span,.event-detail-strip span,.product-feature-cards span{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;align-items:center;gap:.45rem;padding:.75rem;font-weight:750;display:inline-flex}.check-list svg,.proof-chip-grid svg,.event-detail-strip svg,.product-feature-cards svg{color:var(--red);flex:none}.full-width{width:min(1180px,100% - 2rem);margin:0 auto 4rem}.software-detail-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.software-detail-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-content:start;gap:.45rem;padding:1rem;display:grid}.software-detail-grid h3{margin:0 0 .4rem}.software-detail-grid span{color:var(--muted);font-size:.92rem}.event-detail-strip{grid-template-columns:repeat(6,1fr);gap:.65rem;padding-bottom:4rem;display:grid}.inner-band{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:1rem;padding:0 0 5rem;display:grid}.inner-band-copy{border-radius:var(--radius);background:var(--charcoal);color:#fff;padding:1.4rem}.inner-band-copy h2{margin:0;font-size:2rem;line-height:1.12}.inner-band-copy p:not(.eyebrow){color:#ffffffb8}.proof-chip-grid{gap:.65rem;display:grid}.product-ui-showcase{grid-template-columns:.9fr 1.1fr;align-items:center;gap:1rem;margin-bottom:5rem;padding:1.5rem;display:grid}.product-feature-cards{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.product-showcase-gallery{padding-bottom:5rem}.product-showcase-gallery .section-heading{margin-bottom:2.2rem}.product-showcase-gallery.accent-violet .product-shot-url{color:#8b7affe6!important}.product-showcase-gallery.accent-teal .product-shot-url{color:#5ed2c4e6!important}.product-shot-frame{flex-direction:column;display:flex}.product-shot-frame figcaption{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--muted);padding:.85rem 1.1rem;font-size:.92rem;line-height:1.5}.showcase-hero{margin-bottom:1.4rem}.showcase-hero figcaption{font-size:1rem}.showcase-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.inner-events{padding:5rem 0}.gallery-page-grid,.resource-page-list,.case-study-page-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;padding:5rem 0 1.5rem;display:grid}.gallery-page-card,.resource-page-list article,.case-study-page-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.2rem;box-shadow:0 12px 34px #10111312}.gallery-page-card{min-height:0;color:var(--ink);position:relative;overflow:hidden}.gallery-page-card h2{margin:0 0 .35rem}.gallery-page-card p{color:var(--muted)}.gallery-page-card small{color:var(--red);font-weight:800}.resource-page-list article,.case-study-page-grid article{gap:.65rem;display:grid}.resource-page-list svg,.case-study-page-grid span{color:var(--red)}.resource-page-list h2,.case-study-page-grid h2{margin:0;font-size:1.45rem;line-height:1.22}.resource-page-list p,.case-study-page-grid p{color:var(--muted)}.resource-page-list a,.case-study-page-grid a{align-items:center;gap:.35rem;font-weight:850;display:inline-flex}.case-study-card{gap:1rem!important}.case-study-card-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.case-study-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:#1011130d;border-radius:999px;padding:.3rem .6rem;font-size:.72rem;font-weight:800}.case-study-badge.verified{color:#0f7a45;background:#0f7a451a}.case-study-card .eyebrow{color:var(--accent,var(--red))}.case-study-card h2{margin-top:-.2rem}.case-study-block h3{letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0 0 .3rem;font-size:.85rem}.case-study-block p{margin:0}.case-study-block ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.case-study-block ul li{color:var(--muted);align-items:flex-start;gap:.45rem;display:flex}.case-study-block ul li svg{color:var(--accent,var(--red));flex:none;margin-top:.15rem}.case-study-metrics{flex-wrap:wrap;gap:.6rem;margin-top:.6rem;display:flex}.case-study-metrics span{border-radius:var(--radius-sm,10px);background:#1011130a;align-items:baseline;gap:.35rem;padding:.4rem .7rem;font-size:.85rem;display:inline-flex;color:var(--ink)!important}.case-study-metrics strong{color:var(--accent,var(--red));font-size:1.1rem}.case-study-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.3rem;display:flex}.case-study-disclaimer{width:min(1180px,100% - 2rem);color:var(--muted);margin:0 auto 5rem;font-size:.85rem}.about-services-band{flex-wrap:wrap;gap:.6rem;width:min(1180px,100% - 2rem);margin:3rem auto 0;display:flex}.about-services-band span{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.9rem;font-weight:700;display:inline-flex}.about-services-band svg{color:var(--red)}.mission-vision-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(1180px,100% - 2rem);margin:3rem auto 0;display:grid}.mission-vision-band article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.6rem;box-shadow:0 12px 34px #10111312}.mission-vision-band h2{margin:.9rem 0 .5rem}.mission-vision-band p{color:var(--muted);margin:0}.about-values{width:min(1180px,100% - 2rem);margin:4.5rem auto 5rem}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.values-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.3rem}.values-grid h3{margin:.8rem 0 .4rem}.values-grid p{color:var(--muted);margin:0}.career-form{gap:.9rem;padding:1.2rem;display:grid}.career-form label{gap:.35rem;font-weight:780;display:grid}.career-form input,.career-form select,.career-form textarea,.upload-placeholder{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:.75rem}.upload-placeholder{color:var(--muted);align-items:center;gap:.45rem;font-weight:650;display:inline-flex}.inner-consent-label{color:var(--muted);flex-direction:row;align-items:flex-start;font-size:.92rem;gap:.55rem!important;display:flex!important}.inner-consent-label input{width:auto;margin-top:.35rem}.inner-form-message,.inner-form-error{border-radius:var(--radius);margin:0;padding:.75rem;font-weight:780}.inner-form-message{color:#174f32;background:#23754a1f}.inner-form-error{color:#9f0610;background:#e509141a}.inner-contact a,.inner-contact span{color:var(--ink)}.chat-placeholder{border-radius:var(--radius);background:linear-gradient(135deg, #e509141f, #0e7c7b1a), var(--surface-soft);flex-wrap:wrap;align-items:center;gap:.85rem;min-height:170px;margin-top:1rem;padding:1rem;display:flex}.chat-placeholder .primary-button{margin-left:auto}.chat-placeholder svg{color:var(--red)}.map-embed{border-radius:var(--radius);width:100%;min-height:230px;box-shadow:var(--shadow-soft);border:0;margin-top:1rem}.event-explorer,.gallery-explorer{padding-bottom:5rem}.event-toolbar{justify-content:space-between;gap:1rem;width:min(1120px,100% - 2rem);margin:0 auto 1rem;display:flex}.search-field{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:.55rem;min-width:min(100%,360px);padding:.7rem .85rem;display:flex}.search-field svg{color:var(--muted)}.search-field input{width:100%;font:inherit;color:var(--ink);border:0;outline:0}.segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;padding:.25rem;display:inline-flex}.segmented-control button{border-radius:calc(var(--radius) - 3px);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.55rem .85rem;font-weight:850}.segmented-control button.active{background:var(--ink);color:#fff}.empty-state{border:1px solid var(--line);border-radius:var(--radius);width:min(760px,100% - 2rem);box-shadow:var(--shadow-soft);text-align:center;background:#fff;margin:2rem auto 0;padding:clamp(1.25rem,4vw,2rem)}.empty-state svg{color:var(--red)}.empty-state h2{margin:.8rem 0 .3rem}.empty-state p{color:var(--muted)}.empty-state a{align-items:center;gap:.35rem;font-weight:850;display:inline-flex}.gallery-page-card{text-align:left;cursor:pointer;border:0}.gallery-media-frame{aspect-ratio:16/10;border-radius:var(--radius);background:#111;width:100%;margin-bottom:1rem;display:block;position:relative;overflow:hidden}.gallery-media-frame img,.gallery-media-frame video,.image-lightbox img,.image-lightbox video{object-fit:cover;width:100%;height:100%;display:block}.gallery-media-frame .media-badge{position:absolute;top:.75rem;left:.75rem}.image-lightbox{min-height:min(72vh,640px);padding:0;position:relative;overflow:hidden}.chat-placeholder{margin-bottom:5rem}.legal-content{margin-top:5rem;margin-bottom:5rem;padding:clamp(1.5rem,4vw,3rem)}.legal-content>*{max-width:68ch}.legal-content h2{margin-top:2.2rem}.legal-content h2:first-child{margin-top:0}.legal-content ul{color:var(--muted);padding-left:1.2rem}.legal-content li{margin:.4rem 0}.legal-content a{color:var(--red);text-underline-offset:2px;font-weight:700;text-decoration:underline}.legal-review-note{border-top:1px solid var(--line);color:var(--muted);margin-top:2.5rem;padding-top:1.5rem;font-size:.88rem;font-style:italic}.admin-loading,.admin-auth,.admin-shell{background:#f7f7f5;min-height:100vh}.admin-loading{place-items:center;font-weight:850;display:grid}.admin-auth{place-items:center;padding:1rem;display:grid}.admin-auth form{border:1px solid var(--line);border-radius:var(--radius);width:min(440px,100%);box-shadow:var(--shadow);background:#fff;gap:.9rem;padding:1.4rem;display:grid}.admin-auth svg{color:var(--red)}.admin-auth h1,.admin-card h2,.admin-sidebar h1{margin:0}.admin-auth p,.admin-card p{color:var(--muted)}.admin-auth label,.admin-form label{gap:.35rem;font-weight:800;display:grid}.admin-auth input,.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:.72rem}.admin-shell{grid-template-columns:270px minmax(0,1fr);display:grid}.admin-sidebar{color:#fff;background:#101113;align-content:start;gap:.5rem;height:100vh;padding:1rem;display:grid;position:sticky;top:0}.admin-sidebar h1{margin-bottom:1rem;font-size:1.35rem}.admin-sidebar button{border-radius:var(--radius);color:#ffffffd1;text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:.55rem;min-height:44px;padding:.65rem .75rem;font-weight:800;display:inline-flex}.admin-sidebar button.active,.admin-sidebar button:hover,.admin-sidebar button:focus-visible{background:var(--red);border-color:var(--red);color:#fff;outline:none}.admin-sidebar button:focus-visible{box-shadow:var(--focus-ring-inverse)}.admin-content{align-content:start;gap:1rem;padding:1rem;display:grid}.admin-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 12px 34px #10111312}.admin-form{gap:.9rem;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.toggle-label{grid-auto-flow:column;justify-content:start;align-items:center;width:fit-content;display:inline-flex!important}.media-upload-field{border:1px dashed var(--line,#ffffff2e);border-radius:var(--radius-sm,10px);background:#ffffff05;padding:.6rem .75rem}.media-upload-field input[type=file]{background:0 0;border:none;padding:.35rem 0}.upload-status{color:var(--text-muted,#9aa0a6);margin-top:.3rem;font-size:.8rem;display:block}.upload-status.upload-ok{color:var(--success,#3fbf7f)}.upload-status.upload-error{color:var(--danger,#e5484d)}.toggle-label input{width:auto}.admin-actions{flex-wrap:wrap;gap:.7rem;display:flex}.secondary-admin-button{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--ink);background:#fff;justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1rem;font-weight:850;display:inline-flex}.content-block-editor{resize:vertical;white-space:pre;overflow-wrap:normal;min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5;overflow-x:auto}.content-block-status{border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);margin:0;padding:.65rem .9rem;font-size:.88rem;font-weight:700}.content-block-status.is-live{color:#174f32;background:#23754a1f}.content-block-status.is-draft{color:var(--amber);background:#a8661224}.admin-success,.admin-error{border-radius:var(--radius);margin:0;padding:.85rem 1rem;font-weight:800}.admin-success{color:#174f32;background:#23754a1f;border:1px solid #23754a42}.admin-error{color:#9f0610;background:#e509141a;border:1px solid #e5091447}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:640px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem}.admin-table th{background:var(--surface-soft);text-transform:uppercase;font-size:.82rem}.admin-table-detail{min-width:220px;max-width:320px}.submission-detail{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.submission-detail p{margin:0}.submission-detail-name{font-weight:700}.submission-detail-message{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.submission-detail a{color:var(--red);font-weight:700}.record-actions{gap:.45rem;display:inline-flex}.record-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:.4rem .55rem;font-weight:800}.record-actions button:last-child{color:var(--red)}.status-page{align-content:center;width:min(760px,100% - 2rem);min-height:58vh;margin:0 auto;padding:5rem 0;display:grid}.status-page h1{margin:0;font-size:3rem;line-height:1.05}.status-page p{color:var(--muted)}@media (max-width:1100px){.desktop-nav,.desktop-cta{display:none}.mobile-toggle{place-items:center;margin-left:auto;display:inline-grid}.hero-content h1{font-size:4rem}.services-grid,.why-grid,.event-service-grid,.event-panels,.process-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:840px){.hero-section{min-height:760px}.hero-content{padding-top:5rem}.hero-content h1,.section-heading h2,.positioning-copy h2,.software-copy h2,.case-study-column h2,.testimonial-column h2,.resource-column h2,.contact-copy h2{font-size:2.45rem}.hero-copy{font-size:1.08rem}.hero-metrics,.trust-strip,.positioning-section,.product-grid,.software-section,.proof-section,.resources-section,.contact-section,.events-grid,.inner-grid,.inner-band,.product-ui-showcase,.gallery-page-grid,.resource-page-list,.case-study-page-grid,.ai-spotlight,.ai-agentic-spotlight,.saas-index-grid,.mission-vision-band,.product-grid.reverse{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid.reverse .product-copy{order:initial}.audience-band .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metrics{width:calc(100% - 2rem);margin:-6rem auto 1rem;position:static;transform:none}.hero-section{display:block}.cert-grid,.audience-grid,.software-pillars,.quote-form,.check-list,.product-feature-cards,.software-detail-grid,.event-detail-strip{grid-template-columns:1fr}.lightbox{grid-template-columns:1fr;inset:1rem;overflow:auto}.cookie-consent{grid-template-columns:1fr}.event-toolbar{flex-direction:column}.search-field,.segmented-control{width:100%}.segmented-control button{flex:1}}@media (max-width:620px){.brand-mark{width:34px}.brand-wordmark{font-size:.92rem}.hero-content h1{font-size:3rem}.section-block,.positioning-section,.software-section,.why-section,.resources-section,.contact-section,.gallery-section{padding-top:4rem;padding-bottom:4rem}.services-grid,.why-grid,.event-service-grid,.event-panels,.process-grid,.footer-grid,.software-visuals,.values-grid,.showcase-gallery-grid{grid-template-columns:1fr}.service-card{min-height:0}.footer-brand{flex-direction:column;align-items:flex-start}.footer-brand-mark img{width:44px}.footer-brand-mark .brand-wordmark{font-size:1.1rem}.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-form-grid{grid-template-columns:1fr}.announcement-overlay{align-items:flex-end;padding:.85rem}.announcement-popup{border-radius:calc(var(--radius) * 2);width:100%;max-height:88vh}.announcement-body{padding:1.35rem 1.35rem 1.6rem}.live-chat{bottom:7.7rem}}@media (prefers-reduced-motion:no-preference){.service-card,.event-card,.why-card,.pillar-card,.saas-index-card,.resource-list a,.gallery-tile,.gallery-page-card,.mega-link,.primary-button,.secondary-button,.quote-button{transition:transform var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), background-color var(--motion-fast) var(--ease)}.service-card:hover,.event-card:hover,.why-card:hover,.pillar-card:hover,.saas-index-card:hover,.resource-list a:hover,.gallery-tile:hover,.gallery-tile:focus-visible,.gallery-page-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px #1011131f}.service-card:hover,.saas-index-card:hover{border-color:var(--accent,var(--line))}.mega-link:hover{transform:translate(2px)}.card-icon{transition:transform var(--motion-fast) var(--ease)}.service-card:hover .card-icon,.saas-index-card:hover .card-icon,.product-copy:hover .card-icon{transform:scale(1.08)rotate(-2deg)}.why-card svg{transition:transform var(--motion-fast) var(--ease)}.why-card:hover svg{transform:scale(1.12)}.trust-strip span{transition:background-color var(--motion-fast) var(--ease)}.trust-strip svg{transition:transform var(--motion-fast) var(--ease)}.trust-strip span:hover{background:#26282d}.trust-strip span:hover svg{transform:scale(1.15)rotate(-4deg)}.faq-column details{transition:border-color var(--motion-fast) var(--ease)}.faq-column details:hover{border-color:var(--red)}.faq-column summary:after{transition:transform var(--motion-fast) var(--ease)}.quote-form input,.quote-form select,.quote-form textarea{transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease)}.service-card a svg,.saas-index-card a svg,.primary-button svg,.secondary-button svg,.quote-button svg{transition:transform var(--motion-fast) var(--ease)}.service-card a:hover svg,.saas-index-card a:hover svg,.primary-button:hover svg,.secondary-button:hover svg,.quote-button:hover svg{transform:translate(3px)}.primary-button:active,.secondary-button:active,.quote-button:active,.filter-row button:active{transform:scale(.97)}.lightbox{animation:xfg-lightbox-in .32s var(--ease) both}.lightbox:before{animation:xfg-lightbox-backdrop-in .32s var(--ease) both}.hero-bg{animation:xfg-kenburns 22s var(--ease) 1 both}.hero-content>*{animation:xfg-fade-up var(--motion-slow) var(--ease) both}.hero-content .eyebrow{animation-delay:60ms}.hero-content h1{animation-delay:.14s}.hero-content .hero-copy{animation-delay:.22s}.hero-content .hero-actions{animation-delay:.3s}.hero-metrics{animation:xfg-fade-up var(--motion-slow) var(--ease) .38s both}.reveal-ready [data-reveal]{opacity:0;transition:opacity var(--motion-slow) var(--ease), transform var(--motion-slow) var(--ease);transform:translateY(18px)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}[data-reveal-group]>[data-reveal]{transition-delay:calc(var(--reveal-index,0) * 70ms)}.reveal-ready [data-reveal=left]{transform:translateY(10px)translate(-28px)}.reveal-ready [data-reveal=left].is-visible{transform:none}.reveal-ready [data-reveal=right]{transform:translateY(10px)translate(28px)}.reveal-ready [data-reveal=right].is-visible,.reveal-ready [data-reveal=fade],.reveal-ready [data-reveal=fade].is-visible{transform:none}.reveal-ready [data-reveal] h2{filter:blur(6px);transition:filter var(--motion-slow) var(--ease)}.reveal-ready [data-reveal].is-visible h2{filter:blur()}.reveal-ready .industry-panel[data-reveal]{transform:translateY(22px)scale(.96)}.reveal-ready .industry-panel[data-reveal].is-visible{transform:none}.reveal-ready .industry-list span[data-reveal]{transform:scale(.82)}.reveal-ready .industry-list span[data-reveal].is-visible{transform:scale(1)}.industries-stage{display:block}.reveal-ready .industry-panel[data-reveal].is-visible .industries-fan-card{animation:industriesFanCard 1.5s var(--ease) var(--fan-delay,0s) both}.reveal-ready .industry-panel[data-reveal].is-visible .industries-orb-wrap{animation:industriesOrbIn 1.5s var(--ease) both}.industries-fan-card:first-child{--fan-rotate:-32deg;--fan-x:-74px;--fan-delay:0s}.industries-fan-card:nth-child(2){--fan-rotate:-11deg;--fan-x:-26px;--fan-delay:70ms}.industries-fan-card:nth-child(3){--fan-rotate:11deg;--fan-x:26px;--fan-delay:.14s}.industries-fan-card:nth-child(4){--fan-rotate:32deg;--fan-x:74px;--fan-delay:.21s}.reveal-ready .industry-panel[data-reveal].is-visible{transition-delay:.62s}.industry-list[data-reveal-group]>[data-reveal]{transition-delay:calc(.62s + var(--reveal-index,0) * 70ms)}}@keyframes xfg-lightbox-in{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:none}}@keyframes xfg-lightbox-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference) and (pointer:fine){.tilt-card{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .22s var(--ease);will-change:transform}.reveal-ready [data-reveal].tilt-card.is-visible{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cine-orb-glow,.cine-chrome-glow{animation:linear both xfg-parallax-drift;animation-timeline:view();animation-range:cover}}}@keyframes xfg-parallax-drift{0%{transform:translateY(-16px)}to{transform:translateY(16px)}}@keyframes industriesFanCard{0%{opacity:0;transform:translate(-50%,-50%)translate(0)rotateY(0)scale(.6)}32%{opacity:1;transform:translate(-50%, -50%) translateX(var(--fan-x)) rotateY(var(--fan-rotate)) scale(1)}62%{opacity:1;transform:translate(-50%, -50%) translateX(calc(var(--fan-x) * .25)) rotateY(calc(var(--fan-rotate) * .3)) scale(.75)}to{opacity:0;transform:translate(-50%,-50%)translate(0)rotateY(0)scale(.35)}}@keyframes industriesOrbIn{0%,45%{opacity:0;transform:translate(-50%,-50%)scale(.4)}75%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes xfg-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.09)}}@keyframes xfg-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}[data-reveal]{opacity:1;transform:none}.xfg-assistant-root{z-index:300;flex-direction:column;align-items:flex-end;gap:.9rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.xfg-assistant-launcher{background:var(--ink);color:#fff;width:58px;height:58px;transition:transform var(--motion,.22s) var(--ease,ease), background var(--motion,.22s) var(--ease,ease);border:none;border-radius:50%;place-items:center;display:grid;box-shadow:0 16px 34px #10111347}.xfg-assistant-launcher:hover{background:var(--indigo,#40469f);transform:translateY(-2px)scale(1.04)}.xfg-assistant-panel{border-radius:var(--radius-lg,18px);border:1px solid var(--line);background:#fff;flex-direction:column;width:min(380px,100vw - 2rem);height:min(560px,100vh - 7rem);display:flex;overflow:hidden;box-shadow:0 28px 60px #1011133d}.xfg-assistant-panel header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.xfg-assistant-panel header>div:first-child{align-items:center;gap:.5rem;font-weight:800;display:flex}.xfg-assistant-panel header svg:first-child{color:var(--indigo,#8b8fe0)}.xfg-assistant-header-actions{align-items:center;gap:.35rem;display:flex}.xfg-assistant-header-actions button{color:#fff;background:#ffffff1f;border:none;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.xfg-assistant-messages{background:var(--surface-soft,#f6f6f7);flex-direction:column;flex:1;gap:.65rem;padding:1rem;display:flex;overflow-y:auto}.xfg-assistant-bubble{border-radius:14px;max-width:88%;padding:.6rem .85rem;font-size:.92rem;line-height:1.42}.xfg-assistant-bubble p{margin:0}.xfg-assistant-bubble a{color:inherit;align-items:center;gap:.3rem;margin-top:.4rem;font-weight:800;display:inline-flex}.xfg-assistant-bubble.assistant{border:1px solid var(--line);color:var(--ink);background:#fff;align-self:flex-start}.xfg-assistant-bubble.user{background:var(--ink);color:#fff;align-self:flex-end}.xfg-assistant-suggestions{flex-direction:column;gap:.4rem;margin-top:.2rem;display:flex}.xfg-assistant-suggestions button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:.55rem .75rem;font-size:.85rem}.xfg-assistant-suggestions button:hover{border-color:var(--indigo,#40469f);color:var(--indigo,#40469f)}.xfg-assistant-escalation{border:1px dashed var(--line);background:#fff;border-radius:12px;padding:.75rem}.xfg-assistant-escalation p{color:var(--muted);margin:0 0 .6rem;font-size:.85rem}.xfg-assistant-escalation .career-form{gap:.55rem;padding:0}.xfg-assistant-escalation .career-form input,.xfg-assistant-escalation .career-form select,.xfg-assistant-escalation .career-form textarea{font-size:.85rem}.xfg-assistant-mic-error{color:var(--red);margin:0;padding:.4rem 1rem 0;font-size:.78rem}.xfg-assistant-input{border-top:1px solid var(--line);background:#fff;align-items:center;gap:.4rem;padding:.75rem;display:flex}.xfg-assistant-input input{border:1px solid var(--line);border-radius:10px;flex:1;padding:.55rem .7rem;font-size:.88rem}.xfg-assistant-input button{background:var(--ink);color:#fff;border:none;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.xfg-assistant-input button.listening{background:var(--red);animation:1.2s ease-in-out infinite xfg-mic-pulse}.xfg-assistant-talk-human{border:none;border-top:1px solid var(--line);color:var(--muted);background:#fff;padding:.55rem;font-size:.8rem;font-weight:700}.xfg-assistant-talk-human:hover{color:var(--red)}@keyframes xfg-mic-pulse{0%,to{box-shadow:0 0 #e5091459}50%{box-shadow:0 0 0 8px #e5091400}}@media (prefers-reduced-motion:reduce){.xfg-assistant-input button.listening{animation:none}}@media (max-width:620px){.xfg-assistant-root{bottom:.75rem;right:.75rem}.xfg-assistant-panel{width:calc(100vw - 1.5rem)}}:root{--cine-red:red;--cine-red-mid:#d90000;--cine-red-deep:#c00;--cine-black:#000;--cine-ink-1:#111;--cine-ink-2:#1a1a1a;--cine-white:#fff;--cine-fog:#fafafa;--cine-line:#e0e0e0;--cine-mute:#646973}.cine-scope{background:var(--cine-black);color:var(--cine-white);position:relative;overflow:clip}.cine-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--cine-red);align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.cine-eyebrow:before{content:"";background:var(--cine-red);width:22px;height:2px;display:inline-block}.cine-hero{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:clamp(4.5rem,9vw,6rem) clamp(1.25rem,5vw,4rem) clamp(2.5rem,6vw,4rem);display:flex}.cine-hero-glow{filter:blur(10px);opacity:0;pointer-events:none;background:radial-gradient(closest-side,#ff000057,#ff000014 55%,#0000 75%);height:70%;position:absolute;inset:-20% -10% auto;transform:scale(.85)}.cine-hero.cine-play .cine-hero-glow{animation:1.1s ease-out 50ms forwards cineGlowIn}@keyframes cineGlowIn{to{opacity:1;transform:scale(1)}}.cine-hero-eyebrow-row{z-index:2;opacity:0;width:100%;max-width:1100px;margin:0 auto clamp(1.5rem,4vw,2.25rem);position:relative;transform:translateY(-10px)}.cine-hero.cine-play .cine-hero-eyebrow-row{animation:.7s cubic-bezier(.16,1,.3,1) .1s forwards cineRiseIn}@keyframes cineRiseIn{to{opacity:1;transform:translateY(0)}}.cine-hero-bgtype{pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cine-hero-bgtype span{letter-spacing:-.03em;color:#ffffff0d;white-space:nowrap;text-transform:uppercase;font-size:clamp(4rem,15vw,11rem);font-weight:800;line-height:.85;transition:opacity .4s}.cine-hero-stage{z-index:1;perspective:2000px;width:100%;max-width:1040px;height:clamp(420px,62vh,640px);margin:0 auto;position:relative}.cine-hero-slide{transform-style:preserve-3d;backface-visibility:hidden;transform-origin:50%;opacity:0;pointer-events:none;border-radius:24px;transition:transform 1.1s cubic-bezier(.22,.61,.36,1),opacity .75s;position:absolute;inset:0;overflow:hidden;transform:rotateY(88deg)translate(42%)scale(.9);box-shadow:0 50px 100px -30px #000000d9}.cine-hero-slide.is-active{opacity:1;pointer-events:auto;transform:rotateY(0)translate(0)scale(1)}.cine-hero-slide.is-past{opacity:0;transform:rotateY(-88deg)translate(-42%)scale(.9)}.cine-hero-slide-media{position:absolute;inset:0}.cine-hero-slide-media img{object-fit:cover;width:100%;height:100%;display:block}.cine-hero-slide-media:after{content:"";background:linear-gradient(200deg,#00000026 0%,#000000d1 90%);position:absolute;inset:0}.cine-hero-slide-tag{z-index:1;padding:clamp(1.5rem,3vw,2.25rem);position:absolute;bottom:0;left:0;right:0}.cine-hero-slide-tag h3{color:var(--cine-white);margin:.5rem 0 0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}.cine-hero-slide-index{z-index:1;letter-spacing:.08em;color:#ffffff80;font-size:.78rem;font-weight:700;position:absolute;top:clamp(1.25rem,3vw,2rem);right:clamp(1.25rem,3vw,2rem)}.cine-hero-final{background:radial-gradient(140% 120% at 20% 15%, #ff000038, transparent 55%), var(--cine-ink-1);align-items:center;display:flex}.cine-hero-final-inner{z-index:1;max-width:640px;padding:clamp(2rem,5vw,3.5rem);position:relative}.cine-hero-final-inner h1{letter-spacing:-.02em;color:var(--cine-white);text-wrap:balance;margin:.9rem 0 1.1rem;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:800;line-height:1.06}.cine-hero-final-inner p{color:#ffffffb8;max-width:46ch;margin:0 0 1.7rem;font-size:1.02rem;line-height:1.6}.cine-hero-actions{flex-wrap:wrap;gap:.9rem;margin-bottom:1.5rem;display:flex}.cine-btn-primary,.cine-btn-secondary{border-radius:999px;align-items:center;gap:.5rem;padding:.9rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.cine-btn-primary{background:var(--cine-red);color:var(--cine-white);border:1px solid var(--cine-red)}.cine-btn-primary:hover{background:var(--cine-red-mid);transform:translateY(-2px)}.cine-btn-secondary{color:var(--cine-white);background:0 0;border:1px solid #ffffff59}.cine-btn-secondary:hover{border-color:var(--cine-white);transform:translateY(-2px)}.cine-hero-trust{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:.5rem 1.4rem;padding-top:1.1rem;display:flex}.cine-hero-trust span{color:#fff9;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.cine-hero-trust svg{color:var(--cine-red);flex-shrink:0}.cine-hero-dots{z-index:2;gap:.5rem;margin-top:clamp(1.5rem,4vw,2.25rem);display:flex;position:relative}.cine-hero-dots span{background:#fff3;border-radius:2px;width:22px;height:3px;transition:background .3s,width .3s}.cine-hero-dots span.is-active{background:var(--cine-red);width:38px}.cine-services{padding:clamp(3rem,7vw,5rem) 0 0}.cine-services-head{opacity:0;max-width:1280px;margin:0 auto clamp(1rem,3vw,1.5rem);padding:0 clamp(1.25rem,5vw,4rem);transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.cine-services-head.is-visible{opacity:1;transform:translateY(0)}.cine-services-head h2{text-wrap:balance;max-width:20ch;margin:.7rem 0 .9rem;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;line-height:1.1}.cine-services-head p{color:#ffffffa6;max-width:60ch;font-size:1.02rem;line-height:1.6}.cine-services-fan{max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem,5vw,4rem) clamp(3.5rem,7vw,5rem)}.cine-services-stage{perspective:1800px;touch-action:pan-y;cursor:grab;border-radius:18px;outline:none;height:clamp(400px,52vw,580px);position:relative;overflow:visible}.cine-services-stage:active{cursor:grabbing}.cine-services-stage:focus-visible{box-shadow:var(--focus-ring-inverse)}.cine-services-glow{filter:blur(70px);opacity:.25;pointer-events:none;z-index:0;border-radius:50%;width:min(46vw,620px);height:min(46vw,620px);position:absolute;top:50%;transform:translateY(-50%)}.cine-services-glow-a{background:radial-gradient(circle, var(--cine-red) 0%, transparent 68%);left:8%}.cine-services-glow-b{background:radial-gradient(circle, var(--cine-red-deep) 0%, transparent 68%);right:8%}.cine-service-card{background:repeating-linear-gradient(115deg, #ffffff0d 0 1px, transparent 1px 26px), linear-gradient(165deg, var(--cine-ink-2), var(--cine-black) 78%);text-align:left;width:clamp(200px,19vw,272px);height:clamp(272px,25vw,372px);font:inherit;color:var(--cine-white);backface-visibility:hidden;transform-style:preserve-3d;will-change:transform, opacity, filter;transition:transform .6s var(--ease), opacity .6s var(--ease), filter .6s var(--ease), box-shadow .3s ease;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0;padding:1.25rem;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 24px 50px -22px #000000bf}.cine-service-card.is-active{box-shadow:0 34px 80px -20px #000000d9, 0 0 0 1px #fff3, 0 0 60px -18px var(--accent)}.cine-service-card:before{content:"";background:radial-gradient(circle at 22% 6%, var(--accent), transparent 60%);opacity:.35;pointer-events:none;position:absolute;inset:0}.cine-service-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 54%,#000000b8 100%);position:absolute;inset:0}.cine-service-num{z-index:1;letter-spacing:.08em;color:#ffffff8c;font-size:.72rem;font-weight:700;position:relative}.cine-service-icon-ghost{z-index:1;width:100%;color:var(--accent);opacity:.9;filter:drop-shadow(0 0 30px var(--accent));pointer-events:none;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.cine-service-card-title{z-index:1;font-size:.92rem;font-weight:700;line-height:1.25;position:relative}.cine-services-hint{text-align:center;color:#ffffff61;letter-spacing:.16em;text-transform:uppercase;margin:clamp(1.25rem,3vw,1.75rem) 0 0;font-size:.72rem;font-weight:600}.cine-services-bar{border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:clamp(1rem,3vw,2rem);margin-top:clamp(1.5rem,4vw,2.25rem);padding-top:clamp(1.25rem,3vw,1.75rem);display:flex}.cine-services-bar-index{font-variant-numeric:tabular-nums;color:#fff6;align-items:baseline;gap:.3rem;font-size:1.05rem;font-weight:800;display:flex}.cine-services-bar-index span{color:var(--cine-white);letter-spacing:-.02em;font-size:2.1rem}.cine-services-bar-info{text-align:center;flex:320px;min-width:0}.cine-services-bar-info h3{margin:0 0 .3rem;font-size:clamp(1.3rem,2.6vw,1.7rem);font-style:italic;font-weight:700}.cine-services-bar-info p{color:#fff9;margin:0 0 .85rem;font-size:.9rem}.cine-services-bar-cta{color:var(--cine-red-mid);white-space:nowrap;text-underline-offset:3px;transition:color var(--motion-fast) var(--ease);align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;text-decoration:underline;display:inline-flex}.cine-services-bar-cta:hover{color:var(--cine-white)}.cine-services-progress{justify-content:center;gap:.4rem;display:flex}.cine-services-progress button{cursor:pointer;background:#ffffff2e;border:none;border-radius:2px;width:18px;height:3px;padding:0;transition:background .3s,width .3s}.cine-services-progress button.is-active{background:var(--cine-red);width:30px}.cine-services-arrows{flex:none;gap:.5rem;display:flex}.cine-services-arrows button{width:42px;height:42px;color:var(--cine-white);cursor:pointer;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex}.cine-services-arrows button:hover:not(:disabled){background:#ffffff1a;border-color:#fff6}.cine-services-arrows button:disabled{opacity:.3;cursor:default}.cine-transition{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:clamp(4rem,10vw,7rem) clamp(1.25rem,5vw,4rem);display:flex;position:relative}.cine-transition-flow{flex-wrap:wrap;justify-content:center;gap:.6rem 1rem;margin-bottom:clamp(2.5rem,6vw,4rem);display:flex}.cine-transition-flow span{letter-spacing:.1em;text-transform:uppercase;color:#ffffff52;opacity:0;font-size:.78rem;font-weight:700;transition:opacity .5s,transform .5s,color .4s;transform:translateY(10px)}.cine-transition.is-visible .cine-transition-flow span{opacity:1;transform:translateY(0)}.cine-transition-flow span.cine-flow-active{color:var(--cine-red)}.cine-orb-wrap{opacity:0;width:clamp(220px,30vw,340px);height:clamp(220px,30vw,340px);margin-bottom:clamp(2.5rem,6vw,4rem);transition:opacity 1s,transform 1s cubic-bezier(.16,1,.3,1);position:relative;transform:scale(.8)}.cine-transition.is-visible .cine-orb-wrap{opacity:1;transform:scale(1)}.cine-orb-glow{filter:blur(6px);background:radial-gradient(closest-side,#f006,#0000 70%);position:absolute;inset:-30%}.cine-orb-canvas{border-radius:50%;position:absolute;inset:0}.cine-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(2rem,8vw,6rem);width:100%;max-width:780px;display:grid}.cine-pair{opacity:0;align-items:baseline;gap:.6rem;font-size:clamp(1.1rem,2.6vw,1.55rem);font-weight:700;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(16px)}.cine-transition.is-visible .cine-pair:first-of-type{transition-delay:.5s}.cine-transition.is-visible .cine-pair:nth-of-type(2){transition-delay:.68s}.cine-transition.is-visible .cine-pair:nth-of-type(3){transition-delay:.86s}.cine-transition.is-visible .cine-pair:nth-of-type(4){transition-delay:1.04s}.cine-pair:first-of-type{justify-self:start}.cine-pair:nth-of-type(2){justify-self:end}.cine-pair:nth-of-type(3){justify-self:start}.cine-pair:nth-of-type(4){justify-self:end}.cine-transition.is-visible .cine-pair{opacity:1;transform:translateY(0)}.cine-pair-from{color:#ffffff61;font-weight:500}.cine-pair-arrow{color:var(--cine-red)}.cine-pair-to{color:var(--cine-white)}.cine-products{padding:clamp(4rem,9vw,7rem) clamp(1.25rem,5vw,4rem)}.cine-products-head{opacity:0;max-width:1280px;margin:0 auto clamp(1.5rem,4vw,2.5rem);transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.cine-products-head.is-visible{opacity:1;transform:translateY(0)}.cine-products-head h2{text-wrap:balance;max-width:22ch;margin:.7rem 0 .9rem;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800}.cine-products-head p{color:#ffffffa6;max-width:62ch;font-size:1.02rem;line-height:1.6}.cine-taxonomy{flex-wrap:wrap;gap:.6rem;max-width:1280px;margin:0 auto clamp(3rem,7vw,4.5rem);display:flex}.cine-taxonomy span{color:#ffffffb3;border:1px solid #ffffff29;border-radius:999px;padding:.5rem 1rem;font-size:.82rem;font-weight:600}.cine-product-showcase{gap:clamp(2.5rem,6vw,4rem);max-width:1280px;margin:0 auto;display:grid}.cine-product-row{opacity:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,3.5rem);transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(30px)}.cine-product-row.is-visible{opacity:1;transform:translateY(0)}.cine-product-row.reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.cine-product-row.reverse .cine-product-field{order:-1}.cine-product-copy .cine-eyebrow{margin-bottom:.9rem}.cine-product-copy h3{margin:0 0 .8rem;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800}.cine-product-copy p{color:#ffffffa6;margin-bottom:1.4rem;line-height:1.6}.cine-product-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem;display:flex}.cine-product-chips span{color:#ff6a6a;background:#ff00001f;border:1px solid #ff000047;border-radius:999px;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:background .2s,color .2s}.cine-product-row:hover .cine-product-chips span,.cine-product-row:focus-within .cine-product-chips span{color:var(--cine-white);background:#ff000038}.cine-product-field{height:clamp(300px,34vw,420px);position:relative}.cine-float-card{border:1px solid #ffffff1a;border-radius:14px;animation:9s ease-in-out infinite cineFloat;position:absolute;overflow:hidden;box-shadow:0 30px 60px -24px #000000d9}.cine-float-card img{object-fit:cover;width:100%;height:100%;display:block}.cine-float-card.f1{z-index:3;width:58%;animation-delay:0s;top:6%;left:2%}.cine-float-card.f2{z-index:2;opacity:.88;width:46%;animation-duration:10.5s;animation-delay:1.4s;bottom:4%;right:0%}.cine-float-card.f3{z-index:1;opacity:.6;width:30%;animation-duration:12s;animation-delay:2.6s;top:32%;right:8%}@keyframes cineFloat{0%,to{transform:translate(0)}50%{transform:translateY(-14px)}}.cine-close{align-items:center;min-height:80vh;padding:clamp(4rem,9vw,6rem) clamp(1.25rem,5vw,4rem);display:flex}.cine-close-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,5vw,4rem);width:100%;max-width:1280px;margin:0 auto;display:grid}.cine-close-copy{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.cine-close.is-visible .cine-close-copy{opacity:1;transform:translateY(0)}.cine-close-copy h2{text-wrap:balance;margin:.8rem 0 1.1rem;font-size:clamp(2rem,4.5vw,3.1rem);font-weight:800;line-height:1.08}.cine-close-copy p{color:#ffffffa6;max-width:42ch;margin-bottom:1.8rem;font-size:1.02rem;line-height:1.6}.cine-chrome-wrap{opacity:0;height:clamp(240px,30vw,360px);transition:opacity .9s .15s,transform .9s cubic-bezier(.16,1,.3,1) .15s;position:relative;transform:translateY(30px)scale(.9)}.cine-close.is-visible .cine-chrome-wrap{opacity:1;transform:translateY(0)scale(1)}.cine-chrome-shape{background:radial-gradient(circle at 30% 25%, #ffffffe6, #ff3c3c66 35%, #140000e6 72%), linear-gradient(160deg, var(--cine-red), var(--cine-black));border-radius:42% 58% 55% 45%/45% 42% 58% 55%;position:absolute;inset:8%;box-shadow:0 40px 90px -20px #ff000073}.cine-chrome-glow{filter:blur(8px);z-index:-1;background:radial-gradient(closest-side,#ff000059,#0000 70%);position:absolute;inset:-25%}@media (max-width:980px){.cine-hero-stage{max-width:92vw;height:clamp(400px,76vh,560px)}.cine-hero-final-inner{max-width:100%}.cine-services-stage{height:clamp(340px,54vw,460px)}.cine-services-bar{justify-content:center;gap:1rem 1.5rem}.cine-services-bar-index{order:1}.cine-services-bar-info{flex-basis:100%;order:3}.cine-services-arrows{order:2;margin-left:auto}.cine-pair-grid{grid-template-columns:1fr;gap:1.4rem}.cine-pair:first-of-type,.cine-pair:nth-of-type(2),.cine-pair:nth-of-type(3),.cine-pair:nth-of-type(4){text-align:center;justify-self:center}.cine-product-row,.cine-product-row.reverse{grid-template-columns:1fr}.cine-product-row.reverse .cine-product-field{order:0}.cine-product-field{height:clamp(260px,60vw,340px)}.cine-close-grid{grid-template-columns:1fr}.cine-chrome-wrap{order:-1;height:clamp(200px,50vw,300px)}}@media (max-width:640px){.cine-hero{min-height:auto;padding-top:clamp(4.5rem,20vw,6rem)}.cine-hero-stage{height:clamp(360px,80vh,520px)}.cine-hero-slide-tag h3{font-size:1.2rem}.cine-services-stage{height:clamp(300px,76vw,380px)}.cine-service-card{width:clamp(152px,40vw,194px);height:clamp(208px,54vw,264px);padding:.85rem}.cine-service-icon-ghost svg{width:84px!important;height:84px!important}.cine-services-bar-index span{font-size:1.6rem}.cine-services-bar-info p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cine-float-card.f3{display:none}.cine-float-card.f1{width:68%}.cine-float-card.f2{width:54%}}@media (prefers-reduced-motion:reduce){.cine-hero-glow,.cine-hero-eyebrow-row,.cine-hero-bgtype span{opacity:1!important;animation:none!important;transform:none!important}.cine-float-card{animation:none!important}.cine-hero-slide{transition:none!important}.cine-hero-slide:not(.cine-hero-final){display:none!important}.cine-hero-slide.cine-hero-final{opacity:1!important;pointer-events:auto!important;position:relative!important;transform:none!important}.cine-hero-dots{display:none!important}.cine-services-stage{perspective:none!important}.cine-service-card{filter:none!important;transition:none!important}.cine-services-head,.cine-transition-flow span,.cine-orb-wrap,.cine-pair,.cine-products-head,.cine-product-row,.cine-close-copy,.cine-chrome-wrap,.cine-orb-glow,.cine-chrome-glow,.tilt-card{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.lightbox,.lightbox:before{animation:none!important}.reveal-ready [data-reveal] h2{filter:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
