/* Yemekcim public acquisition foundation - v1.0.0-rc29
   Scoped to body.public-site so workspace/admin surfaces remain isolated. */

/* Faz 02 — salt okunur inceleme bandı; public çalışma alanlarına özgü. */
.public-site .launch-review-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px 12px;padding:9px 16px;background:#fff7e7;color:#715117;font-size:12px;line-height:1.35;text-align:center}
.public-site .launch-review-banner strong{font-size:12px}
.public-site .launch-review-banner-actions{display:flex;align-items:center;gap:8px}
.public-site .launch-review-banner-actions form{margin:0}
.public-site .launch-review-banner-actions a,.public-site .launch-review-banner-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid #d8bf89;border-radius:8px;background:#fffefb;color:#715117;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}
@media(max-width:560px){.public-site .launch-review-banner{gap:5px 9px;padding:7px 10px}.public-site .launch-review-banner-copy{font-size:11px}.public-site .launch-review-banner-actions{width:100%;justify-content:center;gap:6px}.public-site .launch-review-banner-actions a,.public-site .launch-review-banner-actions button{min-height:32px;padding:5px 11px;font-size:11px}}


.public-site{
  --public-container:1180px;
  --public-gutter:clamp(16px,3vw,40px);
  --public-space-1:.375rem;
  --public-space-2:.625rem;
  --public-space-3:.875rem;
  --public-space-4:1.125rem;
  --public-space-5:1.5rem;
  --public-space-6:2rem;
  --public-space-7:2.75rem;
  --public-space-8:3.75rem;
  --public-radius-sm:10px;
  --public-radius-md:14px;
  --public-radius-lg:22px;
  --public-radius-xl:30px;
  --public-shadow-sm:0 1px 2px rgba(16,35,28,.05),0 8px 22px rgba(16,35,28,.045);
  --public-shadow-md:0 18px 54px rgba(16,35,28,.10);
  --public-text-xs:.75rem;
  --public-text-sm:.875rem;
  --public-text-md:1rem;
  --public-text-lg:1.125rem;
  --public-title-sm:clamp(1.55rem,2.5vw,2.05rem);
  --public-title-md:clamp(2rem,4vw,3.1rem);
  --public-title-lg:clamp(2.65rem,6vw,5rem);
  --public-footer-bg:#102019;
  --public-footer-surface:#172a22;
  --public-footer-text:#dfe9e4;
  --public-footer-muted:#a8bab1;
  --public-footer-border:rgba(223,233,228,.14);
}

html[data-theme="dark"] .public-site{
  --public-shadow-sm:0 1px 2px rgba(0,0,0,.24),0 12px 28px rgba(0,0,0,.18);
  --public-shadow-md:0 24px 70px rgba(0,0,0,.32);
  --public-footer-bg:#080e0b;
  --public-footer-surface:#111a16;
  --public-footer-text:#e2ece6;
  --public-footer-muted:#9eaea6;
  --public-footer-border:rgba(226,236,230,.12);
}

/* Container, typography and predictable wrapping */
.public-site .container{
  width:min(var(--public-container),calc(100% - (var(--public-gutter) * 2)));
}

.public-site .page-shell{
  min-width:0;
  padding-block:clamp(30px,5vw,56px) clamp(64px,8vw,96px);
}

.public-site :where(h1,h2,h3,h4){
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}

.public-site :where(.landing-hero-copy h1,.partner-landing-hero h1,.section-intro h2,.final-cta h2){
  max-width:20ch;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}

@supports(text-wrap:balance){
  .public-site :where(h1,h2,h3,h4){text-wrap:balance}
}

.public-site :where(p,li,dd){
  overflow-wrap:break-word;
}

.public-site :where(.page-shell,.landing-hero,.partner-landing-hero,.landing-section,.footer-grid)>*{
  min-width:0;
}

/* Foundation primitives for the following UI phases */
.public-site .public-section{
  padding-block:clamp(54px,7vw,88px);
}

.public-site .public-section-inner{
  width:min(var(--public-container),calc(100% - (var(--public-gutter) * 2)));
  margin-inline:auto;
}

.public-site .public-surface{
  border:1px solid var(--border);
  border-radius:var(--public-radius-lg);
  background:var(--surface);
  box-shadow:var(--public-shadow-sm);
}

.public-site .public-badge,
.public-site .public-chip{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:30px;
  padding:5px 10px;
  border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));
  border-radius:999px;
  background:color-mix(in srgb,var(--primary-soft) 64%,var(--surface));
  color:var(--primary);
  font-size:var(--public-text-xs);
  font-weight:800;
  line-height:1.2;
}

.public-site .public-icon-box{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 44px;
  border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));
  border-radius:var(--public-radius-md);
  background:var(--primary-soft);
  color:var(--primary);
}

.public-site .button{
  min-height:44px;
  border-radius:var(--public-radius-sm);
  padding-inline:18px;
  transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;
}

.public-site .button.primary{
  box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 18%,transparent);
}

.public-site .button.primary:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 22%,transparent);
}

.public-site .button.secondary{
  background:color-mix(in srgb,var(--surface) 94%,transparent);
}

.public-site :where(.button,.theme-toggle,.public-menu-toggle):focus-visible{
  outline:2px solid var(--primary);
  outline-offset:3px;
}

/* Premium, quiet public header */
.public-site .site-header{
  background:color-mix(in srgb,var(--background) 82%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent);
  box-shadow:0 1px 0 rgba(16,35,28,.02);
  backdrop-filter:blur(20px) saturate(120%);
  -webkit-backdrop-filter:blur(20px) saturate(120%);
}

.public-site .site-header .header-inner{
  min-height:78px;
  gap:clamp(16px,2.2vw,30px);
  padding-block:8px;
}

.public-site .site-header .brand-lockup{
  flex:0 0 auto;
}

.public-site .site-header .brand-theme-logo{
  width:clamp(154px,15vw,184px);
}

.public-site .public-nav{
  gap:clamp(12px,1.8vw,24px);
}

.public-site .public-nav a{
  position:relative;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  color:var(--muted);
  font-size:var(--public-text-sm);
  font-weight:720;
}

.public-site .public-nav a::after{
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:5px;
  height:2px;
  border-radius:999px;
  background:var(--primary);
  transition:left .16s ease,right .16s ease;
}

.public-site .public-nav a:hover,
.public-site .public-nav a:focus-visible{
  color:var(--text);
  text-decoration:none;
}

.public-site .public-nav a:hover::after,
.public-site .public-nav a:focus-visible::after{
  left:0;
  right:0;
}

.public-site .header-actions{
  gap:10px;
}

.public-site .header-cta{
  min-height:44px;
  border-radius:12px;
  padding-inline:16px;
  white-space:nowrap;
}

.public-site .theme-toggle,
.public-site .public-menu-toggle{
  min-height:44px;
}

.public-site .public-menu-toggle{
  border-color:var(--border-strong);
  background:color-mix(in srgb,var(--surface) 94%,transparent);
}

/* Mobile navigation drawer */
.public-site [data-public-nav-drawer]{
  width:min(420px,100%);
  max-width:100vw;
  border-color:var(--border);
  border-radius:26px 0 0 26px;
  background:var(--surface);
  box-shadow:-24px 0 70px rgba(0,0,0,.24);
}

.public-site [data-public-nav-drawer] .ui-dialog-card{
  min-height:100%;
  padding:24px;
}

.public-site [data-public-nav-drawer] .ui-dialog-head{
  padding-bottom:16px;
  border-bottom:1px solid var(--border);
}

.public-site [data-public-nav-drawer] .ui-dialog-head h2{
  font-size:var(--public-title-sm);
}

.public-site .public-drawer-nav{
  display:grid;
  gap:7px;
}

.public-site .public-drawer-nav>a:not(.button){
  min-height:52px;
  padding:12px 14px;
  border:1px solid transparent;
  border-radius:12px;
}

.public-site .public-drawer-nav>a:not(.button):hover,
.public-site .public-drawer-nav>a:not(.button):focus-visible{
  border-color:var(--border);
  background:var(--surface-soft);
}

.public-site .public-drawer-nav .button{
  min-height:50px;
  margin-top:10px;
}

.public-site .public-drawer-tools{
  margin-top:22px;
  padding-top:18px;
}

/* Shared footer shell */
.public-site .site-footer{
  position:relative;
  overflow:hidden;
  border-top:0;
  background:var(--public-footer-bg);
  color:var(--public-footer-muted);
}

.public-site .site-footer::before{
  content:"";
  position:absolute;
  inset:0 auto auto 50%;
  width:min(920px,90vw);
  height:220px;
  transform:translate(-50%,-62%);
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--primary) 20%,transparent),transparent 68%);
  pointer-events:none;
}

.public-site .footer-grid,
.public-site .footer-bottom{
  position:relative;
  z-index:1;
}

.public-site .footer-grid{
  gap:clamp(28px,5vw,58px);
  padding-block:clamp(48px,6vw,70px) 42px;
}

.public-site .footer-grid strong{
  color:var(--public-footer-text);
  font-size:var(--public-text-sm);
}

.public-site .footer-grid a,
.public-site .footer-bottom a,
.public-site .footer-cookie-button{
  color:var(--public-footer-muted);
}

.public-site .footer-grid a:hover,
.public-site .footer-grid a:focus-visible,
.public-site .footer-bottom a:hover,
.public-site .footer-bottom a:focus-visible,
.public-site .footer-cookie-button:hover,
.public-site .footer-cookie-button:focus-visible{
  color:var(--public-footer-text);
}

.public-site .footer-brand p{
  max-width:390px;
  color:var(--public-footer-muted);
  line-height:1.75;
}

.public-site .site-footer .brand-logo-light{
  display:none;
}

.public-site .site-footer .brand-logo-dark{
  display:block;
}

.public-site .footer-bottom{
  align-items:center;
  padding-block:20px 28px;
  border-top:1px solid var(--public-footer-border);
  color:var(--public-footer-muted);
}

/* Tablet: switch to the drawer instead of a horizontally scrolling nav. */
@media(max-width:980px){
  .public-site .site-header .header-inner{
    min-height:70px;
    flex-wrap:nowrap;
    padding-block:8px;
  }

  .public-site .site-header .public-nav{
    display:none;
  }

  .public-site .public-menu-toggle{
    display:inline-flex;
  }

  .public-site .site-header .header-actions{
    margin-left:auto;
    min-width:0;
  }

  .public-site .footer-grid{
    grid-template-columns:1.35fr 1fr 1fr;
  }

  .public-site .customer-footer-grid>div:last-child{
    grid-column:auto;
  }
}

/* Mobile: keep logo on its own row; menu + primary CTA get a dedicated action row. */
@media(max-width:640px){
  .public-site{
    --public-gutter:12px;
  }

  .public-site .site-header .header-inner{
    flex-wrap:wrap;
    gap:8px 10px;
    padding-block:9px 10px;
  }

  .public-site .site-header .brand-lockup{
    flex:1 1 auto;
    min-width:0;
  }

  .public-site .site-header .brand-theme-logo{
    width:min(164px,52vw);
  }

  .public-site .site-header .header-actions{
    flex:1 0 100%;
    width:100%;
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:9px;
    margin:0;
  }

  .public-site .site-header .compact-toggle,
  .public-site .site-header .desktop-only{
    display:none;
  }

  .public-site .public-menu-toggle{
    display:inline-flex;
    width:44px;
    min-width:44px;
    height:44px;
    padding:0;
  }

  .public-site .public-menu-toggle-label{
    display:none;
  }

  .public-site .header-cta{
    width:100%;
    min-height:44px;
    padding-inline:14px;
    font-size:.86rem;
  }

  .public-site .header-cta-long{
    display:inline;
  }

  .public-site .header-cta-short{
    display:none;
  }

  .public-site [data-public-nav-drawer]{
    width:100%;
    border-radius:0;
  }

  .public-site [data-public-nav-drawer] .ui-dialog-card{
    padding:20px max(18px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
  }

  .public-site .footer-grid,
  .public-site .partner-footer-grid,
  .public-site .customer-footer-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .public-site .footer-brand,
  .public-site .footer-grid>div:last-child{
    grid-column:auto;
  }

  .public-site .footer-bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
    line-height:1.65;
  }
}

@media(max-width:430px){
  .public-site .site-header .brand-theme-logo{
    width:min(154px,50vw);
  }

  .public-site .page-shell{
    padding-top:28px;
  }

  .public-site .button{
    padding-inline:15px;
  }
}

@media(max-width:360px){
  .public-site{
    --public-gutter:10px;
  }

  .public-site .site-header .brand-theme-logo{
    width:min(146px,48vw);
  }

  .public-site .header-cta{
    font-size:.82rem;
  }
}

@media(prefers-reduced-motion:reduce){
  .public-site .button,
  .public-site .public-nav a::after{
    transition:none;
  }

  .public-site .button.primary:hover{
    transform:none;
  }
}

/* Legacy design-system carried an anywhere-wrap rule below 420px.
   Keep the public acquisition shell authoritative at the same breakpoint. */
@media(max-width:420px){
  .public-site .landing-hero-copy h1,
  .public-site .partner-landing-hero h1{
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }
}

/* UI refresh Phase 2 - customer home hero and above-the-fold */
.public-site .customer-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:clamp(38px,6vw,78px);align-items:center;padding:clamp(34px,6vw,72px) 0 clamp(38px,5vw,60px)}
.public-site .customer-hero-copy{min-width:0}
.public-site .customer-hero-copy h1{max-width:13.5ch;margin:12px 0 20px;font-size:clamp(2.85rem,5.8vw,5.15rem);line-height:.98;letter-spacing:-.058em;word-break:normal;overflow-wrap:normal;hyphens:none}
.public-site .customer-hero-copy h1 em{display:block;color:var(--primary);font-style:normal}
.public-site .customer-hero-lead{max-width:650px;margin:0;color:var(--muted);font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72}
.public-site .customer-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.public-site .customer-hero-actions .button{min-height:50px;padding-inline:22px}
.public-site .customer-hero-trust{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 0;padding:0;list-style:none}
.public-site .customer-hero-trust li{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--muted);font-size:.79rem;font-weight:760;line-height:1.25}
.public-site .customer-hero-trust li span{color:var(--primary);font-weight:900}
.public-site .customer-hero-visual{min-width:0}
.public-site .customer-hero-media{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));border-radius:var(--public-radius-xl);background:#102019;box-shadow:var(--public-shadow-md)}
.public-site .customer-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,20,15,.1) 58%,rgba(7,20,15,.88) 100%);pointer-events:none}
.public-site .customer-hero-media img{display:block;width:100%;height:100%;object-fit:cover}
.public-site .customer-hero-overlay{position:absolute;z-index:1;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);left:clamp(16px,3vw,28px);display:grid;gap:6px;max-width:470px;color:#f4fbf7}
.public-site .customer-hero-overlay .public-badge{border-color:rgba(255,255,255,.24);background:rgba(9,28,21,.68);color:#d8f3e7;backdrop-filter:blur(10px)}
.public-site .customer-hero-overlay strong{font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.15;letter-spacing:-.02em}
.public-site .customer-hero-overlay small{max-width:440px;color:rgba(244,251,247,.78);font-size:.82rem;line-height:1.5}
.public-site .customer-hero-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(92%,520px);margin:-20px auto 0;position:relative;z-index:2}
.public-site .customer-hero-proof>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:start;padding:14px 15px;border:1px solid var(--border);border-radius:var(--public-radius-md);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--public-shadow-sm);backdrop-filter:blur(16px)}
.public-site .customer-hero-proof span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:.73rem;font-weight:900}
.public-site .customer-hero-proof strong{font-size:.88rem;line-height:1.2}
.public-site .customer-hero-proof small{color:var(--muted);font-size:.72rem;line-height:1.35}
.public-site .customer-quick-process{scroll-margin-top:96px;margin-block:clamp(18px,3vw,34px) clamp(62px,8vw,96px);padding:clamp(28px,4vw,42px);border-radius:var(--public-radius-xl);background:linear-gradient(135deg,#102019 0%,#153a31 55%,#174f43 100%);box-shadow:var(--public-shadow-md);color:#f4fbf7}
.public-site .customer-quick-process .eyebrow{color:#9fe3cb}
.public-site .customer-quick-process-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:26px}
.public-site .customer-quick-process-head h2{max-width:650px;margin:0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.035em}
.public-site .customer-process-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.16)}
.public-site .customer-process-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:22px 18px 4px;border-right:1px solid rgba(255,255,255,.14)}
.public-site .customer-process-step:first-child{padding-left:0}.public-site .customer-process-step:last-child{border-right:0;padding-right:0}
.public-site .customer-process-step>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:#f7b85d;font-size:.75rem;font-weight:900}
.public-site .customer-process-step div{display:grid;gap:4px}.public-site .customer-process-step strong{font-size:.94rem;line-height:1.25}.public-site .customer-process-step small{color:rgba(244,251,247,.68);font-size:.78rem;line-height:1.45}
.public-site .customer-categories{padding-bottom:clamp(58px,7vw,86px)}
.public-site .customer-categories-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:28px;align-items:end;margin-bottom:24px}
.public-site .customer-categories-head h2{max-width:700px;margin:8px 0 0;font-size:clamp(2rem,4vw,3.15rem);line-height:1.05;letter-spacing:-.045em}
.public-site .customer-categories-head>p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.65}
.public-site .customer-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.public-site .customer-category-card{position:relative;display:grid;grid-template-rows:auto 1fr;gap:16px;min-width:0;min-height:248px;padding:12px;overflow:hidden;border:1px solid var(--border);border-radius:var(--public-radius-lg);background:var(--surface);box-shadow:var(--public-shadow-sm);color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.public-site .customer-category-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:var(--public-shadow-md);text-decoration:none}
.public-site .customer-category-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.public-site .customer-category-card>span:nth-child(2){display:grid;align-content:start;gap:6px;padding:0 4px 6px}
.public-site .customer-category-card strong{font-size:1rem;line-height:1.2}.public-site .customer-category-card small{color:var(--muted);font-size:.78rem;line-height:1.45}.public-site .customer-category-card>b{position:absolute;right:16px;bottom:14px;color:var(--primary);font-size:1rem}
.public-site .customer-category-art{display:grid;place-items:center;min-height:118px;border-radius:calc(var(--public-radius-lg) - 8px)}
.public-site .customer-category-art svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.public-site .category-art-corporate{background:linear-gradient(145deg,#d9f2e8,#bfe2d7);color:#174f43}.public-site .category-art-event{background:linear-gradient(145deg,#fff0da,#f6d09b);color:#8a5711}.public-site .category-art-mass{background:linear-gradient(145deg,#e7ecea,#cddbd6);color:#274f44}.public-site .category-art-school{background:linear-gradient(145deg,#e8eef8,#cedbf0);color:#35557c}.public-site .category-art-health{background:linear-gradient(145deg,#f3e9e7,#e4cfca);color:#7b4940}
html[data-theme="dark"] .public-site .customer-category-art{filter:saturate(.85) brightness(.78)}
@media(max-width:1100px){.public-site .customer-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:36px}.public-site .customer-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.public-site .customer-hero{grid-template-columns:1fr;gap:30px;padding-top:40px}.public-site .customer-hero-copy{max-width:720px}.public-site .customer-hero-copy h1{max-width:15ch}.public-site .customer-hero-visual{width:min(100%,720px)}.public-site .customer-process-band{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .customer-process-step{border-bottom:1px solid rgba(255,255,255,.14)}.public-site .customer-process-step:nth-child(2){border-right:0;padding-right:0}.public-site .customer-process-step:nth-child(3){padding-left:0;border-bottom:0}.public-site .customer-process-step:nth-child(4){border-right:0;border-bottom:0;padding-right:0}.public-site .customer-categories-head{grid-template-columns:1fr;align-items:start}}
@media(max-width:640px){.public-site .customer-hero{padding:30px 0 34px}.public-site .customer-hero-copy h1{max-width:16ch;font-size:clamp(2.35rem,11.5vw,3.55rem);letter-spacing:-.05em}.public-site .customer-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.public-site .customer-hero-actions .button{width:100%}.public-site .customer-hero-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .customer-hero-trust li{border-radius:12px;white-space:normal}.public-site .customer-hero-proof{width:calc(100% - 20px);grid-template-columns:1fr}.public-site .customer-quick-process-head{display:grid;align-items:start}.public-site .customer-process-band{grid-template-columns:1fr}.public-site .customer-process-step,.public-site .customer-process-step:first-child,.public-site .customer-process-step:nth-child(2),.public-site .customer-process-step:nth-child(3),.public-site .customer-process-step:nth-child(4){padding:16px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.public-site .customer-process-step:last-child{border-bottom:0;padding-bottom:0}.public-site .customer-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.public-site .customer-hero-copy h1{max-width:100%;font-size:clamp(2.15rem,11vw,3rem);line-height:1.01}.public-site .customer-hero-trust{grid-template-columns:1fr}.public-site .customer-hero-media{aspect-ratio:5/4;border-radius:22px}.public-site .customer-hero-overlay{right:14px;bottom:14px;left:14px}.public-site .customer-hero-overlay small{display:none}.public-site .customer-quick-process{margin-inline:0;padding:24px 18px;border-radius:22px}.public-site .customer-category-grid{grid-template-columns:1fr}.public-site .customer-category-card{grid-template-columns:112px minmax(0,1fr);grid-template-rows:1fr;min-height:136px;align-items:center}.public-site .customer-category-art{min-height:110px}}
@media(max-width:360px){.public-site .customer-hero-copy h1{font-size:2.08rem}.public-site .customer-category-card{grid-template-columns:96px minmax(0,1fr);padding:10px}.public-site .customer-category-art{min-height:100px}.public-site .customer-category-art svg{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.public-site .customer-category-card{transition:none}.public-site .customer-category-card:hover{transform:none}}



/* UI refresh Phase 3 - customer home trust, benefits and conversion */
.public-site .customer-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:28px}
.public-site .customer-section-heading h2,.public-site .customer-decision-copy h2,.public-site .customer-trust-head h2,.public-site .customer-about-story h2{margin:8px 0 0;max-width:820px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;letter-spacing:-.045em;word-break:normal;overflow-wrap:normal;hyphens:none}
.public-site .customer-section-heading>p,.public-site .customer-decision-copy>p,.public-site .customer-trust-head>p,.public-site .customer-about-story>p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.72}
.public-site .customer-value-section{padding:clamp(64px,8vw,104px) 0;border-top:1px solid var(--border)}
.public-site .customer-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.public-site .customer-benefit-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:330px;padding:clamp(20px,2.4vw,28px);border:1px solid var(--border);border-radius:var(--public-radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-soft) 88%,transparent));box-shadow:var(--public-shadow-sm)}
.public-site .customer-benefit-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:26px;border-radius:16px;background:var(--primary-soft);color:var(--primary)}
.public-site .customer-benefit-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.public-site .customer-benefit-card .public-badge{margin-bottom:12px}
.public-site .customer-benefit-card h3{margin:0;font-size:1.08rem;line-height:1.28;letter-spacing:-.015em}
.public-site .customer-benefit-card p{margin:12px 0 0;color:var(--muted);font-size:.86rem;line-height:1.67}
.public-site .customer-decision-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.88fr);gap:clamp(42px,7vw,92px);align-items:center;padding:clamp(64px,8vw,108px) 0}
.public-site .customer-decision-copy>p{max-width:680px;margin-top:18px}
.public-site .customer-check-list{display:grid;gap:18px;margin:30px 0 0;padding:0;list-style:none}
.public-site .customer-check-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:start}
.public-site .customer-check-list li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-weight:900}
.public-site .customer-check-list li div{display:grid;gap:4px}.public-site .customer-check-list strong{font-size:.96rem}.public-site .customer-check-list small{color:var(--muted);font-size:.82rem;line-height:1.55}
.public-site .customer-decision-stack{display:grid;gap:10px;padding:clamp(16px,2vw,22px);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--public-radius-xl);background:linear-gradient(145deg,#102019,#174f43);box-shadow:var(--public-shadow-md)}
.public-site .customer-decision-stack article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07);color:#f4fbf7}
.public-site .decision-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.1);color:#f7b85d;font-size:.75rem;font-weight:900}
.public-site .customer-decision-stack article>div{display:grid;gap:4px}.public-site .customer-decision-stack strong{font-size:.92rem}.public-site .customer-decision-stack small{color:rgba(244,251,247,.7);font-size:.76rem;line-height:1.45}
.public-site .decision-state{padding:7px 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#b7e8d8;font-size:.68rem;font-weight:800;white-space:nowrap}
.public-site .customer-trust-section{position:relative;overflow:hidden;margin-block:clamp(24px,4vw,48px) clamp(72px,9vw,112px);padding:clamp(34px,5vw,56px);border-radius:var(--public-radius-xl);background:color-mix(in srgb,var(--surface-soft) 86%,var(--surface));border:1px solid var(--border)}
.public-site .customer-trust-section::after{content:"";position:absolute;right:-110px;top:-140px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 18%,transparent),transparent 70%);pointer-events:none}
.public-site .customer-trust-head{position:relative;z-index:1;max-width:820px}.public-site .customer-trust-head>p{margin-top:16px;max-width:690px}
.public-site .customer-trust-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
.public-site .customer-trust-grid article{min-width:0;padding:22px;border:1px solid var(--border);border-radius:var(--public-radius-md);background:color-mix(in srgb,var(--surface) 94%,transparent)}
.public-site .customer-trust-grid article>span{display:inline-flex;margin-bottom:26px;color:var(--primary);font-size:.74rem;font-weight:900;letter-spacing:.08em}
.public-site .customer-trust-grid h3{margin:0;font-size:1rem;line-height:1.3}.public-site .customer-trust-grid p{margin:10px 0 0;color:var(--muted);font-size:.84rem;line-height:1.62}
.public-site .customer-about-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.75fr);gap:clamp(40px,7vw,90px);align-items:center;padding-bottom:clamp(76px,9vw,118px)}
.public-site .customer-about-story>p{max-width:700px;margin-top:18px}
.public-site .customer-mission-card{padding:clamp(28px,4vw,42px);border-radius:var(--public-radius-xl);background:linear-gradient(145deg,#153a31,#102019);box-shadow:var(--public-shadow-md);color:#f4fbf7}
.public-site .customer-mission-card .eyebrow{color:#9fe3cb}.public-site .customer-mission-card>strong{display:block;margin-top:12px;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.13;letter-spacing:-.03em}
.public-site .customer-mission-points{display:grid;gap:0;margin-top:28px;border-top:1px solid rgba(255,255,255,.14)}
.public-site .customer-mission-points span{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(244,251,247,.84);font-size:.84rem}
.public-site .customer-mission-points b{color:#f7b85d;font-size:.72rem;letter-spacing:.05em}
.public-site .customer-faq-section{padding:clamp(66px,8vw,100px) 0;border-top:1px solid var(--border)}
.public-site .customer-faq-heading>p{max-width:520px}.public-site .customer-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.public-site .customer-faq-grid details{min-width:0;align-self:start;border:1px solid var(--border);border-radius:var(--public-radius-md);background:var(--surface);box-shadow:var(--public-shadow-sm)}
.public-site .customer-faq-grid summary{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:16px;align-items:center;min-height:66px;padding:16px 18px;cursor:pointer;font-weight:800;line-height:1.35;list-style:none}
.public-site .customer-faq-grid summary::-webkit-details-marker{display:none}.public-site .customer-faq-grid summary b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:1.1rem;transition:transform .16s ease}
.public-site .customer-faq-grid details[open] summary b{transform:rotate(45deg)}.public-site .customer-faq-grid details p{margin:0;padding:0 18px 18px;color:var(--muted);font-size:.86rem;line-height:1.68;overflow-wrap:normal;word-break:normal}
.public-site .customer-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-bottom:18px;padding:clamp(30px,5vw,52px);border-radius:var(--public-radius-xl);background:linear-gradient(125deg,#102019 0%,#174f43 62%,#8a5711 130%);box-shadow:var(--public-shadow-md);color:#f4fbf7}
.public-site .customer-final-cta .eyebrow{color:#9fe3cb}.public-site .customer-final-cta h2{max-width:780px;margin:8px 0 0;font-size:clamp(2rem,4.5vw,3.7rem);line-height:1.01;letter-spacing:-.05em;word-break:normal;overflow-wrap:normal;hyphens:none}
.public-site .customer-final-cta p{max-width:700px;margin:14px 0 0;color:rgba(244,251,247,.72);font-size:.92rem;line-height:1.62}.public-site .customer-final-cta .button{min-width:190px;min-height:52px}
.public-site .customer-partner-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:clamp(72px,9vw,112px);padding:22px 24px;border:1px solid var(--border);border-radius:var(--public-radius-lg);background:var(--surface-soft)}
.public-site .customer-partner-callout>div{display:grid;gap:5px}.public-site .customer-partner-callout strong{font-size:1rem}.public-site .customer-partner-callout p{max-width:760px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.public-site .customer-partner-callout .button{white-space:nowrap}
@media(max-width:1100px){.public-site .customer-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .customer-benefit-card{min-height:286px}.public-site .customer-decision-section{grid-template-columns:minmax(0,1fr) minmax(330px,.86fr);gap:36px}}
@media(max-width:860px){.public-site .customer-section-heading,.public-site .customer-decision-section,.public-site .customer-about-section{grid-template-columns:1fr}.public-site .customer-section-heading{align-items:start}.public-site .customer-section-heading>p{max-width:700px}.public-site .customer-decision-stack,.public-site .customer-mission-card{width:min(100%,720px)}.public-site .customer-trust-grid{grid-template-columns:1fr}.public-site .customer-final-cta{grid-template-columns:1fr;align-items:start}.public-site .customer-final-cta .button{width:max-content}}
@media(max-width:720px){.public-site .customer-benefit-grid,.public-site .customer-faq-grid{grid-template-columns:1fr}.public-site .customer-benefit-card{min-height:0}.public-site .customer-benefit-icon{margin-bottom:20px}.public-site .customer-decision-stack article{grid-template-columns:auto minmax(0,1fr)}.public-site .decision-state{grid-column:2;justify-self:start}.public-site .customer-faq-grid summary{min-height:56px;padding:15px 16px}.public-site .customer-faq-grid details p{padding:0 16px 17px}.public-site .customer-partner-callout{grid-template-columns:1fr;align-items:start}.public-site .customer-partner-callout .button{width:max-content}}
@media(max-width:430px){.public-site .customer-value-section,.public-site .customer-faq-section{padding-block:58px}.public-site .customer-section-heading h2,.public-site .customer-decision-copy h2,.public-site .customer-trust-head h2,.public-site .customer-about-story h2{font-size:clamp(1.8rem,9.5vw,2.45rem)}.public-site .customer-benefit-card{padding:20px;border-radius:18px}.public-site .customer-decision-section{padding-block:58px}.public-site .customer-decision-stack{padding:12px;border-radius:22px}.public-site .customer-decision-stack article{padding:14px}.public-site .customer-trust-section{padding:24px 18px;border-radius:22px}.public-site .customer-trust-grid article{padding:18px}.public-site .customer-mission-card{padding:24px 20px;border-radius:22px}.public-site .customer-final-cta{padding:28px 20px;border-radius:22px}.public-site .customer-final-cta h2{font-size:clamp(2rem,10vw,2.7rem)}.public-site .customer-final-cta .button,.public-site .customer-partner-callout .button{width:100%}.public-site .customer-partner-callout{padding:20px}}
@media(prefers-reduced-motion:reduce){.public-site .customer-faq-grid summary b{transition:none}}


/* UI/UX 15 Faz Planı, Faz 03: customer value hierarchy and representative offer comparison. */
.public-site .customer-hero{grid-template-columns:minmax(0,1.03fr) minmax(360px,.87fr);gap:clamp(24px,4vw,54px);align-items:center;padding:clamp(10px,2.5vw,30px) 0 clamp(28px,4vw,46px)}
.public-site .customer-hero-copy h1{max-width:16ch;margin:8px 0 14px;font-size:clamp(2.7rem,5vw,4.65rem);line-height:1.055;letter-spacing:-.052em}
.public-site .customer-hero-lead{font-size:clamp(.98rem,1.35vw,1.09rem);line-height:1.58}
.public-site .customer-hero-actions{margin-top:19px}
.public-site .customer-hero-actions .button{min-height:48px}
.public-site .customer-hero-cta-note{max-width:580px;margin:12px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}
.public-site .customer-hero-cta-note strong{color:var(--primary);font-weight:800}
.public-site .customer-hero-trust{margin-top:16px;gap:7px}
.public-site .customer-hero-trust li{padding:6px 9px;min-height:31px;font-size:.73rem}
.public-site .customer-hero-media{aspect-ratio:5/4}
.public-site .customer-example-section{padding:clamp(36px,5vw,64px) 0 clamp(58px,7vw,86px);border-top:1px solid var(--border)}
.public-site .customer-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.public-site .customer-example-card{min-width:0;padding:clamp(20px,3vw,30px);border:1px solid var(--border);border-radius:var(--public-radius-lg);background:var(--surface);box-shadow:var(--public-shadow-sm)}
.public-site .customer-example-tag{display:inline-flex;padding:7px 11px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.73rem;font-weight:800}
.public-site .customer-example-card h3{margin:17px 0 11px;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25}
.public-site .customer-example-card dl{margin:0}
.public-site .customer-example-card dl>div{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--border);font-size:.87rem;line-height:1.5}
.public-site .customer-example-card dt{color:var(--muted)}.public-site .customer-example-card dd{margin:0;font-weight:700;overflow-wrap:break-word}
.public-site .customer-example-disclaimer{margin:16px 0 0;color:var(--muted);font-size:.82rem;line-height:1.6}
.public-site .customer-reference-section{padding:32px;border:1px solid var(--border);border-radius:var(--public-radius-lg);margin-bottom:32px;background:var(--surface)}
.public-site .customer-reference-section blockquote{margin:16px 0 0}.public-site .customer-reference-section blockquote p{font-size:1.08rem;line-height:1.65}.public-site .customer-reference-section blockquote footer{color:var(--muted);font-size:.88rem}
@media(max-width:1100px){.public-site .customer-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);gap:28px}.public-site .customer-hero-copy h1{font-size:clamp(2.5rem,4.7vw,4.1rem)}}
@media(max-width:860px){.public-site .customer-hero{grid-template-columns:1fr;gap:22px;padding-top:16px}.public-site .customer-hero-copy h1{max-width:18ch}.public-site .customer-example-card dl>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:640px){.public-site .customer-hero{padding-top:10px}.public-site .customer-hero-copy h1{max-width:16ch;margin:5px 0 12px;font-size:clamp(2.2rem,9.6vw,3.4rem);line-height:1.06}.public-site .customer-hero-lead{font-size:.96rem;line-height:1.56}.public-site .customer-hero-actions{margin-top:15px}.public-site .customer-hero-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.public-site .customer-hero-trust li{font-size:.7rem}.public-site .customer-example-grid{grid-template-columns:1fr}.public-site .customer-example-card dl>div{grid-template-columns:minmax(106px,.6fr) minmax(0,1fr)}}
@media(max-width:430px){.public-site .customer-hero-copy h1{font-size:clamp(2.02rem,9.3vw,2.62rem)}.public-site .customer-hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .customer-hero-media{aspect-ratio:5/4}.public-site .customer-example-card dl>div{grid-template-columns:1fr}.public-site .customer-example-section{padding-block:40px 58px}}
@media(max-width:350px){.public-site .customer-hero-trust{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.public-site .customer-hero .button{transition:none}}

/* UI refresh Phase 4 - catering partner acquisition */
.public-site .partner-hero-v2{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.9fr);gap:clamp(38px,6vw,76px);align-items:center;padding:clamp(34px,6vw,72px) 0 clamp(46px,6vw,74px)}
.public-site .partner-hero-copy{min-width:0}
.public-site .partner-hero-copy h1{max-width:14ch;margin:12px 0 20px;font-size:clamp(2.8rem,5.6vw,5rem);line-height:.99;letter-spacing:-.055em;word-break:normal;overflow-wrap:normal;hyphens:none}
.public-site .partner-hero-copy h1 em{display:block;color:var(--primary);font-style:normal}
.public-site .partner-hero-copy>p{max-width:670px;margin:0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.72}
.public-site .partner-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.public-site .partner-hero-actions .button{min-height:50px;padding-inline:22px}
.public-site .partner-hero-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:26px 0 0;padding:0;list-style:none}
.public-site .partner-hero-trust li{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--muted);font-size:.79rem;font-weight:760;line-height:1.3}
.public-site .partner-hero-trust li span{color:var(--primary);font-weight:900}
.public-site .partner-opportunity-v2{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:clamp(20px,3vw,30px);border:1px solid rgba(255,255,255,.12);border-radius:var(--public-radius-xl);background:linear-gradient(145deg,#0d1d17 0%,#153a31 58%,#174f43 100%);box-shadow:var(--public-shadow-md);color:#f4fbf7}
.public-site .partner-opportunity-glow{position:absolute;z-index:-1;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(247,184,93,.24),transparent 68%);pointer-events:none}
.public-site .partner-opportunity-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}
.public-site .partner-demo-label,.public-site .partner-fit-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border-radius:999px;font-size:.67rem;font-weight:900;line-height:1.2;letter-spacing:.035em}
.public-site .partner-demo-label{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#cde9df}
.public-site .partner-fit-badge{border:1px solid rgba(159,227,203,.24);background:rgba(93,193,157,.12);color:#aee9d4}
.public-site .partner-opportunity-heading{margin-top:28px}
.public-site .partner-opportunity-kicker{color:#f7b85d;font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.public-site .partner-opportunity-heading h2{max-width:13ch;margin:8px 0 0;font-size:clamp(1.9rem,3.6vw,3.05rem);line-height:1.03;letter-spacing:-.04em;word-break:normal;overflow-wrap:normal;hyphens:none}
.public-site .partner-opportunity-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px}
.public-site .partner-opportunity-facts div{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07)}
.public-site .partner-opportunity-facts span{color:rgba(244,251,247,.58);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.public-site .partner-opportunity-facts strong{font-size:.84rem;line-height:1.3}
.public-site .partner-opportunity-match{margin-top:12px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(4,17,12,.2)}
.public-site .partner-opportunity-match-title{display:block;margin-bottom:12px;color:rgba(244,251,247,.72);font-size:.75rem;font-weight:800}
.public-site .partner-match-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.public-site .partner-match-checks div{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.06)}
.public-site .partner-match-checks span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:rgba(93,193,157,.16);color:#9fe3cb;font-size:.72rem;font-weight:900}
.public-site .partner-match-checks strong{font-size:.75rem;line-height:1.25}
.public-site .partner-opportunity-note{margin:14px 2px 0;color:rgba(244,251,247,.58);font-size:.7rem;line-height:1.5}
.public-site .partner-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:clamp(58px,8vw,96px)}
.public-site .partner-proof-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--public-radius-md);background:var(--surface);box-shadow:var(--public-shadow-sm)}
.public-site .partner-proof-grid article>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-size:.7rem;font-weight:900}
.public-site .partner-proof-grid strong{font-size:.88rem;line-height:1.25}.public-site .partner-proof-grid small{color:var(--muted);font-size:.74rem;line-height:1.45}
.public-site .partner-pipeline-section{scroll-margin-top:96px;margin-bottom:clamp(68px,8vw,104px);padding:clamp(30px,5vw,54px);border-radius:var(--public-radius-xl);background:linear-gradient(135deg,#102019 0%,#153a31 55%,#174f43 100%);box-shadow:var(--public-shadow-md);color:#f4fbf7}
.public-site .partner-pipeline-section .eyebrow{color:#9fe3cb}
.public-site .partner-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.72fr);gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:30px}
.public-site .partner-section-heading h2,.public-site .partner-payg-heading h2{max-width:820px;margin:8px 0 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;letter-spacing:-.045em;word-break:normal;overflow-wrap:normal;hyphens:none}
.public-site .partner-section-heading>p,.public-site .partner-payg-heading>p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.7}
.public-site .partner-pipeline-section .partner-section-heading>p{color:rgba(244,251,247,.68)}
.public-site .partner-pipeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15)}
.public-site .partner-pipeline-step{position:relative;display:grid;align-content:start;gap:13px;min-width:0;padding:20px 14px 4px;border-right:1px solid rgba(255,255,255,.12)}
.public-site .partner-pipeline-step:first-child{padding-left:0}.public-site .partner-pipeline-step:last-child{padding-right:0;border-right:0}
.public-site .partner-pipeline-step>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08);color:#f7b85d;font-size:.72rem;font-weight:900}
.public-site .partner-pipeline-step div{display:grid;gap:5px}.public-site .partner-pipeline-step strong{font-size:.84rem;line-height:1.28}.public-site .partner-pipeline-step small{color:rgba(244,251,247,.64);font-size:.72rem;line-height:1.45}
.public-site .partner-benefits-section{padding-bottom:clamp(72px,9vw,112px)}
.public-site .partner-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.public-site .partner-benefit-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:300px;padding:clamp(20px,2.5vw,28px);border:1px solid var(--border);border-radius:var(--public-radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-soft) 90%,transparent));box-shadow:var(--public-shadow-sm)}
.public-site .partner-benefit-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:24px;border-radius:16px;background:var(--primary-soft);color:var(--primary)}
.public-site .partner-benefit-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.public-site .partner-benefit-card .public-badge{margin-bottom:12px}
.public-site .partner-benefit-card h3{margin:0;font-size:1.05rem;line-height:1.3;letter-spacing:-.015em}
.public-site .partner-benefit-card p{margin:12px 0 0;color:var(--muted);font-size:.85rem;line-height:1.66}
.public-site .partner-payg-section{margin-bottom:clamp(72px,9vw,112px);padding:clamp(30px,5vw,54px);border:1px solid var(--border);border-radius:var(--public-radius-xl);background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface))}
.public-site .partner-payg-heading{max-width:900px}.public-site .partner-payg-heading>p{max-width:760px;margin-top:16px}
.public-site .partner-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}
.public-site .partner-pricing-card{min-width:0;padding:clamp(22px,3vw,30px);border:1px solid var(--border);border-radius:var(--public-radius-lg);background:var(--surface);box-shadow:var(--public-shadow-sm)}
.public-site .partner-pricing-head{display:grid;gap:6px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.public-site .partner-pricing-head span{width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.72rem;font-weight:900}
.public-site .partner-pricing-head strong{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}
.public-site .partner-pricing-card ul{display:grid;gap:11px;margin:20px 0 0;padding:0;list-style:none}
.public-site .partner-pricing-card li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;color:var(--text);font-size:.86rem;line-height:1.45}
.public-site .partner-pricing-card li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:.72rem;font-weight:900}
.public-site .partner-pricing-premium{background:linear-gradient(145deg,#102019,#174f43);color:#f4fbf7;border-color:rgba(255,255,255,.1)}
.public-site .partner-pricing-premium .partner-pricing-head{border-color:rgba(255,255,255,.13)}.public-site .partner-pricing-premium .partner-pricing-head span{background:rgba(247,184,93,.14);color:#f7c77e}.public-site .partner-pricing-premium .partner-pricing-head strong,.public-site .partner-pricing-premium li{color:#f4fbf7}.public-site .partner-pricing-premium li>span{background:rgba(247,184,93,.12);color:#f7c77e}
.public-site .partner-pricing-premium>small{display:block;margin-top:18px;color:rgba(244,251,247,.62);font-size:.75rem;line-height:1.5}
.public-site .partner-payg-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.public-site .partner-payg-rules div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:start;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--public-radius-md);background:color-mix(in srgb,var(--surface) 88%,transparent)}
.public-site .partner-payg-rules span{grid-row:1/3;color:var(--primary);font-size:.72rem;font-weight:900}.public-site .partner-payg-rules strong{font-size:.84rem}.public-site .partner-payg-rules small{color:var(--muted);font-size:.74rem;line-height:1.45}
.public-site .partner-privacy-section{padding-bottom:clamp(72px,9vw,112px)}
.public-site .partner-privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.public-site .partner-privacy-grid article{min-width:0;padding:24px;border:1px solid var(--border);border-radius:var(--public-radius-lg);background:var(--surface);box-shadow:var(--public-shadow-sm)}
.public-site .partner-privacy-grid article>span{display:inline-flex;margin-bottom:28px;color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.07em}
.public-site .partner-privacy-grid h3{margin:0;font-size:1rem;line-height:1.3}.public-site .partner-privacy-grid p{margin:10px 0 0;color:var(--muted);font-size:.84rem;line-height:1.62}
.public-site .partner-final-cta-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-bottom:clamp(72px,9vw,112px);padding:clamp(30px,5vw,52px);border-radius:var(--public-radius-xl);background:linear-gradient(125deg,#102019 0%,#174f43 62%,#8a5711 130%);box-shadow:var(--public-shadow-md);color:#f4fbf7}
.public-site .partner-final-cta-v2 .eyebrow{color:#9fe3cb}.public-site .partner-final-cta-v2 h2{max-width:780px;margin:8px 0 0;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.01;letter-spacing:-.05em;word-break:normal;overflow-wrap:normal;hyphens:none}.public-site .partner-final-cta-v2 p{max-width:700px;margin:14px 0 0;color:rgba(244,251,247,.72);font-size:.92rem;line-height:1.62}.public-site .partner-final-cta-v2 .actions{display:grid;gap:10px;min-width:210px}.public-site .partner-final-cta-v2 .button{width:100%;min-height:50px}
@media(max-width:1080px){.public-site .partner-hero-v2{grid-template-columns:minmax(0,1fr) minmax(370px,.82fr);gap:36px}.public-site .partner-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));border-top:0}.public-site .partner-pipeline-step,.public-site .partner-pipeline-step:first-child,.public-site .partner-pipeline-step:last-child{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05)}.public-site .partner-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .partner-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.public-site .partner-hero-v2{grid-template-columns:1fr;gap:30px;padding-top:40px}.public-site .partner-hero-copy{max-width:720px}.public-site .partner-hero-copy h1{max-width:15ch}.public-site .partner-opportunity-v2{width:min(100%,720px)}.public-site .partner-section-heading{grid-template-columns:1fr;align-items:start}.public-site .partner-section-heading>p{max-width:700px}.public-site .partner-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .partner-final-cta-v2{grid-template-columns:1fr;align-items:start}.public-site .partner-final-cta-v2 .actions{display:flex;flex-wrap:wrap;min-width:0}.public-site .partner-final-cta-v2 .button{width:auto}}
@media(max-width:720px){.public-site .partner-pricing-grid,.public-site .partner-payg-rules,.public-site .partner-privacy-grid{grid-template-columns:1fr}.public-site .partner-benefit-card{min-height:0}}
@media(max-width:640px){.public-site .partner-hero-v2{padding:30px 0 38px}.public-site .partner-hero-copy h1{max-width:16ch;font-size:clamp(2.35rem,11.3vw,3.45rem);letter-spacing:-.05em}.public-site .partner-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.public-site .partner-hero-actions .button{width:100%}.public-site .partner-hero-trust{grid-template-columns:1fr}.public-site .partner-benefit-grid,.public-site .partner-proof-grid{grid-template-columns:1fr}.public-site .partner-final-cta-v2 .actions{display:grid;width:100%}.public-site .partner-final-cta-v2 .button{width:100%}}
@media(max-width:430px){.public-site .partner-hero-copy h1{max-width:100%;font-size:clamp(2.12rem,10.8vw,2.95rem);line-height:1.01}.public-site .partner-opportunity-v2{padding:18px 14px;border-radius:22px}.public-site .partner-opportunity-topline{align-items:flex-start;flex-direction:column}.public-site .partner-opportunity-heading{margin-top:22px}.public-site .partner-opportunity-heading h2{max-width:100%;font-size:clamp(1.75rem,9vw,2.35rem)}.public-site .partner-opportunity-facts,.public-site .partner-match-checks,.public-site .partner-pipeline{grid-template-columns:1fr}.public-site .partner-pipeline-section,.public-site .partner-payg-section,.public-site .partner-final-cta-v2{padding:24px 18px;border-radius:22px}.public-site .partner-benefit-card,.public-site .partner-privacy-grid article{padding:20px;border-radius:18px}.public-site .partner-section-heading h2,.public-site .partner-payg-heading h2{font-size:clamp(1.8rem,9.4vw,2.45rem)}.public-site .partner-final-cta-v2 h2{font-size:clamp(2rem,10vw,2.7rem)}}
@media(max-width:360px){.public-site .partner-hero-copy h1{font-size:2.04rem}.public-site .partner-opportunity-v2{padding-inline:12px}.public-site .partner-pipeline-section,.public-site .partner-payg-section,.public-site .partner-final-cta-v2{padding-inline:16px}}

/* UI refresh Phase 5 — customer request creation */
.public-site .request-intro-v2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(24px,5vw,64px);align-items:end;padding:clamp(36px,6vw,72px) 0 clamp(30px,5vw,56px)}
.public-site .request-intro-copy{min-width:0}.public-site .request-intro-copy h1{max-width:13.5ch;margin:10px 0 16px;font-size:clamp(2.55rem,5.8vw,5.1rem);line-height:.98;letter-spacing:-.055em;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}.public-site .request-intro-copy>p{max-width:720px;margin:0;color:var(--muted);font-size:clamp(.96rem,1.3vw,1.08rem);line-height:1.7}
.public-site .request-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.public-site .request-trust-row span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 68%,var(--surface));color:var(--text);font-size:.77rem;font-weight:800;line-height:1.25}
.public-site .request-intro-note{display:grid;gap:10px;min-width:0;padding:24px;border:1px solid var(--border);border-radius:var(--public-radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--primary-soft) 72%,var(--surface)));box-shadow:var(--public-shadow-sm)}
.public-site .request-intro-note>span{width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.public-site .request-intro-note strong{font-size:1.12rem;line-height:1.35}.public-site .request-intro-note p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.62}
.public-site .draft-resume{max-width:980px;margin:0 auto 14px;border-radius:var(--public-radius-md)}.public-site .wizard-shell{max-width:980px;margin-inline:auto;--request-progress:0%;gap:14px}
.public-site .wizard-progress{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0 0 6px;list-style:none}.public-site .wizard-progress::before{content:"";position:absolute;left:0;bottom:0;width:var(--request-progress);height:3px;border-radius:99px;background:var(--primary);transition:width .2s ease}.public-site .wizard-progress::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border);z-index:-1}
.public-site .wizard-progress li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;align-items:center;min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--muted);font-size:inherit;line-height:1.2}.public-site .wizard-progress li>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:.69rem;font-weight:900}.public-site .wizard-progress li>strong{min-width:0;color:var(--text);font-size:.82rem}.public-site .wizard-progress li>small{min-width:0;color:var(--muted);font-size:.67rem;white-space:normal}.public-site .wizard-progress li.active{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:var(--primary-soft)}.public-site .wizard-progress li.active>span,.public-site .wizard-progress li.done>span{background:var(--primary);color:#fff}
.public-site .wizard-step-status{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;padding:15px 18px;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface))}.public-site .wizard-step-status>span{grid-row:1/3}.public-site .wizard-step-status>strong{font-size:.98rem}.public-site .wizard-step-status>small{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
.public-site .request-form{min-width:0;min-height:0;padding:clamp(24px,4vw,40px);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:var(--public-radius-xl);background:var(--surface);box-shadow:var(--public-shadow-md)}
.public-site .request-form-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:-6px 0 28px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.76rem;line-height:1.45}.public-site .request-form-legend span{display:inline-flex;align-items:center;gap:6px}.public-site .request-form-legend b{color:var(--primary)}
.public-site .wizard-step{min-width:0;scroll-margin-top:calc(96px + env(safe-area-inset-top))}.public-site .wizard-step h2{max-width:24ch;margin:4px 0 10px;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.035em;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}.public-site .request-subheading{margin:0 0 8px;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.2}.public-site .request-section-divider{display:flex;align-items:center;gap:12px;margin:30px 0 22px;color:var(--primary);font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-site .request-section-divider::before,.public-site .request-section-divider::after{content:"";height:1px;background:var(--border);flex:1}
.public-site .request-form label{min-width:0;line-height:1.38;scroll-margin-top:calc(96px + env(safe-area-inset-top))}.public-site .request-form input:not([type="checkbox"]):not([type="radio"]),.public-site .request-form select,.public-site .request-form textarea{width:100%;min-width:0;min-height:50px;margin-top:7px;font-size:1rem;scroll-margin-top:calc(108px + env(safe-area-inset-top));scroll-margin-bottom:calc(180px + env(safe-area-inset-bottom))}.public-site .request-form textarea{min-height:116px;resize:vertical}.public-site .request-form .choice-card{min-height:112px;padding:18px;border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface));transition:border-color .16s ease,transform .16s ease}.public-site .request-form .choice-card:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));transform:translateY(-1px)}
.public-site .address-progressive-card,.public-site .optional-details-gate,.public-site .privacy-assurance,.public-site .consent-box,.public-site .request-next-steps{border-radius:16px}.public-site .request-form .check{min-height:44px}.public-site .request-form [aria-invalid="true"]{scroll-margin-top:calc(108px + env(safe-area-inset-top))}
.public-site .wizard-actions{align-items:center;margin-top:34px;padding-top:22px;border-top:1px solid var(--border)}.public-site .wizard-actions .button{min-height:48px}.public-site .request-submit-button{display:inline-grid;grid-auto-flow:column;gap:9px;align-items:center}.public-site .request-submit-spinner{display:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:requestSubmitSpin .7s linear infinite}.public-site .request-form.is-submitting .request-submit-spinner{display:inline-block}.public-site .request-submit-button[aria-busy="true"]{cursor:progress;opacity:.82}.public-site .request-success-v2{border-radius:var(--public-radius-xl);box-shadow:var(--public-shadow-md)}
@keyframes requestSubmitSpin{to{transform:rotate(360deg)}}
@media(max-width:820px){.public-site .request-intro-v2{grid-template-columns:1fr;align-items:start}.public-site .wizard-progress li>small{display:none}}
@media(max-width:620px){.public-site .request-intro-copy h1{max-width:15ch;font-size:clamp(2.25rem,11vw,3.35rem)}.public-site .wizard-progress{gap:6px}.public-site .wizard-progress li{display:flex;justify-content:center;padding:10px 6px}.public-site .wizard-progress li>strong,.public-site .wizard-progress li>small{display:none}.public-site .wizard-step-status{grid-template-columns:1fr}.public-site .wizard-step-status>span{grid-row:auto}.public-site .request-form{padding:24px 18px}.public-site .request-form-legend{display:grid}.public-site .two-choice{grid-template-columns:1fr}.public-site .wizard-actions{display:grid;grid-template-columns:1fr 1fr}.public-site .wizard-actions .button{width:100%;min-width:0}}
@media(max-width:430px){.public-site .request-intro-v2{padding:22px 0 28px}.public-site .request-intro-copy h1{max-width:100%;font-size:clamp(2.05rem,10.6vw,2.85rem);line-height:1}.public-site .request-trust-row{display:grid;grid-template-columns:1fr 1fr}.public-site .request-trust-row span{width:100%;border-radius:12px}.public-site .request-intro-note{padding:18px;border-radius:20px}.public-site .request-form{padding:22px 14px;border-radius:20px}.public-site .request-form input:not([type="checkbox"]):not([type="radio"]),.public-site .request-form select,.public-site .request-form textarea{font-size:16px}.public-site .request-form .form-grid.two,.public-site .request-form .grid.two,.public-site .request-form .grid.three,.public-site .location-select-group{grid-template-columns:1fr}.public-site .request-form .span-two,.public-site .request-form .span-three{grid-column:auto}.public-site .wizard-actions .button{min-height:48px}}
@media(max-width:360px){.public-site .request-trust-row{grid-template-columns:1fr}.public-site .request-form{padding-inline:12px}.public-site .wizard-actions{grid-template-columns:1fr}.public-site .request-submit-actions .button{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.public-site .wizard-progress::before,.public-site .request-form .choice-card{transition:none}.public-site .request-submit-spinner{animation-duration:1.4s}}



/* UI refresh Phase 6 — customer tracking, offer result and recommendation */
.public-site .customer-status-hero,.public-site .tracking-hero-v2,.public-site .result-hero-v2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.65fr);gap:clamp(26px,5vw,62px);align-items:end;padding:clamp(34px,6vw,68px) 0 clamp(28px,5vw,50px)}
.public-site .customer-status-copy,.public-site .tracking-hero-v2>div,.public-site .result-hero-v2>div{min-width:0}.public-site .customer-status-copy h1,.public-site .tracking-hero-v2 h1,.public-site .result-hero-v2 h1{max-width:15ch;margin:10px 0 16px;font-size:clamp(2.4rem,5.2vw,4.7rem);line-height:1;letter-spacing:-.052em;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}.public-site .customer-status-copy>p,.public-site .tracking-hero-v2>div>p,.public-site .result-hero-v2>div>p{max-width:760px;margin:0;color:var(--muted);font-size:clamp(.96rem,1.3vw,1.08rem);line-height:1.7}
.public-site .customer-status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.public-site .customer-status-actions .button{min-height:48px}
.public-site .customer-status-next,.public-site .tracking-current,.public-site .result-choice-guide{display:grid;align-content:start;gap:8px;min-width:0;padding:24px;border-radius:var(--public-radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--primary-soft) 70%,var(--surface)));box-shadow:var(--public-shadow-sm)}.public-site .customer-status-next>span,.public-site .tracking-current>span,.public-site .result-choice-guide>span{color:var(--primary);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-site .customer-status-next>strong,.public-site .tracking-current>strong,.public-site .result-choice-guide>strong{font-size:1.2rem;line-height:1.28}.public-site .customer-status-next>p,.public-site .tracking-current>p,.public-site .result-choice-guide>p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}
.public-site .customer-status-next .request-number-box{margin-top:10px}.public-site .customer-process-card{padding:clamp(24px,4vw,38px);border-radius:var(--public-radius-xl)}.public-site .customer-process-heading{max-width:760px}.public-site .customer-process-heading h2{margin:8px 0 10px;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.08;letter-spacing:-.035em}.public-site .customer-process-heading p{margin:0;color:var(--muted);line-height:1.65}
.public-site .customer-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0 0;padding:0;list-style:none}.public-site .customer-process-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.public-site .customer-process-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--surface);color:var(--muted);font-size:.68rem;font-weight:900}.public-site .customer-process-step.is-active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--primary-soft)}.public-site .customer-process-step.is-active>span{background:var(--primary);color:#fff}.public-site .customer-process-step div{display:grid;gap:5px}.public-site .customer-process-step strong{font-size:.84rem;line-height:1.3}.public-site .customer-process-step small{color:var(--muted);font-size:.73rem;line-height:1.48}.public-site .customer-status-privacy{margin-top:14px}.public-site .customer-status-footer-actions{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:16px 0 clamp(58px,8vw,92px)}.public-site .customer-status-footer-actions p{max-width:680px;margin:0}
.public-site .tracking-timeline-v2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:16px;border-radius:var(--public-radius-xl)}.public-site .tracking-step-v2{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.public-site .tracking-step-v2>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--surface);color:var(--muted);font-size:.68rem;font-weight:900}.public-site .tracking-step-v2 div{display:grid;gap:5px}.public-site .tracking-step-v2 strong{font-size:.82rem;line-height:1.25}.public-site .tracking-step-v2 small{color:var(--muted);font-size:.7rem;line-height:1.45}.public-site .tracking-step-v2.done>span{background:var(--primary);color:#fff}.public-site .tracking-step-v2.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.public-site .tracking-step-v2.active>span{background:var(--accent);color:#19150e}
.public-site .tracking-metrics-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.public-site .tracking-metrics-v2 article{display:grid;gap:6px;min-width:0;padding:20px;border-radius:var(--public-radius-md)}.public-site .tracking-metric-label{color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.public-site .tracking-metrics-v2 strong{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.1}.public-site .tracking-metrics-v2 p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
.public-site .tracking-wait-card{margin-top:14px;padding:clamp(22px,3vw,30px);border-radius:var(--public-radius-lg)}.public-site .tracking-wait-card h2{margin:7px 0 8px;font-size:clamp(1.45rem,2.7vw,2.1rem)}.public-site .tracking-wait-card p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.public-site .tracking-result-cta-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;margin-top:14px;padding:clamp(26px,4vw,40px);border-radius:var(--public-radius-xl);background:linear-gradient(125deg,#102019 0%,#174f43 66%,#7a4c10 132%);box-shadow:var(--public-shadow-md);color:#f4fbf7}.public-site .tracking-result-cta-v2 .eyebrow{color:#9fe3cb}.public-site .tracking-result-cta-v2 h2{margin:8px 0 10px;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.06}.public-site .tracking-result-cta-v2 p{max-width:760px;margin:0;color:rgba(244,251,247,.72);line-height:1.6}.public-site .tracking-result-cta-v2 .button{min-height:50px}.public-site .tracking-security-note{margin:14px 0 clamp(58px,8vw,92px)}
.public-site .result-progress-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.public-site .result-progress-v2 span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:.73rem;font-weight:800;text-align:center}.public-site .result-progress-v2 .done{color:var(--primary)}.public-site .result-progress-v2 .active{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:var(--accent-soft);color:var(--text)}
.public-site .result-summary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;align-items:start}.public-site .result-offer-card{min-width:0;padding:clamp(22px,3vw,32px);border-radius:var(--public-radius-xl);box-shadow:var(--public-shadow-sm)}.public-site .result-offer-primary{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--public-shadow-md)}
.public-site .result-offer-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.public-site .result-offer-head>div:first-child{min-width:0}.public-site .result-offer-head h2,.public-site .result-offer-head h3{margin:7px 0 6px;font-size:clamp(1.45rem,2.8vw,2.2rem);line-height:1.08;letter-spacing:-.03em;word-break:normal;overflow-wrap:normal;hyphens:none}.public-site .result-fit-label{display:block;color:var(--primary);font-size:.85rem;line-height:1.35}.public-site .result-trust-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.public-site .result-offer-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.public-site .result-offer-price>div{display:grid;gap:4px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.public-site .result-offer-price span{color:var(--muted);font-size:.72rem;font-weight:800}.public-site .result-offer-price strong{font-size:clamp(1.35rem,2.8vw,2.15rem);line-height:1.08}.public-site .result-offer-price small{color:var(--muted);font-size:.72rem}.public-site .result-offer-price-compact strong{font-size:clamp(1.2rem,2.2vw,1.75rem)}
.public-site .result-offer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.public-site .result-offer-facts>div{min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px}.public-site .result-offer-facts dt{color:var(--muted);font-size:.68rem;font-weight:800}.public-site .result-offer-facts dd{margin:5px 0 0;font-size:.82rem;font-weight:800;line-height:1.35}
.public-site .result-reasons-block{margin-top:24px}.public-site .result-reasons-block h3{margin:0 0 10px;font-size:1rem}.public-site .result-reason-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.public-site .result-reason-list li{position:relative;padding:10px 12px 10px 35px;border-radius:12px;background:color-mix(in srgb,var(--primary-soft) 60%,var(--surface));font-size:.8rem;line-height:1.5}.public-site .result-reason-list li::before{content:"✓";position:absolute;left:12px;top:10px;color:var(--primary);font-weight:900}
.public-site .result-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.public-site .result-scope-grid>div{min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.public-site .result-scope-grid span{color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.public-site .result-scope-grid p{margin:8px 0 0;font-size:.82rem;line-height:1.55}.public-site .result-card-action{margin-top:20px;min-height:48px}
.public-site .result-decision-principles{padding:24px;border-radius:var(--public-radius-lg)}.public-site .result-decision-principles h2{margin:8px 0 18px;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.12}.public-site .result-decision-principles ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.public-site .result-decision-principles li{display:grid;gap:4px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.public-site .result-decision-principles strong{font-size:.84rem}.public-site .result-decision-principles small{color:var(--muted);font-size:.75rem;line-height:1.5}
.public-site .result-alternatives-section{padding-block:clamp(48px,7vw,82px)}.public-site .result-section-heading{margin-bottom:18px}.public-site .result-alternative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-site .result-offer-alternative .result-offer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .result-scope-details{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.public-site .result-scope-details summary{min-height:44px;cursor:pointer;color:var(--primary);font-size:.82rem;font-weight:850}.public-site .result-market-card{margin-bottom:14px;padding:clamp(22px,3vw,30px);border-radius:var(--public-radius-xl)}.public-site .result-market-card h2{margin:8px 0 18px;font-size:clamp(1.45rem,2.8vw,2.15rem)}
.public-site .result-action-card-v2{padding:clamp(24px,4vw,38px);border-radius:var(--public-radius-xl)}.public-site .result-action-heading{max-width:850px}.public-site .result-action-heading h2{margin:8px 0 10px;font-size:clamp(1.8rem,3.4vw,2.75rem);line-height:1.08}.public-site .result-action-heading p{margin:0;color:var(--muted);line-height:1.65}.public-site .result-next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;padding:0;list-style:none}.public-site .result-next-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.public-site .result-next-steps>li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:.66rem;font-weight:900}.public-site .result-next-steps div{display:grid;gap:4px}.public-site .result-next-steps strong{font-size:.82rem}.public-site .result-next-steps small{color:var(--muted);font-size:.72rem;line-height:1.45}
.public-site .result-feedback-list{display:grid;gap:12px;margin:24px 0}.public-site .result-feedback-card{padding:20px;border-radius:var(--public-radius-lg)}.public-site .result-decision-form{display:grid;gap:14px;margin-top:20px}.public-site .result-decision-form select,.public-site .result-decision-form textarea{width:100%;font-size:1rem}.public-site .result-company-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.public-site .result-company-options legend{grid-column:1/-1;margin-bottom:4px;font-weight:850}.public-site .result-company-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:64px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);cursor:pointer}.public-site .result-company-option:has(input:checked){border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:var(--primary-soft)}.public-site .result-company-option input{width:18px;height:18px}.public-site .result-company-option span{display:grid;gap:4px;min-width:0}.public-site .result-company-option strong{font-size:.86rem}.public-site .result-company-option small{color:var(--muted);font-size:.73rem}.public-site .result-method-note{margin:14px 0 clamp(58px,8vw,92px)}
@media(max-width:980px){.public-site .tracking-timeline-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site .result-summary-grid{grid-template-columns:1fr}.public-site .result-decision-principles{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}.public-site .result-decision-principles ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.public-site .customer-status-hero,.public-site .tracking-hero-v2,.public-site .result-hero-v2{grid-template-columns:1fr;align-items:start}.public-site .customer-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .tracking-result-cta-v2{grid-template-columns:1fr;align-items:start}.public-site .tracking-result-cta-v2 .button{width:max-content}.public-site .result-alternative-grid{grid-template-columns:1fr}.public-site .result-decision-principles{grid-template-columns:1fr}.public-site .result-decision-principles ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.public-site .customer-status-copy h1,.public-site .tracking-hero-v2 h1,.public-site .result-hero-v2 h1{max-width:100%;font-size:clamp(2.1rem,10.6vw,3.15rem)}.public-site .customer-status-actions{display:grid;grid-template-columns:1fr}.public-site .customer-status-actions .button{width:100%}.public-site .customer-process-grid,.public-site .tracking-timeline-v2,.public-site .tracking-metrics-v2,.public-site .result-next-steps{grid-template-columns:1fr}.public-site .customer-process-step,.public-site .tracking-step-v2{grid-template-columns:auto minmax(0,1fr);align-items:start}.public-site .customer-status-footer-actions{align-items:stretch;flex-direction:column}.public-site .result-progress-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .result-offer-price,.public-site .result-scope-grid,.public-site .result-company-options{grid-template-columns:1fr}.public-site .result-offer-facts{grid-template-columns:1fr 1fr}.public-site .result-decision-principles ul{grid-template-columns:1fr}}
@media(max-width:430px){.public-site .customer-status-hero,.public-site .tracking-hero-v2,.public-site .result-hero-v2{padding:22px 0 26px}.public-site .customer-status-next,.public-site .tracking-current,.public-site .result-choice-guide{padding:18px;border-radius:20px}.public-site .customer-process-card,.public-site .result-offer-card,.public-site .result-action-card-v2{padding:20px 14px;border-radius:20px}.public-site .result-offer-head{display:grid;grid-template-columns:1fr}.public-site .result-trust-badges{justify-content:flex-start}.public-site .result-offer-facts{grid-template-columns:1fr}.public-site .result-progress-v2 span{min-height:44px}.public-site .tracking-result-cta-v2{padding:24px 18px;border-radius:20px}.public-site .tracking-result-cta-v2 .button,.public-site .result-card-action,.public-site .result-decision-form .button{width:100%;min-height:48px}.public-site .result-decision-form select,.public-site .result-decision-form textarea{font-size:16px}.public-site .result-company-option{min-height:68px}}
@media(max-width:360px){.public-site .customer-process-card,.public-site .result-offer-card,.public-site .result-action-card-v2{padding-inline:12px}.public-site .result-progress-v2{grid-template-columns:1fr}}

/* v1.0.0-rc32 — UI refresh Phase 9: public responsive/accessibility hardening */
/* Audit widths: 320, 360, 375, 390, 430, 768, 820, 1024, 1280, 1440, 1920 */
.public-site :where(.page-shell,.customer-hero,.partner-hero-v2,.request-intro-v2,.wizard-shell,.card,section,article,aside,form,fieldset,label){
  min-width:0;
}
.public-site :where(img,svg,video){max-width:100%}
.public-site :where(.button,button,.public-chip,.public-badge){
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.public-site :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid color-mix(in srgb,var(--primary) 78%,white);
  outline-offset:3px;
}
.public-site :where(.button,button,summary){touch-action:manipulation}
.public-site .customer-faq-grid summary{min-height:48px}
.public-site .ui-dialog{
  max-width:calc(100vw - 16px);
  max-height:calc(100dvh - 16px);
}
.public-site [id]{scroll-margin-top:96px}
@media(max-width:1024px){
  .public-site .page-shell{max-width:100%}
}
@media(max-width:820px){
  .public-site :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
    min-height:44px;
    font-size:16px;
  }
  .public-site textarea{min-height:112px}
  .public-site :where(.button,button:not(.ui-toast-close),summary){min-height:44px}
  .public-site label.check{min-height:44px;align-items:center}
  .public-site :where(input[type="checkbox"],input[type="radio"]){width:22px;height:22px;flex:0 0 22px}
  .public-site .page-shell{
    padding-left:max(0px,env(safe-area-inset-left));
    padding-right:max(0px,env(safe-area-inset-right));
  }
}
@media(max-width:430px){
  .public-site :where(.actions,.wizard-actions,.customer-final-cta,.partner-final-cta-v2) .button{
    max-width:100%;
    white-space:normal;
    text-align:center;
  }
  .public-site .wizard-progress{max-width:100%}
}
@media(max-width:390px){
  .public-site{--public-gutter:10px}
}
@media(max-width:375px){
  .public-site .page-shell{padding-top:24px}
}
@media(max-width:360px){
  .public-site{--public-gutter:8px}
}
@media(max-width:320px){
  .public-site{--public-gutter:7px}
  .public-site .site-header .brand-theme-logo{width:min(136px,47vw)}
  .public-site :where(.button,button){padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){
  .public-site *,
  .public-site *::before,
  .public-site *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* UI refactor Phase 1 — public, auth and request viewport hardening */
.public-site .request-verification-card{width:min(680px,100%);margin-inline:auto}
.public-site .request-verification-card .button{max-width:100%}
.public-site :where(.partner-auth-layout,.registration-layout,.wizard-shell,.request-form)>*{min-width:0}
.public-site :where(.partner-auth-card,.registration-form-card,.request-form) :where(input,select,textarea){max-width:100%}
.public-site .wizard-progress [aria-current="step"]{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}
.public-site .wizard-actions{padding-bottom:env(safe-area-inset-bottom)}

@media(max-width:430px){
  .public-site .request-verification-card{padding:20px 14px}
  .public-site .request-verification-card :where(.button,button){width:100%;min-height:48px}
  .public-site .request-verification-card input[autocomplete="one-time-code"]{
    font-size:1.25rem;
    letter-spacing:.18em;
    text-align:center;
  }
  .public-site .wizard-progress li{min-height:56px}
  .public-site .wizard-actions{align-items:stretch}
}

@media(max-width:320px){
  .public-site .wizard-progress{gap:4px}
  .public-site .wizard-progress li{min-height:52px;padding-inline:4px}
  .public-site .wizard-progress li>span{width:30px;height:30px}
  .public-site .request-form,.public-site .request-verification-card{padding-inline:11px}
  .public-site .request-section-divider{gap:7px;letter-spacing:.05em}
}

/* v1.0.0-rc35 — staging mobile contrast regression fixes */
.public-site .customer-quick-process-head h2,
.public-site .customer-final-cta h2,
.public-site .partner-pipeline-section .partner-section-heading h2,
.public-site .partner-final-cta-v2 h2,
.public-site .tracking-result-cta-v2 h2{
  color:#f4fbf7;
}

.public-site .customer-quick-process .customer-process-step{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  min-width:0;
  padding:22px 18px 4px;
  border:0;
  border-right:1px solid rgba(255,255,255,.14);
  border-radius:0;
  background:transparent;
  color:#f4fbf7;
  box-shadow:none;
}
.public-site .customer-quick-process .customer-process-step:first-child{padding-left:0}
.public-site .customer-quick-process .customer-process-step:last-child{padding-right:0;border-right:0}
.public-site .customer-quick-process .customer-process-step>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  background:rgba(255,255,255,.08);
  color:#f7b85d;
  font-size:.75rem;
  font-weight:900;
}
.public-site .customer-quick-process .customer-process-step strong{
  color:#f4fbf7;
  font-size:.94rem;
  line-height:1.25;
}
.public-site .customer-quick-process .customer-process-step small{
  color:rgba(244,251,247,.68);
  font-size:.78rem;
  line-height:1.45;
}

@media(max-width:860px){
  .public-site .customer-quick-process .customer-process-step{
    border-bottom:1px solid rgba(255,255,255,.14);
  }
  .public-site .customer-quick-process .customer-process-step:nth-child(2){
    border-right:0;
    padding-right:0;
  }
  .public-site .customer-quick-process .customer-process-step:nth-child(3){
    padding-left:0;
    border-bottom:0;
  }
  .public-site .customer-quick-process .customer-process-step:nth-child(4){
    border-right:0;
    border-bottom:0;
    padding-right:0;
  }
}

@media(max-width:640px){
  .public-site .customer-quick-process .customer-process-step,
  .public-site .customer-quick-process .customer-process-step:first-child,
  .public-site .customer-quick-process .customer-process-step:nth-child(2),
  .public-site .customer-quick-process .customer-process-step:nth-child(3),
  .public-site .customer-quick-process .customer-process-step:nth-child(4){
    padding:16px 0;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.14);
    border-radius:0;
    background:transparent;
  }
  .public-site .customer-quick-process .customer-process-step:last-child{
    border-bottom:0;
    padding-bottom:0;
  }
}

/* v1.0.0-rc36 — real-device mobile polish */
.public-site .partner-opportunity-v2 .partner-opportunity-heading h2{
  color:#f4fbf7;
}

@media(max-width:1080px){
  .public-site .partner-pipeline{
    gap:12px;
  }
}

@media(max-width:640px){
  .public-site .customer-hero-proof{
    width:100%;
    margin:12px auto 0;
  }
  .public-site .customer-hero-proof>div{
    gap:4px 12px;
  }
}

@media(max-width:430px){
  .public-site .partner-pipeline{
    gap:10px;
  }
}



/* v1.0.0-rc44 — request advanced details spacing */
.public-site .request-form .operational-detail-panel{
  margin:28px 0;
  padding:22px;
}
.public-site .request-form .operational-detail-panel>.repeatable-head{
  gap:20px;
  margin-bottom:20px;
}
.public-site .request-form .operational-detail-panel>.repeatable-head h3{
  margin:0 0 7px;
  line-height:1.25;
}
.public-site .request-form .operational-detail-panel>.repeatable-head p{
  margin:0;
  line-height:1.62;
}
.public-site .request-form .operational-detail-panel>.grid,
.public-site .request-form .operational-detail-panel .repeatable-card>.grid{
  column-gap:20px;
  row-gap:22px;
}
.public-site .request-form .repeatable-list{
  gap:16px;
}
.public-site .request-form .repeatable-card{
  padding:20px;
}
.public-site .request-form .repeatable-card label{
  gap:7px;
  line-height:1.42;
}
.public-site .request-form .repeatable-card label>input,
.public-site .request-form .repeatable-card label>select,
.public-site .request-form .repeatable-card label>textarea{
  margin-top:4px;
}
.public-site .request-form .repeatable-card .validation-hint{
  margin-top:2px;
  line-height:1.5;
}
.public-site .request-form .repeatable-card>[data-remove-row]{
  margin-top:16px;
}
.public-site .request-form .consumable-product-field{
  align-content:start;
}
@media(max-width:620px){
  .public-site .request-form .operational-detail-panel{
    margin:22px 0;
    padding:16px;
  }
  .public-site .request-form .operational-detail-panel>.repeatable-head{
    gap:14px;
    margin-bottom:16px;
  }
  .public-site .request-form .operational-detail-panel>.repeatable-head .button{
    width:100%;
  }
  .public-site .request-form .repeatable-card{
    padding:15px;
  }
  .public-site .request-form .operational-detail-panel .repeatable-card>.grid{
    row-gap:18px;
  }
}


/* v1.0.0-rc45 — request advanced details reminder */
.public-site .request-advanced-reminder{
  width:min(650px,calc(100% - 28px));
}
.public-site .request-advanced-reminder .ui-dialog-card{
  gap:20px;
  padding:26px;
}
.public-site .request-advanced-reminder .ui-dialog-head h2{
  max-width:24ch;
  margin-top:7px;
  font-size:clamp(1.28rem,2.4vw,1.65rem);
  line-height:1.18;
}
.public-site .request-advanced-reminder .ui-dialog-head p{
  max-width:62ch;
  margin-top:9px;
  font-size:.92rem;
  line-height:1.62;
}
.public-site .request-advanced-reminder-body{
  display:grid;
  gap:12px;
}
.public-site .request-advanced-reminder-body>strong{
  font-size:.94rem;
}
.public-site .request-advanced-reminder-list{
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
.public-site .request-advanced-reminder-list li{
  position:relative;
  min-height:28px;
  padding:6px 8px 6px 36px;
  border-radius:10px;
  background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface));
  color:var(--text);
  font-size:.88rem;
  line-height:1.48;
}
.public-site .request-advanced-reminder-list li::before{
  content:"✓";
  position:absolute;
  left:10px;
  top:7px;
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--primary);
  color:#fff;
  font-size:.68rem;
  font-weight:900;
}
.public-site .request-advanced-reminder-note{
  margin:0;
  padding:11px 13px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--surface-soft);
  color:var(--muted);
  font-size:.84rem;
  line-height:1.5;
}
.public-site .request-advanced-reminder-note strong{
  color:var(--text);
}
.public-site .request-advanced-reminder-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding-top:4px;
}
.public-site .request-advanced-reminder-actions .button{
  min-height:48px;
}
@media(max-width:620px){
  .public-site .request-advanced-reminder{
    width:min(100% - 20px,650px);
  }
  .public-site .request-advanced-reminder .ui-dialog-card{
    gap:17px;
    padding:19px;
  }
  .public-site .request-advanced-reminder .ui-dialog-head h2{
    max-width:none;
    font-size:1.3rem;
  }
  .public-site .request-advanced-reminder-actions{
    grid-template-columns:1fr;
  }
  .public-site .request-advanced-reminder-actions .button{
    width:100%;
  }
  .public-site .request-advanced-reminder-actions [data-advanced-reminder-add]{
    order:-1;
  }
}


/* İstanbul ilk hizmet bölgesi: iki public form için ortak, mobil uyumlu bilgi kartı. */
.public-site .service-area-check{
  margin:20px 0 26px;
  padding:clamp(16px,2.7vw,25px);
  border:1px solid var(--border);
  border-left:4px solid #1f6f5f;
  border-radius:var(--public-radius-lg,18px);
  background:var(--surface, #fff);
  box-shadow:var(--public-shadow-sm);
}
.public-site .service-area-check-intro{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
}
.public-site .service-area-check-intro strong{
  display:block;
  color:var(--text);
  font-size:1.04rem;
  margin-top:7px;
}
.public-site .service-area-check-intro p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.55;
}
.public-site .service-area-check-actions,
.public-site .service-area-warning-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.public-site .service-area-check-actions{justify-content:flex-end}
.public-site .service-area-check-actions .button{white-space:normal;text-align:center}
.public-site .service-area-geolocation-status{
  margin:14px 0 0;
  font-size:.86rem;
  color:var(--muted);
  line-height:1.5;
}
.public-site .service-area-check-warning{
  margin-top:17px;
  padding:clamp(18px,2.7vw,28px);
  background:#f8f6f1;
  color:#24303a;
  border:1px solid #d8e5dc;
  border-radius:15px;
}
.public-site .service-area-check-warning h2{
  margin:0 0 12px;
  color:#1f6f5f;
  font-size:clamp(1.25rem,2.8vw,1.6rem);
  letter-spacing:-.02em;
}
.public-site .service-area-check-warning p{line-height:1.6;margin:0 0 10px;color:#38454b}
.public-site .service-area-check-warning strong{display:block;margin:14px 0}
.public-site .service-area-check-warning .service-area-disclaimer{
  font-size:.85rem;
  color:#59656a;
  margin-bottom:14px;
}
.public-site .service-area-check [hidden]{display:none!important}
html[data-theme="dark"] .public-site .service-area-check-warning{
  background:#1c2824;
  color:#e2eae6;
  border-color:#345144;
}
html[data-theme="dark"] .public-site .service-area-check-warning h2{color:#9bd8b9}
html[data-theme="dark"] .public-site .service-area-check-warning p{color:#ccd7d0}
@media(max-width:760px){
  .public-site .service-area-check-intro{align-items:stretch;flex-direction:column}
  .public-site .service-area-check-actions,
  .public-site .service-area-warning-actions{justify-content:stretch}
  .public-site .service-area-check-actions .button,
  .public-site .service-area-warning-actions .button{flex:1 1 185px;min-height:44px}
}
@media(max-width:420px){
  .public-site .service-area-check-actions,
  .public-site .service-area-warning-actions{flex-direction:column;align-items:stretch}
  .public-site .service-area-check-actions .button,
  .public-site .service-area-warning-actions .button{width:100%;flex:initial}
}

/* Faz 01: özel talep takip bağlantısını mobilde de seçilebilir ve okunabilir tut. */
.public-site .customer-secure-link{margin-block:var(--public-space-5);padding:clamp(1rem,3vw,1.5rem)}
.public-site .customer-secure-link h2{font-size:var(--public-title-sm);margin:.3rem 0 .65rem}
.public-site .customer-secure-link label{display:block;font-weight:600;margin:.85rem 0 .4rem}
.public-site .customer-secure-link-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.public-site .customer-secure-link-actions input{flex:1 1 19rem;min-width:0;max-width:100%;font:inherit}
.public-site .customer-secure-link-actions button{flex:0 0 auto}
.public-site .customer-secure-link [data-private-tracking-feedback]{display:block;min-height:1.4rem;margin-top:.4rem}
@media(max-width:480px){.public-site .customer-secure-link-actions button{width:100%}}

/* UI/UX Faz 04 — customer request first-step clarity, scoped to public form */
.public-site .request-intro-v2{display:block;max-width:980px;margin-inline:auto;padding:clamp(20px,3vw,36px) 0 18px}
.public-site .request-intro-copy h1{max-width:22ch;margin:6px 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}
.public-site .request-intro-copy>p{max-width:66ch;line-height:1.5}
.public-site .request-trust-row{margin-top:12px;gap:6px}
.public-site .request-trust-row span{min-height:30px;font-weight:700}
.public-site .request-type-choice,.public-site .request-location-block{min-width:0;margin:0;padding:0;border:0}
.public-site .request-type-choice>legend,.public-site .request-location-block>legend{padding:0;font-weight:850;color:var(--text);font-size:1rem}
.public-site .request-type-choice .choice-grid{margin-top:10px}
.public-site .request-location-block{grid-column:1/-1;margin:12px 0 0;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}
.public-site .request-location-block .location-select-group{margin-top:10px}
/* Keep the real fieldset legend accessible without drawing it across the card border. */
.public-site .request-location-block>.request-location-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0}
.public-site .request-location-block>.request-location-heading{display:block;margin:0 0 10px;color:var(--text);font-size:1rem;font-weight:850;line-height:1.4}
.public-site .request-location-block .request-location-retry{margin-top:10px;min-height:40px}
.public-site .request-location-block .request-location-retry[hidden]{display:none!important}
.public-site .request-inline-help{margin:4px 0 8px;font-size:.82rem;line-height:1.5;color:var(--muted)}
.public-site .location-feedback{margin:8px 0 0;font-size:.8rem;color:var(--muted)}
.public-site .location-feedback.is-error{color:var(--danger,var(--text))}
.public-site .request-form .location-select-group select[aria-busy="true"]{cursor:progress}
@media(max-width:620px){
  .public-site .request-intro-v2{padding:16px 0 14px}
  .public-site .request-intro-copy h1{max-width:100%;font-size:clamp(1.75rem,7.5vw,2.4rem)}
  .public-site .request-trust-row{display:flex}
  .public-site .request-trust-row span{width:auto;min-height:28px;padding:5px 8px}
  .public-site .wizard-progress li.active{gap:5px;flex-direction:column}
  .public-site .wizard-progress li.active>strong{display:block;font-size:.65rem;text-align:center;line-height:1.2}
  .public-site .wizard-step-status{display:flex;align-items:center;gap:9px;padding:8px 11px}
  .public-site .wizard-step-status>span{font-size:.72rem}
  .public-site .wizard-step-status>strong{font-size:.88rem}
  .public-site .wizard-step-status>small{display:none}
  .public-site .request-location-block{padding:14px 12px}
}
@media(max-width:360px){
  .public-site .request-trust-row{display:flex;gap:5px}
  .public-site .request-trust-row span{width:auto;font-size:.7rem}
  .public-site .wizard-progress li.active>strong{font-size:.6rem}
}


/* UI/UX Faz 05 — request review and customer decision surfaces */
.public-site .request-server-errors{max-width:980px;margin:0 auto 12px;padding:18px;border:1px solid var(--danger,var(--border))}
.public-site .request-server-errors h2{font-size:1.1rem;margin:0 0 8px}
.public-site .request-server-errors p{margin:0 0 8px;color:var(--muted)}
.public-site .request-server-errors ul{margin:0;padding-left:22px}
.public-site .request-error-link{border:0;background:none;text-align:left;padding:5px 0;color:var(--primary);font:inherit;text-decoration:underline;cursor:pointer}
.public-site .request-error-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.public-site .request-draft-status{max-width:980px;margin:0 auto 12px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;font-size:.78rem;color:var(--muted)}
.public-site .request-editable-summary{display:grid;gap:16px}
.public-site .request-summary-group{min-width:0;border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface-soft)}
.public-site .request-summary-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.public-site .request-summary-group-head h3{margin:0;font-size:1rem}
.public-site .request-summary-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.public-site .request-summary-group dl>div{min-width:0;display:grid;gap:3px}
.public-site .request-summary-group dt{color:var(--muted);font-size:.75rem}
.public-site .request-summary-group dd{margin:0;font-size:.9rem;font-weight:750;overflow-wrap:break-word}
.public-site .request-advanced-reminder-optional{margin:0 0 10px;line-height:1.55}
.public-site .request-advanced-reminder-details summary{cursor:pointer;font-weight:800}
.public-site .request-advanced-reminder-details[open] .request-advanced-reminder-list{margin-top:10px}
.public-site .result-primary-reason{margin:10px 0 0;color:var(--text);font-size:.86rem;line-height:1.5}
.public-site .result-price-disclaimer,.public-site .result-comparison-note,.public-site .tracking-wait-next{font-size:.85rem;line-height:1.6;color:var(--muted);margin:10px 0}
.public-site .result-comparison-note{border-left:3px solid var(--border);padding-left:12px}
.public-site .result-feedback-card [data-feedback-alternative][hidden],.public-site .result-feedback-card [data-feedback-reason][hidden]{display:none!important}
@media(max-width:620px){.public-site .request-summary-group dl{grid-template-columns:1fr}.public-site .request-summary-group{padding:14px}}

.public-site .request-review-return{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}
.public-site .request-review-return[hidden]{display:none!important}
.public-site .request-review-return small{font-size:.77rem;color:var(--muted)}


/* UI/UX Faz 06 — catering acquisition, honest pricing and responsive preview */
.public-site .partner-hero-v2{align-items:start;gap:clamp(18px,3.6vw,48px);padding-block:clamp(18px,3.8vw,44px) clamp(34px,5vw,60px)}
.public-site .partner-hero-copy{padding-top:clamp(4px,1.8vw,18px)}
.public-site .partner-hero-copy h1{max-width:14ch;margin:9px 0 13px;font-size:clamp(2.55rem,5.1vw,4.3rem);line-height:1.01;text-wrap:balance}
.public-site .partner-hero-copy>p{font-size:clamp(.94rem,1.25vw,1.04rem);line-height:1.58}
.public-site .partner-hero-actions{margin-top:19px}
.public-site .partner-hero-trust{grid-template-columns:1fr;gap:5px;margin-top:18px}
.public-site .partner-hero-trust li{min-height:32px;border:0;background:none;padding:3px 0;color:var(--text);font-size:.82rem}
.public-site .partner-hero-footnote{margin-top:12px!important;font-size:.81rem!important;line-height:1.55!important}
.public-site .partner-hero-footnote a{color:var(--primary);font-weight:800;text-underline-offset:3px}
.public-site .partner-demo-disclaimer{margin:13px 0 -4px;color:#d9efe6;font-size:.72rem;line-height:1.45}
.public-site .partner-opportunity-heading{margin-top:17px}
.public-site .partner-opportunity-facts{margin-top:17px}
.public-site .partner-opportunity-match{margin-top:10px}
.public-site .partner-demo-journey{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.public-site .partner-demo-journey li{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045)}
.public-site .partner-demo-journey strong{font-size:.75rem;line-height:1.35;color:#f3faf6}
.public-site .partner-demo-journey span{font-size:.73rem;line-height:1.5;color:#cde6db}
.public-site .partner-registration-note{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:24px;padding:20px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.075)}
.public-site .partner-registration-note strong{font-size:.9rem;color:#fff}
.public-site .partner-registration-note p{flex:1 1 380px;margin:0;color:#d8eae1;font-size:.8rem;line-height:1.65}
.public-site .partner-registration-note .button{min-height:44px}
.public-site .partner-fit-explainer{display:grid;grid-template-columns:minmax(170px,.33fr) minmax(0,1fr);gap:16px;margin-top:18px;padding:18px 22px;border-radius:15px;border:1px solid var(--border);background:var(--surface-soft)}
.public-site .partner-fit-explainer strong{font-size:1rem;color:var(--text)}
.public-site .partner-fit-explainer p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.65}
.public-site .partner-use-cases-section{padding-bottom:clamp(68px,8vw,108px)}
.public-site .partner-use-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.public-site .partner-use-case{min-width:0;padding:clamp(20px,2.7vw,30px);border:1px solid var(--border);border-radius:var(--public-radius-lg);background:var(--surface);box-shadow:var(--public-shadow-sm)}
.public-site .partner-use-case>span{color:var(--primary);font-size:.73rem;font-weight:850}
.public-site .partner-use-case h3{margin:11px 0 8px;font-size:1.22rem;line-height:1.25}
.public-site .partner-use-case p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.68}
.public-site .partner-payg-definition{max-width:780px;margin-top:10px!important;padding:13px 16px;border-left:3px solid var(--primary);border-radius:0 10px 10px 0;background:var(--surface);font-size:.86rem!important;line-height:1.65!important}
.public-site .partner-payg-definition strong{color:var(--text)}
.public-site .partner-payg-caution{margin:19px 0 0;color:var(--text);font-size:.85rem;line-height:1.65}
@media(max-width:860px){.public-site .partner-hero-v2{gap:22px;padding-top:24px}.public-site .partner-hero-copy h1{max-width:14ch}}
@media(max-width:720px){.public-site .partner-use-cases-grid{grid-template-columns:1fr}.public-site .partner-fit-explainer{grid-template-columns:1fr}.public-site .partner-registration-note{display:grid}}
@media(max-width:430px){.public-site .partner-hero-v2{padding-top:18px}.public-site .partner-hero-copy h1{max-width:100%;font-size:clamp(2.05rem,9.8vw,2.65rem)}.public-site .partner-hero-actions{margin-top:16px}.public-site .partner-opportunity-v2{padding:16px 14px}.public-site .partner-demo-journey li{grid-template-columns:1fr;gap:4px}.public-site .partner-registration-note{padding:17px}.public-site .partner-use-case{padding:20px}}
@media(prefers-reduced-motion:reduce){.public-site .partner-hero-v2,.public-site .partner-demo-journey{scroll-behavior:auto}}


/* UI/UX Faz 12 — align public layout rhythm with shared design tokens. */
.public-site{--public-space-1:var(--space-1);--public-space-2:var(--space-2);
  --public-space-3:var(--space-3);--public-space-4:var(--space-4);
  --public-space-5:var(--space-5);--public-space-6:var(--space-6);
  --public-space-7:var(--space-7);--public-space-8:var(--space-8)}
.public-site :where(.public-section,.landing-section) :where(.section-intro)>p{
  max-width:var(--text-measure);
  line-height:var(--leading-copy);
}
.public-site .customer-category-art{
  border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));
}
/* Example product surfaces keep visual priority over decorative accents. */
.public-site .partner-demo-label,.public-site .partner-demo-disclaimer{
  letter-spacing:normal;
  line-height:1.5;
}

/* UI/UX Faz 13 — first actionable form field and small-screen overflow safety. */
@media(max-width:820px){
  .public-site :where(.public-menu-toggle,.ui-toast-close,.ui-toast-action){
    min-width:44px;
    min-height:44px;
    touch-action:manipulation;
  }
  .public-site .ui-dialog-card{max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain}
  .public-site .request-form :where(input,select,textarea){
    scroll-margin-top:calc(96px + env(safe-area-inset-top));
    scroll-margin-bottom:calc(120px + env(safe-area-inset-bottom));
  }
}
@media(max-width:430px){
  .public-site .request-intro-v2{padding:12px 0 10px}
  .public-site .request-intro-copy h1{margin:4px 0 7px;font-size:clamp(1.68rem,7.8vw,2.2rem);line-height:1.1}
  .public-site .request-intro-copy>p{margin:5px 0;font-size:.87rem;line-height:1.45}
  .public-site .request-trust-row{margin-top:7px}
  .public-site .request-form-legend{margin-bottom:15px;padding:8px 10px}
  .public-site .request-form{padding:16px 12px}
  .public-site .request-form .choice-card{min-height:85px;padding:13px 12px}
  .public-site .request-form .choice-grid{margin-top:9px;gap:9px}
  .public-site .request-form .request-location-block{padding:12px}
  .public-site .wizard-step-status{padding:10px 12px}
  .public-site :where(.customer-category-card,.partner-use-case,.request-summary-group){min-width:0}
  .public-site :where(.customer-category-card,.partner-use-case,.request-summary-group) :where(p,small,dd){overflow-wrap:break-word}
}
@media(max-width:350px){
  .public-site .wizard-actions{grid-template-columns:minmax(0,1fr)}
  .public-site .wizard-actions .button{width:100%}
  .public-site .request-form .choice-card{min-height:0}
}

/* UI/UX Faz 14 — spinner remains a visible non-moving busy indicator. */
@media(prefers-reduced-motion:reduce){.public-site .request-submit-spinner{animation:none!important}}

/* Catering registration: the submit stays first in the DOM for keyboard/mobile users.
   Reverse only the visual desktop row; never force a minimum-width form track. */
.public-site .registration-form-card .catering-register-actions{
  display:flex;
  flex-direction:row-reverse;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
@media(max-width:980px){
  .public-site .registration-layout.phase-seven-registration{
    grid-template-columns:minmax(0,1fr);
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .public-site .registration-layout.phase-seven-registration > :is(.registration-benefits,.registration-form-card),
  .public-site .registration-layout.phase-seven-registration .form-stack,
  .public-site .registration-layout.phase-seven-registration .form-section{
    min-width:0;
    max-width:100%;
  }
}
@media(max-width:820px){
  /* Grid removes the competing split-actions flex/grid sizing at narrow widths. */
  .public-site .registration-form-card .catering-register-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
    justify-items:stretch;
    width:100%;
    max-width:100%;
    gap:12px;
  }
  .public-site .registration-form-card .catering-register-actions > .button{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
    min-height:48px;
    margin:0;
    white-space:normal;
    text-align:center;
  }
  .public-site .registration-layout.phase-seven-registration .form-grid{
    grid-template-columns:minmax(0,1fr)!important;
    min-width:0;
  }
}
