/* Composite-only integration; geometry and typography remain in the source-scoped styles. */
/* Uploaded site logos use their own proportions; source reference sizing is retained. */
.marketing-site .site-header[data-marketing-custom-logo] .brand-image-link{width:clamp(120px,12vw,160px);overflow:visible}
.marketing-site .site-header[data-marketing-custom-logo] .brand-image-link img{display:block;object-fit:contain;object-position:left center}
@media(min-width:801px){.marketing-site .site-header[data-marketing-custom-logo]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.marketing-site .site-header[data-marketing-custom-logo] .nav-links{justify-self:center}.marketing-site .site-header[data-marketing-custom-logo] .header-cta{justify-self:end}}
@media(max-width:800px){.marketing-site .site-header[data-marketing-custom-logo] .brand-image-link{width:140px;height:70px}}
/* Partner logos form a clipped, continuously translated strip, not a scroll container. */
.marketing-site .source-iwish [data-iwish-logo-rail]{overflow:hidden!important;scrollbar-width:none!important;scroll-snap-type:none!important;scroll-behavior:auto!important;touch-action:pan-y}
.marketing-site .source-iwish [data-iwish-logo-rail]::-webkit-scrollbar{display:none!important;width:0;height:0}
.marketing-site .source-iwish [data-iwish-logo-rail]>.swiper-wrapper{will-change:transform}
[hidden]{display:none!important}html{scroll-behavior:smooth}.marketing-map-replacement{object-fit:contain;max-width:100%;height:auto}.marketing-site .source-iwish{width:100%}.marketing-preview-highlight{outline:3px solid #7655ff!important;outline-offset:5px}#marketing-unavailable{max-width:450px;width:calc(100% - 40px);border:0;border-radius:12px;padding:28px;background:white;color:#171717;box-shadow:0 20px 80px #0003;font:16px/1.7 sans-serif}#marketing-unavailable::backdrop{background:#0006}#marketing-unavailable h2{font-size:24px;margin:10px 0}#marketing-unavailable p{margin:15px 0}#marketing-unavailable button{cursor:pointer;border:0;padding:10px 15px;background:#7352ff;color:white;border-radius:4px}#marketing-unavailable>button:first-child{float:right;background:transparent;color:#333;font-size:24px;padding:0 8px}.marketing-site [data-iwish-service-rail],.marketing-site [data-iwish-logo-rail]{scrollbar-width:thin}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.marketing-site .source-iwish,.marketing-site .source-tooto{background:#fff}.hero-visual>.marketing-svg-replacement{width:100%;height:auto}

/* Own company service pages; shared site shell stays unchanged. */
.marketing-company-contact{display:flex;flex-wrap:wrap;gap:16px;margin:40px 0 0}.marketing-company-button{display:inline-block;background:#6b51ff;color:#fff!important;padding:14px 22px;text-decoration:none!important;border-radius:4px}.marketing-company-button:hover{background:#161616}

/* Header: market-research SaaS entry sits beside the contact CTA. */
.marketing-site .header-actions{display:flex;align-items:center;gap:28px}
.marketing-site .header-research{display:inline-flex;align-items:center;height:40px;padding:0 16px 0 18px;background:var(--ink,#171719);color:#fff;font-size:15px;font-weight:600;white-space:nowrap;transition:background .2s}
.marketing-site .header-research span{margin-left:12px;font-size:16px;transition:transform .2s}
.marketing-site .header-research:hover{background:var(--violet,#7059ff)}
.marketing-site .header-research:hover span{transform:translate(2px,-2px)}
.marketing-site .header-research:focus-visible{outline:2px solid var(--violet,#7059ff);outline-offset:3px}
.marketing-site .header-actions .header-cta{white-space:nowrap}
@media(min-width:801px){.marketing-site .site-header[data-marketing-custom-logo] .header-actions{justify-self:end}}
@media(min-width:801px) and (max-width:1200px){.marketing-site .site-header{gap:16px;padding-left:24px;padding-right:24px}.marketing-site .site-header[data-marketing-custom-logo]{grid-template-columns:auto minmax(0,1fr) auto}.marketing-site .site-header[data-marketing-custom-logo] .brand-image-link{width:120px}.marketing-site .nav-links{gap:16px;font-size:14px}.marketing-site .header-actions{gap:16px}.marketing-site .header-actions .header-cta{font-size:14px}.marketing-site .header-actions .header-cta span{margin-left:8px}.marketing-site .header-research{height:36px;padding:0 12px;font-size:14px}.marketing-site .header-research span{display:none}.marketing-site .nav-links a{white-space:nowrap}}
@media(min-width:801px) and (max-width:920px){.marketing-site .nav-links{gap:12px;font-size:13px}.marketing-site .site-header[data-marketing-custom-logo] .brand-image-link{width:104px}}
@media(max-width:800px){.marketing-site .header-actions{display:none}}
.marketing-site .mobile-menu .mobile-research{background:var(--violet,#7059ff);color:#fff;margin-top:26px;padding:19px;border-bottom:0}
.marketing-site .mobile-menu .mobile-research+.mobile-contact{margin-top:10px}

/* Home services: each card opens its detail panel below the card rail; collapsed by default. */
.marketing-site .source-iwish .index-service-item{position:relative}
@media(min-width:1025px){.marketing-site .source-iwish [data-iwish-service-rail]>.swiper-wrapper>.swiper-slide{flex-basis:calc((100% - 30px)/4);width:calc((100% - 30px)/4)}}
.marketing-site .source-iwish .efai-svc-note+.efai-svc-note{margin-top:10px}
.marketing-site .source-iwish .efai-svc-toggle{position:absolute;left:25px;right:25px;bottom:22px;z-index:11;display:flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border:1px solid #ffffffa6;border-radius:999px;background:#0b2a5c8c;color:#fff;font:inherit;font-size:14px;font-weight:500;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0a1f4433;transition:background .25s,color .25s,border-color .25s,transform .25s}
.marketing-site .source-iwish .efai-svc-toggle svg{width:16px;height:16px;transition:transform .3s}
.marketing-site .source-iwish .efai-svc-toggle:hover{background:#0b2a5cd9;transform:translateY(-2px)}
.marketing-site .source-iwish .efai-svc-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
.marketing-site .source-iwish .efai-svc-toggle[aria-expanded=true]{background:#fff;color:#00367c;border-color:#fff}
.marketing-site .source-iwish .efai-svc-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.marketing-site .source-iwish [data-iwish-service-rail] .swiper-slide{transition:opacity .3s,filter .3s}
.marketing-site .source-iwish [data-iwish-service-rail].has-efai-active .swiper-slide:not(.is-efai-active){opacity:.55;filter:saturate(.7)}
.marketing-site .source-iwish .efai-svc-details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1);width:100%;--efai-notch:50%}
.marketing-site .source-iwish .efai-svc-details.is-open{grid-template-rows:1fr}
.marketing-site .source-iwish .efai-svc-details-clip{min-height:0;overflow:hidden;padding:0 4px}
.marketing-site .source-iwish .efai-svc-details-inner{position:relative;margin:26px 0 32px;padding:40px 44px 32px;background:#fff;border:1px solid #e3e9f2;border-radius:6px;box-shadow:0 22px 28px -20px #0f2a5a40;color:#364151;font-size:15px;line-height:1.75;text-align:left;opacity:0;transform:translateY(-8px);transition:opacity .35s,transform .35s}
.marketing-site .source-iwish .efai-svc-details.is-open .efai-svc-details-inner{opacity:1;transform:none}
.marketing-site .source-iwish .efai-svc-details-inner::before{content:"";position:absolute;top:-7px;left:var(--efai-notch);width:14px;height:14px;background:var(--efai-active-accent,#00367c);transform:translateX(-50%) rotate(45deg);transition:left .35s cubic-bezier(.2,.7,.2,1)}
.marketing-site .source-iwish .efai-svc-details-inner::after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:4px;border-radius:6px 6px 0 0;background:linear-gradient(90deg,var(--efai-active-accent,#00367c),#4472c4)}
.marketing-site .source-iwish .efai-svc-panel{animation:efai-svc-in .4s ease both}
@keyframes efai-svc-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.marketing-site .source-iwish .efai-svc-close{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d1dae5;border-radius:999px;background:#fff;color:#364151;font:inherit;font-size:13px;cursor:pointer;transition:border-color .2s,color .2s}
.marketing-site .source-iwish .efai-svc-close svg{width:14px;height:14px}
.marketing-site .source-iwish .efai-svc-close:hover{border-color:#00367c;color:#00367c}
.marketing-site .source-iwish .efai-svc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #e8ecf2}
.marketing-site .source-iwish .efai-svc-head>div:first-child{max-width:760px}
.marketing-site .source-iwish .efai-svc-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--efai-accent,#00367c);font-size:13px;font-weight:600;letter-spacing:.08em}
.marketing-site .source-iwish .efai-svc-eyebrow::before{content:"";width:18px;height:2px;background:currentColor}
.marketing-site .source-iwish .efai-svc-head h3{margin:0 0 12px;color:#0f172a;font-size:30px;font-weight:700;line-height:1.3}
.marketing-site .source-iwish .efai-svc-lead{margin:0;color:#4b5565;font-size:15px;line-height:1.85}
.marketing-site .source-iwish .efai-svc-price{flex:none;min-width:220px;padding:18px 22px;border-radius:6px;background:linear-gradient(135deg,#f0f4fa,#e7f6ff);text-align:right}
.marketing-site .source-iwish .efai-svc-price strong{display:block;color:#00367c;font-size:30px;font-weight:700;line-height:1.2}
.marketing-site .source-iwish .efai-svc-price span{display:block;margin-top:6px;color:#5b6676;font-size:13px}
.marketing-site .source-iwish .efai-svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.marketing-site .source-iwish .efai-svc-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
.marketing-site .source-iwish .efai-svc-block,.marketing-site .source-iwish .efai-svc-tier{padding:22px 22px 20px;border:1px solid #e8ecf2;border-radius:6px;background:#f7fafc}
.marketing-site .source-iwish .efai-svc-block h4,.marketing-site .source-iwish .efai-svc-tier h4{margin:0 0 12px;color:#0f172a;font-size:16px;font-weight:700;line-height:1.5}
.marketing-site .source-iwish .efai-svc-block ul,.marketing-site .source-iwish .efai-svc-tier ul{margin:0;padding:0;list-style:none}
.marketing-site .source-iwish .efai-svc-block li,.marketing-site .source-iwish .efai-svc-tier li{position:relative;margin:0 0 8px;padding-left:22px;font-size:14px;line-height:1.7}
.marketing-site .source-iwish .efai-svc-block li::before,.marketing-site .source-iwish .efai-svc-tier li::before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:6px;border-left:2px solid var(--efai-accent,#00367c);border-bottom:2px solid var(--efai-accent,#00367c);transform:rotate(-45deg)}
.marketing-site .source-iwish .efai-svc-small{margin:12px 0 0;color:#77808e;font-size:13px;line-height:1.7}
.marketing-site .source-iwish .efai-svc-prices{margin:0}
.marketing-site .source-iwish .efai-svc-prices div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px dashed #d1dae5;font-size:14px}
.marketing-site .source-iwish .efai-svc-prices dt{margin:0;color:#364151}
.marketing-site .source-iwish .efai-svc-prices dd{margin:0;color:#00367c;font-weight:700;white-space:nowrap}
.marketing-site .source-iwish .efai-svc-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.marketing-site .source-iwish .efai-svc-tier-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e8ecf2}
.marketing-site .source-iwish .efai-svc-tier-head h4{margin:0}
.marketing-site .source-iwish .efai-svc-tier-head h4 em{margin-left:6px;padding:2px 8px;border-radius:999px;background:#ffb547;color:#3d2600;font-size:12px;font-style:normal;font-weight:600;vertical-align:2px}
.marketing-site .source-iwish .efai-svc-tier-head p{margin:0;color:#5b6676;font-size:13px;white-space:nowrap}
.marketing-site .source-iwish .efai-svc-tier-head strong{color:#00367c;font-size:22px}
.marketing-site .source-iwish .efai-svc-tier-head s{margin-left:6px;color:#999}
.marketing-site .source-iwish .efai-svc-tier.is-featured{border-color:#00367c;background:linear-gradient(160deg,#00367c,#0b4fa8);color:#dfe9f8}
.marketing-site .source-iwish .efai-svc-tier.is-featured h4,.marketing-site .source-iwish .efai-svc-tier.is-featured strong{color:#fff}
.marketing-site .source-iwish .efai-svc-tier.is-featured .efai-svc-tier-head{border-color:#ffffff2e}
.marketing-site .source-iwish .efai-svc-tier.is-featured .efai-svc-tier-head p,.marketing-site .source-iwish .efai-svc-tier.is-featured s{color:#b9cbe6}
.marketing-site .source-iwish .efai-svc-tier.is-featured li::before{border-color:#7fd3ff}
.marketing-site .source-iwish .efai-svc-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:22px 0 0;padding:0;list-style:none;counter-reset:none}
.marketing-site .source-iwish .efai-svc-steps li{position:relative;padding:14px 16px 0 0;border-top:2px solid #d1dae5;font-size:14px;line-height:1.6;color:#364151}
.marketing-site .source-iwish .efai-svc-steps li::before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:var(--efai-accent,#00367c);box-shadow:0 0 0 3px #fff}
.marketing-site .source-iwish .efai-svc-steps b{display:block;color:var(--efai-accent,#00367c);font-size:12px;letter-spacing:.1em}
.marketing-site .source-iwish .efai-svc-note{margin:22px 0 0;padding:14px 18px;border-left:3px solid var(--efai-accent,#00367c);background:#f0f4fa;color:#4b5565;font-size:14px;line-height:1.75}
.marketing-site .source-iwish .efai-svc-note b{color:#0f172a}
.marketing-site .source-iwish .efai-svc-foot{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.marketing-site .source-iwish .efai-svc-link{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 20px;border:1px solid #00367c;border-radius:4px;color:#00367c;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}
.marketing-site .source-iwish .efai-svc-link:hover{background:#f0f4fa}
.marketing-site .source-iwish .efai-svc-link.is-primary{background:#00367c;color:#fff}
.marketing-site .source-iwish .efai-svc-link.is-primary:hover{background:#0b4fa8}
.marketing-site .source-iwish .efai-svc-link span{transition:transform .2s}
.marketing-site .source-iwish .efai-svc-link:hover span{transform:translate(2px,-2px)}
.marketing-site .source-iwish .efai-svc-disclaimer{margin:20px 0 0;color:#999;font-size:12px;line-height:1.7}
.marketing-site .source-iwish .efai-svc-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.marketing-site .source-iwish .efai-svc-tags span{padding:4px 12px;border:1px solid #d1dae5;border-radius:999px;background:#fff;color:#364151;font-size:13px;line-height:1.6}
.marketing-site .source-iwish .efai-svc-shots-wrap{margin:0 0 22px}
.marketing-site .source-iwish .efai-svc-shots-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;color:#0f172a;font-size:16px;font-weight:700}
.marketing-site .source-iwish .efai-svc-shots-title span{color:#999;font-size:12px;font-weight:400}
.marketing-site .source-iwish .efai-svc-shots{display:grid;gap:16px}
.marketing-site .source-iwish .efai-svc-shots.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.marketing-site .source-iwish .efai-svc-shots.is-chat{grid-template-columns:2.1fr 1fr 1.5fr}
.marketing-site .source-iwish .efai-svc-shot{margin:0;min-width:0}
.marketing-site .source-iwish .efai-svc-shot-frame{display:block;width:100%;padding:0;border:1px solid #e3e9f2;border-radius:6px;overflow:hidden;background:#fff;cursor:zoom-in;box-shadow:0 10px 24px -14px #0f2a5a59;transition:transform .25s,box-shadow .25s,border-color .25s}
.marketing-site .source-iwish .efai-svc-shot-frame:hover{transform:translateY(-3px);border-color:#b9cbe6;box-shadow:0 18px 30px -16px #0f2a5a73}
.marketing-site .source-iwish .efai-svc-shot-frame:focus-visible{outline:2px solid #00367c;outline-offset:3px}
.marketing-site .source-iwish .efai-svc-shot-bar{display:flex;gap:5px;padding:7px 10px;background:#f0f4fa;border-bottom:1px solid #e3e9f2}
.marketing-site .source-iwish .efai-svc-shot-bar i{width:7px;height:7px;border-radius:50%;background:#d1dae5}
.marketing-site .source-iwish .efai-svc-shot-frame img{display:block;width:100%;height:170px;object-fit:cover;object-position:top left}
.marketing-site .source-iwish .efai-svc-shots.is-chat .efai-svc-shot-frame img{height:210px}
.marketing-site .source-iwish .efai-svc-shot figcaption{margin-top:10px;line-height:1.5}
.marketing-site .source-iwish .efai-svc-shot figcaption b{display:block;color:#0f172a;font-size:14px;font-weight:600}
.marketing-site .source-iwish .efai-svc-shot figcaption span{display:block;color:#8a93a1;font-size:12px}
.marketing-site .source-iwish .efai-svc-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:22px;margin:0 0 22px}
.marketing-site .source-iwish .efai-svc-shot.is-feishu .efai-svc-shot-frame img{height:230px}
.marketing-site .source-iwish .efai-svc-flow{padding:20px 22px;border:1px solid #e8ecf2;border-radius:6px;background:linear-gradient(160deg,#f7fafc,#eef4fb)}
.marketing-site .source-iwish .efai-svc-flow-row{display:flex;align-items:center;gap:10px}
.marketing-site .source-iwish .efai-svc-flow-src,.marketing-site .source-iwish .efai-svc-flow-apps{display:flex;flex-direction:column;gap:8px;flex:none}
.marketing-site .source-iwish .efai-svc-flow-src span{padding:6px 12px;border:1px solid #d1dae5;border-radius:4px;background:#fff;color:#364151;font-size:13px;font-weight:600;text-align:center}
.marketing-site .source-iwish .efai-svc-flow-core{flex:1;min-width:0;padding:22px 14px;border-radius:6px;background:linear-gradient(150deg,#00367c,#1f6fa8);color:#fff;text-align:center;box-shadow:0 14px 28px -16px #00367c99}
.marketing-site .source-iwish .efai-svc-flow-core b{display:block;font-size:17px}
.marketing-site .source-iwish .efai-svc-flow-core small{display:block;margin-top:6px;color:#cfe0f5;font-size:12px}
.marketing-site .source-iwish .efai-svc-flow-apps span{padding:10px 14px;border:1px solid #b9cbe6;border-radius:6px;background:#fff}
.marketing-site .source-iwish .efai-svc-flow-apps b{display:block;color:#00367c;font-size:14px}
.marketing-site .source-iwish .efai-svc-flow-apps small{display:block;color:#77808e;font-size:12px}
.marketing-site .source-iwish .efai-svc-flow-arrow{position:relative;flex:0 0 22px;height:2px;background:#7fa6d6}
.marketing-site .source-iwish .efai-svc-flow-arrow::after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid #7fa6d6;border-right:0}
.marketing-site .source-iwish .efai-svc-soon{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:center;margin-top:22px;padding:26px 28px;border-radius:6px;background:linear-gradient(140deg,#0f172a,#0a3a8c);color:#c9d6ea}
.marketing-site .source-iwish .efai-svc-soon h4{margin:0 0 10px;color:#fff;font-size:18px;font-weight:700;line-height:1.5}
.marketing-site .source-iwish .efai-svc-soon-copy>p{margin:0;font-size:14px;line-height:1.8}
.marketing-site .source-iwish .efai-svc-soon-copy>.efai-svc-tags{margin:14px 0 12px}
.marketing-site .source-iwish .efai-svc-soon-badge{display:flex;align-items:center;gap:10px;margin:0 0 12px!important;color:#9fb3d1;font-size:12px!important}
.marketing-site .source-iwish .efai-svc-soon-badge span{padding:3px 10px;border-radius:999px;background:#ffb547;color:#3d2600;font-weight:700}
.marketing-site .source-iwish .efai-svc-soon .efai-svc-tags span{border-color:#ffffff33;background:#ffffff14;color:#e3ecf8}
.marketing-site .source-iwish .efai-svc-soon .efai-svc-small{color:#9fb3d1}
.marketing-site .source-iwish .efai-svc-soon .efai-svc-link{margin-top:16px;border-color:#ffffff66;color:#fff}
.marketing-site .source-iwish .efai-svc-soon .efai-svc-link:hover{background:#ffffff1a}
.marketing-site .source-iwish .efai-svc-shot.is-soon .efai-svc-shot-frame{border-color:#ffffff26;background:#111}
.marketing-site .source-iwish .efai-svc-shot.is-soon .efai-svc-shot-bar{background:#1e293b;border-color:#ffffff1a}
.marketing-site .source-iwish .efai-svc-shot.is-soon .efai-svc-shot-bar i{background:#475569}
.marketing-site .source-iwish .efai-svc-shot.is-soon .efai-svc-shot-frame img{height:230px}
.marketing-site .source-iwish .efai-svc-shot.is-soon figcaption b{color:#fff}
.marketing-site .source-iwish .efai-svc-shot.is-soon figcaption span{color:#9fb3d1}
@media(max-width:1024px){.marketing-site .source-iwish .efai-svc-shots.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-site .source-iwish .efai-svc-feature,.marketing-site .source-iwish .efai-svc-soon{grid-template-columns:1fr}}
@media(max-width:767px){
.marketing-site .source-iwish .efai-svc-shots.is-four,.marketing-site .source-iwish .efai-svc-shots.is-chat{display:flex;gap:12px;margin:0 -18px;padding:0 18px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.marketing-site .source-iwish .efai-svc-shots::-webkit-scrollbar{display:none}
.marketing-site .source-iwish .efai-svc-shots .efai-svc-shot{flex:0 0 78%;scroll-snap-align:start}
.marketing-site .source-iwish .efai-svc-shots-title span{display:none}
.marketing-site .source-iwish .efai-svc-flow{padding:16px}
.marketing-site .source-iwish .efai-svc-soon{padding:20px 16px}.marketing-site .source-iwish .efai-svc-soon .efai-svc-link{width:100%;justify-content:center;box-sizing:border-box}
.marketing-site .source-iwish .efai-svc-flow-row{flex-direction:column;align-items:stretch}
.marketing-site .source-iwish .efai-svc-flow-src{flex-direction:row;flex-wrap:wrap;justify-content:center}
.marketing-site .source-iwish .efai-svc-flow-apps{flex-direction:row}.marketing-site .source-iwish .efai-svc-flow-apps span{flex:1;text-align:center}
.marketing-site .source-iwish .efai-svc-flow-arrow{flex:0 0 18px;width:2px;height:18px;align-self:center}
.marketing-site .source-iwish .efai-svc-flow-arrow::after{right:auto;left:-4px;top:auto;bottom:-1px;border:5px solid transparent;border-top:7px solid #7fa6d6;border-bottom:0}
}

/* Screenshot viewer for the service detail panels. */
.efai-lightbox{width:min(1200px,calc(100% - 32px));max-width:none;max-height:calc(100% - 32px);padding:0;border:0;border-radius:8px;background:#0f172a;color:#fff;box-shadow:0 30px 90px #0009;overflow:hidden}
.efai-lightbox::backdrop{background:#0a1220d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.efai-lightbox[open]{display:flex;flex-direction:column;animation:efai-svc-in .25s ease both}
.efai-lightbox-body{min-height:0;overflow:auto;background:#fff;display:grid;place-items:center}
.efai-lightbox img{display:block;max-width:100%;height:auto}
.efai-lightbox-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;font-size:14px}
.efai-lightbox-bar p{flex:1;margin:0;color:#dfe9f8}
.efai-lightbox-bar a{color:#9cc3ff;font-size:13px;white-space:nowrap}
.efai-lightbox-bar button{width:34px;height:34px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.efai-lightbox-bar button:hover{background:#ffffff1a}
@media(max-width:1024px){.marketing-site .source-iwish .efai-svc-details-inner{padding:36px 28px 28px}.marketing-site .source-iwish .efai-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-site .source-iwish .efai-svc-grid>:last-child:nth-child(odd){grid-column:1/-1}.marketing-site .source-iwish .efai-svc-head{flex-direction:column;align-items:flex-start;gap:20px}.marketing-site .source-iwish .efai-svc-price{text-align:left}}
@media(max-width:767px){
.marketing-site .source-iwish .efai-svc-toggle{left:12px;right:12px;bottom:12px;height:36px;font-size:12px;gap:4px}
.marketing-site .source-iwish .efai-svc-details-clip{padding:0 12px}
.marketing-site .source-iwish .efai-svc-details-inner{margin-top:20px;padding:52px 18px 22px;font-size:14px}
.marketing-site .source-iwish .efai-svc-close{top:14px;right:14px}
.marketing-site .source-iwish .efai-svc-head h3{font-size:22px}
.marketing-site .source-iwish .efai-svc-price{min-width:0;width:100%;box-sizing:border-box;padding:14px 16px}
.marketing-site .source-iwish .efai-svc-price strong{font-size:24px}
.marketing-site .source-iwish .efai-svc-grid,.marketing-site .source-iwish .efai-svc-grid.is-two,.marketing-site .source-iwish .efai-svc-tiers{grid-template-columns:1fr;gap:12px}
.marketing-site .source-iwish .efai-svc-block,.marketing-site .source-iwish .efai-svc-tier{padding:18px 16px}
.marketing-site .source-iwish .efai-svc-tier-head{flex-direction:column;gap:4px}
.marketing-site .source-iwish .efai-svc-steps{grid-template-columns:1fr;gap:0;padding-left:6px}
.marketing-site .source-iwish .efai-svc-steps li{padding:0 0 14px 22px;border-top:0;border-left:2px solid #d1dae5}
.marketing-site .source-iwish .efai-svc-steps li::before{top:4px;left:-6px}
.marketing-site .source-iwish .efai-svc-foot a{flex:1 1 100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.marketing-site .source-iwish .efai-svc-details,.marketing-site .source-iwish .efai-svc-details-inner,.marketing-site .source-iwish .efai-svc-toggle,.marketing-site .source-iwish .efai-svc-toggle svg{transition:none}.marketing-site .source-iwish .efai-svc-panel{animation:none}}

/* Back-to-top control, created by site.js on every company page. */
.efai-back-top{position:fixed;right:28px;bottom:28px;z-index:30;display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:var(--ink,#171719);color:#fff;cursor:pointer;box-shadow:0 12px 30px #17171933;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .3s,transform .3s,visibility .3s,background .2s}
.efai-back-top.is-visible{opacity:1;visibility:visible;transform:none}
.efai-back-top:hover{background:var(--violet,#7059ff)}
.efai-back-top:focus-visible{outline:2px solid var(--violet,#7059ff);outline-offset:3px}
.efai-back-top>svg{grid-area:1/1}
.efai-back-top .efai-back-top-ring{width:52px;height:52px;transform:rotate(-90deg)}
.efai-back-top .efai-back-top-ring circle{fill:none;stroke-width:2.5}
.efai-back-top .efai-back-top-ring .track{stroke:#ffffff26}
.efai-back-top .efai-back-top-ring .bar{stroke:var(--acid,#d7f06a);stroke-linecap:round;transition:stroke-dashoffset .1s linear}
.efai-back-top .efai-back-top-arrow{width:18px;height:18px;transition:transform .2s}
.efai-back-top:hover .efai-back-top-arrow{transform:translateY(-2px)}
body.menu-open .efai-back-top{opacity:0;visibility:hidden}
@media(max-width:800px){.efai-back-top{right:16px;bottom:20px;width:46px;height:46px}.efai-back-top .efai-back-top-ring{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.efai-back-top,.efai-back-top .efai-back-top-arrow,.efai-back-top .efai-back-top-ring .bar{transition:none}}

/* Seven shared navigation items retain a centered desktop layout. */
@media(min-width:1201px){.marketing-site .nav-links{gap:28px}}

/* Fit the two headline lines to their own column, not to the viewport. */
.marketing-site[data-page="home"] .hero-copy{container-type:inline-size;min-width:0}
.marketing-site[data-page="home"] .hero h1{font-size:clamp(32px,5.4vw,84px);font-size:clamp(32px,12.6cqw,84px);letter-spacing:-.045em;line-height:1.16;overflow-wrap:normal;margin:22px 0 26px}
.marketing-site[data-page="home"] .hero h1 .efai-hero-title-main{display:inline-block;color:var(--ink,#171719);white-space:nowrap}
.marketing-site[data-page="home"] .hero h1 .hero-line{font-size:inherit;white-space:nowrap!important}
.marketing-site[data-page="home"] .hero-lede{font-size:17px;line-height:1.9;max-width:38em}
.marketing-site[data-page="home"] .intro-left h2{font-size:clamp(34px,4vw,64px);line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.marketing-site[data-page="home"] .intro-text{font-size:17px;line-height:1.9}
.marketing-site[data-page="home"] .intro{padding-top:84px}
.marketing-site .source-iwish .efai-partner-contact{display:flex;align-items:center;gap:32px;width:100%;padding:0 0 20px}
.marketing-site .source-iwish .efai-partner-contact h3{flex:none;margin:0;color:#00367c;font-family:inherit;font-size:22px;line-height:1.4;font-weight:600;white-space:nowrap}
.marketing-site .source-iwish .efai-partner-contact-rule{height:1px;flex:1;background:#ddd;min-width:24px}
.marketing-site .source-iwish .efai-partner-contact-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}
.marketing-site .source-iwish .efai-partner-contact-links a{color:#00367c;font-size:18px;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}
.marketing-site .source-iwish .efai-partner-contact-links a:last-child{font-size:24px;font-weight:600}
@media(max-width:800px){
 .marketing-site[data-page="home"] .hero h1{font-size:clamp(30px,12.6cqw,64px)}
 .marketing-site[data-page="home"] .hero-lede,.marketing-site[data-page="home"] .intro-text{font-size:15px}
 .marketing-site[data-page="home"] .intro{padding-top:56px}
 .marketing-site .source-iwish .efai-partner-contact{gap:16px;flex-wrap:wrap;justify-content:space-between;padding-bottom:18px}
 .marketing-site .source-iwish .efai-partner-contact h3{font-size:19px}
 .marketing-site .source-iwish .efai-partner-contact-rule{display:none}
 .marketing-site .source-iwish .efai-partner-contact-links{align-items:flex-start;gap:6px}
 .marketing-site .source-iwish .efai-partner-contact-links a{font-size:15px}
 .marketing-site .source-iwish .efai-partner-contact-links a:last-child{font-size:18px}
}
