@keyframes foxlogic-content-in{0%{opacity:.96;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes foxlogic-loader-logo{0%,to{transform:scale(1);opacity:1;filter:drop-shadow(0 0 22px rgba(20,184,166,.28))}50%{transform:scale(1.045);opacity:.97;filter:drop-shadow(0 0 40px rgba(20,184,166,.48))}}@keyframes foxlogic-spin{to{transform:rotate(360deg)}}@keyframes foxlogic-hero-aurora{0%{opacity:.68;transform:translate3d(-1.5%,0,0) scale(1)}to{opacity:.92;transform:translate3d(1.8%,-1.2%,0) scale(1.035)}}@keyframes foxlogic-cta-glow{0%{transform:translate(-5%,-6%) scale(1);opacity:1}to{transform:translate(6%,5%) scale(1.07);opacity:.9}}@keyframes fl-float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes foxlogic-fox-pulse{0%,to{box-shadow:0 14px 38px rgba(26,23,20,.42),inset 0 1px 0 rgba(255,255,255,.12),0 0 0 4px rgba(20,184,166,.08)}50%{box-shadow:0 16px 44px rgba(26,23,20,.5),inset 0 1px 0 rgba(255,255,255,.16),0 0 0 8px rgba(20,184,166,.18)}}@keyframes blog-feat-pulse{0%,to{box-shadow:0 0 0 4px rgba(20,184,166,.16)}50%{box-shadow:0 0 0 8px rgba(20,184,166,.04)}}@keyframes fl-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes foxlogic-form-overlay-spin{to{transform:rotate(360deg)}}@keyframes fl-hero-mobile-pan{0%{transform:scale(1.04) translate3d(0,0,0);filter:saturate(1.05)}50%{transform:scale(1.08) translate3d(-1.5%,-1%,0);filter:saturate(1.15)}to{transform:scale(1.06) translate3d(1.5%,-2%,0);filter:saturate(1.05)}}@keyframes fl-hero-mobile-glow{0%{opacity:.55;transform:translate3d(0,0,0) scale(1)}to{opacity:.95;transform:translate3d(0,1%,0) scale(1.08)}}.nav-item--has-submenu{position:relative}.nav-link{display:inline-flex;align-items:center;gap:.3rem}.nav-link__chevron{transition:transform .22s ease}.nav-submenu-toggle{display:none;width:44px;height:44px;padding:0;background:0 0;border:0;cursor:pointer}.nav-submenu,.nav-submenu::before{position:absolute;left:50%;background:#1a1714}.nav-submenu{top:calc(100% + 12px);transform:translateX(-50%) translateY(-4px);min-width:480px;max-width:min(620px,calc(100vw - 2rem));padding:1rem 1rem .75rem;border:1px solid rgba(20,184,166,.22);border-radius:14px;box-shadow:0 24px 56px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);opacity:0;visibility:hidden;pointer-events:none;z-index:70;will-change:opacity,transform;transition:opacity .18s ease,transform .18s ease,visibility .18s}.nav-submenu::before{content:"";top:-8px;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;border-top:1px solid rgba(20,184,166,.22);border-left:1px solid rgba(20,184,166,.22);border-radius:3px 0 0 0}.nav-item--has-submenu.is-open .nav-submenu,.nav-item--has-submenu:focus-within .nav-submenu,.nav-item--has-submenu:hover .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}@media (min-width:901px){.nav-item--has-submenu.is-open>.nav-link .nav-link__chevron,.nav-item--has-submenu:focus-within>.nav-link .nav-link__chevron,.nav-item--has-submenu:hover>.nav-link .nav-link__chevron{transform:rotate(180deg)}}.nav-submenu__title{margin:0 0 .65rem;padding:0 .4rem;font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(94,234,212,.78)}.nav-submenu__list{list-style:none;margin:0 0 .55rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .65rem}.nav-submenu__link{display:block;padding:.5rem .6rem;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.86);border-radius:8px;text-decoration:none;transition:background .18s ease,color .18s ease;line-height:1.3}.nav-submenu__link:focus-visible,.nav-submenu__link:hover{background:rgba(20,184,166,.12);color:#5eead4}.nav-submenu__cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;padding:.55rem .7rem;font-family:var(--font-display);font-size:.82rem;font-weight:600;color:#5eead4;border-top:1px solid rgba(255,255,255,.06);width:100%;text-decoration:none;transition:color .18s ease}.nav-submenu__cta:hover{color:#99f6e4}@media (max-width:900px){.nav-item--has-submenu .nav-link-row{position:relative}.nav-item--has-submenu .nav-link{position:relative;padding-right:56px}.nav-item--has-submenu>.nav-link>.nav-link__chevron{position:absolute;top:50%;right:14px;width:16px;height:16px;margin-left:0;flex-shrink:0;transform:translateY(-50%);pointer-events:none;z-index:1}.nav-item--has-submenu.is-open>.nav-link>.nav-link__chevron{transform:translateY(-50%) rotate(180deg)}.nav-submenu-toggle{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;right:0;transform:translateY(-50%)}.nav-submenu{position:static;transform:none;min-width:0;max-width:none;width:100%;margin:.25rem 0 0;padding:.5rem 0;background:rgba(255,255,255,.04);border:0;border-radius:10px;box-shadow:none;backdrop-filter:none;max-height:0;overflow:hidden;opacity:1;visibility:visible;pointer-events:auto;transition:max-height .32s cubic-bezier(.22,1,.36,1),padding .32s ease}.nav-submenu::before{display:none}.nav-item--has-submenu.is-open .nav-submenu{max-height:720px;padding:.5rem .5rem .65rem;transform:none}.nav-item--has-submenu:focus-within .nav-submenu,.nav-item--has-submenu:hover .nav-submenu{opacity:1;visibility:visible;pointer-events:auto}.nav-item--has-submenu:not(.is-open) .nav-submenu{max-height:0;padding:0}.nav-submenu__title{color:rgba(94,234,212,.85)}.nav-submenu__list{grid-template-columns:1fr;gap:0}.nav-submenu__link{padding:.65rem .6rem;font-size:.92rem}.nav-submenu__cta{margin-top:.55rem;padding-top:.7rem}}.mobile-action-bar{display:none}body.nav-open .site-header{z-index:110}body.nav-open .site-nav-overlay{z-index:100}@media (max-width:768px){.mobile-action-bar{display:flex;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:105;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom,0));background:rgba(26,23,20,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(20,184,166,.22);box-shadow:0-10px 30px rgba(26,23,20,.28)}.mobile-action-bar__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:.55rem .85rem;border-radius:12px;font-family:var(--font);font-weight:600;font-size:.875rem;line-height:1;letter-spacing:-.005em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,background .18s ease}.mobile-action-bar__btn--primary{background:var(--color-accent);color:#fff}.mobile-action-bar__btn--primary:hover{background:var(--color-accent-hover)}.mobile-action-bar__btn--ghost{background:0 0;color:#fff;border-color:rgba(255,255,255,.32)}.mobile-action-bar__btn--ghost:hover{background:rgba(255,255,255,.08)}.mobile-action-bar__btn:active{transform:scale(.98)}body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0))}.contact-float-trigger,.fox-bot-launcher,.scroll-top{display:none!important}.fox-bot-panel{right:.75rem;left:.75rem;width:auto;bottom:calc(64px + env(safe-area-inset-bottom,0) + .5rem)}.contact-float-panel{display:none!important}}.page-portfolio .portfolio-card,.portfolio-grid--masonry .portfolio-card{display:flex;flex-direction:column;height:100%}.page-portfolio .portfolio-body,.portfolio-grid--masonry .portfolio-body{display:flex;flex-direction:column;flex:1}.page-portfolio .portfolio-body>p:not(.portfolio-meta):first-of-type,.portfolio-grid--masonry .portfolio-body>p:not(.portfolio-meta):first-of-type{flex:1}.portfolio-card__facts{list-style:none;margin:1rem 0 0;padding:.85rem 0 0;border-top:1px solid rgba(26,23,20,.06);display:grid;gap:.55rem;margin-top:auto}.portfolio-card__fact{display:flex;flex-direction:column;gap:.05rem}.portfolio-card__fact-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-hover)}.portfolio-card__fact-value{font-size:.86rem;line-height:1.45;color:var(--color-text)}.section-service-related-blog{background:linear-gradient(180deg,var(--color-white) 0%,var(--color-bg) 100%)}.tech-grid{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem}.tech-grid>.tech-card{flex:0 0 160px}.tech-card,.tech-card__logo{align-items:center;justify-content:center}.tech-card{display:flex;flex-direction:column;gap:.65rem;padding:1.15rem .85rem;background:var(--color-white);border:1px solid rgba(26,23,20,.08);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(26,23,20,.04);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}@media (hover:hover) and (pointer:fine){.tech-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(26,23,20,.1);border-color:rgba(20,184,166,.32)}.tech-card:hover .tech-card__logo{transform:scale(1.06)}}.tech-card__logo{display:inline-flex;width:56px;height:56px;border-radius:14px;overflow:hidden;background:0 0;transition:transform .3s cubic-bezier(.22,1,.36,1)}.tech-card__logo img,.tech-card__logo svg{display:block;width:48px;height:48px}.tech-card__label{font-family:var(--font);font-size:.825rem;font-weight:600;color:var(--color-primary);letter-spacing:-.01em;text-align:center;line-height:1.3}@media (max-width:600px){.tech-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.6rem}.tech-card{padding:.95rem .6rem}.tech-card__logo{width:48px;height:48px}.tech-card__logo img,.tech-card__logo svg{width:40px;height:40px}.tech-card__label{font-size:.78rem}}.page-about-rhythm .rhythm-grid{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));counter-reset:rhythm}.rhythm-step{position:relative;padding:1.5rem 1.35rem 1.4rem;background:var(--color-white);border-radius:var(--radius-lg);border:1px solid rgba(26,23,20,.08);box-shadow:0 14px 40px rgba(26,23,20,.06);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}@media (hover:hover) and (pointer:fine){.rhythm-step:hover{transform:translateY(-3px);box-shadow:0 22px 56px rgba(26,23,20,.1);border-color:rgba(20,184,166,.32)}}.rhythm-step__deliverable span,.rhythm-step__num{display:inline-block;font-weight:700;color:var(--color-accent-hover)}.rhythm-step__num{font-family:var(--font-display);font-size:.78rem;letter-spacing:.18em;margin-bottom:.85rem}.rhythm-step__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(20,184,166,.1);color:var(--color-accent-hover);margin-bottom:.75rem;margin-left:.5rem;vertical-align:middle}.rhythm-step__icon svg{width:20px;height:20px}.rhythm-step__title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.015em;color:var(--color-primary);margin:0 0 .5rem}.rhythm-step__body{margin:0 0 .85rem;color:var(--color-text);font-size:.95rem;line-height:1.6}.rhythm-step__deliverable{margin:0;padding-top:.75rem;border-top:1px dashed rgba(26,23,20,.12);font-size:.78rem;color:var(--color-text-muted);line-height:1.45}.rhythm-step__deliverable span{margin-right:.4rem;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.page-about-sponsors .sponsor-grid{margin-top:2.25rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sponsor-card__title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.015em;color:var(--color-primary);line-height:1.3;margin:0 0 .6rem}.cta-title,.psr-title,.rhythm-step__title,.service-hub-card__title,.sponsor-card__title,.tech-card__label{text-wrap:balance}html{scrollbar-color:#14b8a6 #f0ebe6;scrollbar-width:thin;scroll-behavior:smooth}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f0ebe6}::-webkit-scrollbar-thumb{background:#14b8a6;border-radius:999px;border:3px solid #f0ebe6}::-webkit-scrollbar-thumb:hover{background:#0d9488}::-webkit-scrollbar-corner{background:#f0ebe6}body.is-loading{overflow:hidden}body.is-loaded #main-content{animation:foxlogic-content-in .55s ease-out both}.page-thank-you .thank-you-ref{padding:.85rem 1rem;border-radius:var(--radius-md, 12px);background:rgba(26,23,20,.05);border:1px solid rgba(20,184,166,.18);margin-bottom:1.25rem;font-size:.95rem}.site-loader{position:fixed;inset:0;z-index:9999;box-sizing:border-box;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:radial-gradient(ellipse 125% 88%at 50% 18%,rgba(20,184,166,.32),transparent 56%),radial-gradient(ellipse 90% 55%at 82% 92%,rgba(13,148,136,.14),transparent 52%),#1a1714;transition:opacity .55s ease,visibility .55s ease}.site-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.site-loader-inner{width:100%;max-width:min(320px,92vw);margin:0 auto;padding:1.5rem;box-sizing:border-box}.site-loader-logo{width:min(220px,52vw);height:auto;transform-origin:center center;animation:foxlogic-loader-logo 3s ease-in-out infinite;will-change:transform,filter}.brand-logo-img--on-loader{opacity:1}.site-loader-tagline{margin:1.25rem 0 0;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,245,242,.38);width:100%}@media (prefers-reduced-motion:reduce){body.is-loaded #main-content{animation:none}.site-loader-logo{animation:none;opacity:1;transform:none;filter:drop-shadow(0 0 18px rgba(20,184,166,.3))}}.btn{position:relative;overflow:hidden}.btn::after,.section--glow::before{content:"";position:absolute;inset:0;pointer-events:none}.btn::after{background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18),transparent 70%);transform:translateX(-100%);transition:transform .6s ease}.btn:hover::after{transform:translateX(100%)}.btn:active{transform:translateY(1px) scale(.99)}.bento-card,.blog-card,.card,.portfolio-card,.pricing-card,.step{transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease,border-color .34s ease}@media (hover:hover){.blog-card:hover,.card:hover,.portfolio-card:hover,.pricing-card:hover,.step:hover{transform:translateY(-4px);box-shadow:0 22px 56px rgba(26,23,20,.12)}}.section--mesh{background-image:radial-gradient(rgba(20,184,166,.065) 1.5px,transparent 1.5px),linear-gradient(180deg,var(--color-bg) 0%,#eef6f4 100%);background-size:28px 28px,auto}.section--glow{position:relative}.section--glow::before{background:radial-gradient(800px 400px at 15% 10%,rgba(20,184,166,.08),transparent 55%),radial-gradient(700px 380px at 85% 80%,rgba(26,23,20,.05),transparent 50%)}.section--glow>.container{position:relative;z-index:1}@media (prefers-reduced-motion:no-preference){.card-grid .reveal:nth-child(1){transition-delay:0ms}.card-grid .reveal:nth-child(2){transition-delay:55ms}.card-grid .reveal:nth-child(3){transition-delay:110ms}.card-grid .reveal:nth-child(4){transition-delay:165ms}.card-grid .reveal:nth-child(5){transition-delay:220ms}.card-grid .reveal:nth-child(6){transition-delay:275ms}.bento-grid .reveal:nth-child(odd){transition-delay:40ms}.bento-grid .reveal:nth-child(even){transition-delay:90ms}.reveal-stack>.reveal:nth-child(1){transition-delay:0ms}.reveal-stack>.reveal:nth-child(2){transition-delay:70ms}.reveal-stack>.reveal:nth-child(3){transition-delay:140ms}.reveal-stack>.reveal:nth-child(4){transition-delay:210ms}.reveal-stack>.reveal:nth-child(5){transition-delay:280ms}.reveal-stack>.reveal:nth-child(6){transition-delay:350ms}.portfolio-grid .reveal:nth-child(1){transition-delay:0ms}.portfolio-grid .reveal:nth-child(2){transition-delay:75ms}.portfolio-grid .reveal:nth-child(3){transition-delay:150ms}}.btn-loader-spin{display:inline-block;width:1em;height:1em;margin-right:.45em;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;vertical-align:-.15em;animation:foxlogic-spin .65s linear infinite}.btn-secondary .btn-loader-spin{border-color:rgba(26,23,20,.15);border-top-color:var(--color-primary)}.btn.is-busy .fox-bot-send-label,button[data-aria-busy=true] .btn-loader-inner{pointer-events:none}.fox-bot-send.is-busy{opacity:.85;cursor:wait}.fox-bot-send .fox-bot-send-spinner{display:none}.fox-bot-send.is-busy .fox-bot-send-spinner{display:inline-block;width:1rem;height:1rem;margin-left:.35rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;vertical-align:middle;animation:foxlogic-spin .65s linear infinite}@media (prefers-reduced-motion:reduce){.btn::after{display:none}.accordion-item--premium:hover,.blog-card:hover,.card:hover,.contact-float-trigger:hover,.portfolio-card:hover,.pricing-card:hover,.quote-card--premium:hover,.service-hub-card:hover,.step:hover{transform:none}.contact-float-panel,.contact-float-trigger,.reveal{transition:none}}.contact-float-trigger{position:fixed;left:max(1rem,env(safe-area-inset-left,0));bottom:max(1rem,env(safe-area-inset-bottom,0));z-index:99;width:52px;height:52px;border-radius:50%;border:1px solid rgba(20,184,166,.32);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--color-white);background:linear-gradient(135deg,rgba(20,23,20,.92),rgba(47,42,38,.92));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 38px rgba(26,23,20,.42),inset 0 1px 0 rgba(255,255,255,.12),0 0 0 4px rgba(20,184,166,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.contact-float-trigger:hover{transform:translateY(-2px);border-color:rgba(20,184,166,.55);box-shadow:0 22px 56px rgba(26,23,20,.5),inset 0 1px 0 rgba(255,255,255,.18),0 0 0 8px rgba(20,184,166,.18)}.contact-float-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.contact-float-panel{position:fixed;left:max(1rem,env(safe-area-inset-left,0));bottom:calc(max(1rem,env(safe-area-inset-bottom,0)) + 64px);z-index:100;width:min(308px,calc(100vw - 2rem));background:rgba(255,255,255,.98);border-radius:16px;border:1px solid rgba(20,184,166,.22);box-shadow:0 0 0 1px rgba(26,23,20,.04),0 24px 56px rgba(26,23,20,.22),inset 0 1px 0 rgba(255,255,255,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,transform .24s ease,visibility .24s}.contact-float-panel.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.contact-float-panel-inner{position:relative;padding:.95rem 1rem 1rem}.contact-float-heading{margin:0;padding-right:2.25rem;font-size:1rem;color:var(--color-primary);font-weight:700;letter-spacing:-.01em}.contact-float-sub{margin:.15rem 0 .85rem;font-size:.8125rem;color:rgba(26,23,20,.55)}.contact-float-actions{display:flex;flex-direction:column;gap:.5rem}.contact-float-action svg{flex-shrink:0;width:20px;height:20px;color:var(--color-accent-hover)}.contact-float-action{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;min-height:46px;border-radius:12px;text-decoration:none;border:1px solid rgba(26,23,20,.06);color:var(--color-primary);background:rgba(26,23,20,.025);transition:border-color .18s ease,background .18s ease,transform .18s ease}.contact-float-action:hover{border-color:rgba(20,184,166,.4);background:rgba(20,184,166,.07);transform:translateX(2px)}.contact-float-action strong{display:block;font-size:.9rem;font-weight:600;line-height:1.25}.contact-float-action .muted{display:block;margin-top:.1rem;font-size:.75rem;font-weight:500;color:rgba(26,23,20,.5);word-break:break-word}.contact-float-close{position:absolute;top:.4rem;right:.4rem;width:32px;height:32px;border:0;background:0 0;font-size:1.35rem;line-height:1;cursor:pointer;color:rgba(26,23,20,.42);border-radius:8px;transition:color .15s ease,background .15s ease}.contact-float-close:hover{color:var(--color-primary);background:rgba(26,23,20,.06)}@media (max-width:600px){.contact-float-trigger{left:max(.85rem,env(safe-area-inset-left,0));bottom:max(.95rem,env(safe-area-inset-bottom,0));width:48px;height:48px}.contact-float-panel{left:max(.85rem,env(safe-area-inset-left,0));bottom:calc(max(.95rem,env(safe-area-inset-bottom,0)) + 60px);width:calc(100vw - 1.7rem);max-width:340px}}.hover-shift{display:inline-block;overflow:hidden;vertical-align:bottom;position:relative;z-index:1}.btn .hover-shift,button.btn .hover-shift{vertical-align:middle}.btn .hover-shift,.btn-lg .hover-shift,button.btn .hover-shift{height:1.25em;max-height:1.25em;line-height:1.25}.hover-shift__track{display:flex;flex-direction:column;align-items:stretch}.hover-shift__line{display:block;flex-shrink:0}.btn .hover-shift__line,.btn-lg .hover-shift__line,.footer-links a .hover-shift,.hover-shift__line,.nav-list a .hover-shift{height:1.25em;line-height:1.25}.breadcrumb-link-hover .hover-shift{height:1.2em;line-height:1.2}.bento-card-cta .hover-shift{height:1.15em;line-height:1.15}.service-hub-card__cta .hover-shift,.service-hub-card__secondary .hover-shift,.text-link .hover-shift,.text-link-on-dark .hover-shift,.text-link-premium .hover-shift{height:1.25em;max-height:1.25em;line-height:1.25;vertical-align:bottom}.page-hero-full__meta{margin-top:1.25rem;font-size:.9rem;opacity:.92}.page-hero-full__meta .text-link-premium{color:rgba(255,255,255,.95)}.card-inline-links{margin:0;font-size:.95rem}.text-link-on-dark{color:#5eead4;text-decoration:none;transition:color .2s ease}.text-link-on-dark:hover{color:#99f6e4}@media (hover:hover) and (pointer:fine){.hover-shift__track{transition:transform .48s cubic-bezier(.16,1,.3,1)}.btn:hover .hover-shift__track,a:not(.btn):hover .hover-shift__track,button.btn:hover .hover-shift__track,button:not(.btn):hover .hover-shift__track{transform:translateY(-50%)}a.bento-card:hover .bento-card-cta .hover-shift__track{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.hover-shift__track{transition:none!important}.btn:hover .hover-shift__track,.hover-shift__track,a.bento-card:hover .bento-card-cta .hover-shift__track,a:hover .hover-shift__track,button.btn:hover .hover-shift__track,button:hover .hover-shift__track{transform:none!important}}.home-marquee{position:relative;z-index:1;padding:.75rem 0;background:linear-gradient(90deg,rgba(20,184,166,.06),transparent 28%,transparent 72%,rgba(20,184,166,.06)),linear-gradient(180deg,rgba(26,23,20,.92),rgba(18,16,14,.96));border-block:1px solid rgba(20,184,166,.14)}@media (prefers-reduced-motion:reduce){.home-marquee__group[aria-hidden=true]{display:none}}[data-fl-parallax]{--fl-parallax-shift:0px;will-change:transform;transform:translate3d(0,var(--fl-parallax-shift),0)}.page-hero-full--home .page-hero-full__video{position:relative;z-index:0}@media (prefers-reduced-motion:no-preference){.page-hero-full--home .page-hero-full__video-wrap::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 92% 72%at 62% 16%,rgba(20,184,166,.13),transparent 56%);mix-blend-mode:screen;opacity:.82;animation:foxlogic-hero-aurora 18s ease-in-out infinite alternate}}.page-home main#main-content>.section:not(.page-hero-full){position:relative}.page-home main#main-content>.section:not(.page-hero-full)::before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:min(920px,88vw);height:1px;background:linear-gradient(90deg,transparent,rgba(20,184,166,.16),transparent);pointer-events:none;opacity:.85}.page-home main#main-content>.section.home-marquee::before{opacity:.62}@media (hover:hover) and (pointer:fine){.portfolio-card,.quote-card--premium{transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease,border-color .34s ease}}@media (prefers-reduced-motion:no-preference){.cta-band--premium::after{animation:foxlogic-cta-glow 16s ease-in-out infinite alternate}}@media (hover:hover) and (pointer:fine){.social-link{transition:transform .22s ease,background .22s ease,color .22s ease}.social-link:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){[data-fl-parallax]{transform:none!important}.page-hero-full--home .page-hero-full__video-wrap::after{animation:none!important;opacity:.55;transform:none!important}.cta-band--premium::after{animation:none!important;transform:none!important}.accordion-item--premium:hover,.blog-card:hover,.btn-ghost-light:hover,.btn-primary:hover,.btn-secondary:hover,.card:hover,.portfolio-card:hover,.pricing-card:hover,.quote-card--premium:hover,.service-hub-card:hover,.step:hover{transform:none}}.fl-icon{display:block;flex-shrink:0}.fl-visual-panel{min-width:0}.fl-visual-panel__frame{position:relative;border-radius:var(--radius-lg, 16px);overflow:hidden;aspect-ratio:4/3;box-shadow:0 24px 64px rgba(26,23,20,.12),0 0 0 1px rgba(20,184,166,.14)}.fl-visual-panel__frame img{display:block;width:100%;height:100%;object-fit:cover;--fl-img-y:0px;transform:translate3d(0,var(--fl-img-y),0) scale(1.08);will-change:transform}.fl-visual-panel--on-dark .fl-visual-panel__frame{box-shadow:0 32px 80px rgba(0,0,0,.45),0 0 0 1px rgba(20,184,166,.24)}@media (prefers-reduced-motion:reduce){.fl-visual-panel__frame img{transform:none;will-change:auto}}.fl-float-slow{animation:fl-float-soft 8s ease-in-out infinite}.fl-float-slow--delayed{animation-delay:-3.5s}@media (prefers-reduced-motion:reduce){.fl-float-slow,.fl-float-slow--delayed{animation:none}}@media (hover:hover) and (pointer:fine){.accordion-item--premium{transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease,border-color .34s ease}.blog-card:hover,.card:hover,.portfolio-card:hover,.pricing-card:hover,.quote-card--premium:hover,.step:hover{transform:translateY(-6px) scale(1.008);box-shadow:0 28px 72px rgba(26,23,20,.13),0 0 0 1px rgba(20,184,166,.16);border-color:rgba(20,184,166,.28)}.accordion-item--premium:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(26,23,20,.1);border-color:rgba(20,184,166,.24)}}img,picture,svg,video{max-width:100%}.pricing-compare-wrap{scrollbar-width:thin;scrollbar-color:var(--color-accent) transparent}.pricing-compare-wrap::-webkit-scrollbar{height:8px}.pricing-compare-wrap::-webkit-scrollbar-track{background:0 0}.pricing-compare-wrap::-webkit-scrollbar-thumb{background:rgba(20,184,166,.45);border-radius:999px}.pricing-compare-wrap::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@media (max-width:599px){.cta-band-inner .cta-actions{width:100%;flex-direction:column;align-items:stretch}.cta-band-inner .cta-actions .btn{width:100%;max-width:22rem;margin-inline:auto;justify-content:center}}.section-head+.pricing-addons-grid,.section-head+.pricing-compare-wrap,.section-head+.pricing-grid{margin-top:.25rem}.pricing-compare-wrap:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:var(--focus-ring);outline-offset:1px;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-12)}@media (min-width:720px) and (max-width:899px){.card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){main a:not(.btn):not(.text-link):not(.nav-list a):not(.footer-links a):not(.footer-contact a){word-break:break-word}}.hero-title,.page-hero-full__title,.page-title,.section-title,h1,h2{text-wrap:balance}.article-body.prose a,.prose-legal a{text-decoration:none;transition:color .2s ease;color:var(--color-accent-hover);font-weight:600}.article-body.prose a:hover,.prose-legal a:hover{color:var(--color-primary)}::selection{background:var(--color-accent-32);color:var(--color-primary)}.contact-card{border-radius:var(--radius-lg)}@media (max-width:599px){.footer-contact li,.footer-links li{margin-bottom:.55rem}.footer-grid{gap:1.75rem}}@media (min-width:600px) and (max-width:899px){.pricing-card{padding:1.5rem 1.4rem}}@media (prefers-reduced-motion:reduce){.btn::after{display:none}*,::after,::before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.site-loader{padding:0;display:grid;place-items:center;min-height:100vh;min-height:100dvh}.site-loader-inner{padding:0;width:min(320px,88vw);max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem}.site-loader-logo{margin:0 auto;max-width:100%;width:clamp(140px,38vw,220px);display:block}.site-loader-tagline{margin:0}.footer-contact a,.footer-contact-text,.footer-links a{font-weight:400;letter-spacing:.005em}.footer-contact a:hover,.footer-links a:hover{color:var(--color-accent)}.footer-heading{font-weight:600;letter-spacing:.14em}.footer-tagline{font-weight:400}.page-hero-full--home{--hero-min-h:100vh}@supports (height:100svh){.page-hero-full--home{--hero-min-h:100svh}}@supports (height:100dvh){.page-hero-full--home{--hero-min-h:100dvh}}main#main-content .page-hero-full.page-hero-full--home{min-height:var(--hero-min-h);height:auto;max-height:none}.page-hero-full.page-hero-full--home .page-hero-full__inner{flex:1 1 auto;min-height:0;width:100%;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:max(calc(var(--header-stack) + 1rem),env(safe-area-inset-top,0));padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0));padding-inline:clamp(1rem,4vw,2rem)}@media (max-height:480px) and (orientation:landscape){.page-hero-full.page-hero-full--home .page-hero-full__title{font-size:clamp(1.45rem,3.4vw,2.1rem)}.page-hero-full.page-hero-full--home .page-hero-full__intro{font-size:.95rem;margin-bottom:.85rem}}.fox-bot-launcher{position:fixed;right:max(1rem,env(safe-area-inset-right,0));bottom:max(1rem,env(safe-area-inset-bottom,0));z-index:60;border:1px solid rgba(20,184,166,.32);border-radius:999px;padding:.75rem 1.2rem;min-height:48px;cursor:pointer;background:linear-gradient(135deg,rgba(20,23,20,.92),rgba(47,42,38,.92));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;box-shadow:0 14px 38px rgba(26,23,20,.42),inset 0 1px 0 rgba(255,255,255,.12),0 0 0 4px rgba(20,184,166,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:foxlogic-fox-pulse 4s ease-in-out infinite 1.5s}.fox-bot-launcher:focus-visible,.fox-bot-launcher:hover{transform:translateY(-2px);border-color:rgba(20,184,166,.55);box-shadow:0 22px 56px rgba(26,23,20,.5),inset 0 1px 0 rgba(255,255,255,.18),0 0 0 8px rgba(20,184,166,.18)}.fox-bot-launcher:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.fox-bot-launcher-inner{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:600;font-size:.9rem;line-height:1}@media (max-width:600px){.fox-bot-launcher{right:max(.85rem,env(safe-area-inset-right,0));bottom:max(.95rem,env(safe-area-inset-bottom,0));padding:.7rem 1rem;font-size:.875rem}.fox-bot-launcher-inner{font-size:.875rem}.scroll-top{bottom:calc(max(.95rem,env(safe-area-inset-bottom,0)) + 60px)}}@media (max-width:380px){.fox-bot-launcher-inner .fox-bot-launcher-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fox-bot-launcher{width:52px;height:52px;padding:0;border-radius:50%}.fox-bot-launcher-inner{gap:0;justify-content:center;width:100%;height:100%}}@media (prefers-reduced-motion:reduce){.fox-bot-launcher{animation:none}}.psr-section{position:relative;padding:clamp(3.5rem,8vw,6rem)0;background:radial-gradient(900px 480px at 12% 0%,rgba(20,184,166,.07),transparent 55%),radial-gradient(800px 420px at 88% 100%,rgba(26,23,20,.04),transparent 55%),linear-gradient(180deg,var(--color-bg) 0%,#f3faf8 100%)}.psr-section .section-head{margin-bottom:clamp(2rem,4vw,3rem)}.psr-grid{--psr-gap:clamp(1.25rem, 3vw, 1.75rem);position:relative;display:grid;gap:var(--psr-gap);grid-template-columns:1fr}@media (min-width:900px){.psr-grid{--psr-gap:clamp(1.5rem, 2.5vw, 2rem);grid-template-columns:repeat(3,minmax(0,1fr))}}.psr-card{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.5rem,2.4vw,2rem);border-radius:var(--radius-lg);background:var(--color-white);border:1px solid rgba(26,23,20,.07);box-shadow:0 18px 44px rgba(26,23,20,.07);overflow:hidden;isolation:isolate}.psr-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--psr-accent, var(--color-accent));z-index:1}.psr-card--problem{--psr-accent:linear-gradient(90deg, #d1574f, #e89479)}.psr-card--solution{--psr-accent:linear-gradient(90deg, var(--color-accent), #5eead4)}.psr-card--result{--psr-accent:linear-gradient(90deg, #f59e0b, var(--color-accent))}.psr-icon,.psr-step{display:inline-flex;align-items:center}.psr-step{gap:.55rem;padding:.3rem .75rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;background:rgba(26,23,20,.04);color:var(--color-text-muted);align-self:flex-start}.psr-card--problem .psr-step{background:rgba(209,87,79,.08);color:#b34a42}.psr-card--solution .psr-step{background:rgba(20,184,166,.08);color:var(--color-accent-hover)}.psr-card--result .psr-step{background:rgba(245,158,11,.08);color:#b76800}.psr-icon{width:48px;height:48px;justify-content:center;border-radius:14px;background:rgba(20,184,166,.1);color:var(--color-accent)}.psr-card--problem .psr-icon{background:rgba(209,87,79,.1);color:#c2554c}.psr-card--result .psr-icon{background:rgba(245,158,11,.1);color:#d18704}.psr-title{margin:0;font-size:clamp(1.15rem,2vw,1.32rem);font-weight:700;color:var(--color-primary);line-height:1.3}.psr-text{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.65}@media (min-width:900px){.psr-grid::after,.psr-grid::before{content:"";position:absolute;top:50%;width:14px;height:14px;border-top:2px solid rgba(20,184,166,.55);border-right:2px solid rgba(20,184,166,.55);transform:translateY(-50%) rotate(45deg);pointer-events:none;opacity:.85}.psr-grid::before{left:calc((100% - 2*var(--psr-gap))/3 + var(--psr-gap)/2 - 7px)}.psr-grid::after{left:calc(2*(100% - 2*var(--psr-gap))/3 + 1.5*var(--psr-gap) - 7px)}}@media (hover:hover) and (pointer:fine){.psr-card{transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease,border-color .34s ease}.psr-card:hover{transform:translateY(-4px);box-shadow:0 28px 64px rgba(26,23,20,.12);border-color:rgba(20,184,166,.18)}}.ai-vis-foot,.region-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.ai-vis-foot{gap:.85rem;margin-top:clamp(1.5rem,3vw,2.25rem)}.region-trust{gap:.5rem .85rem;margin-top:1.1rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62);font-weight:600}.region-trust-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px rgba(20,184,166,.7)}.blog-cat-bar{padding-top:1rem;padding-bottom:0}.blog-cat-bar__list{padding:0}.blog-cat-bar__chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border-light);text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.blog-cat-bar__chip:hover{border-color:var(--color-accent);color:var(--color-accent-hover);transform:translateY(-1px)}.blog-cat-bar__chip.is-active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.blog-cat-bar__count{font-size:.75rem;font-weight:600;opacity:.7;padding:.05rem .4rem;border-radius:999px;background:rgba(20,184,166,.1);color:var(--color-accent-hover)}.blog-cat-bar__chip.is-active .blog-cat-bar__count{background:rgba(255,255,255,.16);color:rgba(255,255,255,.92)}.author-bio{padding:clamp(1.5rem,3vw,2.5rem)0 0}.author-bio__inner{display:flex;gap:clamp(1rem,3vw,1.75rem);align-items:flex-start;padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(20,184,166,.06),rgba(255,255,255,.6));border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.author-bio__avatar{flex-shrink:0;width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),#2f2a26);color:var(--color-white);font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:.02em;box-shadow:0 8px 22px rgba(26,23,20,.18),inset 0 0 0 2px rgba(20,184,166,.45)}.author-bio__avatar-mark{display:inline-block}.author-bio__body{flex:1;min-width:0}.author-bio__eyebrow{margin:0 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.author-bio__name{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-primary);line-height:1.25}.author-bio__text{margin:0 0 .85rem;color:var(--color-text);font-size:.95rem;line-height:1.65}.author-bio__cta{display:flex;flex-wrap:wrap;gap:.55rem;margin:0}@media (max-width:599px){.author-bio__inner{flex-direction:column;align-items:flex-start}.author-bio__avatar{width:56px;height:56px;font-size:.95rem}}.newsletter-section{padding-top:clamp(2.25rem,5vw,3.5rem);padding-bottom:clamp(2.25rem,5vw,3.5rem)}.newsletter{text-align:center}.newsletter .section-title{margin-inline:auto;max-width:22ch}.newsletter .section-lead{margin-inline:auto;max-width:56ch}.newsletter__form{margin:1.5rem auto 0;max-width:540px}.newsletter__row{display:flex;gap:.55rem;flex-wrap:wrap}.newsletter__input{flex:1 1 220px;min-height:48px;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(26,23,20,.18);font:inherit;background:var(--color-white);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease}.newsletter__input:focus-visible{outline:var(--focus-ring);outline-offset:1px;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-12)}.newsletter__button{flex:0 0 auto;min-height:48px;min-width:140px}@media (max-width:480px){.newsletter__button{width:100%}}.newsletter__small{margin:.85rem 0 0;font-size:.78rem;color:var(--color-text-muted)}.blog-cat-bar{padding:clamp(1.25rem,2.5vw,1.75rem)0 0;background:linear-gradient(180deg,transparent,rgba(20,184,166,.04))}.blog-cat-bar__list{list-style:none;margin:0;padding:.25rem 0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media (max-width:640px){.blog-cat-bar__list{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-inline:clamp(1rem,4vw,1.5rem);margin-inline:calc(-1*clamp(1rem,4vw,1.5rem));-webkit-overflow-scrolling:touch;scrollbar-width:none}.blog-cat-bar__list::-webkit-scrollbar{display:none}.blog-cat-bar__list>li{flex:0 0 auto}}.blog-featured-section{padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(1.5rem,3vw,2rem)}.blog-featured__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.blog-featured__eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px rgba(20,184,166,.16);animation:blog-feat-pulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.blog-featured__eyebrow-dot{animation:none}}.blog-featured{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);border:1px solid rgba(26,23,20,.08);box-shadow:0 14px 44px rgba(26,23,20,.08);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease}@media (hover:hover) and (pointer:fine){.blog-featured:hover{transform:translateY(-4px);box-shadow:0 28px 72px rgba(26,23,20,.14);border-color:rgba(20,184,166,.28)}.blog-featured:hover .blog-featured__media img{transform:scale(1.04)}.blog-featured:hover .blog-featured__cta svg{transform:translateX(4px)}}.blog-featured__link{display:grid;grid-template-columns:1fr;text-decoration:none;color:inherit}@media (min-width:900px){.blog-featured__link{grid-template-columns:1.1fr .9fr;align-items:stretch}}.blog-featured__media{position:relative;overflow:hidden;aspect-ratio:120/63;background:var(--color-bg-muted)}.blog-bottom-cta{text-align:center}.blog-bottom-cta .section-title,.blog-bottom-cta p{margin-left:auto;margin-right:auto}.blog-bottom-cta p{max-width:56ch}.blog-card-v2__media img,.blog-featured__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1)}.blog-featured__body{display:flex;flex-direction:column;justify-content:center;gap:.85rem;padding:clamp(1.5rem,3vw,2.5rem)}.blog-featured__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;font-size:.82rem;color:var(--color-text-muted);font-weight:500}.blog-featured__category{display:inline-block;padding:.25rem .65rem;border-radius:999px;background:rgba(20,184,166,.1);color:var(--color-accent-hover);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.blog-featured__sep{opacity:.5}.blog-featured__title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.02em;color:var(--color-primary);text-wrap:balance}.blog-featured__excerpt{margin:0;font-size:1.025rem;line-height:1.65;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-featured__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:.4rem;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--color-accent-hover)}.blog-card-v2__cta svg,.blog-featured__cta svg{transition:transform .32s cubic-bezier(.22,1,.36,1)}.blog-grid-section{padding-top:clamp(1rem,2.5vw,2rem)}.blog-grid-section__head{margin-bottom:clamp(1.5rem,3vw,2rem)}.blog-grid-section__heading{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:800;letter-spacing:-.015em;color:var(--color-primary)}.blog-grid-section__lead{margin:0;color:var(--color-text-muted);font-size:1rem}.blog-grid{display:grid;gap:clamp(1.25rem,2.5vw,1.75rem);grid-template-columns:1fr}@media (min-width:600px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card-v2{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);border:1px solid rgba(26,23,20,.07);box-shadow:0 4px 14px rgba(26,23,20,.04);transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease,border-color .42s ease}@media (hover:hover) and (pointer:fine){.blog-card-v2:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(26,23,20,.12);border-color:rgba(20,184,166,.28)}.blog-card-v2:hover .blog-card-v2__media img{transform:scale(1.06)}.blog-card-v2:hover .blog-card-v2__cta svg{transform:translateX(3px)}}.blog-card-v2__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.blog-card-v2__media{position:relative;overflow:hidden;aspect-ratio:120/63;background:var(--color-bg-muted)}.blog-card-v2__badge{position:absolute;top:.75rem;left:.75rem;padding:.3rem .7rem;border-radius:999px;background:rgba(20,23,20,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#5eead4;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-card-v2__body{flex:1;display:flex;flex-direction:column;gap:.6rem;padding:1.35rem 1.4rem 1.5rem}.blog-card-v2__meta{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.78rem;color:var(--color-text-muted);font-weight:500}.blog-card-v2__excerpt,.blog-card-v2__title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.blog-card-v2__title{font-family:var(--font-display);font-weight:800;font-size:1.15rem;line-height:1.3;letter-spacing:-.012em;color:var(--color-primary);text-wrap:balance;-webkit-line-clamp:2}.blog-card-v2__excerpt{font-size:.92rem;line-height:1.6;color:var(--color-text-muted);-webkit-line-clamp:3}.blog-card-v2__cta{margin-top:auto;padding-top:.5rem;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-weight:700;font-size:.88rem;color:var(--color-accent-hover)}.regional-hero .page-hero-full__title,main#main-content .page-hero-full .page-hero-full__title{margin-bottom:1.25rem}main#main-content .page-hero-full .page-hero-full__intro{margin-bottom:1.85rem}main#main-content .page-hero-full .eyebrow{margin-bottom:1rem}.region-trust{margin-top:clamp(1rem,2.2vw,1.4rem);font-size:.74rem}@media (max-width:600px){.region-trust{gap:.4rem .65rem}}.article-single--premium{--article-content-max:68ch}.article-shell{padding-top:clamp(1.75rem,4vw,2.75rem);padding-bottom:clamp(1rem,2.5vw,2rem)}.article-meta-bar,.article-meta-bar__left{display:flex;align-items:center;flex-wrap:wrap}.article-meta-bar{justify-content:space-between;gap:.85rem;padding-bottom:1.1rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(26,23,20,.08)}.article-meta-bar__left{gap:.55rem;font-size:.86rem;color:var(--color-text-muted)}.article-meta-bar__chip{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:999px;background:rgba(20,184,166,.1);color:var(--color-accent-hover);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.article-meta-bar__sep{opacity:.5}.article-meta-bar__author{font-weight:600;color:var(--color-primary)}.article-meta-bar__share{display:flex;align-items:center;gap:.4rem}.article-meta-bar__share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(26,23,20,.05);color:var(--color-text-muted);text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.article-meta-bar__share-btn:hover{background:var(--color-accent);color:var(--color-white);transform:translateY(-1px)}.page-blog-detail .article-footer.container,.page-blog-detail .article-related,.page-blog-detail .author-bio.container,.page-blog-detail .container.article-shell{width:var(--container)}.page-blog-detail,.page-blog-detail .article-single--premium{--article-content-max:none}.article-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem)}@media (min-width:1024px){.article-grid{grid-template-columns:240px minmax(0,1fr);align-items:start}}@media (min-width:1180px){.article-grid{grid-template-columns:260px minmax(0,1fr);gap:clamp(2rem,3.5vw,3rem)}}.article-body--premium{max-width:var(--article-content-max, 80ch);min-width:0}.article-toc{position:relative}@media (min-width:1024px){.article-toc{position:sticky;top:calc(var(--header-stack) + 1rem);align-self:start;max-height:calc(100vh - var(--header-stack) - 2rem);overflow-y:auto;padding-right:.5rem}}.article-toc__heading{margin:0 0 .85rem;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.article-toc__list{list-style:none;margin:0;padding:0;border-left:2px solid rgba(26,23,20,.08)}.article-toc__item,.prose-premium blockquote p{margin:0}.article-toc__link{display:flex;align-items:baseline;gap:.55rem;padding:.5rem .85rem;margin-left:-2px;border-left:2px solid transparent;font-size:.875rem;line-height:1.45;color:var(--color-text-muted);text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease}.article-toc__link:hover{color:var(--color-accent-hover);border-color:var(--color-accent);background:rgba(20,184,166,.04)}.article-toc__num{flex-shrink:0;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--color-accent);opacity:.7}.article-toc__text{flex:1}.article-body--premium{max-width:var(--article-content-max)}.prose-premium{font-size:1.075rem;line-height:1.78;color:#2a2520;letter-spacing:.005em}.prose-premium>p{margin:0 0 1.35rem}.prose-premium>p:first-of-type{font-size:1.22rem;line-height:1.6;color:var(--color-primary);font-weight:500;letter-spacing:-.005em;margin-bottom:1.85rem}.prose-premium>p:first-of-type::first-letter{font-family:var(--font-display);font-size:3.6rem;font-weight:800;line-height:.9;float:left;margin:.3rem .65rem 0 0;color:var(--color-accent);letter-spacing:-.02em}@media (max-width:599px){.prose-premium>p:first-of-type{font-size:1.1rem}.prose-premium>p:first-of-type::first-letter{font-size:2.8rem}}.prose-premium>h2,.prose-premium>h3{font-family:var(--font-display);color:var(--color-primary)}.prose-premium>h2{scroll-margin-top:calc(var(--header-stack) + 12px);margin:2.6rem 0 .9rem;font-size:clamp(1.4rem,2.6vw,1.7rem);font-weight:800;line-height:1.25;letter-spacing:-.018em;text-wrap:balance}.prose-premium>h2::before{content:"";display:block;width:36px;height:3px;margin:0 0 .85rem;border-radius:2px;background:linear-gradient(90deg,var(--color-accent),#5eead4)}.prose-premium>h3{margin:1.85rem 0 .6rem;font-size:1.18rem;font-weight:700;letter-spacing:-.01em}.prose-premium ol,.prose-premium ul{margin:0 0 1.5rem;padding-left:1.25rem;list-style:none;padding-left:0}.prose-premium ol>li,.prose-premium ul>li{position:relative;padding-left:1.65rem;margin-bottom:.65rem;line-height:1.7}.prose-premium ul>li::before{content:"";position:absolute;left:.15rem;top:.66em;width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px rgba(20,184,166,.12)}.prose-premium ol{counter-reset:prose-ol}.prose-premium ol>li{padding-left:2.4rem;margin-bottom:.7rem;counter-increment:prose-ol}.prose-premium ol>li::before{content:counter(prose-ol,decimal-leading-zero);position:absolute;left:0;top:.05em;font-family:var(--font-display);font-weight:800;font-size:.85rem;letter-spacing:.04em;color:var(--color-accent);background:rgba(20,184,166,.1);padding:.2rem .45rem;border-radius:6px;line-height:1}.prose-premium strong{font-weight:700}.prose-premium em{font-style:italic}.prose-premium code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.92em;padding:.12em .4em;border-radius:5px;background:rgba(20,184,166,.08);color:var(--color-accent-hover);border:1px solid rgba(20,184,166,.16)}.prose-premium a{color:var(--color-accent-hover);text-decoration:none;transition:color .2s ease;font-weight:600}.prose-premium a:hover,.prose-premium blockquote,.prose-premium dt,.prose-premium em,.prose-premium strong{color:var(--color-primary)}.prose-premium blockquote{margin:2rem 0;padding:1.35rem 1.5rem 1.35rem 1.65rem;border-left:4px solid var(--color-accent);border-radius:0 10px 10px 0;background:linear-gradient(135deg,rgba(20,184,166,.05),rgba(20,184,166,.02));font-size:1.1rem;line-height:1.65;font-style:italic}.prose-premium blockquote cite,.prose-premium figcaption{margin-top:.65rem;font-size:.85rem;color:var(--color-text-muted)}.prose-premium blockquote cite{display:block;font-style:normal;font-weight:600;letter-spacing:.02em}.prose-premium blockquote cite::before{content:"— ";opacity:.6}.prose-premium figure{margin:2rem 0}.prose-premium figure img{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.prose-premium figcaption{text-align:center;font-style:italic}.prose-premium hr{margin:2.5rem auto;width:60px;border:0;height:4px;border-radius:4px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:.5}.prose-premium dl{margin:1.5rem 0}.prose-premium dt{margin:1.1rem 0 .4rem;font-family:var(--font-display);font-weight:700;font-size:1.02rem}.prose-premium dd{margin:0;color:var(--color-text-muted)}.prose-premium .prose-faq--accordion{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0 2rem;padding:0}.accordion-item--premium,.prose-premium .prose-faq__item{border:1px solid rgba(20,184,166,.22);border-radius:14px;background:rgba(20,184,166,.04);margin-bottom:.75rem;padding:0;box-shadow:none;transition:border-color .24s ease,background .24s ease,box-shadow .24s ease,transform .24s ease}.accordion-item--premium:last-child,.prose-premium .prose-faq__item:last-child{margin-bottom:0}@media (hover:hover) and (pointer:fine){.accordion-item--premium:hover,.prose-premium .prose-faq__item:hover{border-color:rgba(20,184,166,.4);background:var(--color-white);box-shadow:0 14px 34px rgba(26,23,20,.08);transform:translateY(-2px)}}.accordion-item--premium[open],.prose-premium .prose-faq__item[open]{border-color:rgba(20,184,166,.4);background:var(--color-white);box-shadow:0 6px 22px rgba(26,23,20,.06)}.accordion-item--premium>summary,.prose-premium .prose-faq__q{list-style:none;display:flex;align-items:flex-start;justify-content:flex-start;gap:.85rem;padding:1rem 1.1rem;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:1.02rem;line-height:1.45;color:var(--color-primary);letter-spacing:-.005em}.accordion-item--premium>summary::-webkit-details-marker,.prose-premium .prose-faq__q::-webkit-details-marker{display:none}.accordion-item--premium>summary::marker,.prose-premium .prose-faq__q::marker{content:""}.prose-premium .prose-faq__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:.78rem;letter-spacing:0}.accordion-item--premium>summary::before,.prose-premium .prose-faq__badge--q{color:var(--color-accent);background:rgba(20,184,166,.16)}.prose-premium .prose-faq__badge--a{color:var(--color-accent-hover);background:rgba(94,234,212,.22)}.accordion-item--premium>summary::before{content:"Q";flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:.78rem;letter-spacing:0}.prose-premium .prose-faq__q-text{flex:1;min-width:0}.accordion-item--premium>summary::after,.prose-premium .prose-faq__chevron{content:"";flex-shrink:0;margin-left:auto;margin-top:.4rem;align-self:flex-start;width:.9rem;height:.9rem;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 100%no-repeat;color:var(--color-accent-hover);transition:transform .25s ease}.accordion-item--premium[open]>summary::after,.prose-premium .prose-faq__item[open] .prose-faq__chevron{transform:rotate(45deg)}.prose-premium .prose-faq__item:not([open]) .prose-faq__a{display:none}.prose-premium .prose-faq__a{display:flex;align-items:flex-start;gap:.85rem;padding:0 1.1rem 1.1rem;font-size:.97rem;line-height:1.7;color:var(--color-text)}.prose-premium .prose-faq__a-text{flex:1;min-width:0}.accordion-item--premium>p{position:relative;margin:0;padding:0 1.1rem 1.1rem 3.5rem;font-size:.97rem;line-height:1.7;color:var(--color-text)}.accordion-item--premium>p::before{content:"A";position:absolute;left:1.1rem;top:0;display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:.78rem;color:var(--color-accent-hover);background:rgba(94,234,212,.22);letter-spacing:0}@media (prefers-reduced-motion:reduce){.accordion-item--premium,.accordion-item--premium>summary::after,.prose-premium .prose-faq__chevron::after,.prose-premium .prose-faq__item{transition:none}.accordion-item--premium:hover,.prose-premium .prose-faq__item:hover{transform:none}}.prose-premium table{width:100%;margin:1.75rem 0;border-collapse:collapse;font-size:.95rem;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 0 0 1px rgba(26,23,20,.08)}.prose-premium thead th{background:linear-gradient(180deg,rgba(20,184,166,.12),rgba(20,184,166,.04));text-align:left;padding:.7rem .9rem;font-weight:700;color:var(--color-primary)}.prose-premium tbody td,.prose-premium tbody th{padding:.7rem .9rem;text-align:left;border-top:1px solid rgba(26,23,20,.06);vertical-align:top}.prose-premium tbody tr:nth-child(even) td,.prose-premium tbody tr:nth-child(even) th{background:rgba(26,23,20,.015)}.prose-premium .callout,.prose-premium aside.callout{display:block;margin:1.75rem 0;padding:1.15rem 1.35rem;border-radius:12px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(94,234,212,.04));border:1px solid rgba(20,184,166,.18);color:var(--color-primary);font-size:1rem;line-height:1.65}.prose-premium .callout::before{content:"💡";display:inline-block;margin-right:.5rem}.prose-premium>:last-child{margin-bottom:0}.article-related{padding:clamp(2rem,4vw,3rem)0 clamp(.5rem,2vw,1.5rem)}.article-related__head{margin-bottom:clamp(1.25rem,2.5vw,1.85rem);text-align:center}.article-related__title{margin:.35rem 0 0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.35rem,2.6vw,1.7rem);letter-spacing:-.018em;color:var(--color-primary)}.article-related__grid{display:grid;gap:clamp(1.25rem,2.5vw,1.75rem);grid-template-columns:1fr}@media (min-width:600px){.article-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.article-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-single--premium{--reading-progress:0%}@media (prefers-reduced-motion:no-preference){.article-single--premium::before{content:"";position:fixed;top:0;left:0;height:3px;width:var(--reading-progress);background:linear-gradient(90deg,var(--color-accent),#5eead4);z-index:90;pointer-events:none;transition:width .05s linear}}.services-overview{background:radial-gradient(900px 480px at 8% 10%,rgba(20,184,166,.07),transparent 55%),radial-gradient(700px 380px at 100% 100%,rgba(26,23,20,.04),transparent 55%),linear-gradient(180deg,var(--color-bg) 0%,#f3faf8 100%)}.services-overview__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,3.5vw,2.5rem);align-items:start}@media (min-width:1024px){.services-overview__grid{grid-template-columns:.85fr 1.15fr;gap:clamp(2.25rem,4vw,3.5rem)}}.services-overview__intro .section-title{margin:.35rem 0 1rem;text-wrap:balance}.services-overview__intro .section-lead{margin:0 0 1.5rem;max-width:42ch}.services-overview__cta{display:flex;flex-wrap:wrap;gap:.65rem}.services-overview__categories{display:flex;flex-direction:column;gap:1rem}.services-overview__cat{position:relative;display:flex;align-items:flex-start;gap:1rem;padding:1.4rem 1.4rem 1.5rem;border-radius:var(--radius-lg);background:var(--color-white);border:1px solid rgba(26,23,20,.08);box-shadow:0 4px 14px rgba(26,23,20,.04);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease;overflow:hidden}.services-overview__cat::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-accent),#5eead4);transform:scaleY(.3);transform-origin:top;transition:transform .45s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.services-overview__cat:hover{transform:translateX(4px);box-shadow:0 18px 44px rgba(26,23,20,.1);border-color:rgba(20,184,166,.28)}.services-overview__cat:hover::before{transform:scaleY(1)}.services-overview__cat:hover .services-overview__cat-icon{transform:rotate(-6deg) scale(1.05);background:rgba(20,184,166,.18)}}.services-overview__cat-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:rgba(20,184,166,.1);color:var(--color-accent);transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s ease}.services-overview__cat-icon .fl-icon{width:24px;height:24px}.services-overview__cat-body{flex:1;min-width:0}.services-overview__cat-title{margin:0 0 .4rem;font-family:var(--font-display);font-weight:800;font-size:1.18rem;letter-spacing:-.018em;color:var(--color-primary);line-height:1.3}.services-overview__cat-desc{margin:0 0 .85rem;color:var(--color-text-muted);font-size:.96rem;line-height:1.6}.services-overview__cat-tags{margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.services-overview__cat-tags a{display:inline-flex;align-items:center;padding:.3rem .75rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;border-radius:999px;background:rgba(20,184,166,.08);color:var(--color-accent-hover);text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.services-overview__cat-tags a:hover{background:var(--color-accent);color:var(--color-white);transform:translateY(-1px)}@media (max-width:599px){.services-overview__cat{flex-direction:column;gap:.65rem}}.form-error{display:flex;align-items:flex-start;gap:.4rem;margin:.4rem 0 0;padding:0;font-size:.82rem;line-height:1.45;font-weight:500}.form-error::before{content:"";flex-shrink:0;width:14px;height:14px;margin-top:.15rem;border-radius:50%;background:#b54034;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'><path d='M7 4v3M7 9.5v.01' stroke='white' stroke-width='1.6' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:center}.form-row.is-error input,.form-row.is-error select,.form-row.is-error textarea,.newsletter__row.is-error .newsletter__input{border-color:#d1574f!important;background:rgba(209,87,79,.04);box-shadow:0 0 0 3px rgba(209,87,79,.08)}.form-error,.form-row.is-error label{color:#b54034}.form-row.is-error input:focus,.form-row.is-error select:focus,.form-row.is-error textarea:focus,.newsletter__row.is-error .newsletter__input:focus{outline-color:#d1574f;box-shadow:0 0 0 3px rgba(209,87,79,.18)}.form-alert{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);font-size:.92rem;line-height:1.5;font-weight:500;border:1px solid;animation:fl-alert-in .28s ease-out both}.form-alert.alert-success{background:#e8f7ee;color:#1e5c36;border-color:#b8e2c8}.form-alert.alert-error{background:#fdecec;color:#8c1c1c;border-color:#f0b4b4}.form-alert.alert-warning{background:#fff6e8;color:#7a4a12;border-color:#f5d39f}.btn.is-busy{cursor:progress;opacity:.92;pointer-events:none}.btn.is-busy::after{display:none}.form-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .24s ease;border-radius:inherit}.form-overlay.is-visible{opacity:1}.form-overlay__inner{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.5rem 2rem;border-radius:14px;background:var(--color-white);box-shadow:0 18px 48px rgba(26,23,20,.16),0 0 0 1px rgba(20,184,166,.18);text-align:center;min-width:200px;transform:scale(.96);transition:transform .24s cubic-bezier(.22,1,.36,1)}.form-overlay.is-visible .form-overlay__inner{transform:scale(1)}.form-overlay__spinner{width:38px;height:38px;border:3px solid rgba(20,184,166,.18);border-top-color:var(--color-accent);border-radius:50%;animation:foxlogic-form-overlay-spin .7s linear infinite}.form-overlay__label{font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:.04em;color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.form-overlay,.form-overlay__inner{transition:none}.form-overlay__spinner{animation:none;border-top-color:var(--color-accent)}}.section--dark .form-overlay,.section--mesh .form-overlay{background:rgba(15,14,12,.55)}.section--dark .form-overlay__inner,.section--mesh .form-overlay__inner{background:rgba(255,255,255,.98)}.newsletter__row.is-error{position:relative}.newsletter__row.is-error+.newsletter__small{display:none}.newsletter__row .form-error{flex-basis:100%}.page-home .page-hero-full__video--yt{background-size:cover;background-position:center 30%;animation:fl-hero-mobile-pan 18s ease-in-out infinite alternate;will-change:transform,filter}.page-home .page-hero-full--has-video .page-hero-full__video-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50%at 78% 22%,rgba(241,91,38,.42)0,transparent 70%),radial-gradient(55% 45%at 22% 78%,rgba(20,184,166,.32)0,transparent 70%);mix-blend-mode:screen;opacity:.85;animation:fl-hero-mobile-glow 7s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.page-home .page-hero-full--has-video .page-hero-full__video-wrap::after,.page-home .page-hero-full__video--yt{animation:none!important}}@media (max-width:560px){.ai-vis-foot{flex-wrap:nowrap;gap:.6rem}.ai-vis-foot .btn{flex:1;min-width:0;white-space:nowrap}.contact-premium-cta-row,.page-about-story__actions,.section-cta-row{gap:.6rem}.ai-vis-foot .btn,.contact-premium-cta-row .btn,.page-about-story__actions .btn,.section-cta-row .btn{padding:.6rem .85rem;font-size:.875rem;justify-content:center;text-align:center}}@media (max-width:360px){.ai-vis-foot .btn,.contact-premium-cta-row .btn,.page-about-story__actions .btn,.section-cta-row .btn{padding:.6rem .5rem;font-size:.8125rem;letter-spacing:-.01em}}