.intel-factory-hero{--font-display:"Euclid Flex","Euclid Circular A",sans-serif;--font-display-standard:"Euclid Circular A",sans-serif;--font-body:"Euclid Circular B","Euclid Circular A",sans-serif;--font-ui:"Euclid Circular A",sans-serif;--font-mono:"Euclid Square","Euclid Circular B",sans-serif;position:relative;isolation:isolate;z-index:1;margin:0;border-radius:0;background:#fff;color:#fff;font-family:var(--font-body);font-synthesis:none;line-height:1.55;overflow:visible}.intel-factory-hero *,.intel-factory-hero :after,.intel-factory-hero :before{box-sizing:border-box}.intel-directory-content{position:relative;z-index:2;width:100%;background:var(--paper,#f5f1e5)}.intel-factory-hero .factory-hero-scene{position:relative;isolation:isolate;background:#08163c}.intel-factory-hero .factory-hero-wave{position:absolute;inset:0;overflow:hidden;background:#08163c;pointer-events:none;z-index:0}.intel-factory-hero .factory-hero-wave:before{position:absolute;inset:-10% -12%;background:radial-gradient(ellipse at 68% 36%,rgba(255,214,49,.92),rgba(255,121,65,.76) 18%,transparent 43%),linear-gradient(145deg,transparent 31%,rgba(114,35,75,.72) 46%,rgba(247,53,174,.92) 69%,rgba(111,79,245,.96));transform:rotate(-2deg);content:""}.intel-factory-hero .factory-hero-ribbon-poster{position:absolute;inset:0;z-index:1;background:#08163c url(/intel-hero/ribbon-poster-mid-d10bd651552f.webp) 50% 50%/100% 100% no-repeat}.intel-factory-hero .ribbon_wave{position:absolute;inset:0 -12%;z-index:2}.intel-factory-hero .HubWave,.intel-factory-hero .HubWave canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.intel-factory-hero .HubWave canvas{opacity:0}.intel-factory-hero .ribbon_wave[data-ribbon-ready=true] .HubWave canvas{opacity:1;transition:opacity .12s linear}@media (prefers-reduced-motion:reduce){.intel-factory-hero .ribbon_wave[data-ribbon-ready=true] .HubWave canvas{transition:none}}@media (min-width:1321px){.intel-factory-hero .factory-hero-ribbon-poster{background-image:url(/intel-hero/ribbon-poster-wide-d180556d3eb6.webp)}}@media (max-width:700px){.intel-factory-hero .factory-hero-ribbon-poster{background-image:url(/intel-hero/ribbon-poster-mobile-0568150fcd47.webp)}}.intel-factory-hero .factory-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;width:min(1260px,100%);margin:0 auto;--hero-bottom-padding:72px;padding:112px 40px var(--hero-bottom-padding);min-height:clamp(640px,calc(100svh - 104px),860px)}.intel-factory-hero .stripe-real-card-fan[data-stripe-card-fan-mounted=true] .EnterpriseHubHeroCardFan{visibility:visible}.intel-factory-hero .factory-hero-copy{position:relative;z-index:2;min-width:0}.intel-factory-hero .factory-hero-eyebrow{margin:0 0 18px;color:#7ee787;font:700 12px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:0}.intel-factory-hero .factory-hero-copy h1{margin:0;max-width:10.6ch;color:#fff;font-family:var(--font-display);font-size:clamp(44px,4.6vw,68px);font-weight:400;line-height:1.03;letter-spacing:-.025em}.intel-factory-hero .factory-hero-copy h1 span{display:block}.intel-factory-hero .factory-hero-lede{margin:30px 0 0;max-width:550px;color:rgba(255,255,255,.84);font-size:20px;font-weight:400;line-height:1.5}.intel-factory-hero .factory-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.intel-factory-hero .factory-hero-button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:12px 25px;border:1px solid;border-radius:2px;font:700 16px/1.3 var(--font-ui);text-decoration:none;letter-spacing:0;transition:background .2s,color .2s}.intel-factory-hero .factory-hero-button--primary{color:#061236;border-color:#fffce9;background:linear-gradient(135deg,#fffce9,#f3fff4 60%,#dff9e9);box-shadow:0 16px 34px #0004}.intel-factory-hero .factory-hero-button--secondary{color:#fffce9;border-color:#fffce960;background:#08163c66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.intel-factory-hero .factory-hero-button--primary:hover{color:#fffce9;background:#061236}.intel-factory-hero .factory-hero-button--secondary:hover{color:#061236;background:#fffce9}.intel-factory-hero a:focus-visible{outline:3px solid #7ee787;outline-offset:5px}.intel-factory-hero .factory-hero-note{margin:18px 0 0;color:rgba(255,255,255,.58);font-size:14px;font-weight:500;line-height:1.45}.intel-factory-hero .company-search{position:relative;margin-top:34px;max-width:590px;scroll-margin-top:108px}.intel-factory-hero .company-search-label{display:block;margin:0 0 10px;font:500 14px/1.4 var(--font-ui);color:#fffdf7}.intel-factory-hero .company-search-field{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:64px;padding:5px 5px 5px 17px;border:1px solid #fffce9;border-radius:4px;background:#fffdf7;color:#0b1734;box-shadow:0 14px 36px #0003}.intel-factory-hero .company-search-field:focus-within{outline:2px solid #7ee787;outline-offset:3px}.intel-factory-hero .company-search-icon{color:#536276}.intel-factory-hero .company-search-field input{display:block;width:100%;min-width:0;margin:0;padding:10px 4px;border:0;border-radius:0;background:transparent;color:#0b1734;font:400 16px/1.4 var(--font-body);box-shadow:none;outline:none}.intel-factory-hero .company-search-field input::placeholder{color:#687384;opacity:1}.intel-factory-hero .company-search-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:96px;min-height:52px;padding:12px 18px;border:0;border-radius:2px;background:#102348;color:#fffdf7;font:700 16px/1.3 var(--font-ui);cursor:pointer;transition:background .15s}.intel-factory-hero .company-search-submit:hover{background:#1b4064}.intel-factory-hero .company-search-submit:disabled{opacity:.75;cursor:progress}.intel-factory-hero .company-search-submit:focus-visible{outline:2px solid #327e95;outline-offset:-4px}.intel-factory-hero .company-search-popup{position:absolute;left:0;right:0;top:100px;z-index:20;overflow:hidden;border:1px solid #d8e1df;border-radius:5px;background:#fffdf7;color:#102348;box-shadow:0 24px 56px #0005}.intel-factory-hero .company-search-popup[popover]{position:fixed;inset:var(--search-popup-top) auto auto var(--search-popup-left);width:var(--search-popup-width);max-height:var(--search-popup-height);margin:0;padding:0;transform:translateY(var(--search-popup-shift))}.intel-factory-hero .company-search-popup:popover-open{display:flex;flex-direction:column}.intel-factory-hero .company-search-popup:popover-open ul{min-height:0}.intel-factory-hero .company-search-popup:popover-open>:not(ul){flex-shrink:0}.intel-factory-hero .company-search-popup-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 17px;border-bottom:1px solid #e4e8e3;color:#647380;font:500 11px/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:.06em}.intel-factory-hero .company-search-popup-title span{font-size:10px;text-transform:none;letter-spacing:0}.intel-factory-hero .company-search-popup ul{display:block;margin:0;padding:0;list-style:none;max-height:330px;overflow-y:auto;overscroll-behavior:contain}.intel-factory-hero .company-search-popup li{margin:0;padding:0;list-style:none}.intel-factory-hero .company-search-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:12px 17px;border-bottom:1px solid #e9ece6;color:#102348;background:#fffdf7;text-decoration:none}.intel-factory-hero .company-search-option:hover,.intel-factory-hero .company-search-option[aria-selected=true]{background:#eaf4ef;color:#102348}.intel-factory-hero .company-search-option strong{display:block;font:700 14px/1.3 var(--font-body);overflow-wrap:anywhere}.intel-factory-hero .company-search-option small{display:block;margin-top:5px;font:400 12px/1.35 var(--font-body);color:#60717a}.intel-factory-hero .company-search-option .company-search-match{color:#28576a;overflow-wrap:anywhere}.intel-factory-hero .company-search-option-arrow{flex:none;color:#327e95;font-size:19px}.intel-factory-hero .company-search-message{padding:18px;font:400 14px/1.5 var(--font-body);color:#556576}.intel-factory-hero .company-search-all{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 17px;border:0;color:#174761;background:#f0f5ee;font:700 13px/1.4 var(--font-ui);text-align:left;cursor:pointer}.intel-factory-hero .company-search-all:hover{background:#e5efe3}.intel-factory-hero .company-search-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:9px 18px;margin-top:14px;color:rgba(255,255,255,.72);font:400 12px/1.5 var(--font-body)}.intel-factory-hero .company-search-meta p{margin:0;font:inherit}.intel-factory-hero .company-search-filter{margin:0;font:inherit;color:inherit}.intel-factory-hero .company-search-filter summary{cursor:pointer;color:#dfede7}.intel-factory-hero .company-search-filter label{display:grid;grid-gap:6px;gap:6px;margin-top:12px;font:inherit}.intel-factory-hero .company-search-filter input{width:150px;padding:9px 12px;border:1px solid #c2d0cd;border-radius:3px;color:#102348;background:#fffdf7;font:400 16px/1.4 var(--font-body)}.intel-factory-hero .company-search-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.intel-factory-hero .EnterpriseHubUserLogoMarquee{display:none!important}@media (min-width:1181px){.intel-factory-hero .factory-hero-copy h1{font-size:clamp(4.1rem,5.1vw,5.75rem)}}@media (min-width:1181px) and (max-width:1399px){.intel-factory-hero .factory-hero-copy h1{font-size:clamp(3.45rem,4.7vw,4.35rem)}}@media (min-width:1181px) and (max-height:820px){.intel-factory-hero .factory-hero-copy h1{font-size:clamp(3.05rem,4.35vw,3.8rem)}}@media (min-width:1181px) and (max-height:740px){.intel-factory-hero .factory-hero-copy h1{font-size:clamp(2.72rem,4.2vw,3.45rem)}}@media (max-width:1180px){.intel-factory-hero .factory-hero-inner{display:block;padding:114px 40px 30px;min-height:0}.intel-factory-hero .factory-hero-copy{max-width:690px}.intel-factory-hero .factory-hero-copy h1{max-width:13ch;font-size:clamp(44px,6.2vw,68px)}.intel-factory-hero .factory-hero-copy h1 span{display:inline}.intel-factory-hero .factory-hero-copy h1 span:not(:last-child):after{content:" "}}@media (max-width:599px){.intel-factory-hero .factory-hero-inner{padding:106px 28px 24px}.intel-factory-hero .factory-hero-copy h1{font-size:clamp(30px,8vw,44px);max-width:11ch}.intel-factory-hero .factory-hero-eyebrow{font-size:10px}.intel-factory-hero .factory-hero-lede{margin-top:24px;font-size:17px}.intel-factory-hero .factory-hero-actions{gap:10px;margin-top:26px}.intel-factory-hero .factory-hero-button{width:100%;font-size:15px}.intel-factory-hero .factory-hero-note{font-size:13px}.intel-factory-hero .company-search{margin-top:28px}.intel-factory-hero .company-search-label{font-size:12px}.intel-factory-hero .company-search-field{grid-template-columns:minmax(0,1fr) auto;gap:3px;min-height:58px;padding:4px 4px 4px 10px}.intel-factory-hero .company-search-icon{display:none}.intel-factory-hero .company-search-submit{min-width:67px;min-height:48px;padding:10px 13px;gap:6px}.intel-factory-hero .company-search-popup-title span,.intel-factory-hero .company-search-submit svg{display:none}.intel-factory-hero .company-search-option{padding-inline:12px}}.intel-factory-hero .hero-transition-stage{--hero-viewport-height:100svh;--hero-logo-band:clamp(82px,10svh,112px);--hero-desktop-height:calc(var(--hero-viewport-height) - var(--hero-logo-band));position:relative;z-index:10}.intel-factory-hero .hero-stage-pin{position:relative;isolation:isolate}@media (min-width:901px){.intel-factory-hero .factory-hero-scene,.intel-factory-hero .hero-stage-pin,.intel-factory-hero .hero-transition-stage{height:var(--hero-desktop-height);min-height:var(--hero-desktop-height)}.intel-factory-hero .factory-hero-inner{min-height:var(--hero-desktop-height)}:where(html[data-factory-hero-runtime=mounted]) .intel-factory-hero .hero-transition-stage.is-scroll-fixed .factory-hero-scene{position:fixed;inset:0 0 auto;width:100%}:where(html[data-factory-hero-runtime=mounted]) .intel-factory-hero .hero-transition-stage.is-scroll-released .factory-hero-scene{visibility:hidden;opacity:0;pointer-events:none}.intel-factory-hero .factory-hero-copy{transition:opacity .1s linear,transform .1s linear;will-change:transform,opacity}html[data-factory-hero-runtime=booting] .intel-factory-hero .factory-hero-copy{transition:none}}@media (min-width:901px) and (max-height:820px){.intel-factory-hero .hero-transition-stage{--hero-logo-band:clamp(76px,10svh,92px)}}@media (min-width:901px) and (max-height:740px){.intel-factory-hero .hero-transition-stage{--hero-logo-band:clamp(70px,10svh,86px)}}@media (min-width:901px) and (pointer:coarse){.intel-factory-hero .factory-hero-scene,.intel-factory-hero .hero-stage-pin,.intel-factory-hero .hero-transition-stage{height:auto;min-height:0}.intel-factory-hero .hero-transition-stage.is-scroll-fixed .factory-hero-scene{position:relative;inset:auto;width:auto}}@media (min-width:901px) and (prefers-reduced-motion:reduce){.intel-factory-hero .hero-transition-stage.is-scroll-fixed .factory-hero-scene{position:relative;inset:auto;width:auto}}.enterprise-section-study.fn-products-study-section{--font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-ui:var(--font-body);position:relative;z-index:20;width:100%;scroll-margin-top:clamp(96px,12vh,132px);padding:clamp(72px,8vw,112px) clamp(20px,4vw,48px) clamp(74px,8vw,110px);background:#f7f7f5;color:#00153d}.fn-products-study{width:min(1440px,100%);margin-inline:auto}.fn-products-study__intro{max-width:1020px;margin:0 auto clamp(42px,5.5vw,76px);text-align:center}.fn-products-study__intro h2{margin:0;color:#061540;font-family:var(--font-body);font-size:clamp(3.6rem,5.1vw,5.3rem);font-weight:650;line-height:.96;letter-spacing:0;text-wrap:balance}.fn-products-study__word{color:#061540;transition:color .22s ease,opacity .22s ease}.fn-products-study__word.is-active{color:transparent;background:linear-gradient(100deg,var(--fn-tab-a),var(--fn-accent));background-clip:text;-webkit-background-clip:text}.fn-products-study__intro p{max-width:560px;margin:clamp(24px,2.7vw,34px) auto 0;color:#061540;font-family:var(--font-body);font-size:clamp(1.1rem,1.45vw,1.55rem);font-weight:500;line-height:1.18}.fn-product-tabs{scroll-margin-top:clamp(76px,10vh,110px);display:flex;gap:clamp(10px,1vw,14px);justify-content:center;align-items:center;margin:0 auto clamp(22px,2vw,28px);overflow-x:auto;scrollbar-width:none}.fn-product-tabs::-webkit-scrollbar{display:none}.fn-product-tab{flex:0 0 auto;min-height:48px;padding:0 clamp(22px,2.25vw,34px);border:0;border-radius:999px;background:#edf4ff;color:#00153d;font-family:var(--font-ui);font-size:clamp(.98rem,1.14vw,1.28rem);font-weight:500;line-height:1;cursor:pointer;transition:background-color .22s ease,color .22s ease,transform .22s ease}.fn-product-tab.is-active{background:linear-gradient(135deg,var(--fn-tab-a),var(--fn-tab-b));color:#fff;transform:translateY(-1px)}.fn-theme-transform{--fn-bg:#071913;--fn-bg-2:#1e664c;--fn-accent:#b8ffe6;--fn-tab-a:#1a322e;--fn-tab-b:#498877}.fn-theme-webflow{--fn-bg:#08163c;--fn-bg-2:#184098;--fn-accent:#b6d2f9;--fn-tab-a:#1b2863;--fn-tab-b:#375dd0}.fn-theme-operate{--fn-bg:#2f0014;--fn-bg-2:#8b1c4c;--fn-accent:#ffbfd5;--fn-tab-a:#300919;--fn-tab-b:#b84e75}.fn-theme-growth{--fn-bg:#20064e;--fn-bg-2:#402d9b;--fn-accent:#f1c4fa;--fn-tab-a:#33197e;--fn-tab-b:#725ce0}.fn-theme-segment{--fn-bg:#04222b;--fn-bg-2:#0f6b74;--fn-accent:#b5f1ff;--fn-tab-a:#0e3a44;--fn-tab-b:#2e8b98}.fn-product-stage{position:relative;min-height:clamp(640px,42vw,680px)}.fn-product-card{--fn-product-logo-height:94px;position:absolute;inset:0;scroll-margin-top:clamp(84px,10vh,118px);isolation:isolate;overflow:hidden;display:flex;min-height:clamp(640px,42vw,680px);border-radius:16px;background:linear-gradient(135deg,var(--fn-bg) 0,var(--fn-bg-2) 100%);color:#fff;opacity:0;pointer-events:none;transform:translateY(10px) scale(.992);transition:opacity .26s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.fn-product-card.is-active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.fn-product-card:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.34) 0 20.8%,transparent 20.8% 49.4%,rgba(0,0,0,.34) 49.4% 72.6%,transparent 72.6%),linear-gradient(180deg,transparent 0 23.8%,rgba(255,255,255,.16) 23.8% 52.4%,rgba(255,255,255,.32) 52.4% 85%,rgba(255,255,255,.2) 85%);opacity:.8}.fn-product-card:after{content:"";position:absolute;right:-14%;bottom:-22%;z-index:-1;width:54%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--fn-accent) 38%,transparent),transparent 62%);opacity:.72;filter:blur(8px)}.fn-product-card__motion{position:absolute;inset:0;z-index:0;opacity:.95;pointer-events:none}.fn-product-card__motion canvas,.fn-product-card__motion svg{display:block;width:100%;height:100%}.fn-product-card.has-lottie:before{opacity:.22}.fn-product-card__content{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;width:min(1050px,72%);height:calc(100% - var(--fn-product-logo-height));min-height:0;overflow:hidden;padding:clamp(30px,3vw,42px) clamp(28px,3vw,34px)}.fn-product-card__content,.fn-product-card__copy{position:relative;z-index:2}.fn-product-card__brand{margin:0 0 clamp(18px,1.65vw,24px);color:var(--fn-accent);font-family:var(--font-ui);font-size:clamp(1.05rem,1.1vw,1.35rem);font-weight:500;line-height:1}.fn-product-card__brand strong{font-weight:800}.fn-product-card h2{margin:0;max-width:min(1040px,86vw);color:#fff;font-family:var(--font-body);font-size:clamp(3.75rem,4.85vw,5.9rem);font-weight:600;line-height:.96;letter-spacing:0;overflow-wrap:normal;text-wrap:balance}.fn-product-card__text{max-width:540px;margin:clamp(16px,1.55vw,22px) 0 0;color:rgba(255,255,255,.92);font-family:var(--font-body);font-size:clamp(1rem,1.2vw,1.35rem);font-weight:700;line-height:1.15}.fn-product-card__services{display:grid;grid-gap:10px;gap:10px;margin-top:clamp(22px,2.1vw,28px)}.fn-product-card__services>p{margin:0;color:rgba(255,255,255,.88);font-family:var(--font-body);font-size:clamp(.9rem,.95vw,1rem);font-weight:700}.fn-product-card__services>div{display:flex;flex-wrap:wrap;gap:10px 12px;max-width:660px}.fn-product-card__services span{min-height:44px;padding:0 20px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);font-size:clamp(.86rem,.9vw,1rem);line-height:1;white-space:nowrap}.fn-product-card__button,.fn-product-card__services span{display:inline-flex;align-items:center;font-family:var(--font-ui);font-weight:700}.fn-product-card__button{position:relative;z-index:2;justify-content:center;flex:0 0 auto;width:min(270px,100%);min-height:56px;margin-top:clamp(20px,1.8vw,28px);border-radius:7px;background:#f8f8f8;color:#00153d;font-size:.95rem;text-decoration:none}.fn-product-card__logo-marquee{position:absolute;right:0;bottom:0;left:0;z-index:3;overflow:hidden;height:var(--fn-product-logo-height);background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fn-product-card__logo-marquee>div{display:flex;align-items:center;width:max-content;height:100%;gap:clamp(48px,5vw,80px);padding-inline:32px;animation:fnProductLogoMarquee 28s linear infinite}.fn-product-card__logo-marquee span{flex:0 0 auto;color:rgba(255,255,255,.58);font-family:var(--font-ui);font-size:clamp(1.1rem,1.2vw,1.45rem);font-weight:800;line-height:1;white-space:nowrap}@keyframes fnProductLogoMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (max-width:980px){.enterprise-section-study.fn-products-study-section{padding-inline:18px}.fn-products-study__intro{margin-bottom:34px}.fn-products-study__intro h2{font-size:clamp(2.75rem,8.2vw,4.5rem)}.fn-products-study__intro p{font-size:clamp(1rem,3vw,1.22rem)}.fn-product-tabs{justify-content:flex-start;margin-inline:-4px;padding-inline:4px;scroll-padding-inline:4px;scroll-snap-type:x proximity}.fn-product-tab{min-width:max-content;scroll-snap-align:start}.fn-product-card,.fn-product-stage{min-height:760px}.fn-product-card__content{--fn-product-logo-height:86px;width:100%;height:calc(100% - var(--fn-product-logo-height));min-height:0;padding:30px 30px 34px}.fn-product-card h2{max-width:720px;font-size:clamp(3rem,9vw,5.4rem)}.fn-product-card__services>div{max-width:620px}.fn-product-card__logo-marquee{height:var(--fn-product-logo-height)}}@media (max-width:640px){.enterprise-section-study.fn-products-study-section{scroll-margin-top:104px;padding:76px 14px 72px}.fn-products-study__intro{margin-bottom:24px;text-align:left}.fn-products-study__intro h2{font-size:clamp(1.86rem,8.2vw,2.42rem);line-height:1.04}.fn-products-study__intro p{max-width:24rem;margin-top:18px;font-size:.96rem;line-height:1.22}.fn-product-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-inline:0;padding-inline:0;padding-bottom:0;overflow:visible;scroll-snap-type:none}.fn-product-tab{width:100%;min-width:0;min-height:40px;padding:0 12px;font-size:clamp(.76rem,3.25vw,.86rem);line-height:1.05;white-space:normal}.fn-product-stage{min-height:0}.fn-product-card{position:relative;inset:auto;display:none;flex-direction:column;min-height:0;border-radius:12px;opacity:1;pointer-events:auto;transform:none;transition:none}.fn-product-card.is-active{display:flex;transform:none}.fn-product-card:before{background:linear-gradient(90deg,rgba(0,0,0,.28) 0 42%,transparent 42% 100%),linear-gradient(180deg,transparent 0 58%,rgba(255,255,255,.12) 58% 100%);opacity:.72}.fn-product-card:after{right:-34%;bottom:10%;width:84%;opacity:.48}.fn-product-card__motion{opacity:.42}.fn-product-card__content{height:auto;min-height:0;overflow:visible;padding:24px 22px 22px}.fn-product-card__brand{margin-bottom:18px;font-size:1rem}.fn-product-card h2{max-width:100%;font-size:clamp(1.94rem,8.2vw,2.48rem);line-height:1.01}.fn-product-card__text{margin-top:16px;font-size:.9rem;line-height:1.16}.fn-product-card__services{gap:12px;margin-top:16px}.fn-product-card__services>div{gap:8px}.fn-product-card__services span{min-height:36px;max-width:100%;padding-inline:12px;font-size:clamp(.72rem,3.2vw,.78rem);white-space:normal;line-height:1.05}.fn-product-card__button{width:100%;min-height:50px;margin-top:18px}.fn-product-card__logo-marquee{position:relative;inset:auto;flex:0 0 auto;width:100%;height:76px;margin-top:4px}.fn-product-card__logo-marquee>div{gap:34px;padding-inline:22px}.fn-product-card__logo-marquee span{font-size:1rem}}
/* Shared toolbar presentation for partial navigation. */
/* Shared compact workspace. Every rule stays inside the search component. */
.company-search-tools { position: relative; min-width: 0; color: #123442; font-family: "Euclid Circular A", sans-serif; font-synthesis: none; }
.company-segment-route .segment-workbench > :is(.company-search-tools, .company-search-workspace-mount) { margin-bottom: 20px; }
.company-search-tools *, .company-search-tools *::before, .company-search-tools *::after { box-sizing: border-box; }
.company-search-tools [hidden] { display: none !important; }
.company-search-tools__workspace, .company-search-tools .profile-company-search__workspace { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(330px, 1fr); gap: 14px; align-items: start; }
.company-search-tools__workspace > *, .company-search-tools__searchbar > form { min-width: 0; margin: 0; }
.company-search-tools .company-search { position: relative; width: 100%; max-width: none; margin: 0; }
.company-search-tools .company-search-label, .company-search-tools .company-search-meta,
.company-search-tools .company-search-sr, .company-search-tools .company-search-submit > span,
.company-search-tools .profile-company-search__heading, .company-search-tools .profile-company-search__meta,
.company-search-tools .profile-company-search__submit > span, .company-search-tools .profile-company-search__sr { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.company-search-tools .profile-company-search__shortcut, .company-search-tools .profile-company-tools__heading { display: none !important; }
.company-search-tools__searchbar, .company-search-tools .company-search-field { position: relative; display: flex; align-items: center; min-height: 54px; border: 1px solid #afc1c4; border-radius: 4px; background: #fffefa; box-shadow: 0 2px 8px #112f3a04; }
.company-search-tools__searchbar > form { flex: 1 1 0; }
.company-search-tools .company-search-field { gap: 8px; padding: 5px 5px 5px 14px; }
.company-search-tools .profile-company-search__field { min-height: 52px; gap: 8px; padding: 5px 0 5px 14px; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.company-search-tools__searchbar:focus-within, .company-search-tools .company-search-field:focus-within { border-color: #327b91; box-shadow: 0 0 0 2px #327b9114; }
.company-search-tools .profile-company-search__field:focus-within { box-shadow: none; }
.company-search-tools .company-search-field input, .company-search-tools .profile-company-search__field input { display: block; flex: 1 1 0; min-width: 0; width: 0; height: 42px; margin: 0; padding: 0; border: 0; outline: 0; border-radius: 0; background: transparent; color: #123442; box-shadow: none; font: 400 15px/1.4 "Euclid Circular A", sans-serif; appearance: none; }
.company-search-tools input::placeholder { color: #607780; opacity: 1; }
.company-search-tools input::-webkit-search-cancel-button { appearance: none; }
.company-search-tools .company-search-icon, .company-search-tools .profile-company-search__icon { flex: none; width: 18px; height: 18px; color: #56727e; }
.company-search-tools .company-search-submit, .company-search-tools .profile-company-search__submit { display: grid; place-items: center; flex: none; width: 40px; min-width: 40px; height: 42px; min-height: 42px; margin: 0; padding: 0; border: 0; border-radius: 2px; background: transparent; color: #17495e; cursor: pointer; }
.company-search-tools .company-search-submit svg, .company-search-tools .profile-company-search__submit svg { display: block; }
.company-search-tools .company-search-submit:hover, .company-search-tools .profile-company-search__submit:hover { background: #edf4f3; }
.company-search-tools button:disabled { opacity: .5; cursor: wait; }
.company-search-tools button, .company-search-tools summary, .company-search-tools input { font-family: "Euclid Circular A", sans-serif; }
.company-search-tools :is(button, summary, a, input):focus-visible { outline: 2px solid #167997; outline-offset: 3px; }
.company-search-tools .company-search-field input:focus-visible, .company-search-tools .profile-company-search__field input:focus-visible { outline: none; }
.company-search-tools .company-search-tools__industry { display: flex; align-items: center; justify-content: center; gap: 10px; flex: none; max-width: 210px; min-height: 42px; margin: 0 5px 0 0; padding: 4px 14px; border: 0; border-radius: 2px; background: #12234b; color: #fff; font: 500 14px/1.35 "Euclid Circular A", sans-serif; text-decoration: none; cursor: pointer; list-style: none; }
.company-search-tools__industry span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.company-search-tools__industry svg { flex: none; }
.company-search-tools__industry::-webkit-details-marker { display: none; }
.company-search-tools__industry:hover, .company-search-tools__industries[open] > summary { color: #fff; background: #0b193a; }
.company-search-tools__industries { position: static; margin: 0; padding: 0; border: 0; }
.company-search-tools .profile-company-tools__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.company-search-tools .profile-company-tools__link { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; min-height: 54px; margin: 0; padding: 8px 10px; border: 1px solid #bccacc; border-radius: 4px; background: #fffefa; color: #174455; box-shadow: none; font: 500 13px/1.3 "Euclid Circular A", sans-serif; text-decoration: none; transform: none; }
.company-search-tools .profile-company-tools__link svg { flex: none; }
.company-search-tools .profile-company-tools__link { white-space: nowrap; }
.company-search-tools .profile-company-tools__arrow { display: none; }
.company-search-tools .profile-company-tools__link:hover { background: #eef5f3; color: #0a506a; border-color: #739daa; transform: none; }
.company-search-tools .profile-company-tools__link[aria-current="page"] { border-color: #457f8e; background: #eaf2f1; box-shadow: inset 0 -2px #377789; }
.company-search-tools .company-search-popup { position: fixed; inset: auto; left: var(--search-popup-left); top: var(--search-popup-top); transform: translateY(var(--search-popup-shift)); width: var(--search-popup-width); max-width: none; max-height: min(520px, var(--search-popup-height)); margin: 0; padding: 0; overflow: hidden; border: 1px solid #bdcdce; border-radius: 5px; background: #fffefa; color: #123442; box-shadow: 0 12px 32px #12344222; text-align: left; z-index: 110; }
.company-search-tools .company-search-popup:popover-open { display: flex; flex-direction: column; }
.company-search-tools .company-search-popup::backdrop { background: transparent; }
.company-search-tools .company-search-popup-title { display: flex; flex-shrink: 0; justify-content: space-between; align-items: center; gap: 12px; margin: 0; padding: 12px 16px; border-bottom: 1px solid #dee6e4; font-size: 12px; }
.company-search-tools .company-search-popup-title span { color: #607680; font-size: 11px; }
.company-search-tools .company-search-popup ul { flex: 1 1 auto; min-height: 0; margin: 0; padding: 4px; list-style: none; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.company-search-tools .company-search-popup li { margin: 0; padding: 0; list-style: none; }
.company-search-tools .company-search-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; padding: 11px 12px; border-radius: 3px; color: #123442; text-decoration: none; }
.company-search-tools .company-search-option:hover, .company-search-tools .company-search-option[aria-selected="true"] { background: #ecf4f1; }
.company-search-tools .company-search-option strong { display: block; font-size: 14px; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }
.company-search-tools .company-search-option small { display: block; margin-top: 3px; color: #5c727b; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.company-search-tools .company-search-option-arrow { flex: none; color: #327c93; }
.company-search-tools .company-search-message { margin: 0; padding: 14px 16px; color: #56707a; font-size: 13px; }
.company-search-tools .company-search-all { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; width: 100%; min-height: 46px; padding: 12px 16px; border: 0; border-top: 1px solid #dfe7e4; background: #f0f5f2; color: #155f76; font-size: 13px; cursor: pointer; }
.company-search-tools__industry-panel { position: absolute; top: calc(100% + 8px); right: 0; width: min(530px, 100%); margin: 0; border: 1px solid #b8cbcd; border-radius: 5px; background: #fffefa; box-shadow: 0 12px 32px #12344222; z-index: 105; }
.company-search-tools__industry-panel[popover] { position: fixed; inset: auto; left: var(--industry-panel-left); top: var(--industry-panel-top); width: var(--industry-panel-width); max-height: var(--industry-panel-height); margin: 0; }
.company-search-tools__industry-panel[popover]:popover-open { display: flex; flex-direction: column; overflow: hidden; }
.company-search-tools__industry-panel[popover]::backdrop { background: transparent; }
.company-search-tools__industry-panel[popover] > :is(.company-search-tools__industry-heading, .company-search-tools__industry-search, .company-search-tools__industry-actions) { flex: none; }
.company-search-tools__industry-panel[popover] .company-search-tools__industry-list { flex: 1 1 auto; min-height: 0; max-height: none; overflow-y: auto; }
.company-search-tools__industry-heading { padding: 18px 18px 10px; }
.company-search-tools__industry-heading strong { display: block; color: #173d4b; font-size: 17px; font-weight: 500; }
.company-search-tools__industry-heading p { margin: 5px 0 0; color: #607780; font-size: 12px; line-height: 1.5; }
.company-search-tools__industry-search { display: block; padding: 0 18px 12px; }
.company-search-tools__industry-search input { display: block; width: 100%; min-width: 0; height: 42px; padding: 8px 12px; border: 1px solid #b9cdcf; border-radius: 3px; background: #fff; color: #173d4b; font-size: 15px; }
.company-search-tools__industry-list { max-height: min(360px, 44dvh); padding: 3px 10px 8px; border-top: 1px solid #e1e8e5; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.company-search-tools__industry-option { display: flex; align-items: flex-start; gap: 11px; margin: 0; padding: 11px 8px; border-radius: 3px; cursor: pointer; }
.company-search-tools__industry-option:hover, .company-search-tools__industry-option:has(input:checked) { background: #edf5f1; }
.company-search-tools__industry-option input { flex: none; width: 17px; height: 17px; margin: 2px 0 0; accent-color: #17667b; }
.company-search-tools__industry-option strong { display: block; font-size: 14px; font-weight: 500; color: #183f4c; }
.company-search-tools__industry-option small { display: block; margin-top: 3px; color: #62777e; font-size: 12px; line-height: 1.4; }
.company-search-tools__industry-link { justify-content: space-between; color: #173d4b; text-decoration: none; }
.company-search-tools__industry-link > span { min-width: 0; }
.company-search-tools__industry-link::after { content: "\2192"; flex: none; align-self: center; color: #23788e; font-size: 18px; }
.company-search-tools__industry-link:focus-visible { outline-offset: -2px; background: #edf5f1; }
.company-search-tools__industry-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; border-top: 1px solid #dfe7e4; background: #f5f7f3; }
.company-search-tools__industry-actions > span { flex: 1; color: #607780; font-size: 12px; }
.company-search-tools__industry-actions button { min-height: 40px; padding: 7px 12px; border: 1px solid #174858; border-radius: 3px; background: #153f4e; color: #fffefa; font-size: 13px; cursor: pointer; }
.company-search-tools__industry-actions button[type="reset"] { padding-inline: 0; border-color: transparent; background: transparent; color: #315d6c; text-decoration: underline; text-underline-offset: 3px; }
.company-search-tools__industry-empty { margin: 0; padding: 20px 18px; color: #607780; font-size: 13px; }
.company-search-tools__industry-actions > a { min-height: 40px; display: inline-flex; align-items: center; color: #175970; font-size: 13px; text-underline-offset: 3px; }
/* Standalone workspace also serves the Data hero and HTML analysis tools. */
.company-search-tools .profile-company-search__field { display: flex; align-items: center; min-width: 0; }
.company-search-tools .profile-company-search__clear { display: grid; place-items: center; flex: none; width: 30px; height: 40px; padding: 0; border: 0; background: transparent; color: #58717d; }
.company-search-tools .profile-company-search__popup { position: fixed; inset: auto; left: var(--profile-search-left); top: var(--profile-search-top); transform: translateY(var(--profile-search-shift)); width: var(--profile-search-width); max-width: none; max-height: var(--profile-search-height); margin: 0; padding: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #bdcdce; border-radius: 5px; background: #fffefa; color: #123442; box-shadow: 0 12px 32px #12344222; font: 400 14px/1.45 "Euclid Circular A", sans-serif; text-align: left; z-index: 110; }
.company-search-tools .profile-company-search__popup::backdrop { background: transparent; }
.company-search-tools .profile-company-search__popup-heading { display: flex; justify-content: space-between; gap: 12px; flex-shrink: 0; padding: 12px 16px; border-bottom: 1px solid #dee6e4; font-size: 12px; }
.company-search-tools .profile-company-search__popup-heading strong { font-weight: 500; }
.company-search-tools .profile-company-search__popup-heading span { color: #607680; font-size: 11px; }
.company-search-tools .profile-company-search__popup ul { flex: 1 1 auto; min-height: 0; margin: 0; padding: 4px; list-style: none; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.company-search-tools .profile-company-search__popup li { margin: 0; padding: 0; list-style: none; }
.company-search-tools .profile-company-search__option { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 3px; color: #123442; text-decoration: none; }
.company-search-tools .profile-company-search__option:hover, .company-search-tools .profile-company-search__option[aria-selected="true"] { background: #ecf4f1; }
.company-search-tools .profile-company-search__option > span { flex: 1; min-width: 0; }
.company-search-tools .profile-company-search__option strong { display: block; font-size: 14px; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }
.company-search-tools .profile-company-search__option small { display: block; margin-top: 3px; color: #5c727b; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.company-search-tools .profile-company-search__option > svg { flex: none; color: #327c93; }
.company-search-tools .profile-company-search__message { margin: 0; padding: 14px 16px; color: #56707a; font-size: 13px; }
.company-search-tools .profile-company-search__all { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; width: 100%; min-height: 46px; padding: 12px 16px; border: 0; border-top: 1px solid #dfe7e4; background: #f0f5f2; color: #155f76; font-size: 13px; cursor: pointer; }
.company-search-tools--hero { width: 100%; margin-top: 26px; padding: 0; }
.company-search-tools--hero .company-search-tools__workspace { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.company-search-tools--hero .profile-company-tools__link { min-height: 46px; background: #fffefa; }
.company-search-tools--tools { margin: 0 0 28px; padding-top: 0 !important; }
@media (max-width: 1080px) {
  .company-search-tools__workspace, .company-search-tools .profile-company-search__workspace { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .company-search-tools .profile-company-tools__items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .company-search-tools .profile-company-tools__link { min-height: 42px; }
}
@media (max-width: 600px) {
  .company-search-tools .company-search-tools__industries,
  .company-search-tools .company-search-tools__industry-panel { display: none !important; }
  .company-search-tools .company-search-field { padding-left: 10px; gap: 4px; }
  .company-search-tools .profile-company-search__field { padding-left: 10px; gap: 4px; }
  .company-search-tools .company-search-icon, .company-search-tools .profile-company-search__icon { display: none; }
  .company-search-tools .company-search-field input, .company-search-tools .profile-company-search__field input { font-size: 16px; }
  .company-search-tools .profile-company-search__clear { width: 24px; }
  .company-search-tools .company-search-tools__industry { max-width: 116px; padding-inline: 10px; gap: 6px; font-size: 13px; }
  .company-search-tools .profile-company-tools__link { gap: 5px; padding: 7px 5px; font-size: 12px; }
  .company-search-tools .profile-company-tools__link svg { width: 15px; height: 15px; }
  .company-search-tools .company-search-popup-title span { display: none; }
  .company-search-tools__industry-heading { padding: 15px 12px 10px; }
  .company-search-tools__industry-search { padding-inline: 12px; }
  .company-search-tools__industry-actions { padding: 10px 12px; gap: 8px; }
  .company-search-tools__industry-actions > span { flex-basis: 100%; }
}
@media (max-width: 440px) {
  .company-search-tools .profile-company-tools__link svg { display: none; }
}
@media (prefers-reduced-motion: reduce) { .company-search-tools * { scroll-behavior: auto; transition: none !important; } }

/* On phones the existing Data menu contains these same three destinations.
   Hide the complete duplicate nav so it leaves no empty row or tab stops. */
@media (max-width: 600px) {
  .company-search-tools .profile-company-tools { display: none; }
}

/* The shared controller pins the existing bar after it reaches the header. */
.company-search-tools__dock-spacer[hidden] { display: none !important; }
@media (max-width: 600px) {
  .company-search-tools.is-mobile-search-docked {
    position: fixed !important;
    top: var(--mobile-search-top);
    left: var(--mobile-search-left);
    width: var(--mobile-search-width);
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 85;
    isolation: isolate;
  }
  .company-search-tools.is-mobile-search-docked::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -8px;
    bottom: -8px;
    left: calc(-1 * var(--mobile-search-left));
    width: 100vw;
    border-bottom: 1px solid #c8d5d5;
    background: #f5f1e5;
  }
  .intel-profile[data-mobile-search-pinned] {
    --tabs-offset: calc(var(--mobile-search-dock-bottom) + var(--intel-profile-tabs-height, 56.5px));
  }
  [data-mobile-search-pinned] .intel-factory-hero { z-index: 80; }
  [data-mobile-search-pinned] .intel-factory-hero .hero-transition-stage { z-index: 25; }
  [data-mobile-search-pinned] :is(.tabs-wrap, .compare-table thead th) { top: var(--mobile-search-dock-bottom) !important; }
  [data-mobile-search-pinned] .segment-compare-tray { top: calc(var(--mobile-search-dock-bottom) + 8px); }
  [data-mobile-search-pinned] :is(.segment-results, .segment-results-title, .segment-filters, .compare-group, .network-result, .segment-filter-scroll input) {
    scroll-margin-top: calc(var(--mobile-search-dock-bottom) + 16px);
  }
}
