/* Yoorika commercial site — Material-inspired, independent visual system */
:root {
  --yo-blue: #0b57d0;
  --yo-blue-dark: #0842a0;
  --yo-blue-soft: #e8f0fe;
  --yo-sky: #d3e3fd;
  --yo-green: #0f9d58;
  --yo-green-soft: #e6f4ea;
  --yo-purple: #7e57c2;
  --yo-purple-soft: #f0eafa;
  --yo-orange: #f9ab00;
  --yo-orange-soft: #fef7e0;
  --yo-red: #d93025;
  --yo-red-soft: #fce8e6;
  --yo-cyan: #00a6a6;
  --yo-cyan-soft: #e0f7f7;
  --yo-ink: #202124;
  --yo-muted: #5f6368;
  --yo-line: #dadce0;
  --yo-surface: #ffffff;
  --yo-surface-soft: #f8fafd;
  --yo-radius-sm: 14px;
  --yo-radius-md: 22px;
  --yo-radius-lg: 32px;
  --yo-shadow: 0 12px 36px rgba(32, 33, 36, .10);
  --yo-shadow-soft: 0 2px 10px rgba(32, 33, 36, .08);
}

html { scroll-behavior: smooth; scroll-padding-top: 92px; }
.corporate-page {
  background: #fff;
  color: var(--yo-ink);
  font-family: "Google Sans", Roboto, Arial, sans-serif;
  overflow-x: hidden;
}
.corporate-page h1,
.corporate-page h2,
.corporate-page h3,
.corporate-page strong { font-family: "Google Sans", Roboto, Arial, sans-serif; }
.corporate-page p { line-height: 1.65; }
.skip-link {
  position: fixed; left: 16px; top: -80px; z-index: 9999;
  background: var(--yo-blue); color: white; padding: 12px 18px; border-radius: 10px;
  transition: top .2s;
}
.skip-link:focus { top: 14px; }
.corp-container { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.corp-section { padding: 112px 0; }
.corp-soft-section { background: linear-gradient(180deg, #f8fbff 0%, #f5f8fd 100%); }

/* Header */
.corp-header {
  position: sticky; top: 0; z-index: 100;
  height: 84px; background: rgba(255,255,255,.96);
  border-bottom: 1px solid transparent; backdrop-filter: blur(18px);
  transition: border-color .2s, box-shadow .2s, height .2s;
}
.corp-header.scrolled { border-color: var(--yo-line); box-shadow: 0 2px 12px rgba(60,64,67,.08); height: 76px; }
.corp-nav-wrap { width: min(1380px, calc(100% - 40px)); height: 100%; margin: auto; display: flex; align-items: center; gap: 34px; }
.corp-logo { display: flex; align-items: center; flex: 0 0 auto; }
.corp-logo img { width: 174px; height: auto; display: block; }
.corp-navigation { display: flex; align-items: center; gap: 28px; margin-left: 20px; }
.corp-navigation a { font-size: 15px; font-weight: 500; color: #3c4043; position: relative; padding: 28px 0; }
.corp-navigation a:after { content: ""; position: absolute; height: 3px; left: 50%; right: 50%; bottom: 13px; background: var(--yo-blue); border-radius: 8px; transition: .2s; }
.corp-navigation a:hover { color: var(--yo-blue); }
.corp-navigation a:hover:after { left: 0; right: 0; }
.corp-nav-actions { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.corp-login-link { display: inline-flex; align-items: center; gap: 7px; color: var(--yo-blue); font-weight: 600; font-size: 14px; }
.corp-login-link .material-symbols-rounded { font-size: 21px; }
.corp-menu-button { display: none; border: 0; background: transparent; width: 46px; height: 46px; border-radius: 50%; place-items: center; color: var(--yo-ink); }
.corp-menu-button:hover { background: #f1f3f4; }

/* Buttons */
.corp-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 24px; border-radius: 11px; border: 1px solid transparent;
  font-size: 15px; font-weight: 600; letter-spacing: .05px; transition: transform .18s, box-shadow .18s, background .18s, border-color .18s;
}
.corp-button:hover { transform: translateY(-1px); }
.corp-button-primary { background: var(--yo-blue); color: #fff; box-shadow: 0 4px 12px rgba(11,87,208,.20); }
.corp-button-primary:hover { background: var(--yo-blue-dark); box-shadow: 0 7px 18px rgba(11,87,208,.24); }
.corp-button-outline { border-color: #aeb4bd; color: var(--yo-blue); background: #fff; }
.corp-button-outline:hover { background: #f8fbff; border-color: var(--yo-blue); }
.corp-button-small { min-height: 44px; padding: 0 18px; font-size: 14px; }
.corp-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--yo-blue); font-weight: 600; margin-top: 14px; }
.corp-text-link .material-symbols-rounded { font-size: 20px; transition: transform .2s; }
.corp-text-link:hover .material-symbols-rounded { transform: translateX(4px); }

/* Hero */
.corp-hero { position: relative; padding: 80px 0 104px; background: #fff; overflow: hidden; }
.corp-hero:before { content: ""; position: absolute; width: 720px; height: 720px; right: -360px; top: -340px; border-radius: 50%; background: radial-gradient(circle, rgba(211,227,253,.72), rgba(232,240,254,.2) 55%, transparent 70%); }
.corp-hero:after { content: ""; position: absolute; width: 380px; height: 380px; left: -250px; bottom: -250px; border-radius: 50%; background: rgba(230,244,234,.55); }
.corp-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .93fr 1.07fr; align-items: center; gap: 78px; }
.corp-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--yo-blue); background: var(--yo-blue-soft); border-radius: 999px; padding: 8px 13px; font-size: 13px; font-weight: 600; }
.corp-eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--yo-blue); box-shadow: 0 0 0 4px rgba(11,87,208,.12); }
.corp-hero h1 { font-size: clamp(48px, 5.3vw, 74px); line-height: 1.06; letter-spacing: -2.8px; margin: 24px 0 24px; max-width: 680px; }
.corp-hero h1 span { color: var(--yo-blue); position: relative; }
.corp-hero h1 span:after { content: ""; position: absolute; left: 2%; right: 0; height: 8px; bottom: -4px; background: var(--yo-sky); border-radius: 50%; transform: rotate(-1.5deg); z-index: -1; }
.corp-lead { color: var(--yo-muted); font-size: 20px; max-width: 650px; margin: 0 0 34px; }
.corp-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.corp-trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; color: #4c5156; font-size: 13px; }
.corp-trust-row span { display: inline-flex; align-items: center; gap: 6px; }
.corp-trust-row .material-symbols-rounded { color: var(--yo-green); font-size: 19px; font-variation-settings: 'FILL' 1; }
.corp-hero-visual { position: relative; min-width: 0; padding: 42px 14px 44px; }
.workspace-window { border: 1px solid #dfe3e7; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 28px 70px rgba(39,72,117,.18); transform: rotate(.7deg); }
.workspace-window-bar { height: 46px; display: flex; align-items: center; gap: 14px; padding: 0 14px; background: #f5f7f9; border-bottom: 1px solid #e3e7eb; color: #6c7075; }
.workspace-dots { display: flex; gap: 6px; }
.workspace-dots span { width: 9px; height: 9px; border-radius: 50%; background: #c6cacf; }
.workspace-dots span:first-child { background: #ef6b64; }.workspace-dots span:nth-child(2) { background: #f3c45a; }.workspace-dots span:nth-child(3) { background: #55bd74; }
.workspace-address { flex: 1; max-width: 250px; background: #fff; border: 1px solid #e1e4e8; border-radius: 999px; padding: 6px 14px; font-size: 11px; color: #73777d; }
.workspace-window-bar > .material-symbols-rounded { margin-left: auto; font-size: 18px; }
.workspace-app { min-height: 480px; display: grid; grid-template-columns: 62px 1fr; background: #f7f9fc; }
.workspace-mini-sidebar { background: #fff; border-right: 1px solid #e7eaee; display: flex; flex-direction: column; align-items: center; gap: 21px; padding: 16px 0; }
.workspace-mini-logo { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 20px; background: var(--yo-blue); margin-bottom: 8px; }
.workspace-mini-sidebar .material-symbols-rounded { color: #7b8086; font-size: 21px; }
.workspace-mini-sidebar .active { background: var(--yo-blue-soft); color: var(--yo-blue); width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; }
.workspace-mini-main { padding: 22px; min-width: 0; }
.workspace-mini-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.workspace-mini-head small, .workspace-mini-head strong { display: block; }
.workspace-mini-head small { color: #7a7f86; font-size: 10px; margin-bottom: 3px; }.workspace-mini-head strong { font-size: 19px; }
.workspace-mini-avatar { width: 34px; height: 34px; border-radius: 50%; background: #e9effa; color: var(--yo-blue); display: grid; place-items: center; font-size: 10px; font-weight: 700; }
.workspace-mini-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }
.workspace-mini-kpis article { background: #fff; border: 1px solid #e4e8ed; border-radius: 15px; padding: 13px; box-shadow: 0 2px 5px rgba(50,55,60,.03); }
.workspace-mini-kpis article > span { width: 31px; height: 31px; border-radius: 10px; display: grid; place-items: center; font-size: 17px; background: var(--yo-blue-soft); color: var(--yo-blue); margin-bottom: 12px; }
.workspace-mini-kpis article > span.green { background: var(--yo-green-soft); color: var(--yo-green); }.workspace-mini-kpis article > span.orange { background: var(--yo-orange-soft); color: #c77d00; }
.workspace-mini-kpis small,.workspace-mini-kpis strong { display: block; }.workspace-mini-kpis small { color: #7a7f86; font-size: 9px; }.workspace-mini-kpis strong { margin-top: 4px; font-size: 17px; }
.workspace-mini-content { display: grid; grid-template-columns: 1.25fr .75fr; gap: 12px; margin-top: 12px; }
.workspace-chart-card,.workspace-actions-card { border: 1px solid #e4e8ed; border-radius: 15px; background: #fff; padding: 14px; min-height: 220px; }
.workspace-card-title { display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 600; }.workspace-card-title small { color: #858990; font-weight: 400; font-size: 8px; }
.workspace-bars { height: 150px; margin-top: 25px; border-bottom: 1px solid #e7eaee; display: flex; align-items: flex-end; gap: 8px; background: repeating-linear-gradient(to top, transparent 0, transparent 36px, #eef1f4 37px); padding: 0 3px; }
.workspace-bars i { flex: 1; min-width: 5px; background: linear-gradient(180deg,#77a7f6,#0b57d0); border-radius: 6px 6px 1px 1px; }
.workspace-action { display: flex; align-items: center; gap: 9px; padding: 12px 0; border-bottom: 1px solid #eef0f3; }.workspace-action:last-child { border: 0; }
.workspace-action > span { width: 30px; height: 30px; border-radius: 9px; background: #f1f3f4; display: grid; place-items: center; font-size: 16px; color: #53575c; }
.workspace-action strong,.workspace-action small { display: block; }.workspace-action strong { font-size: 9px; }.workspace-action small { font-size: 7px; color: #83878d; margin-top: 2px; }
.corp-floating-card { position: absolute; background: #fff; border: 1px solid #e1e5ea; border-radius: 16px; box-shadow: var(--yo-shadow); display: flex; align-items: center; z-index: 3; }
.corp-floating-directory { left: -18px; bottom: 5px; gap: 12px; padding: 13px 17px; }
.floating-icon { width: 40px; height: 40px; border-radius: 12px; background: var(--yo-green-soft); color: var(--yo-green); display: grid; place-items: center; }
.corp-floating-directory strong,.corp-floating-directory span { display: block; }.corp-floating-directory strong { font-size: 12px; }.corp-floating-directory span { font-size: 9px; color: var(--yo-muted); margin-top: 3px; }
.corp-floating-data { right: -10px; top: 5px; padding: 14px 16px; gap: 19px; }
.corp-floating-data div > * { display: block; }.corp-floating-data span { color: var(--yo-muted); font-size: 9px; }.corp-floating-data strong { font-size: 23px; color: var(--yo-blue); margin: 2px 0; }.corp-floating-data small { font-size: 9px; color: var(--yo-muted); }.corp-floating-data > .material-symbols-rounded { color: var(--yo-blue); font-size: 29px; }

/* Audience */
.corp-audience-strip { border-top: 1px solid #eef0f2; border-bottom: 1px solid #eef0f2; background: #fbfcfe; padding: 29px 0; }
.corp-audience-strip p { text-align: center; margin: 0 0 20px; color: var(--yo-muted); font-size: 13px; }
.corp-audience-list { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 22px 48px; }
.corp-audience-list > span { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: #4b4f54; }
.corp-audience-list .material-symbols-rounded { color: var(--yo-blue); font-size: 22px; }

/* Shared headings */
.corp-section-head { max-width: 610px; }.corp-section-head-centered { max-width: 800px; text-align: center; margin: 0 auto 56px; }
.corp-kicker { color: var(--yo-blue); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; }
.corp-section-head h2,.corp-feature-copy h2,.corp-contact-copy h2 { font-size: clamp(36px, 4vw, 52px); line-height: 1.13; letter-spacing: -1.6px; margin: 15px 0 18px; }
.corp-section-head p,.corp-feature-copy > p,.corp-contact-copy > p { color: var(--yo-muted); font-size: 18px; margin: 0; }

/* Solution cards */
.corp-solution-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.corp-solution-card { --card-color: var(--yo-blue); --card-soft: var(--yo-blue-soft); min-height: 388px; padding: 28px; border: 1px solid #e1e4e8; border-radius: 24px; background: #fff; display: flex; flex-direction: column; transition: transform .22s, box-shadow .22s, border-color .22s; }
.corp-solution-card:hover { transform: translateY(-5px); box-shadow: var(--yo-shadow); border-color: color-mix(in srgb, var(--card-color) 35%, #e1e4e8); }
.card-green { --card-color: var(--yo-green); --card-soft: var(--yo-green-soft); }.card-purple { --card-color: var(--yo-purple); --card-soft: var(--yo-purple-soft); }.card-orange { --card-color: #c77d00; --card-soft: var(--yo-orange-soft); }.card-cyan { --card-color: var(--yo-cyan); --card-soft: var(--yo-cyan-soft); }.card-red { --card-color: var(--yo-red); --card-soft: var(--yo-red-soft); }
.corp-solution-icon { width: 56px; height: 56px; border-radius: 17px; display: grid; place-items: center; color: var(--card-color); background: var(--card-soft); }
.corp-solution-icon .material-symbols-rounded { font-size: 30px; }
.corp-solution-card h3 { margin: 22px 0 11px; font-size: 23px; letter-spacing: -.3px; }
.corp-solution-card p { color: var(--yo-muted); font-size: 15px; margin: 0 0 16px; }
.corp-solution-card ul { list-style: none; padding: 0; margin: 0 0 22px; display: flex; flex-direction: column; gap: 9px; color: #44484c; font-size: 14px; }
.corp-solution-card li { position: relative; padding-left: 19px; }.corp-solution-card li:before { content: ""; position: absolute; left: 1px; top: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--card-color); }
.corp-solution-card > a { margin-top: auto; display: inline-flex; align-items: center; gap: 7px; color: var(--card-color); font-weight: 600; font-size: 14px; }.corp-solution-card > a .material-symbols-rounded { font-size: 19px; transition: transform .2s; }.corp-solution-card > a:hover .material-symbols-rounded { transform: translateX(4px); }

/* Feature sections */
.corp-feature-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 86px; align-items: center; }
.corp-feature-reverse { grid-template-columns: .92fr 1.08fr; }
.corp-feature-copy { min-width: 0; }
.corp-feature-list { margin: 31px 0 10px; display: flex; flex-direction: column; gap: 23px; }
.corp-feature-list > div { display: grid; grid-template-columns: 48px 1fr; gap: 15px; align-items: start; }
.corp-feature-list > div > .material-symbols-rounded { width: 46px; height: 46px; border-radius: 14px; background: var(--yo-blue-soft); color: var(--yo-blue); display: grid; place-items: center; font-size: 24px; }
.corp-feature-list strong { font-size: 17px; }.corp-feature-list p { color: var(--yo-muted); margin: 4px 0 0; font-size: 14px; }
.corp-feature-list.compact { gap: 16px; margin-top: 25px; }.corp-feature-list.compact > div { grid-template-columns: 42px 1fr; }.corp-feature-list.compact > div > .material-symbols-rounded { width: 40px; height: 40px; font-size: 21px; }
.corp-feature-visual { position: relative; min-width: 0; }
.workspace-product-card { background: #fff; border: 1px solid #dfe4ea; border-radius: 26px; box-shadow: 0 24px 60px rgba(54,80,116,.13); overflow: hidden; }
.product-card-top { height: 64px; border-bottom: 1px solid #e8ebee; display: flex; align-items: center; justify-content: space-between; padding: 0 23px; }
.product-card-top > div { display: flex; align-items: center; gap: 9px; }.product-card-top > div > .material-symbols-rounded { color: var(--yo-blue); }.product-card-top strong { font-size: 15px; }
.product-status { display: inline-flex; align-items: center; gap: 7px; color: #43705a; background: var(--yo-green-soft); padding: 7px 10px; border-radius: 999px; font-size: 10px; font-weight: 600; }.product-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--yo-green); }
.product-welcome { display: flex; justify-content: space-between; align-items: center; padding: 25px 25px 16px; }.product-welcome small { color: var(--yo-muted); }.product-welcome h3 { margin: 5px 0 0; font-size: 24px; }.product-welcome button { border: 0; background: #f1f3f4; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; }
.product-module-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; padding: 10px 25px 27px; }
.product-module-grid article { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 10px; border: 1px solid #e5e8ec; border-radius: 15px; padding: 13px; min-width: 0; }
.product-module-grid article > .material-symbols-rounded { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--yo-blue-soft); color: var(--yo-blue); font-size: 20px; }.product-module-grid article:nth-child(2n) > .material-symbols-rounded { background: var(--yo-green-soft); color: var(--yo-green); }
.product-module-grid strong,.product-module-grid small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.product-module-grid strong { font-size: 12px; }.product-module-grid small { color: var(--yo-muted); font-size: 9px; margin-top: 3px; }.product-module-grid b { color: #3e6d53; background: var(--yo-green-soft); font-size: 8px; border-radius: 999px; padding: 5px 7px; }
.corp-data-highlight { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 26px 0 8px; }
.corp-data-highlight > div { background: #f7f9fc; border: 1px solid #e3e7ec; border-radius: 16px; padding: 17px; }.corp-data-highlight strong,.corp-data-highlight span { display: block; }.corp-data-highlight strong { color: var(--yo-blue); font-size: 27px; }.corp-data-highlight span { color: var(--yo-muted); font-size: 11px; margin-top: 4px; line-height: 1.35; }

/* Directory mockup */
.directory-search-card { background: #fff; border: 1px solid #dfe4e9; border-radius: 26px; padding: 20px; box-shadow: 0 24px 60px rgba(54,80,116,.13); }
.directory-brand-row { display: flex; align-items: center; gap: 10px; }.directory-mark { width: 39px; height: 39px; border-radius: 12px; background: var(--yo-blue); color: white; display: grid; place-items: center; }.directory-brand-row > strong { font-size: 16px; }.directory-verified { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; font-size: 9px; color: #3d6d52; }.directory-verified .material-symbols-rounded { font-size: 15px; color: var(--yo-green); font-variation-settings: 'FILL' 1; }
.directory-search-box { height: 52px; margin: 20px 0 15px; border: 1px solid #d8dde3; box-shadow: 0 2px 8px rgba(60,64,67,.06); border-radius: 14px; display: flex; align-items: center; gap: 8px; padding: 0 8px 0 14px; color: #7a7e84; font-size: 10px; }.directory-search-box > .material-symbols-rounded { color: var(--yo-blue); font-size: 18px; }.directory-search-box i { height: 24px; width: 1px; background: #d8dde3; margin: 0 8px; }.directory-search-box button { margin-left: auto; border: 0; background: var(--yo-blue); color: white; height: 36px; padding: 0 14px; border-radius: 9px; font-size: 9px; font-weight: 600; }
.directory-body { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 360px; border: 1px solid #e6e9ed; border-radius: 18px; overflow: hidden; }
.directory-map { position: relative; overflow: hidden; background: linear-gradient(145deg,#edf3e7,#dfeee0); }
.directory-map:before,.directory-map:after { content: ""; position: absolute; background: #d3e3fd; border: 3px solid rgba(255,255,255,.7); border-radius: 50%; }.directory-map:before { width: 140px; height: 90px; left: -45px; top: 28px; transform: rotate(-20deg); }.directory-map:after { width: 120px; height: 150px; right: -55px; bottom: 20px; }
.map-road { position: absolute; background: rgba(255,255,255,.92); border: 1px solid #d4d8d1; border-radius: 50%; }.road-one { width: 360px; height: 22px; transform: rotate(38deg); left: -70px; top: 160px; }.road-two { width: 310px; height: 16px; transform: rotate(-48deg); left: -40px; top: 145px; }.road-three { width: 280px; height: 14px; transform: rotate(5deg); left: 10px; top: 75px; }
.map-pin { position: absolute; width: 32px; height: 32px; border-radius: 50% 50% 50% 4px; transform: rotate(-45deg); background: var(--yo-blue); border: 3px solid white; box-shadow: 0 3px 8px rgba(0,0,0,.18); display: grid; place-items: center; }.map-pin i { transform: rotate(45deg); color: white; font-style: normal; font-size: 9px; font-weight: 700; }.pin-one { left: 34%; top: 25%; }.pin-two { left: 60%; top: 48%; background: var(--yo-green); }.pin-three { left: 20%; top: 68%; background: var(--yo-purple); }.pin-four { left: 72%; top: 18%; background: #e67c00; }
.directory-results { background: #fff; padding: 15px; }.directory-results-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 9px; }.directory-results-title strong { font-size: 11px; }.directory-results-title span { font-size: 8px; color: var(--yo-muted); }
.directory-results article { display: grid; grid-template-columns: 39px 1fr; gap: 9px; padding: 12px 0; border-bottom: 1px solid #eceff2; }.directory-results article:last-child { border: 0; }.directory-result-logo { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--yo-blue-soft); color: var(--yo-blue); font-weight: 700; }.directory-result-logo.green { background: var(--yo-green-soft); color: var(--yo-green); }.directory-result-logo.orange { background: var(--yo-orange-soft); color: #c77d00; }
.directory-results article strong,.directory-results article small,.directory-results article span { display: block; }.directory-results article strong { font-size: 10px; }.directory-results article small { font-size: 8px; color: var(--yo-muted); margin: 3px 0 5px; }.directory-results article span { font-size: 7px; color: #8b7210; }.directory-results article b { color: #555; }

/* Process */
.corp-dark-section { background: linear-gradient(135deg,#10233f 0%,#0b3d73 58%,#0b57d0 140%); color: #fff; position: relative; overflow: hidden; }
.corp-dark-section:before { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; right: -180px; top: -250px; box-shadow: 0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018); }
.corp-section-head.light { position: relative; z-index: 1; }.corp-section-head.light .corp-kicker { color: #a8c7fa; }.corp-section-head.light p { color: #c5d2e3; }
.corp-process-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.corp-process-grid article { position: relative; min-height: 275px; padding: 27px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: rgba(255,255,255,.07); backdrop-filter: blur(8px); }
.corp-process-grid article > span:first-child { position: absolute; right: 19px; top: 16px; color: rgba(255,255,255,.22); font-size: 36px; font-weight: 700; }
.process-icon { width: 51px; height: 51px; border-radius: 16px; display: grid; place-items: center; background: rgba(168,199,250,.16); color: #a8c7fa; }.process-icon .material-symbols-rounded { font-size: 27px; }
.corp-process-grid h3 { margin: 27px 0 10px; font-size: 22px; }.corp-process-grid p { color: #c8d4e4; font-size: 14px; margin: 0; }

/* Pricing */
.corp-pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; align-items: stretch; }
.corp-price-card { position: relative; border: 1px solid #dfe3e7; border-radius: 26px; padding: 31px; display: flex; flex-direction: column; background: #fff; box-shadow: 0 3px 12px rgba(60,64,67,.05); }
.corp-price-card.featured { border: 2px solid var(--yo-blue); box-shadow: 0 20px 50px rgba(11,87,208,.13); transform: translateY(-10px); }
.price-popular { position: absolute; right: 20px; top: 18px; background: var(--yo-blue); color: white; padding: 7px 10px; border-radius: 999px; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; }
.price-icon { width: 52px; height: 52px; border-radius: 16px; background: var(--yo-blue-soft); color: var(--yo-blue); display: grid; place-items: center; margin-bottom: 22px; }.price-icon .material-symbols-rounded { font-size: 28px; }
.price-label { color: var(--yo-blue); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }.corp-price-card h3 { font-size: 25px; margin: 9px 0 10px; }.corp-price-card > p { color: var(--yo-muted); font-size: 14px; margin: 0; min-height: 70px; }
.price-value { font-size: 28px; font-weight: 700; margin: 24px 0; padding: 19px 0; border-top: 1px solid #ebedf0; border-bottom: 1px solid #ebedf0; }.price-value small { display: block; font-size: 10px; font-weight: 400; color: var(--yo-muted); margin-top: 4px; }
.corp-price-card ul { list-style: none; padding: 0; margin: 0 0 29px; display: flex; flex-direction: column; gap: 13px; color: #42464a; font-size: 14px; }.corp-price-card li { display: flex; align-items: center; gap: 9px; }.corp-price-card li .material-symbols-rounded { color: var(--yo-green); font-size: 19px; }.corp-price-card > .corp-button { margin-top: auto; }

/* FAQ */
.corp-faq-section { background: #f8fafd; }
.corp-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 84px; align-items: start; }
.corp-accordion { background: #fff; border: 1px solid #e0e4e8; border-radius: 24px; padding: 5px 24px; }
.corp-accordion details { border-bottom: 1px solid #e8ebee; }.corp-accordion details:last-child { border: 0; }.corp-accordion summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 21px 0; font-weight: 600; font-size: 16px; }.corp-accordion summary::-webkit-details-marker { display: none; }.corp-accordion summary .material-symbols-rounded { color: var(--yo-blue); transition: transform .2s; }.corp-accordion details[open] summary .material-symbols-rounded { transform: rotate(180deg); }.corp-accordion details p { color: var(--yo-muted); margin: -5px 35px 22px 0; font-size: 14px; }

/* Contact */
.corp-contact-section { padding: 105px 0; background: linear-gradient(135deg,#e8f0fe 0%,#f8fbff 46%,#e6f4ea 130%); }
.corp-contact-grid { display: grid; grid-template-columns: .83fr 1.17fr; gap: 74px; align-items: center; }
.corp-contact-benefits { margin-top: 34px; display: flex; flex-direction: column; gap: 18px; }.corp-contact-benefits > div { display: grid; grid-template-columns: 44px 1fr; gap: 13px; align-items: start; }.corp-contact-benefits > div > .material-symbols-rounded { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: rgba(255,255,255,.75); color: var(--yo-blue); }.corp-contact-benefits strong,.corp-contact-benefits span { display: block; }.corp-contact-benefits strong { font-size: 15px; }.corp-contact-benefits span { color: var(--yo-muted); font-size: 12px; margin-top: 3px; line-height: 1.5; }
.corp-contact-form { background: #fff; border: 1px solid #dfe4ea; border-radius: 28px; padding: 30px; box-shadow: 0 22px 55px rgba(57,80,112,.13); display: flex; flex-direction: column; gap: 17px; }
.contact-form-head { display: flex; align-items: center; gap: 13px; padding-bottom: 17px; border-bottom: 1px solid #e8ebee; }.contact-form-head > .material-symbols-rounded { width: 47px; height: 47px; border-radius: 15px; background: var(--yo-blue-soft); color: var(--yo-blue); display: grid; place-items: center; }.contact-form-head strong,.contact-form-head small { display: block; }.contact-form-head strong { font-size: 19px; }.contact-form-head small { color: var(--yo-muted); font-size: 11px; margin-top: 3px; }
.contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.corp-contact-form > label,.contact-form-row label { display: flex; flex-direction: column; gap: 7px; }.corp-contact-form label > span { font-size: 12px; font-weight: 600; color: #3d4247; }
.corp-contact-form input,.corp-contact-form select,.corp-contact-form textarea { width: 100%; border: 1px solid #aeb4ba; border-radius: 11px; background: #fff; color: var(--yo-ink); padding: 0 13px; outline: 0; transition: border .15s, box-shadow .15s; }.corp-contact-form input,.corp-contact-form select { height: 48px; }.corp-contact-form textarea { padding-top: 12px; resize: vertical; min-height: 110px; }.corp-contact-form input:focus,.corp-contact-form select:focus,.corp-contact-form textarea:focus { border-color: var(--yo-blue); box-shadow: 0 0 0 3px rgba(11,87,208,.12); }
.contact-consent { flex-direction: row !important; align-items: flex-start; gap: 9px !important; }.contact-consent input { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 1px; accent-color: var(--yo-blue); }.contact-consent span { font-weight: 400 !important; color: var(--yo-muted) !important; line-height: 1.4; }
.contact-submit { width: 100%; border: 0; cursor: pointer; }.contact-privacy { margin: -4px 0 0; text-align: center; color: var(--yo-muted); font-size: 10px; display: flex; align-items: center; justify-content: center; gap: 5px; }.contact-privacy .material-symbols-rounded { font-size: 14px; }.honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Footer */
.corp-footer { background: #101317; color: #e9eaec; padding: 70px 0 25px; }
.corp-footer-main { display: grid; grid-template-columns: 1.8fr repeat(3,1fr); gap: 60px; padding-bottom: 45px; }
.corp-footer-brand img { width: 165px; height: auto; filter: brightness(0) invert(1); }.corp-footer-brand p { color: #aeb4bd; font-size: 13px; max-width: 330px; }.corp-footer-brand > a { display: inline-flex; align-items: center; gap: 7px; color: #a8c7fa; font-size: 13px; font-weight: 600; }.corp-footer-brand > a .material-symbols-rounded { font-size: 18px; }
.corp-footer-links { display: flex; flex-direction: column; gap: 12px; }.corp-footer-links strong { margin-bottom: 5px; font-size: 14px; }.corp-footer-links a { color: #aeb4bd; font-size: 13px; }.corp-footer-links a:hover { color: #fff; }
.corp-footer-bottom { border-top: 1px solid #2f3338; padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; color: #8e949c; font-size: 11px; }

/* Flash */
.public-flash-stack { position: fixed; z-index: 1000; top: 94px; right: 24px; width: min(420px, calc(100% - 32px)); }
.public-flash-stack .snackbar { box-shadow: 0 12px 30px rgba(0,0,0,.18); }

/* Animation */
.corp-solution-card,.corp-feature-visual,.corp-feature-copy,.corp-process-grid article,.corp-price-card { opacity: 1; transform-origin: center; }
.js-reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.js-reveal.revealed { opacity: 1; transform: none; }

@media (max-width: 1180px) {
  .corp-navigation { gap: 18px; margin-left: 0; }
  .corp-hero-grid { gap: 42px; grid-template-columns: .9fr 1.1fr; }
  .corp-feature-grid,.corp-feature-reverse { gap: 48px; }
  .corp-floating-data { right: 0; }
  .corp-solution-card { padding: 24px; }
}
@media (max-width: 1020px) {
  .corp-header { height: 76px; }
  .corp-nav-wrap { width: calc(100% - 28px); gap: 12px; }
  .corp-menu-button { display: grid; margin-left: auto; order: 2; }
  .corp-nav-actions { order: 3; margin-left: 0; }.corp-login-link { display: none; }
  .corp-navigation { display: none; position: absolute; left: 14px; right: 14px; top: 70px; background: #fff; border: 1px solid var(--yo-line); box-shadow: var(--yo-shadow); border-radius: 18px; padding: 12px; flex-direction: column; align-items: stretch; gap: 2px; }
  .corp-navigation.open { display: flex; }.corp-navigation a { padding: 13px 14px; border-radius: 10px; }.corp-navigation a:hover { background: var(--yo-blue-soft); }.corp-navigation a:after { display: none; }
  .corp-hero-grid { grid-template-columns: 1fr; }.corp-hero-copy { text-align: center; }.corp-hero h1,.corp-lead { margin-left: auto; margin-right: auto; }.corp-hero-actions,.corp-trust-row { justify-content: center; }.corp-hero-visual { width: min(760px,100%); margin: 0 auto; }
  .corp-solution-grid { grid-template-columns: repeat(2,1fr); }
  .corp-feature-grid,.corp-feature-reverse { grid-template-columns: 1fr; }.corp-feature-reverse .corp-feature-copy { order: 2; }.corp-feature-reverse .corp-feature-visual { order: 1; }.corp-feature-visual { width: min(760px,100%); margin: auto; }
  .corp-process-grid { grid-template-columns: repeat(2,1fr); }
  .corp-pricing-grid { grid-template-columns: 1fr; max-width: 720px; margin: auto; }.corp-price-card.featured { transform: none; }
  .corp-faq-grid,.corp-contact-grid { grid-template-columns: 1fr; }.corp-faq-grid { gap: 44px; }.corp-contact-grid { gap: 48px; }.corp-contact-copy { max-width: 720px; }
  .corp-footer-main { grid-template-columns: 1.6fr 1fr 1fr; }.corp-footer-links:last-child { grid-column: 2 / 4; display: grid; grid-template-columns: repeat(4,auto); align-items: center; }.corp-footer-links:last-child strong { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .corp-container { width: min(100% - 32px, 620px); }.corp-section { padding: 78px 0; }
  .corp-logo img { width: 146px; }.corp-nav-actions .corp-button { display: none; }
  .corp-hero { padding: 54px 0 76px; }.corp-hero h1 { font-size: 44px; letter-spacing: -1.9px; }.corp-lead { font-size: 17px; }.corp-hero-actions { flex-direction: column; align-items: stretch; }.corp-trust-row { gap: 11px; flex-direction: column; align-items: center; }
  .corp-hero-visual { padding: 30px 0 55px; }.workspace-app { grid-template-columns: 50px 1fr; min-height: 405px; }.workspace-mini-main { padding: 14px; }.workspace-mini-content { grid-template-columns: 1fr; }.workspace-actions-card { display: none; }.workspace-chart-card { min-height: 180px; }.workspace-bars { height: 110px; }.workspace-mini-sidebar { gap: 15px; }.corp-floating-directory { left: -5px; }.corp-floating-data { top: 0; right: -5px; }
  .corp-audience-list { gap: 16px 25px; }.corp-audience-list > span { font-size: 13px; }
  .corp-section-head h2,.corp-feature-copy h2,.corp-contact-copy h2 { font-size: 36px; letter-spacing: -1.1px; }.corp-section-head p,.corp-feature-copy > p,.corp-contact-copy > p { font-size: 16px; }
  .corp-solution-grid { grid-template-columns: 1fr; }.corp-solution-card { min-height: 0; }
  .product-module-grid { grid-template-columns: 1fr; }.product-module-grid article:nth-child(n+5) { display: none; }
  .corp-data-highlight { grid-template-columns: 1fr; }
  .directory-search-box > span:nth-of-type(2),.directory-search-box i,.directory-search-box > .material-symbols-rounded:nth-of-type(2) { display: none; }.directory-body { grid-template-columns: 1fr; }.directory-map { min-height: 230px; }.directory-results { display: none; }
  .corp-process-grid { grid-template-columns: 1fr; }.corp-process-grid article { min-height: 220px; }
  .corp-price-card { padding: 25px; }
  .corp-accordion { padding: 3px 18px; }.corp-accordion summary { font-size: 15px; }
  .contact-form-row { grid-template-columns: 1fr; }.corp-contact-form { padding: 22px; }
  .corp-footer-main { grid-template-columns: 1fr 1fr; gap: 40px 25px; }.corp-footer-brand { grid-column: 1 / -1; }.corp-footer-links:last-child { grid-column: auto; display: flex; }.corp-footer-bottom { flex-direction: column; }
}
@media (max-width: 480px) {
  .corp-hero h1 { font-size: 38px; }.corp-eyebrow { font-size: 11px; }
  .corp-hero-visual { margin-top: -10px; }.workspace-mini-kpis { grid-template-columns: 1fr 1fr; }.workspace-mini-kpis article:nth-child(3) { display: none; }.workspace-address { max-width: 160px; }
  .corp-floating-data { display: none; }.corp-floating-directory { bottom: 4px; }
  .corp-section-head h2,.corp-feature-copy h2,.corp-contact-copy h2 { font-size: 32px; }
  .corp-footer-main { grid-template-columns: 1fr; }.corp-footer-brand,.corp-footer-links:last-child { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*:before,*:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js-reveal { opacity: 1; transform: none; }
}
