/* Plus Jakarta Sans 800 (headings) and Manrope (body), self-hosted from the landing pages */
@font-face{font-family:"Ferro Body";font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/ferro-body-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Ferro Body";font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/ferro-body-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Ferro Heading";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/ferro-heading-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Ferro Heading";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/ferro-heading-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
*{box-sizing:border-box;margin:0;padding:0}body{background:#ffffff;color:#1c1f24;-webkit-font-smoothing:antialiased;overflow-x:hidden}.btn-chrome{transition:background .3s cubic-bezier(.16,1,.3,1),color .3s,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.btn-chrome:hover{background:#3a3f46!important;transform:translateY(-2px);box-shadow:0 10px 30px -10px rgba(28,31,36,.45)}.btn-chrome:active{transform:translateY(0)}.btn-outline:hover{background:#ffffff!important;color:#5b616b!important;transform:translateY(-2px);box-shadow:0 10px 30px -12px rgba(225,29,42,.35)}.feature-card{transition:background .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),border-color .35s}.feature-card:hover{background:linear-gradient(180deg,rgba(28,31,36,.05),transparent);transform:translateY(-4px);border-top-color:rgba(28,31,36,.5)!important}.feature-card svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.feature-card:hover svg{transform:translateY(-2px) scale(1.06)}.spec-row{transition:padding-left .35s cubic-bezier(.16,1,.3,1),border-color .35s}.spec-row:hover{padding-left:.6rem;border-bottom-color:rgba(28,31,36,.4)!important}html{scroll-behavior:smooth}.learn-more{display:inline-block;background:#5b616b;color:#ffffff!important;font-family:var(--font-inter);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:.9rem 2.4rem;border-radius:999px;border:none;cursor:pointer;transition:background .25s ease,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.learn-more:hover{background:#3a3f46;transform:translateY(-2px);box-shadow:0 12px 34px -10px rgba(28,31,36,.5)}.learn-more:active{transform:translateY(0)}.ghost-pill{display:inline-flex;align-items:center;gap:.55rem;background:rgba(28,31,36,.04);color:#5b616b!important;font-family:var(--font-inter);font-weight:500;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:.85rem 2rem;border-radius:999px;border:1px solid rgba(28,31,36,.32);cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,color .25s ease}.ghost-pill:hover{background:rgba(28,31,36,.14);border-color:rgba(28,31,36,.85);color:#1c1f24!important;transform:translateY(-2px);box-shadow:0 0 22px 2px rgba(28,31,36,.45),0 0 40px 6px rgba(28,31,36,.28),inset 0 0 12px rgba(28,31,36,.18)}.ghost-pill:active{transform:translateY(0)}.ghost-pill .gp-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1)}.ghost-pill:hover .gp-arrow{transform:translateX(4px)}.call-hero{position:relative;max-width:720px;margin:0 auto;text-align:center;overflow:hidden;border:1px solid rgba(28,31,36,.26);border-radius:26px;padding:clamp(1.8rem,4vw,2.8rem) clamp(1.25rem,4vw,2.6rem);background:linear-gradient(150deg,rgba(28,31,36,.2),rgba(28,31,36,.07) 45%,rgba(28,31,36,.03));-webkit-backdrop-filter:blur(30px) saturate(190%) brightness(1.06);backdrop-filter:blur(30px) saturate(190%) brightness(1.06);box-shadow:0 34px 74px -30px rgba(28,31,36,0.383),inset 0 1px 0 rgba(28,31,36,.5),inset 0 0 60px rgba(28,31,36,.05)}.call-hero:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(28,31,36,.2),transparent 38%)}.call-live{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;font-family:var(--font-inter);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:#5b616b}.call-live-dot{width:8px;height:8px;border-radius:999px;background:#34d07f;box-shadow:0 0 0 0 rgba(52,208,127,.6);animation:callPulse 2s infinite}@keyframes callPulse{0%{box-shadow:0 0 0 0 rgba(52,208,127,.55)}70%{box-shadow:0 0 0 12px rgba(52,208,127,0)}to{box-shadow:0 0 0 0 rgba(52,208,127,0)}}.call-number{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.4vw,.85rem);text-decoration:none;white-space:nowrap;font-family:var(--font-inter);font-weight:700;letter-spacing:-.01em;font-size:clamp(1.55rem,5vw,2.75rem);line-height:1;color:#07080a!important;padding:clamp(.85rem,2vw,1.15rem) clamp(1.4rem,3.6vw,2.5rem);border-radius:999px;border:1px solid rgba(28,31,36,.9);background:linear-gradient(180deg,#1c1f24,#e4e8ec 52%,#bcc3cb);box-shadow:0 18px 44px -14px rgba(28,31,36,.55),inset 0 1px 0 rgba(28,31,36,.95);animation:callAttention 2.6s ease-in-out infinite;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,background .28s ease}.call-number:hover{transform:translateY(-3px) scale(1.02);animation-play-state:paused;background:linear-gradient(180deg,#1c1f24,#2a2e34 52%,#d2d8de);box-shadow:0 26px 60px -14px rgba(28,31,36,.6),0 0 40px -6px rgba(28,31,36,.45),inset 0 1px 0 #1c1f24}.call-number:active{transform:translateY(0) scale(.99)}.call-number .call-icon{font-size:.82em;line-height:1;transform:translateY(1px)}@keyframes callAttention{0%,to{box-shadow:0 18px 44px -14px rgba(28,31,36,.55),0 0 0 0 rgba(28,31,36,.5),inset 0 1px 0 rgba(28,31,36,.95)}50%{box-shadow:0 18px 44px -14px rgba(28,31,36,.55),0 0 0 14px rgba(28,31,36,0),inset 0 1px 0 rgba(28,31,36,.95)}}@media (prefers-reduced-motion:reduce){.call-number{animation:none}}.call-tap{display:block;margin-top:.85rem;font-family:var(--font-inter);font-weight:500;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#5b616b;opacity:.9}.call-plain{color:#1c1f24;letter-spacing:.08em;white-space:nowrap;-webkit-user-select:all;-moz-user-select:all;user-select:all}.call-headline{font-weight:600;color:#1c1f24;font-size:clamp(1.3rem,3vw,1.95rem);line-height:1.25;letter-spacing:-.015em;margin:1.5rem 0 .7rem}.call-headline,.call-sub{font-family:var(--font-inter)}.call-sub{font-weight:300;color:#3a3f46;font-size:clamp(.96rem,1.5vw,1.1rem);line-height:1.65;margin:0 auto;max-width:520px}.call-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem}.call-prompt{font-family:var(--font-inter);font-weight:300;font-size:.82rem;color:#3a3f46;border:1px solid rgba(28,31,36,.28);border-radius:999px;padding:.5rem 1rem;background:rgba(28,31,36,.05)}.drop-grid{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:clamp(2rem,4vw,3.75rem);gap:clamp(2rem,4vw,3.75rem);align-items:start;max-width:1200px;margin:0 auto}.drop-cal{border:1px solid rgba(28,31,36,.22);border-radius:20px;background:linear-gradient(180deg,rgba(28,31,36,.06),rgba(255,255,255,.4));padding:clamp(.6rem,1.4vw,1rem);box-shadow:0 30px 80px -40px rgba(28,31,36,0.405)}.drop-assure{border-left:2px solid rgba(28,31,36,.5);padding-left:1.1rem}@media (max-width:900px){.drop-grid{grid-template-columns:1fr;gap:clamp(2rem,6vw,2.75rem)}.drop-cal{order:1}.drop-info{order:2}}.cw-launch{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.cw-launch:hover{transform:translateY(-2px) scale(1.06);box-shadow:0 16px 40px -8px rgba(28,31,36,0.36),0 0 0 5px rgba(28,31,36,.12)}.cw-launch:active{transform:scale(.95)}.cw-panel{transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s}.cw-send{transition:transform .2s ease,background .2s ease}.cw-send:hover:not(:disabled){background:#3a3f46;transform:translateY(-1px)}.cw-msg{animation:cw-in .35s cubic-bezier(.16,1,.3,1) both}@keyframes cw-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cw-typing{display:inline-flex;align-items:center;gap:4px}.cw-typing span{width:6px;height:6px;border-radius:50%;background:#6b7280;display:inline-block;animation:cw-bounce 1.2s ease-in-out infinite}.cw-typing span:nth-child(2){animation-delay:.15s}.cw-typing span:nth-child(3){animation-delay:.3s}@keyframes cw-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.hover-underline,.nav-link{position:relative;display:inline-block;transition:color .25s ease}.hover-underline:after,.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.hover-underline:hover,.nav-link:hover{color:#1c1f24!important;cursor:pointer}.hover-underline:hover:after,.nav-link:hover:after{transform:scaleX(1)}.nav-login{transition:background .25s ease,color .25s ease,border-color .25s ease}.nav-login:hover{background:#5b616b;color:#ffffff!important;border-color:#5b616b}.login-cta{transition:background .25s ease}.login-cta:hover{background:#3a3f46}.key-input{transition:border-color .2s ease}.key-input:focus{border-color:#5b616b!important}.key-input::placeholder{color:rgba(28,31,36,.4);letter-spacing:.18em;font-size:.82rem}.nav-links{display:flex!important}.nav-burger{display:none!important}@media (max-width:980px){.nav-links{display:none!important}.nav-burger{display:flex!important}}main[id],section[id]{scroll-margin-top:76px}.red-pulse{position:fixed;inset:0;z-index:65;pointer-events:none}.red-pulse .flash{position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 50% 46%,rgba(28,31,36,0) 0,rgba(28,31,36,.85) 42%,rgba(232,236,239,.95) 100%)}.red-pulse .ring{position:absolute;left:50%;top:46%;width:42vmax;height:42vmax;margin:-21vmax 0 0 -21vmax;border-radius:50%;border:1px solid rgba(28,31,36,.45);box-shadow:0 0 70px rgba(28,31,36,.4),inset 0 0 50px rgba(28,31,36,.3);opacity:0;transform:scale(.05)}.red-pulse.fire .flash{animation:rp-flash 1.1s ease-in-out forwards}.red-pulse.fire .ring{animation:rp-ring 1.2s ease-out forwards}@keyframes rp-flash{0%{opacity:0}35%{opacity:.3}to{opacity:0}}@keyframes rp-ring{0%{transform:scale(.3);opacity:.28}to{transform:scale(2.8);opacity:0}}.ava-sticky,.hero-stage,.lc-sticky{height:100vh;height:100svh}.hero-stage.punch{animation:hero-punch .9s cubic-bezier(.16,1,.3,1)}@keyframes hero-punch{0%{transform:scale(1)}45%{transform:scale(1.018)}to{transform:scale(1)}}.splash-logo{animation:splash-in 1.1s cubic-bezier(.16,1,.3,1) both}@keyframes splash-in{0%{opacity:0;transform:scale(.92);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.ava-head{z-index:5}.ava-head,.ava-title-wrap{position:absolute;left:50%;top:6%;transform:translateX(-50%);width:min(90vw,640px);text-align:center;pointer-events:none}.ava-title-wrap{z-index:6}.ava-title-in{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.ava-sticky[data-on=true] .ava-title-in{opacity:1;transform:translateY(0)}.ava-net{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.ava-net line{stroke:#4C9CFF;stroke-width:1;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .5s ease}.ava-sticky[data-on=true] .ava-net line{opacity:.5}.ava-node{position:absolute;width:9px;height:9px;border-radius:50%;background:#4C9CFF;box-shadow:0 0 12px rgba(76,156,255,.8);transform:translate(-50%,-50%);z-index:4;opacity:0;transition:opacity .4s ease}.ava-sticky[data-on=true] .ava-node{opacity:1}.ava-tag{position:absolute;width:22%;z-index:5;transform:translateY(-50%)}.ava-tag.l{left:3%;text-align:right}.ava-tag.r{right:3%;text-align:left}.ava-tag-in{opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease}.ava-sticky[data-on=true] .ava-tag-in{opacity:1;transform:translateY(0);transition-delay:var(--in-delay,0s)}.ava-cta-wrap{position:absolute;left:50%;bottom:2.5%;transform:translateX(-50%);z-index:6}.ava-cta-in{display:inline-block;position:relative;opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease;font-family:var(--font-inter);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:#5b616b;text-decoration:none;white-space:nowrap}.ava-sticky[data-on=true] .ava-cta-in{opacity:1;transform:translateY(0);transition-delay:var(--in-delay,0s)}.ava-cta-in:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.ava-cta-in:hover{color:#1c1f24}.ava-cta-in:hover:after{transform:scaleX(1)}@media (max-width:880px){.ava-head{top:8%}.ava-title-wrap{width:min(44vw,250px)}.ava-title-in>div{font-size:.66rem!important;letter-spacing:.16em!important}.ava-tag{width:27%}.ava-tag.l{left:2%}.ava-tag.r{right:2%}.ava-tag-in>div{font-size:.52rem!important;letter-spacing:.1em!important;margin-bottom:.3rem!important}.ava-tag p{font-size:.6rem!important;line-height:1.35!important}.ava-cta-wrap{bottom:3%}}.meta-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center;perspective:1400px}.meta-col{transform-origin:top center}.meta-graph-card{background:#1c1f24;border:1px solid rgba(28,31,36,.25);border-radius:14px;padding:12px;box-shadow:0 24px 60px -24px rgba(28,31,36,0.36)}@media (max-width:880px){.meta-grid{grid-template-columns:1fr;gap:2.4rem}}.lc-head{position:absolute;left:50%;top:7%;transform:translateX(-50%);width:min(92vw,680px);text-align:center;z-index:6;pointer-events:none}.lc-phones{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:clamp(.4rem,1.6vw,1.4rem);z-index:3}.lc-phone{height:clamp(280px,46vh,460px);aspect-ratio:375/859;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 18px 50px rgba(28,31,36,0.27));will-change:transform}.lc-net{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.lc-net line{stroke:#b84e28;stroke-width:1;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .5s ease}.lc-sticky[data-on=true] .lc-net line{opacity:.55}.lc-node{position:absolute;width:9px;height:9px;border-radius:50%;background:#b84e28;box-shadow:0 0 12px rgba(242,107,29,.75);transform:translate(-50%,-50%);z-index:4;opacity:0;transition:opacity .4s ease}.lc-sticky[data-on=true] .lc-node{opacity:1}.lc-tag{position:absolute;width:21%;z-index:5;transform:translateY(-50%)}.lc-tag.l{left:3%;text-align:right}.lc-tag.r{right:3%;text-align:left}.lc-tag-in{opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease}.lc-sticky[data-on=true] .lc-tag-in{opacity:1;transform:translateY(0);transition-delay:var(--in-delay,0s)}.lc-cta-wrap{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);z-index:6;text-align:center}.lc-cta-in{opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease,color .25s ease;transition-delay:.45s}.lc-sticky[data-on=true] .lc-cta-in{opacity:1;transform:translateY(0)}@media (max-width:880px){.lc-head{top:5%}.lc-phone{height:clamp(150px,26vh,230px)}.lc-tag{width:27%}.lc-tag.l{left:2%}.lc-tag.r{right:2%}.lc-tag-in>div{font-size:.52rem!important;letter-spacing:.1em!important;margin-bottom:.3rem!important}.lc-tag p{font-size:.6rem!important;line-height:1.35!important}}@media (max-width:880px) and (orientation:landscape){.ava-head,.ava-title-wrap{width:min(40vw,380px);top:4%}.ava-cta-wrap{bottom:4%}.ava-tag,.lc-tag{width:23%}.lc-head{top:3%;width:min(70vw,620px)}.lc-phone{height:54vh}}.hero-track{height:520vh}@media (max-width:880px){.hero-track{height:430vh}}@media (max-width:600px){.cf-row,.spec-row{grid-template-columns:1fr!important}.spec-row{gap:.35rem!important;padding:1rem 0!important}}.web-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}.web-stage{position:relative}.web-browser{width:100%;background:#1c1f24;border-radius:12px;overflow:hidden;border:1px solid rgba(28,31,36,.22);box-shadow:0 28px 60px -22px rgba(28,31,36,0.383)}.web-browser-bar{height:34px;background:#e9eaed;display:flex;align-items:center;gap:7px;padding:0 12px}.web-dot{width:10px;height:10px;border-radius:50%;background:#c2c5ca;display:block;flex:0 0 auto}.web-url{flex:1 1;height:19px;margin-left:8px;background:#1c1f24;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-inter);font-size:10px;color:#6b7280}.web-chat{position:absolute;right:-4%;bottom:-8%;width:36%;height:auto;filter:drop-shadow(0 20px 40px rgba(28,31,36,0.248))}.web-point{will-change:transform,opacity}@media (max-width:880px){.web-grid{grid-template-columns:1fr;gap:2.6rem}.web-browser{width:100%}.web-chat{width:40%;right:-3%;bottom:-6%}}.scroll-cue{position:absolute;left:50%;bottom:2rem;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:6;pointer-events:none}.scroll-cue-label{font-family:var(--font-inter);font-weight:500;font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:#1c1f24;text-shadow:0 2px 16px rgba(28,31,36,0.383);animation:cue-pulse 2s ease-in-out infinite}.scroll-cue-arrow{font-size:1rem;line-height:.6;color:#5b616b;text-shadow:0 2px 14px rgba(28,31,36,0.36);animation:cue-bounce 1.5s ease-in-out infinite}@keyframes cue-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hero2-lion-wrap{position:absolute;right:clamp(2vw,5vw,7vw);top:50%;transform:translateY(-50%);z-index:1;pointer-events:none}.hero2-lion{display:block;height:min(44vh,400px);width:auto;filter:drop-shadow(0 24px 48px rgba(28,31,36,0.225));will-change:transform,opacity}.hero2-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(100deg,#ffffff,rgba(255,255,255,.82) 38%,rgba(255,255,255,.28) 62%,rgba(255,255,255,0) 82%)}.hero2-text{position:relative;z-index:3;max-width:900px;padding:0 clamp(1.5rem,6vw,6rem);will-change:transform,opacity}.hero2-links{list-style:disc;padding-left:1.25rem;margin:1.5rem 0 1.9rem}.hero2-links li{margin:.42rem 0;color:#5b616b}.hero2-link{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-inter);font-weight:400;font-size:clamp(.85rem,1vw,.98rem);letter-spacing:.01em;color:#3a3f46;text-decoration:none;transition:color .16s ease}.hero2-link,.hero2-link>span:first-child{position:relative}.hero2-link>span:first-child:after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:100%;background:#5b616b;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.hero2-link:hover{color:#1c1f24}.hero2-link:hover>span:first-child:after{transform:scaleX(1)}.hero2-ic{display:inline-flex;align-items:center;opacity:0;transform:translateX(-3px);transition:opacity .18s ease,transform .18s ease;font-size:.95em;line-height:1}.hero2-link:hover .hero2-ic{opacity:1;transform:translateX(0)}.hero2-your{background:linear-gradient(180deg,#1c1f24,#2a2e34 20%,#6b727b 46%,#1c1f24 56%,#5b616b 74%,#3a3f46);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 1px 0 rgba(28,31,36,.15)}.hero2-cta-row{margin-bottom:1.5rem}.hero2-cta{display:inline-block;background:#5b616b;color:#ffffff!important;font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:.95rem 2.6rem;border:none;border-radius:999px;cursor:pointer}.hero2-cta,.hero2-proof{font-family:var(--font-inter)}.hero2-proof{font-weight:300;font-size:.8rem;letter-spacing:.02em;color:#6b7280;line-height:1.6}.hero2-proof b{color:#5b616b;font-weight:600}@media (max-width:880px){.hero-stage{align-items:center}.hero2-lion-wrap{left:50%;right:auto;top:42%;transform:translate(-50%,-50%)}.hero2-lion{height:46vh;opacity:.4!important;filter:none}.hero2-scrim{background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.32) 38%,rgba(255,255,255,.7) 78%,#ffffff)}.hero2-text{max-width:100%;width:100%;margin:0;padding:0 1.5rem}.hero2-h1{font-size:clamp(1.7rem,8.6vw,2.7rem)!important;transform:skewX(-4deg)!important;line-height:1.12}.hero2-links{margin:1.25rem 0 1.5rem}.hero2-link{font-size:.82rem}.hero2-cta{padding:.85rem 2.1rem;font-size:.7rem}.hero2-proof{font-size:.72rem}.scroll-cue{bottom:1.2rem}}@media (max-width:400px){.hero2-h1{font-size:clamp(1.45rem,8vw,2.15rem)!important}.hero2-lion{height:40vh}.hero2-text{padding:0 1.25rem}.hero2-link{font-size:.9rem}}@media (max-width:880px) and (orientation:landscape){.hero2-lion{height:62vh}.hero2-lion-wrap{left:auto;right:3%;transform:translateY(-50%)}.hero2-scrim{background:linear-gradient(100deg,#ffffff,rgba(255,255,255,.8) 42%,rgba(255,255,255,.2) 70%,transparent 88%)}.hero2-h1{font-size:clamp(1.5rem,5.5vw,2.4rem)!important}.hero2-links{margin:.9rem 0 1rem}.hero2-links li{margin:.28rem 0}}.ava2-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(100deg,#ffffff,rgba(255,255,255,.85) 33%,rgba(255,255,255,.3) 57%,transparent 78%)}.ava2-info{position:absolute;z-index:3;left:0;top:50%;transform:translateY(-50%) translateY(26px);max-width:580px;padding:0 clamp(1.5rem,6vw,6rem);opacity:0;transition:opacity .6s ease,transform .6s ease}.ava-sticky[data-on=true] .ava2-info{opacity:1;transform:translateY(-50%) translateY(0)}.ava2-eyebrow{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:#5b616b;margin-bottom:1.1rem}.ava2-eyebrow,.ava2-title{font-family:var(--font-inter)}.ava2-title{font-weight:700;letter-spacing:-.01em;font-size:clamp(1.7rem,3.4vw,3rem);line-height:1.1;color:#1c1f24;margin:0 0 1.4rem}.ava2-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-gap:.7rem;gap:.7rem}.ava2-list li{position:relative;padding-left:1.2rem;font-family:var(--font-inter);font-weight:300;font-size:.94rem;line-height:1.5;color:#1c1f24}.ava2-list li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:#5b616b}.ava2-proof{font-family:var(--font-inter);font-weight:300;font-size:.82rem;color:#6b7280;margin-bottom:1.5rem}.ava2-proof b{color:#5b616b;font-weight:600}.ava2-cta{display:inline-block;background:#5b616b;color:#ffffff!important;font-family:var(--font-inter);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:.9rem 2.4rem;border-radius:999px}@media (max-width:880px){.ava2-scrim{background:linear-gradient(180deg,transparent,rgba(255,255,255,.45) 42%,#ffffff 66%)}.ava2-info{top:auto;bottom:3.5vh;left:0;right:0;transform:translateY(22px);max-width:100%;padding:0 1.5rem}.ava-sticky[data-on=true] .ava2-info{transform:translateY(0)}.ava2-title{font-size:clamp(1.5rem,6.4vw,2.1rem);margin-bottom:1rem}.ava2-list{gap:.45rem;margin-bottom:1rem}.ava2-list li{font-size:.85rem;line-height:1.4}.ava2-proof{font-size:.72rem;margin-bottom:1.1rem}.ava2-cta{padding:.8rem 2rem}}@media (max-width:400px){.ava2-list li{font-size:.8rem}.ava2-title{font-size:clamp(1.35rem,6.2vw,1.9rem)}}.glass-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(1rem,1.8vw,1.5rem);gap:clamp(1rem,1.8vw,1.5rem);max-width:960px;margin:0 auto}.glass-tab{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.1rem;text-align:left;min-height:200px;padding:1.8rem;border-radius:24px;overflow:hidden;text-decoration:none;isolation:isolate;background:linear-gradient(150deg,rgba(28,31,36,.22),rgba(28,31,36,.08) 42%,rgba(28,31,36,.035));border:1px solid rgba(28,31,36,.28);-webkit-backdrop-filter:blur(34px) saturate(200%) brightness(1.08);backdrop-filter:blur(34px) saturate(200%) brightness(1.08);box-shadow:0 30px 60px -28px rgba(28,31,36,0.369),inset 0 1px 0 rgba(28,31,36,.5),inset 0 -1px 0 rgba(28,31,36,.08),inset 0 0 60px rgba(28,31,36,.06);transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .34s ease,background .3s ease}.glass-tab:before{inset:0;z-index:0;border-radius:inherit;background:linear-gradient(180deg,rgba(28,31,36,.22),rgba(28,31,36,.05) 22%,transparent 42%)}.glass-tab:after,.glass-tab:before{content:"";position:absolute;pointer-events:none}.glass-tab:after{top:-60%;left:-30%;width:55%;height:220%;z-index:1;transform:rotate(18deg);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s ease;opacity:.55;background:linear-gradient(90deg,transparent,rgba(28,31,36,.28),transparent)}.glass-tab:hover{transform:translateY(-8px);border-color:rgba(28,31,36,.5);background:linear-gradient(150deg,rgba(28,31,36,.3),rgba(28,31,36,.11) 42%,rgba(28,31,36,.05));box-shadow:0 46px 88px -26px rgba(28,31,36,0.396),inset 0 1px 0 rgba(28,31,36,.6),inset 0 0 70px rgba(28,31,36,.08),0 0 52px -8px rgba(28,31,36,.38)}.glass-tab:hover:after{transform:rotate(18deg) translateX(320%);opacity:.9}.glass-tab-text{position:relative;z-index:2;flex:1 1 auto;min-width:0}.glass-tab-cat{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:#5b616b;margin-bottom:.7rem}.glass-tab-cat,.glass-tab-title{display:block;font-family:var(--font-inter)}.glass-tab-title{font-weight:700;letter-spacing:-.01em;font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.15;color:#1c1f24}.glass-tab-arrow{display:inline-block;margin-top:1rem;color:#5b616b;font-family:var(--font-inter);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;opacity:.6;transition:opacity .3s ease,transform .3s ease}.glass-tab:hover .glass-tab-arrow{opacity:1;transform:translateX(4px)}.glass-tab-media{position:relative;z-index:2;flex:0 0 40%;height:100%;display:flex;align-items:center;justify-content:center}.glass-tab-img{display:block;filter:drop-shadow(0 10px 22px rgba(28,31,36,0.225))}.glass-tab-img.ava{width:100%;max-width:205px;height:auto;filter:drop-shadow(0 8px 24px rgba(74,124,200,.4))}.glass-tab-img.web{width:100%;max-width:210px;border-radius:10px;border:1px solid rgba(28,31,36,.25)}.glass-tab-img.lion{width:100%;max-width:200px;height:auto}.glass-tab-img.logo{width:100%;max-width:155px;height:auto;filter:drop-shadow(0 8px 20px rgba(28,31,36,.28))}.glass-tab-img.app{height:158px;width:auto;filter:drop-shadow(0 12px 26px rgba(28,31,36,0.27))}@media (max-width:620px){.glass-row{grid-template-columns:repeat(2,1fr);gap:.7rem;max-width:100%}.glass-tab{flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:168px;padding:1.2rem .85rem;gap:.5rem}.glass-tab-media{flex:0 0 auto;height:auto;order:1}.glass-tab-text{flex:0 0 auto;order:2}.glass-tab-cat{font-size:.54rem;letter-spacing:.2em;margin-bottom:.4rem}.glass-tab-title{font-size:clamp(.9rem,3.6vw,1.12rem)}.glass-tab-arrow{display:none}.glass-tab-img.ava{width:auto;max-width:92px}.glass-tab-img.web{width:100%;max-width:112px}.glass-tab-img.lion{width:100%;max-width:96px}.glass-tab-img.logo{width:100%;max-width:78px}.glass-tab-img.app{height:86px;width:auto}}.hero2-phone-anchor{position:absolute;right:clamp(7vw,13vw,16vw);top:50%;transform:translateY(-50%);z-index:1;pointer-events:none}.hero2-phone-move{will-change:transform,opacity}.hero2-phone{width:320px;height:660px;transform:scale(.9);transform-origin:center}.hero2-phone iframe{width:100%;height:100%;border:0;background:transparent;display:block}@media (max-width:880px){.hero2-phone-anchor{right:11vw;left:auto;top:50%;transform:translateY(-50%)}.hero2-phone{transform:scale(.37);transform-origin:center right}.hero2-scrim{background:none}}@media (max-width:480px){.hero2-phone-anchor{right:9vw;top:50%}.hero2-phone{transform:scale(.35);transform-origin:center right}}.ava2-head{position:absolute;left:50%;top:9%;transform:translateX(-50%);z-index:4;text-align:center;pointer-events:none;width:min(92vw,620px)}.ava2-head-title{font-family:var(--font-archivo),sans-serif;font-weight:400;letter-spacing:-.01em;font-size:clamp(2.2rem,5.5vw,3.8rem);color:#1c1f24;line-height:1}.ava2-head-sub{font-family:var(--font-inter);font-weight:400;font-size:clamp(.82rem,1.3vw,1.02rem);letter-spacing:.18em;text-transform:uppercase;color:#5b616b;margin-top:.8rem}@media (max-width:880px){.ava2-head{top:6%}.ava2-head-title{font-size:clamp(1.8rem,8vw,2.6rem)}}
/* ---- Ferro AI overrides ---- */
.cw-launch, .cw-panel { display: none !important; }      /* Ava chat widget (needs the template's backend) */
a[href="/login"] { display: none !important; }            /* no client portal yet */
.call-hero { display: none !important; }                 /* Ava phone number block on /bookings */
:root { color-scheme: light; }
html, body { background: #fff; color: #1c1f24; }
.splash-logo { width: min(62vw, 300px) !important; }
.hero2-cta, .btn-chrome, .learn-more, .ava2-cta { background: #b84e28 !important; color: #fff !important; }
/* Ava: starts as a full black stage, then (ava-stage.js) the black shrinks into a rounded card around her on the right
   while the page behind turns white; the copy sits on the white. The canvas paints real black so she keeps her glow. */
#ava, #ava .ava-sticky { background: #fff !important; }
#ava canvas { clip-path: var(--ava-clip, none); }
.ava2-scrim { display: none !important; }
.ava2-head-title { color: #fff !important; }
.ava2-head-sub { color: #c7cdd4 !important; }
.ava2-title { color: #1c1f24 !important; }
.ava2-eyebrow { color: #6b7280 !important; }
.ava2-list li { color: #3a3f47 !important; }
.ava2-list li:before { background: #b84e28 !important; }
.ava2-proof { color: #6b7280 !important; }
.ava2-proof b { color: #1c1f24 !important; }
.hero2-cta:hover, .btn-chrome:hover, .learn-more:hover, .ava2-cta:hover { background: #9c3f1c !important; box-shadow: 0 10px 30px -10px rgba(184,78,40,.5) !important; }
.hero2-your { background: none !important; -webkit-text-fill-color: #b84e28 !important; color: #b84e28 !important; text-shadow: none !important; }

/* service tiles: solid black cards */
.glass-tab { background: #000 !important; border: 1px solid #000 !important; box-shadow: 0 18px 40px -18px rgba(0,0,0,.55); backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.glass-tab:hover { background: #000 !important; border-color: #b84e28 !important; box-shadow: 0 34px 64px -22px rgba(0,0,0,.6); }
.glass-tab:before { background: linear-gradient(180deg, rgba(255,255,255,.1), transparent 40%) !important; }
.glass-tab:after { background: linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent) !important; }
.glass-tab-cat, .glass-tab-arrow { color: #c7cdd4 !important; }
.glass-tab-title { color: #fff !important; }
.glass-tab-img.web { border-color: rgba(255,255,255,.25) !important; }

/* home page About Us: the team paragraph is the heading, so size it as a statement */
#about-teaser { border-top: 0 !important; }   /* no rule above "About Us" */
#about-teaser > div:first-child { max-width: 780px !important; }
#about-teaser h2 { font-family: var(--font-inter) !important; font-weight: 300 !important; font-size: clamp(1.1rem, 1.6vw, 1.4rem) !important; line-height: 1.7 !important; letter-spacing: normal !important; }   /* same type as the Advertising page intro paragraph */

/* rounded boxes around the list / content blocks */
.meta-col, .web-info { border: 1px solid #ddd9d5; border-radius: 28px; padding: clamp(1.4rem, 3vw, 2.4rem); background: #fff; }
.meta-col [style*="display:grid"] > div:first-child, .web-info [style*="display:grid"] > div:first-child { border-top: 0 !important; padding-top: 0 !important; }
section div:has(> div > div[style*="border-top"][style*="1px solid"]) { border: 1px solid #ddd9d5; border-radius: 28px; padding: clamp(1.3rem, 3vw, 2.2rem); background: #fff; }
section div:has(> div > div[style*="border-top"][style*="1px solid"]) > div:first-child > div { border-top-color: transparent !important; padding-top: 0 !important; }
section > div:has(> div[style*="padding"][style*="1.3rem 0"]) { border: 1px solid #ddd9d5; border-radius: 22px; padding: 0 clamp(1.2rem, 2.5vw, 1.8rem); margin-bottom: .8rem; background: #fff; }
section > div > div[style*="padding"][style*="1.3rem 0"] { border-top: 0 !important; }
section > div:has(> div[style*="border-top"][style*="1px solid"]):not(:has(> div[style*="padding"][style*="1.3rem 0"])) { border: 1px solid #ddd9d5; border-radius: 28px; padding: clamp(1.3rem, 3vw, 2.2rem); background: #fff; }
section > div:has(> div[style*="border-top"][style*="1px solid"]):not(:has(> div[style*="padding"][style*="1.3rem 0"])) > div:first-child { border-top-color: transparent !important; padding-top: 0 !important; }
section > div:has(> div > div[style*="border-top"][style*="2px solid"]):not([style*="minmax(240px"]) { border: 1px solid #ddd9d5; border-radius: 28px; padding: clamp(1.3rem, 3vw, 2.2rem); background: #fff; }
.drop-grid { border: 0 !important; border-radius: 0 !important; padding: 0 !important; background: none !important; }
.drop-info { border: 1px solid #ddd9d5; border-radius: 28px; padding: clamp(1.3rem, 3vw, 2.2rem); background: #fff; }
/* "built to book jobs" under Meta Ads Marketing */
div[style*="italic"][style*="2.6vw"][style*="1.9rem"] { color: #b84e28 !important; }
/* big stat numbers ($220K+, 7,100+, 1,200+, <60s …) */
div[style*="fraunces"][style*="vw"][style*="line-height: 1;"], div[style*="fraunces"][style*="vw"][style*="line-height:1"]:not([style*="line-height:1."]) { color: #b84e28 !important; white-space: pre-line; }
span[style*="nowrap"] { white-space: nowrap; }
@media (max-width: 560px) { span[style*="nowrap"] { white-space: normal !important; } }
/* numbered steps (01, 02…) and every sub-heading above a line of copy (including the FAQ questions) */
span[style*="fraunces"][style*="min-width"], span[style*="min-width"][style*="1.4rem"],
div[style*="font-weight"][style*="500"][style*="margin-bottom"] { color: #b84e28 !important; }
/* section labels between two lines ("How She Works", "How It Works", "What She's Used For", "Common Questions" …) */
span[style*="uppercase"][style*="nowrap"] { color: #b84e28 !important; }
span[style*="40px"][style*="1px"][style*="inline-block"] { background: #b84e28 !important; }
/* About page heading: the italic closing words ("already earned.") */
h1 span[style*="italic"] { color: #b84e28 !important; }
/* about page team profiles (team-section.js) */
.about-team { max-width: 1120px; margin: 0 auto; padding: clamp(3.5rem, 8vh, 6rem) clamp(1.5rem, 6vw, 6rem); }
.about-team-label { display: flex; align-items: center; gap: 14px; margin-bottom: 1.8rem; }
.about-team-line { width: 34px; height: 1px; background: #5b616b; display: inline-block; }
.about-team-eyebrow { font-family: var(--font-inter); font-size: .64rem; letter-spacing: .28em; text-transform: uppercase; color: #b84e28; }
.about-team-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 860px) { .about-team-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 560px) and (max-width: 859px) { .about-team-grid { max-width: 26rem; margin: 0 auto; } }
.about-person { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; padding: 32px 24px; border: 1px solid #ddd9d5; border-radius: 22px; background: #fff; box-shadow: 0 1px 2px rgba(28,31,36,.05), 0 6px 18px -10px rgba(28,31,36,.18); }
.about-person-photo { width: 144px; height: 144px; border-radius: 50%; object-fit: cover; background: #f3f1ef; box-shadow: 0 0 0 1px #ddd9d5; }
.about-person-name { margin: 0; font-family: var(--font-fraunces); font-weight: 600; letter-spacing: -.01em; font-size: 1.5rem; color: #1c1f24; line-height: 1.15; }
.about-person-role { margin: 6px 0 0; font-family: var(--font-inter); font-size: 1rem; font-weight: 500; color: #b84e28; }
.about-person-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 10px 18px; border-radius: 999px; border: 1px solid #ddd9d5; color: #1c1f24; font-family: var(--font-inter); font-weight: 600; font-size: .9375rem; text-decoration: none; transition: border-color .15s, color .15s; }
.about-person-link svg { width: 18px; height: 18px; fill: currentColor; }
.about-person-link:hover { border-color: #b84e28; color: #b84e28; }
/* Team Dashboard page: example CRM screens (crm-shots.js) */
.crm-shots { max-width: 1100px; margin: 0 auto; padding: clamp(1.5rem, 4vh, 3rem) clamp(1.5rem, 6vw, 6rem) clamp(2.5rem, 6vh, 4.5rem); }
.crm-shots-label { display: flex; align-items: center; gap: 14px; margin-bottom: 1.8rem; justify-content: center; }
.crm-shots-grid { display: grid; gap: clamp(1rem, 2.4vw, 1.6rem); grid-template-columns: 1fr; }
@media (min-width: 760px) { .crm-shots-grid { grid-template-columns: 1fr 1fr; } }
.crm-shot { margin: 0; border: 1px solid #ddd9d5; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 1px 2px rgba(28,31,36,.05), 0 14px 34px -18px rgba(28,31,36,.3); }
.crm-shot img { display: block; width: 100%; height: auto; }
.crm-shots-note { max-width: 760px; margin: clamp(1.8rem, 4vh, 2.6rem) auto 0; text-align: center; font-family: var(--font-inter); font-weight: 300; font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.7; color: #000; }
/* home hero: the "7,100+ calls answered · …" line */
.hero2-proof, .hero2-proof b { color: #b84e28 !important; }
/* services tiles: with an odd number of tiles the last one sits centred on its own row */
@media (min-width: 881px) { .glass-row > .glass-tab:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: calc(50% - clamp(.5rem, .9vw, .75rem)); } }
/* Advertising page chart: the same dark tablet frame as on the home page */
img[src="/meta-chart.png"][alt*="climbing"] { box-sizing: border-box; background: #1c1f24; padding: 12px; border: 1px solid rgba(28,31,36,.25); border-radius: 14px !important; box-shadow: 0 24px 60px -24px rgba(28,31,36,.36) !important; }
/* privacy policy (privacy-policy.js) */
.legal { max-width: 780px; margin: 0 auto; padding: clamp(7rem, 16vh, 10rem) clamp(1.5rem, 6vw, 3rem) clamp(4rem, 9vh, 7rem); font-family: var(--font-inter); font-weight: 300; font-size: 1.02rem; line-height: 1.75; color: #3a3f47; }
.legal h1 { font-family: var(--font-fraunces); font-weight: 600; font-size: clamp(2.2rem, 5vw, 3.4rem); color: #1c1f24; margin: 0 0 .8rem; letter-spacing: -.015em; }
.legal .legal-intro { color: #6b7280; font-size: .92rem; margin: 0 0 1.2rem; }
.legal .mb-4 { margin: 0 0 1rem; }
.legal-sec { margin-top: 2.4rem; }
.legal-sec h2 { font-family: var(--font-fraunces); font-weight: 600; font-size: clamp(1.35rem, 2.4vw, 1.8rem); color: #1c1f24; margin: 0 0 .9rem; line-height: 1.2; letter-spacing: -.01em; }
.legal a { color: #b84e28; text-underline-offset: 2px; }
.legal-list { margin: 0 0 1rem; padding-left: 1.3rem; }
.legal-list li { margin: 0 0 .5rem; }
.legal-list li::marker { color: #b84e28; }
.legal strong { color: #1c1f24; font-weight: 600; }
.legal-updated { margin: 2.4rem 0 0; padding-top: 1.2rem; border-top: 1px solid #ddd9d5; font-size: .85rem; color: #6b7280; }
/* client-logo banner (home page, logo-banner.js): continuous scroll, no pause on hover */
.logo-banner { margin: 3.2rem calc(-1 * clamp(1.25rem, 5vw, 4rem)) 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.logo-track { display: flex; width: max-content; animation: ferro-logos 55s linear infinite; will-change: transform; padding: 8px 0 18px; }
.logo-card { flex: none; width: 170px; height: 170px; margin-right: 16px; padding: 17px; display: flex; align-items: center; justify-content: center;
  background: #fff; border: 1px solid #ddd9d5; border-radius: 17px; box-shadow: 0 1px 2px rgba(28,31,36,.05), 0 6px 18px -10px rgba(28,31,36,.18); user-select: none; }
.logo-card img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; pointer-events: none; }
@keyframes ferro-logos { to { transform: translateX(-50%); } }
@media (max-width: 600px) { .logo-card { width: 128px; height: 128px; margin-right: 12px; padding: 13px; border-radius: 13px; } .logo-track { animation-duration: 45s; } }
@media (prefers-reduced-motion: reduce) { .logo-track { animation: none; } }
