/* DIATEAM Public Home — canonical stylesheet. Component-local responsive rules; visual contract locked by regression tests. */
@font-face {
  font-family:IRANYekan;
  src:url('/assets/iranyekan-regular-v3236.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:IRANYekan;
  src:url('/assets/iranyekan-medium-v3236.ttf') format('truetype');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
:root {
  --home-bg:#F4F8FC;
  --home-bg-alt:#EDF5FB;
  --home-text:#202E44;
  --home-muted:#56606B;
  --home-accent:#3F9BD4;
  --home-accent-strong:#0B78B8;
  --home-border:rgba(63,155,212,.14);
  --home-card-bg:linear-gradient(180deg,#fff 0%,#fff 30%,#fff 50%,color-mix(in srgb,#bfdbfe 1.8%,#fff) 70%,color-mix(in srgb,#bfdbfe 5%,#fff) 100%);
}
* {
  box-sizing:border-box;
  font-family:'IRANYekan',sans-serif;
  font-synthesis:none;
}
html {
  scroll-behavior:smooth;
}
body {
  margin:0;
  font-family:'IRANYekan',sans-serif;
  color:var(--home-text);
  -webkit-font-smoothing:auto;
  text-rendering:optimizeLegibility;
  font-synthesis:none;
}
a {
  color:inherit;
  text-decoration:none;
}
button,input {
  font:inherit;
}
button {
  cursor:pointer;
}
h1,h2,h3,p {
  margin:0;
}
.home-shell {
  min-height:100vh;
}
.home-container {
  margin-inline:auto;
}
.site-header {
  position:sticky;
  top:0;
  z-index:50;
}
.header-inner {
  display:flex;
}
.brand {
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}
.brand-copy {
  display:flex;
  flex-direction:column;
}
.brand-copy strong {
  font-weight:600;
}
.header-actions {
  display:flex;
  align-items:center;
}
.ghost-login,.primary-link {
  display:inline-flex;
  align-items:center;
}
.ghost-login:hover {
  color:var(--home-accent);
}
.primary-link {
  border:1px solid var(--home-accent);
}
.about-reference {
  position:relative;
}
.lead {
  text-align:center;
}
.stat-grid {
  margin-top:94px;
}
.stat-card {
  transition:.25s;
}
.stat-icon svg {
  display:block;
  overflow:visible;
}
.stat-card strong {
  display:block;
}
.stat-card p {
  margin-top:4px;
}
.request-section {
  color:#fff;
}
.request-grid {
  display:grid;
}
.request-card {
  color:var(--home-text);
}
.form-head {
  display:flex;
  align-items:center;
}
.form-head>span {
  background:rgba(63,155,212,.1);
  color:var(--home-accent);
  display:grid;
  place-items:center;
}
.form-grid {
  display:grid;
}
.form-grid label {
  display:grid;
}
.form-grid label.wide {
  grid-column:1/-1;
}
.form-grid input {
  width:100%;
  outline:none;
}
.form-submit {
  width:100%;
  border:0;
  background:var(--home-accent);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.form-error {
  margin-top:10px;
  color:#a43042;
  background:#fff1f2;
  border:1px solid #efc6ca;
  padding:8px 10px;
  border-radius:8px;
}
.success-box {
  text-align:center;
  padding:40px 15px;
}
.success-box h3 {
  margin-top:12px;
}
.success-box p {
  margin-top:7px;
  color:rgba(32,46,68,.68);
}
footer {
  background:#19263a;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.footer-company {
  font-weight:500;
  color:rgba(255,255,255,.82);
}
@media (max-width:1050px) {
  .request-grid {
    gap:35px;
  }
}
@media (max-width:820px) {
  .about-reference {
    padding-top:58px;
  }
  .footer-inner {
    flex-wrap:wrap;
    padding-block:20px;
  }
}
@media (max-width:560px) {
  .site-header {
    height:64px;
  }
  .home-container {
    width:calc(100% - 28px);
  }
  .brand-copy strong {
    font-size:1.12rem;
  }
  .brand-copy small {
    font-size:.65rem;
  }
  .about-reference {
    padding-top:44px;
  }
  .about-reference h1 {
    font-size:1.82rem;
  }
  .lead {
    font-size:1rem;
  }
  .stat-grid {
    grid-template-columns:1fr;
  }
  .request-card {
    padding:21px;
  }
  .form-grid {
    grid-template-columns:1fr;
  }
  .form-grid label.wide {
    grid-column:auto;
  }
  .request-section {
    padding:62px 0;
  }
  .footer-inner {
    align-items:flex-start;
    flex-direction:column;
  }
}
.capability-grid {
  display:grid;
  align-items:stretch;
}
.capability-card {
  position:relative;
}
.capability-head {
  display:flex;
  position:relative;
  z-index:1;
}
.capability-icon {
  display:grid;
  place-items:center;
  transition:background .22s ease,transform .22s ease;
}
.capability-head h3 {
  transition:color .22s ease;
}
.capability-card>p {
  position:relative;
  z-index:1;
}
@media (max-width:1050px) {
  .capability-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .capability-card {
    min-height:202px;
  }
}
@media (max-width:680px) {
  .capabilities-block {
    margin-top:44px;
  }
  .capabilities-intro {
    margin-bottom:22px;
  }
  .capabilities-intro p {
    font-size:.76rem;
  }
  .capability-grid {
    grid-template-columns:1fr;
    grid-auto-rows:auto;
    gap:12px;
  }
  .capability-card {
    min-height:0;
    padding:19px 18px;
  }
  .capability-head {
    min-height:44px;
  }
  .capability-icon {
    width:44px;
    height:44px;
    flex-basis:44px;
  }
  .capability-head h3 {
    font-size:.96rem;
  }
  .capability-card>p {
    font-size:.79rem;
  }
}
body {
  background:var(--home-bg);
  line-height:1.8;
}
h1,h2,h3,strong {
  font-weight:500;
  font-synthesis:none;
  letter-spacing:normal;
}
button,a,input,.capability-card,.capability-card * {
  -webkit-tap-highlight-color:transparent;
}
a,button {
  touch-action:manipulation;
}
a:focus-visible,button:focus-visible {
  outline:2px solid var(--home-accent);
  outline-offset:5px;
}
::selection {
  background:#D7EAF7;
  color:var(--home-text);
}
.home-container {
  width:min(1180px,calc(100% - 80px));
}
.site-header {
  background:rgba(244,248,252,.96);
  backdrop-filter:blur(12px);
}
.brand-copy strong {
  color:var(--home-text);
}
.brand-copy small {
  color:var(--home-muted);
}
.header-actions {
  gap:10px;
}
.ghost-login,.primary-link {
  gap:12px;
  font-weight:500;
  white-space:nowrap;
  transition:background .18s,border-color .18s,color .18s;
}
.ghost-login {
  color:var(--home-accent);
  border:1px solid rgba(63,155,212,.28);
}
.ghost-login:hover {
  background:rgba(63,155,212,.12);
  border-color:var(--home-accent);
}
.primary-link {
  background:var(--home-accent);
  color:#fff;
  border-color:var(--home-accent);
}
.primary-link:hover {
  background:var(--home-accent-strong);
  border-color:var(--home-accent-strong);
  transform:none;
  box-shadow:none;
}
.about-reference {
  padding:0 0 96px;
}
.home-hero {
  text-align:center;
  max-width:100%;
  margin:auto;
}
.about-reference h1 {
  letter-spacing:normal;
  text-align:center;
}
.lead {
  margin:16px auto 0;
  max-width:780px;
  width:auto;
  white-space:normal;
  text-wrap:pretty;
  color:var(--home-muted);
  font-size:1rem;
  line-height:2;
}
.hero-actions {
  display:flex;
  align-items:center;
  justify-content:center;
}
.stat-grid {
  margin:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border:1px solid var(--home-border);
}
.stat-card {
  display:grid;
  justify-content:center;
  text-align:right;
  padding:4px 18px;
  border:0;
  border-radius:0;
  background:none;
  backdrop-filter:none;
  box-shadow:none;
}
.stat-card+.stat-card {
  border-inline-start:1px solid var(--home-border);
}
.stat-card strong {
  font-weight:500;
  color:var(--home-text);
}
.stat-card p {
  font-size:.875rem;
  color:var(--home-muted);
}
.capabilities-intro {
  margin:0 auto 52px;
}
.capabilities-intro h2 {
  margin-top:10px;
}
.capability-groups {
  display:grid;
}
.capability-group {
  min-width:0;
}
.capability-group-heading {
  display:flex;
  align-items:center;
  border-bottom:1px solid var(--home-border);
}
.capability-group-heading>span {
  font-variant-numeric:tabular-nums;
}
.capability-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:auto;
}
.capability-card {
  min-height:0;
  border:1px solid var(--home-border);
  backdrop-filter:none;
  transition:border-color .18s ease,background .18s ease;
  overflow:visible;
}
.capability-card:last-child:nth-child(odd) {
  grid-column:1/-1;
}
.capability-card:hover {
  transform:none;
}
.capability-head {
  align-items:center;
}
.capability-icon {
  color:var(--home-accent);
  transform:none;
}
.capability-icon svg {
  display:block;
  overflow:visible;
}
.capability-card:hover .capability-icon {
  background:rgba(63,155,212,.12);
  transform:none;
}
.capability-head h3 {
  font-family:IRANYekan,sans-serif;
  color:var(--home-text);
  letter-spacing:normal;
  font-synthesis:none;
}
.capability-card:hover .capability-head h3 {
  color:var(--home-text);
}
.capability-card>p {
  color:var(--home-muted);
  text-wrap:pretty;
}
.request-section {
  background:var(--home-text);
}
.request-grid {
  grid-template-columns:.85fr 1.15fr;
  gap:76px;
  align-items:center;
}
.request-copy {
  max-width:440px;
}
.request-copy h2 {
  font-weight:500;
  line-height:1.9;
  margin-top:14px;
}
.request-copy>p {
  font-size:1rem;
  line-height:2.15;
  color:#d0d3d7;
  margin-top:18px;
}
.request-card {
  background:var(--home-bg);
  border:1px solid rgba(255,255,255,.2);
  box-shadow:none;
  min-width:0;
}
.form-head {
  gap:14px;
  border-bottom:1px solid var(--home-border);
}
.form-head h3 {
  font-weight:500;
  line-height:1.8;
}
.form-head p {
  font-size:.875rem;
  color:var(--home-muted);
  margin-top:4px;
}
.form-head>span {
  flex-shrink:0;
}
.form-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.form-grid label {
  font-size:.875rem;
  line-height:1.8;
  gap:8px;
  font-weight:500;
  min-width:0;
}
.form-grid input {
  min-width:0;
  border:1px solid rgba(63,155,212,.25);
  background:var(--home-bg-alt);
  color:var(--home-text);
  line-height:1.7;
  transition:border-color .18s,box-shadow .18s;
}
.form-grid input:focus {
  border-color:var(--home-accent);
  box-shadow:0 0 0 3px rgba(63,155,212,.12);
  background:var(--home-bg-alt);
}
.form-grid input::placeholder {
  color:#6f736e;
  opacity:1;
}
.form-grid input[name=phone] {
  text-align:left;
  direction:ltr;
}
.form-submit {
  height:auto;
  font-weight:500;
  line-height:1.8;
  transition:background .18s;
}
.form-submit:disabled {
  opacity:.65;
  cursor:wait;
}
.form-error {
  font-size:.875rem;
  line-height:1.9;
}
.success-box h3 {
  font-size:1.4rem;
  font-weight:500;
}
.success-box p {
  font-size:1rem;
  line-height:2;
}
.footer-inner {
  gap:24px;
}
.footer-company,.footer-inner>a {
  font-size:.875rem;
  line-height:1.9;
}
.footer-inner>a {
  color:#9ED5F3;
}
@media (max-width:1100px) {
  .header-inner {
    gap:20px;
  }
  .brand-copy small {
    font-size:.8125rem;
  }
  .header-actions .ghost-login {
    padding-inline:14px;
  }
  .request-grid {
    gap:40px;
  }
  .capability-card {
    padding:24px;
  }
  .stat-card {
    column-gap:8px;
    padding-inline:12px;
  }
}
@media (max-width:1050px) {
  .header-actions {
    margin-inline-start:auto;
  }
  .request-grid {
    grid-template-columns:1fr 1.2fr;
  }
}
@media (max-width:820px) {
  .home-container {
    width:calc(100% - 40px);
  }
  .header-actions .ghost-login {
    display:inline-flex;
  }
  .lead {
    max-width:580px;
  }
  .stat-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .stat-card:nth-child(3) {
    border-inline-start:0;
  }
  .stat-card:nth-child(n+3) {
    border-top:1px solid var(--home-border);
  }
  .capability-grid {
    gap:12px;
  }
  .capability-head {
    align-items:flex-start;
  }
  .request-grid {
    grid-template-columns:1fr;
    gap:32px;
  }
  .request-copy {
    max-width:640px;
  }
  .request-copy h2 {
    max-width:550px;
  }
  .about-reference {
    padding-bottom:64px;
  }
}
@media (max-width:600px) {
  .home-container {
    width:calc(100% - 32px);
  }
  .header-actions {
    gap:8px;
  }
  .header-actions .ghost-login {
    font-size:.875rem;
  }
  .about-reference h1 {
    margin:auto;
  }
  .lead {
    font-size:1rem;
    line-height:2;
    margin-top:12px;
  }
  .hero-actions {
    flex-wrap:wrap;
  }
  .hero-actions .primary-link {
    font-size:.875rem;
  }
  .stat-card p {
    font-size:.8125rem;
  }
  .capabilities-intro p {
    white-space:normal;
    text-wrap:pretty;
    max-width:420px;
  }
  .capability-group-heading {
    gap:12px;
  }
  .capability-grid {
    grid-template-columns:minmax(0,1fr);
  }
  .capability-card:last-child:nth-child(odd) {
    grid-column:auto;
  }
  .capability-head {
    align-items:center;
  }
  .capability-card>p {
    margin-top:12px;
  }
  .form-grid {
    grid-template-columns:1fr;
  }
  .form-grid label.wide {
    grid-column:auto;
  }
  .form-head {
    gap:12px;
  }
}
@media (max-width:380px) {
  .brand-copy small {
    max-width:136px;
  }
  .header-actions .ghost-login {
    font-size:.8125rem;
  }
  .hero-actions {
    gap:12px;
  }
  .stat-card p {
    font-size:.8125rem;
  }
}
/* Motion preference contract. */
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important;
  }
}
.about-reference {
  background:linear-gradient(180deg,#EDF5FB 0%,#F4F8FC 100%);
  overflow:hidden;
  isolation:isolate;
}
.reference-inner {
  position:relative;
  z-index:1;
}
.stat-grid {
  background:var(--home-card-bg);
}
.capabilities-intro {
  position:relative;
  isolation:isolate;
}
.capability-group {
  position:relative;
  isolation:isolate;
}

.site-header {
  border-bottom-color:rgba(63,155,212,.14);
}
.header-inner {
  gap:26px;
}
.ghost-login,.primary-link {
  height:40px;
  padding-inline:17px;
  border-radius:8px;
  font-size:.875rem;
}
.ghost-login {
  border-color:rgba(63,155,212,.22);
  background:rgba(63,155,212,.045);
}
.home-hero {
  padding:72px 0 52px;
}
.about-reference h1 {
  font-size:clamp(1.625rem,2.8vw,2.375rem);
  line-height:1.75;
  font-weight:500;
}
.hero-actions {
  gap:24px;
}
.hero-actions .primary-link {
  height:46px;
  font-size:.875rem;
}
.stat-grid {
  padding:22px 8px;
  border-radius:12px;
  border-color:rgba(63,155,212,.14);
  box-shadow:none;
}
.stat-card+.stat-card {
  border-inline-start-color:rgba(63,155,212,.14);
}
.capability-group-heading {
  gap:12px;
  border-bottom-color:rgba(63,155,212,.14);
}
.capability-grid {
  gap:14px;
}
.capability-card {
  padding:22px 24px;
  border-radius:12px;
  border-color:rgba(63,155,212,.12);
  box-shadow:none;
}
.capability-card:hover {
  border-color:rgba(63,155,212,.27);
  box-shadow:none;
}
.capability-icon {
  background:rgba(63,155,212,.065);
}
.capability-card>p {
  margin-top:12px;
}
.request-section {
  padding:76px 0;
}
.request-copy h2 {
  font-size:clamp(1.5rem,2.3vw,2rem);
}
.request-card {
  padding:28px;
  border-radius:14px;
}
.form-head {
  margin-bottom:22px;
  padding-bottom:18px;
  border-bottom-color:rgba(63,155,212,.14);
}
.form-head>span {
  width:40px;
  height:40px;
  border-radius:9px;
}
.form-head>span svg {
  width:21px;
  height:21px;
}
.form-head h3 {
  font-size:1.0625rem;
}
.form-grid {
  gap:16px 14px;
}
.form-grid input {
  padding:10px 12px;
  border-radius:8px;
  border-color:rgba(63,155,212,.2);
  font-size:1rem;
  min-height:44px;
}
.form-submit {
  min-height:46px;
  margin-top:22px;
  padding:10px 16px;
  border-radius:8px;
  font-size:.9375rem;
}
.footer-inner {
  min-height:76px;
}
@media (min-width:1600px) {
  .home-hero {
    padding-top:88px;
    padding-bottom:62px;
  }
}
@media (max-width:1050px) {
  .header-inner {
    gap:20px;
  }
  .home-hero {
    padding-top:58px;
  }
}
@media (max-width:820px) {
  .site-header {
    height:68px;
  }
  .home-hero {
    padding:50px 0 40px;
  }
  .stat-grid {
    padding:0;
  }
  .stat-card {
    padding:20px 16px;
  }
  .stat-card:nth-child(n+3) {
    border-top-color:rgba(63,155,212,.14);
  }
  .capability-card {
    padding:20px;
  }
  .capability-card>p {
    padding-inline-start:0;
  }
  .request-section {
    padding:56px 0;
  }
  .request-card {
    padding:26px;
  }
}
@media (max-width:600px) {
  .header-inner {
    gap:12px;
  }
  .header-actions .ghost-login {
    height:38px;
    padding-inline:11px;
  }
  .home-hero {
    padding:40px 0 32px;
  }
  .hero-actions {
    gap:16px;
    margin-top:22px;
  }
  .hero-actions .primary-link {
    height:44px;
    padding-inline:17px;
  }
  .capability-group-heading>span {
    background:none;
    border-radius:0;
  }
  .capability-grid {
    gap:12px;
  }
  .capability-card {
    padding:20px 18px;
    border-radius:11px;
  }
  .request-copy h2 {
    font-size:1.625rem;
  }
  .request-card {
    padding:22px 18px;
    border-radius:12px;
  }
  .form-head h3 {
    font-size:1rem;
  }
  .form-grid {
    gap:15px;
  }
}
@media (max-width:380px) {
  .brand-copy small {
    font-size:.75rem;
  }
  .header-actions .ghost-login {
    padding-inline:9px;
  }
  .stat-card {
    padding:16px 9px;
  }
}
.capability-icon {
  flex-basis:48px;
}
.need-section {
  padding-top:2px;
}
.need-intro {
  margin:0 auto 34px;
}
.need-intro h2 {
  margin-top:9px;
}
.need-grid {
  display:grid;
}
.need-card {
  position:relative;
  grid-template-columns:52px minmax(0,1fr);
  align-items:start;
  gap:16px;
  border:1px solid rgba(63,155,212,.13);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.need-card:hover {
  transform:translateY(-2px);
  border-color:rgba(63,155,212,.30);
  background:var(--home-card-bg);
}
.need-icon {
  display:grid;
  place-items:center;
  background:rgba(63,155,212,.085);
  color:var(--home-accent);
}
.need-icon svg {
  display:block;
  overflow:visible;
}
@media (max-width:1100px) {
  .need-card {
    min-height:154px;
  }
}
@media (max-width:820px) {
  .need-card {
    min-height:0;
    padding:20px;
  }
}
@media (max-width:600px) {
  .need-card {
    grid-template-columns:46px minmax(0,1fr);
    gap:13px;
    padding:18px 17px;
    border-radius:11px;
  }
}
.capabilities-intro h2,.need-intro h2 {
  margin:0;
}
.capability-groups {
  gap:44px;
}
.capability-group-heading {
  margin-bottom:16px;
  padding-bottom:13px;
}
.capability-group-heading h3 {
  font-size:1.0625rem;
  font-weight:500;
  line-height:1.8;
}
.capability-icon,.need-icon {
  width:52px;
  height:52px;
  border-radius:13px;
}
.capability-icon {
  flex:0 0 52px;
}
.capability-icon svg,.need-icon svg {
  width:27px;
  height:27px;
}
.capability-head {
  gap:16px;
  min-height:52px;
}
.capability-head h3 {
  font-size:1rem;
  font-weight:500;
  line-height:1.9;
}
.capability-card>p {
  font-size:.875rem;
  line-height:2;
  padding-inline-start:68px;
}
@media (max-width:1100px) {
  .capability-card>p {
    padding-inline-start:0;
  }
}
@media (max-width:820px) {
  .capability-icon,.need-icon {
    width:52px;
    height:52px;
    border-radius:13px;
  }
  .capability-icon {
    flex-basis:52px;
  }
  .capability-icon svg,.need-icon svg {
    width:27px;
    height:27px;
  }
  .capability-head {
    min-height:52px;
    gap:16px;
  }
  .capability-head h3 {
    font-size:1rem;
    line-height:1.9;
  }
  .capability-card>p {
    font-size:.875rem;
    line-height:2;
  }
}
@media (max-width:600px) {
  .capability-groups {
    gap:32px;
  }
  .capability-group-heading {
    margin-bottom:14px;
    padding-bottom:12px;
  }
  .capability-group-heading h3 {
    font-size:1rem;
  }
  .capability-icon,.need-icon {
    width:46px;
    height:46px;
    border-radius:11px;
  }
  .capability-icon {
    flex-basis:46px;
  }
  .capability-icon svg,.need-icon svg {
    width:24px;
    height:24px;
  }
  .capability-head {
    min-height:46px;
    gap:13px;
  }
  .capability-head h3 {
    font-size:.98rem;
    line-height:1.9;
  }
  .capability-card>p {
    font-size:.85rem;
    line-height:2;
  }
}
.header-actions {
  margin-inline-start:auto;
}
#why-title {
  font-size:clamp(1.12rem,1.65vw,1.5rem);
  line-height:1.75;
  white-space:nowrap;
  letter-spacing:-.015em;
}
.need-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.need-card {
  display:block;
  min-height:0;
  padding:22px 24px;
  border-radius:12px;
}
.need-head {
  display:flex;
  align-items:center;
  gap:16px;
  min-height:52px;
}
.need-head h3 {
  font-size:1rem;
  font-weight:500;
  line-height:1.9;
  color:var(--home-text);
}
.need-card>p {
  margin-top:12px;
  padding-inline-start:68px;
  font-size:.875rem;
  line-height:2;
  color:var(--home-muted);
  text-wrap:pretty;
}
.role-benefits-intro {
  margin:0 auto 32px;
}
.role-benefits-intro h2 {
  margin:0;
}
.role-benefit-card {
  position:relative;
}
.role-icon {
  width:52px;
  height:52px;
  flex:0 0 52px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:rgba(63,155,212,.085);
  color:var(--home-accent);
}
.role-icon svg {
  display:block;
  width:27px;
  height:27px;
  overflow:visible;
}
.role-benefit-card>p {
  padding-inline-start:68px;
}
.capability-group-heading>span {
  gap:0;
}
.capability-group-heading>span::after {
  content:none;
  display:none;
}
@media (max-width:1100px) {
  .need-card>p,.role-benefit-card>p {
    padding-inline-start:0;
  }
}
@media (max-width:820px) {
  #why-title {
    font-size:clamp(.95rem,2.5vw,1.15rem);
  }
  .need-grid,.role-benefits-grid {
    grid-template-columns:1fr;
  }
  .need-head,.role-benefit-head {
    min-height:52px;
    gap:16px;
  }
  .role-benefit-card {
    min-height:0;
    padding:20px;
  }
}
@media (max-width:600px) {
  .need-head,.role-benefit-head {
    min-height:46px;
    gap:13px;
  }
  .need-head h3,.role-benefit-head h3 {
    font-size:.98rem;
    line-height:1.9;
  }
  .need-card>p,.role-benefit-card>p {
    font-size:.85rem;
    line-height:2;
  }
  .role-icon {
    width:46px;
    height:46px;
    flex-basis:46px;
    border-radius:11px;
  }
  .role-icon svg {
    width:24px;
    height:24px;
  }
  .role-benefit-card {
    padding:18px 17px;
    border-radius:11px;
  }
  .capability-group-heading>span {
    flex-basis:28px;
    gap:0;
  }
  .capability-group-heading>span::after {
    content:none;
    display:none;
  }
}
.need-icon {
  flex:0 0 52px;
  min-width:52px;
}
@media (max-width:820px) {
  .site-header {
    transition:transform .28s cubic-bezier(.22,.61,.36,1);
    will-change:transform;
  }
  .site-header.site-header-hidden {
    transform:translateY(calc(-100% - env(safe-area-inset-top,0px)));
  }
  .need-icon {
    flex:0 0 52px;
    min-width:52px;
  }
}
@media (max-width:600px) {
  html,body {
    background:#F4F8FC;
  }
  .site-header {
    padding-top:env(safe-area-inset-top,0px);
    background:rgba(244,248,252,.94);
  }
  #why-title,.role-benefits-intro h2 {
    font-size:clamp(1.04rem,5.2vw,1.2rem);
    line-height:1.9;
    letter-spacing:-.012em;
  }
  #why-title {
    white-space:normal;
    text-wrap:balance;
    max-width:100%;
    margin-inline:auto;
  }
  .need-icon {
    width:46px;
    height:46px;
    flex:0 0 46px;
    min-width:46px;
    border-radius:11px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .site-header {
    transition:none!important;
  }
}
.capability-group-heading>span {
  width:32px;
  height:32px;
  min-width:32px;
  flex:0 0 32px;
  display:grid;
  place-items:center;
  padding:0;
  margin:0;
  box-sizing:border-box;
  border:0;
  border-radius:50%;
  background:rgba(63,155,212,.085);
  color:var(--home-accent);
  font-family:IRANYekan,sans-serif;
  font-size:.8125rem;
  font-weight:600;
  line-height:1;
  text-align:center;
}
.need-section,.role-benefits-section,.capabilities-block {
  margin-top:72px;
}
.need-intro,.role-benefits-intro,.capabilities-intro {
  margin-bottom:32px;
}
.form-head>span .form-system-svg {
  display:block;
  width:24px;
  height:24px;
}
@media (max-width:820px) {
  .need-section,.role-benefits-section,.capabilities-block {
    margin-top:58px;
  }
  .need-intro,.role-benefits-intro,.capabilities-intro {
    margin-bottom:28px;
  }
}
@media (max-width:600px) {
  .need-section,.role-benefits-section,.capabilities-block {
    margin-top:48px;
  }
  .need-intro,.role-benefits-intro,.capabilities-intro {
    margin-bottom:24px;
  }
  .capability-group-heading>span {
    width:28px;
    height:28px;
    min-width:28px;
    flex:0 0 28px;
    font-size:.78rem;
    line-height:1;
  }
}
html {
  scroll-padding-top:74px;
}
.login-icon-only {
  width:40px;
  min-width:40px;
  padding:0!important;
  justify-content:center;
  display:inline-grid;
  place-items:center;
}
.login-icon-only .header-login-svg {
  display:block;
  width:22px;
  height:22px;
}
@media (max-width:820px) {
  .header-actions .ghost-login.login-icon-only {
    display:inline-grid!important;
    place-items:center;
  }
}
@media (max-width:600px) {
  .header-actions .ghost-login.login-icon-only {
    display:inline-grid!important;
    padding:0!important;
  }
  .footer-inner {
    min-height:0;
    padding-block:20px;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:nowrap;
  }
  .footer-company {
    font-size:.78rem;
    white-space:nowrap;
  }
  .footer-inner>a {
    font-size:.72rem;
    white-space:nowrap;
  }
}
@media (max-width:380px) {
  .about-reference h1 {
    font-size:clamp(1.04rem,4.6vw,1.12rem);
  }
}
.partnership-section {
  --partnership-ink:var(--ink,#202e44);
  --partnership-muted:var(--home-muted,#56606b);
  --partnership-accent:#0B78B8;
  --partnership-soft-border:rgba(63,155,212,.13);
  color:var(--partnership-ink);
  text-align:right;
  scroll-margin-top:24px;
}
.partnership-heading {
  margin:0 auto 30px;
}
.partnership-heading h2 {
  margin:0;
  color:var(--partnership-ink);
}
.partnership-card {
  padding:0;
  border:0;
  background:transparent;
}
.partnership-steps {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.partnership-step {
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  margin:0;
  padding:20px 19px 18px;
  border:1px solid var(--partnership-soft-border);
  border-radius:13px;
}
.partnership-number {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:rgba(63,155,212,.10);
  color:var(--partnership-accent);
  font-size:.875rem;
  line-height:1;
  font-weight:500;
}
.partnership-step h3 {
  margin:18px 0 9px;
  color:var(--partnership-ink);
  font-size:.98rem;
  line-height:1.9;
  font-weight:500;
  letter-spacing:normal;
  text-wrap:balance;
}
.partnership-copy {
  min-width:0;
}
.partnership-copy p {
  margin:0;
  color:var(--partnership-muted);
  font-size:.88rem;
  line-height:2;
  font-weight:400;
  letter-spacing:normal;
}
.partnership-trial {
  box-shadow:0 12px 32px rgba(11,120,184,.07);
}
.partnership-trial .partnership-number {
  color:#fff;
  background:var(--partnership-accent);
}
.partnership-trial h3 {
  color:var(--partnership-accent);
}
.partnership-support {
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  color:var(--partnership-accent);
  font-size:.82rem;
  line-height:1.9;
  font-weight:500;
}
.partnership-support svg {
  display:block;
  width:16px;
  height:16px;
  flex:0 0 16px;
}
@media (max-width:980px) {
  .partnership-steps {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:820px) {
  .partnership-heading {
    margin-bottom:27px;
  }
}
@media (max-width:600px) {
  .partnership-heading {
    margin-bottom:23px;
  }
  .partnership-steps {
    grid-template-columns:1fr;
    gap:9px;
  }
  .partnership-step {
    padding:17px 16px;
    border-radius:11px;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    column-gap:12px;
    align-items:center;
  }
}
.request-section .request-copy {
  min-width:0;
  container-type:inline-size;
}
.request-section .request-copy h2 {
  margin:0;
  max-width:none;
  font-size:clamp(.875rem, 5.75cqi, 1.75rem);
  line-height:1.9;
  letter-spacing:normal;
  white-space:nowrap;
  text-wrap:nowrap;
}
.request-card .form-head {
  display:flex;
  align-items:center;
  gap:14px;
}
.request-card .form-head > span {
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  min-width:64px;
  flex:0 0 64px;
  margin:0;
  padding:0;
  border-radius:13px;
}
.request-card .form-head > span svg,
.request-card .form-head > span .form-system-svg {
  display:block;
  width:30px;
  height:30px;
  margin:auto;
}
.request-card .form-head > div {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  gap:4px;
}
.request-card .form-head h3,
.request-card .form-head p {
  margin:0;
  line-height:1.75;
}
.site-header .header-actions .ghost-login {
  border:0;
}
.site-header {
  height:58px;
}
.header-inner {
  height:100%;
  align-items:center;
  padding-block:0;
}
.brand-copy {
  justify-content:center;
  gap:1px;
  line-height:1.3;
}
.brand-copy strong {
  font-size:1.34rem;
  line-height:1.25;
}
.brand-copy small {
  font-size:.78rem;
  line-height:1.35;
}
.login-icon-only {
  height:36px;
}
@media (min-width:821px) {
  .need-grid,.role-benefits-grid,.capability-grid {
    gap:12px;
  }
  .need-card,.role-benefit-card,.capability-card {
    padding:18px 20px;
    border-radius:11px;
  }
  .role-benefit-card {
    min-height:138px;
  }
  .need-icon,.role-icon,.capability-icon {
    width:46px;
    height:46px;
    min-width:46px;
    flex:0 0 46px;
    border-radius:11px;
  }
  .need-icon svg,.role-icon svg,.capability-icon svg {
    width:23px;
    height:23px;
  }
  .need-head,.role-benefit-head,.capability-head {
    min-height:46px;
    gap:13px;
  }
  .need-card>p,.role-benefit-card>p,.capability-card>p {
    margin-top:10px;
    padding-inline-start:59px;
  }
}
@media (max-width:820px) {
  .site-header {
    border-bottom:0;
  }
}
@media (max-width:600px) {
  html {
    scroll-padding-top:64px;
  }
  .site-header {
    height:calc(56px + env(safe-area-inset-top,0px));
  }
  .brand-copy {
    gap:1px;
    line-height:1.25;
  }
  .brand-copy strong {
    font-size:1.12rem;
    line-height:1.25;
  }
  .header-actions .ghost-login.login-icon-only {
    width:36px;
    min-width:36px;
    height:36px;
  }
}
.security-section {
  margin-top:72px;
  scroll-margin-top:84px;
  color:var(--home-text);
}
.security-heading {
  margin:0 auto 30px;
}
.security-heading h2 {
  margin:0;
}
.security-card {
  min-width:0;
  padding:17px 15px 16px;
  border:1px solid rgba(63,155,212,.12);
  border-radius:12px;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.security-card:hover {
  transform:translateY(-2px);
  border-color:rgba(63,155,212,.28);
  background:var(--home-card-bg);
}
.security-card-head {
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
}
.security-card-icon {
  width:42px;
  height:42px;
  min-width:42px;
  flex:0 0 42px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:rgba(63,155,212,.085);
  color:var(--home-accent);
}
.security-card-icon svg {
  display:block;
  width:22px;
  height:22px;
  overflow:visible;
}
.security-card-icon .security-backup-svg {
  width:23px;
  height:23px;
}
.security-card h3 {
  margin:0;
  color:var(--home-text);
  font-size:.88rem;
  line-height:1.8;
  font-weight:500;
  text-wrap:balance;
}
.security-card>p {
  margin-top:11px;
  color:var(--home-muted);
  font-size:.79rem;
  line-height:2;
  text-wrap:pretty;
}
@media (max-width:820px) {
  .security-section {
    margin-top:64px;
  }
  .security-heading {
    margin-bottom:27px;
  }
}
@media (max-width:600px) {
  .security-section {
    margin-top:54px;
  }
  .security-heading {
    margin-bottom:23px;
  }
  .security-card,.security-card:last-child:nth-child(odd) {
    padding:16px 15px;
    border-radius:11px;
  }
  .security-card-head {
    gap:11px;
  }
  .security-card-icon {
    width:42px;
    height:42px;
    min-width:42px;
    flex-basis:42px;
  }
  .security-card h3 {
    font-size:.95rem;
  }
  .security-card>p {
    font-size:.85rem;
    margin-top:10px;
  }
}
.site-header {
  border-bottom:0;
}
.need-intro,.role-benefits-intro,.capabilities-intro,.security-heading,.partnership-heading {
  max-width:840px;
  margin-inline:auto;
  text-align:center;
}
/* Approved section-heading metrics across responsive breakpoints. */
.need-intro h2,.role-benefits-intro h2,.capabilities-intro h2,.security-heading h2,.partnership-heading h2 {
  font-size:clamp(1.3rem,2vw,1.72rem)!important;
  line-height:1.85!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  text-wrap:balance;
}
.need-intro p,.role-benefits-intro p,.capabilities-intro p,.security-heading p,.partnership-heading p {
  max-width:780px;
  margin:8px auto 0;
  color:var(--home-muted);
  font-size:.875rem;
  line-height:2;
  white-space:normal;
  text-wrap:pretty;
}
.hero-actions {
  margin-top:24px;
}
.hero-actions .primary-link {
  min-width:0;
  padding-inline:22px;
}
.security-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.security-card {
  border-color:var(--home-border);
}
.partnership-step {
  background:var(--home-card-bg);
}
.partnership-support-svg {
  display:block;
  width:16px;
  height:16px;
  flex:0 0 16px;
  color:currentColor;
}
@media (max-width:1050px) {
  .security-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:820px) {
  .security-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .security-card:last-child:nth-child(odd) {
    grid-column:1/-1;
  }
}
@media (max-width:600px) {
  .need-intro h2,.role-benefits-intro h2,.capabilities-intro h2,.security-heading h2,.partnership-heading h2 {
    font-size:1.3rem!important;
    line-height:1.9!important;
  }
  .need-intro p,.role-benefits-intro p,.capabilities-intro p,.security-heading p,.partnership-heading p {
    font-size:.85rem;
    line-height:2;
  }
  .security-grid {
    grid-template-columns:1fr;
    gap:9px;
  }
  .security-card,.security-card:last-child:nth-child(odd) {
    grid-column:auto;
  }
}
.partnership-steps {
  align-items:stretch;
}
@media (max-width:820px) {
  .partnership-step:first-child {
    border-top:1px solid var(--partnership-soft-border);
  }
}
@media (max-width:600px) {
  .need-card,.role-benefit-card,.capability-card {
    background:var(--home-card-bg);
    border-color:var(--home-border);
  }
}
.partnership-section {
  margin-bottom:20px;
}
.partnership-trial {
  background:#EAF3FA;
  border-color:rgba(11,120,184,.20);
}
.stat-card {
  grid-template-columns:48px minmax(0,auto);
  grid-template-rows:auto auto;
  column-gap:13px;
  row-gap:1px;
  align-items:center;
}
.stat-icon {
  grid-row:1 / 3;
  width:48px;
  height:48px;
  min-width:48px;
  border-radius:12px;
  background:rgba(63,155,212,.085);
  color:var(--home-accent);
  display:grid;
  place-items:center;
  margin:0;
}
.stat-icon svg {
  width:24px;
  height:24px;
  margin:auto;
}
.stat-card strong {
  align-self:end;
  line-height:1.25;
  font-variant-numeric:tabular-nums;
}
.stat-card p {
  align-self:start;
  margin:0;
  line-height:1.75;
}
@media (max-width:820px) {
  .partnership-section {
    margin-bottom:22px;
  }
  .stat-card {
    grid-template-columns:48px minmax(0,1fr);
    column-gap:13px;
    justify-content:start;
  }
}
@media (max-width:600px) {
  .partnership-section {
    margin-bottom:24px;
  }
  .stat-card {
    grid-template-columns:46px minmax(0,1fr);
    column-gap:12px;
    padding:18px 14px;
  }
  .stat-icon {
    width:46px;
    height:46px;
    min-width:46px;
    border-radius:11px;
  }
  .stat-icon svg {
    width:23px;
    height:23px;
  }
}
.partnership-section {
  margin-top:72px;
}
@media (min-width:1051px) {
  .partnership-steps {
    width:79.6%;
    margin-inline:auto;
  }
}
.need-card,.role-benefit-card,.capability-card,.security-card {
  background:var(--home-card-bg);
}
@media (max-width:820px) {
  .partnership-section {
    margin-top:58px;
  }
}
@media (max-width:600px) {
  .partnership-section {
    margin-top:48px;
  }
  .partnership-steps {
    width:100%;
  }
}
.partnership-steps {
  grid-auto-rows:1fr;
}
.partnership-step {
  height:auto;
  min-height:238px;
  max-height:none;
}
.partnership-support {
  max-width:100%;
  flex-wrap:wrap;
}
@media (max-width:980px) {
  .partnership-step {
    height:auto;
    min-height:228px;
    max-height:none;
  }
}
@media (max-width:600px) {
  .partnership-steps {
    grid-auto-rows:1fr;
  }
  .partnership-step {
    height:auto;
    min-height:0;
    max-height:none;
    grid-template-rows:auto auto;
    align-content:start;
    row-gap:2px;
  }
  .partnership-step h3 {
    margin:0;
  }
  .partnership-copy {
    grid-column:2;
    align-self:start;
  }
  .partnership-copy p {
    margin-top:0;
  }
  .partnership-support {
    margin-top:7px;
  }
}
.stat-card strong {
  font-size:1.375rem;
}
.stat-icon .stat-location-svg {
  width:24px;
  height:24px;
}
.partnership-step:not(.partnership-trial) {
  background:var(--home-card-bg);
  border-color:var(--home-border);
  box-shadow:none;
}
@media (max-width:600px) {
  .stat-card strong {
    font-size:1.25rem;
  }
  .request-section .request-copy {
    width:100%;
    max-width:none;
    margin-inline:auto;
    text-align:center;
  }
  .request-section .request-copy h2 {
    font-size:clamp(1.05rem,5.1vw,1.22rem);
    line-height:1.8;
    white-space:nowrap;
    text-wrap:nowrap;
    text-align:center;
  }
  .request-section .request-copy>p {
    max-width:520px;
    margin:12px auto 0;
    font-size:.875rem;
    line-height:2;
    text-align:center;
  }
}
.site-header .header-actions .ghost-login.login-icon-only {
  width:48px;
  min-width:48px;
  height:48px;
  padding:0!important;
  border:0;
  border-radius:12px;
  display:inline-grid;
  place-items:center;
}
.site-header .header-actions .ghost-login.login-icon-only .header-login-svg {
  display:block;
  width:25px;
  height:25px;
  margin:auto;
}
@media (max-width:600px) {
  .site-header .header-actions .ghost-login.login-icon-only {
    width:46px;
    min-width:46px;
    height:46px;
    border-radius:11px;
  }
  .site-header .header-actions .ghost-login.login-icon-only .header-login-svg {
    width:23px;
    height:23px;
  }
}
@media (max-width:600px) {
  .about-reference h1 {
    font-size:clamp(1.04rem,4.85vw,1.25rem);
    line-height:1.65;
    white-space:nowrap;
    text-wrap:nowrap;
    max-width:none;
    letter-spacing:-.03em;
  }
}
@media (max-width:340px) {
  .about-reference h1 {
    font-size:1.04rem;
    letter-spacing:-.03em;
  }
}
/* Login icon state lock; preserves the approved hover/focus rendering. */
.site-header .header-actions .ghost-login.login-icon-only {
  color:#3F9BD4!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal;
}
.site-header .header-actions .ghost-login.login-icon-only:hover,.site-header .header-actions .ghost-login.login-icon-only:focus-visible {
  color:#3F9BD4!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
}
.role-benefits-section {
  margin-top:78px;
}
.role-benefits-section .role-benefits-intro {
  max-width:900px;
  margin:0 auto 34px;
  text-align:center;
}
.role-benefits-section .role-benefits-intro h2 {
  margin:0;
  font-size:clamp(1.36rem,2vw,1.78rem);
  font-weight:500;
  line-height:1.8;
  letter-spacing:-.018em;
  text-wrap:balance;
  color:var(--home-text);
}
.role-benefits-section .role-benefits-intro p {
  max-width:790px;
  margin:8px auto 0;
  color:var(--home-muted);
  font-size:.9rem;
  line-height:2;
  text-wrap:pretty;
}
.role-benefits-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.role-benefit-card {
  display:flex;
  flex-direction:column;
}
.role-benefit-head {
  display:flex;
  align-items:center;
}
.role-benefit-head .role-icon {
  display:grid;
  place-items:center;
  color:var(--home-accent);
}
.role-benefit-head .role-icon svg {
  display:block;
  overflow:visible;
}
.role-benefit-head h3 {
  margin:0;
  color:var(--home-text);
  font-weight:500;
  letter-spacing:-.006em;
}
.role-benefit-card>p {
  margin:15px 0 0;
  color:var(--home-muted);
  text-wrap:pretty;
}
@media (max-width:1040px) {
  .role-benefits-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .role-benefit-card {
    min-height:276px;
  }
}
@media (max-width:720px) {
  .role-benefits-section {
    margin-top:52px;
  }
  .role-benefits-section .role-benefits-intro {
    margin-bottom:24px;
  }
  .role-benefits-section .role-benefits-intro h2 {
    font-size:clamp(1.06rem,5vw,1.22rem);
    line-height:1.9;
  }
  .role-benefits-section .role-benefits-intro p {
    font-size:.84rem;
    line-height:2;
  }
  .role-benefits-grid {
    grid-template-columns:1fr;
    gap:10px;
  }
  .role-benefit-card {
    min-height:0;
    padding:18px 17px;
    border-radius:12px;
  }
  .role-benefit-head {
    gap:12px;
    min-height:46px;
  }
  .role-benefit-head .role-icon {
    width:46px;
    height:46px;
    flex-basis:46px;
    border-radius:11px;
  }
  .role-benefit-head .role-icon svg {
    width:24px;
    height:24px;
  }
  .role-benefit-head h3 {
    font-size:.98rem;
    line-height:1.9;
  }
  .role-benefit-card>p {
    margin-top:13px;
    font-size:.84rem;
    line-height:2;
  }
}
.site-header .header-actions .ghost-login.login-icon-only {
  background:rgba(63,155,212,.03)!important;
}
.site-header .header-actions .ghost-login.login-icon-only:hover,
.site-header .header-actions .ghost-login.login-icon-only:focus-visible {
  background:rgba(63,155,212,.06)!important;
}
/* Narrow-screen brand lock; prevents subtitle wrapping. */
@media (max-width:600px) {
  .brand-copy small {
    white-space:nowrap!important;
    text-wrap:nowrap!important;
    max-width:none!important;
    font-size:clamp(.62rem,2.85vw,.70rem)!important;
    line-height:1.3;
    letter-spacing:-.015em;
  }
}
.request-section .request-card {
  position:relative;
  overflow:hidden;
  color:#f7f8fa;
  background:#283a52;
  border:1px solid rgba(238,242,247,.12);
  border-radius:16px;
  box-shadow:0 28px 70px rgba(8,16,28,.28),inset 0 1px 0 rgba(255,255,255,.035);
}
.request-card .form-head {
  margin-bottom:24px;
}
.request-card .form-head>span {
  color:#9ED5F3;
  background:rgba(158,213,243,.105);
  border:1px solid rgba(158,213,243,.15);
}
.request-card .form-head h3 {
  color:#fff;
  font-weight:500;
}
.request-card .form-head p {
  color:rgba(235,240,246,.58);
}
.request-card .form-grid {
  gap:15px 14px;
}
.request-card .form-grid label {
  gap:7px;
  color:rgba(247,249,252,.84);
  font-size:.875rem;
  font-weight:500;
}
.request-card .form-grid input {
  min-height:46px;
  padding:11px 13px;
  color:#fff;
  caret-color:#9ED5F3;
  background:#223249;
  border-color:rgba(238,242,247,.13);
  border-radius:9px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.request-card .form-grid input::placeholder {
  color:rgba(232,237,243,.36);
}
.request-card .form-grid input:hover {
  border-color:rgba(238,242,247,.22);
}
.request-card .form-grid input:focus {
  color:#fff;
  background:#24364e;
  border-color:rgba(158,213,243,.78);
  box-shadow:0 0 0 3px rgba(158,213,243,.105);
}
.request-card .form-grid input:-webkit-autofill,
.request-card .form-grid input:-webkit-autofill:hover,
.request-card .form-grid input:-webkit-autofill:focus {
  -webkit-text-fill-color:#fff;
  caret-color:#9ED5F3;
  box-shadow:0 0 0 1000px #223249 inset;
  transition:background-color 9999s ease-out 0s;
}
.request-card .form-submit {
  min-height:48px;
  margin-top:20px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 26px rgba(8,16,28,.22);
  transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.request-card .form-submit:hover:not(:disabled) {
  box-shadow:0 15px 30px rgba(8,16,28,.28);
}
@media (max-width:560px) {
  .request-section .request-card {
    padding:22px 20px;
    border-radius:14px;
    box-shadow:0 22px 52px rgba(8,16,28,.24);
  }
  .request-card .form-grid input {
    font-size:1rem;
  }
}
@media (min-width:821px) {
  .site-header {
    transition:transform .24s cubic-bezier(.22,.61,.36,1);
    will-change:transform;
  }
  .site-header.site-header-hidden {
    transform:translateY(-100%);
  }
}
.role-benefit-card {
  min-height:0;
  padding:22px 21px 20px;
  border-radius:16px;
  background:var(--home-card-bg);
  backdrop-filter:blur(8px);
  box-shadow:0 8px 26px rgba(32,46,68,.025);
  border:1px solid rgba(63,155,212,.10);
  /* Keep the approved role-card interaction timing authoritative in the cascade. */
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.role-benefit-card:hover {
  transform:translateY(-4px);
  border-color:rgba(63,155,212,.24);
  background:var(--home-card-bg);
  box-shadow:0 15px 38px rgba(32,46,68,.065);
}
.role-benefit-head {
  gap:12px;
  min-height:48px;
}
.role-benefit-head .role-icon {
  width:46px;
  height:46px;
  flex:0 0 46px;
  border-radius:12px;
  background:rgba(63,155,212,.09);
}
.role-benefit-head .role-icon svg {
  width:24px;
  height:24px;
}
.role-benefit-head h3 {
  font-size:.98rem;
  line-height:1.75;
}
.role-benefit-card>p {
  margin-top:13px;
  padding:0;
  font-size:.875rem;
  line-height:2;
}
@media (max-width:680px) {
  .role-benefit-card {
    padding:19px 18px;
  }
  .role-benefit-head {
    min-height:44px;
  }
  .role-benefit-head .role-icon {
    width:44px;
    height:44px;
    flex-basis:44px;
    border-radius:10px;
  }
}
@media (max-width:600px) {
  .role-benefit-head .role-icon {
    width:42px;
    height:42px;
    flex-basis:42px;
    border-radius:9px;
  }
}
.request-card .form-grid select {
  width:100%;
  min-width:0;
  min-height:44px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  padding:10px 36px 10px 12px;
  color:#f7f9fc;
  background-color:#223249;
  background-image:linear-gradient(45deg,transparent 50%,rgba(247,249,252,.62) 50%),linear-gradient(135deg,rgba(247,249,252,.62) 50%,transparent 50%);
  background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  font:inherit;
  font-size:1rem;
  line-height:1.7;
  outline:none;
  appearance:none;
  -webkit-appearance:none;
  transition:border-color .18s,box-shadow .18s,background-color .18s;
}
.request-card .form-grid select:hover {
  border-color:rgba(255,255,255,.2);
}
.request-card .form-grid select:focus {
  border-color:rgba(158,213,243,.7);
  box-shadow:0 0 0 3px rgba(158,213,243,.08);
  background-color:#223249;
}
.request-card .form-grid select:invalid {
  color:rgba(232,237,243,.46);
}
.request-card .form-grid select option {
  color:#1f2e44;
  background:#fff;
}
.request-card .form-grid select option[value=""] {
  color:#727985;
}
.request-card.is-success-state {
  display:flex;
  align-items:center;
  justify-content:center;
}
.request-card.is-success-state .success-box {
  width:100%;
  box-sizing:border-box;
}
.request-card.is-success-state .success-box p {
  margin-top:8px;
}
.request-card.is-success-state>form {
  display:none;
  visibility:hidden;
  pointer-events:none;
}
.request-section:has(.request-card.is-success-state) {
  height:auto;
  min-height:0;
  padding:46px 0;
  display:block;
}
.request-section:has(.request-card.is-success-state) .request-grid {
  align-items:center;
  align-content:normal;
  gap:34px;
}
.request-section:has(.request-card.is-success-state) .request-copy {
  margin:0;
  max-width:none;
}
.request-section:has(.request-card.is-success-state) .request-copy>p {
  margin-top:9px;
  line-height:1.9;
}
.request-card.is-success-state {
  min-height:0;
  padding:18px 20px;
  border-radius:14px;
}
.request-card.is-success-state .success-box {
  max-width:520px;
  margin-inline:auto;
  padding:5px 4px;
}
.request-card.is-success-state .success-box h3 {
  margin:0;
  color:#fff;
}
.request-card.is-success-state .success-box p {
  margin:6px auto 0;
  max-width:500px;
  color:rgba(247,249,252,.78);
  line-height:1.9;
}
@media (max-width:820px) {
  .request-section:has(.request-card.is-success-state) {
    padding:38px 0;
  }
  .request-section:has(.request-card.is-success-state) .request-grid {
    gap:22px;
  }
  .request-section:has(.request-card.is-success-state) .request-copy {
    text-align:right;
  }
  .request-section:has(.request-card.is-success-state) .request-copy>p {
    margin-top:7px;
  }
  .request-card.is-success-state {
    padding:16px;
  }
}
@media (max-width:560px) {
  .request-section:has(.request-card.is-success-state) {
    padding:30px 0;
  }
  .request-section:has(.request-card.is-success-state) .request-grid {
    gap:18px;
  }
  .request-card.is-success-state {
    padding:14px 13px;
  }
  .request-card.is-success-state .success-box {
    padding:3px 1px;
  }
}
@media (min-width:900px) {
  .request-card.is-success-state .success-box p {
    font-size:.875rem;
    max-width:none;
    white-space:nowrap;
  }
}
@media (max-width:899px) {
  .request-card.is-success-state,.request-card.is-success-state .success-box {
    min-width:0;
    max-width:100%;
    width:100%;
    box-sizing:border-box;
  }
  .request-card.is-success-state .success-box p {
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    padding-inline:4px;
    white-space:normal;
    text-wrap:wrap;
    overflow-wrap:anywhere;
    word-break:normal;
  }
}
@media (min-width:821px) {
  .stat-grid {
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
  .stat-card {
    padding-inline:10px;
  }
}
.hero-mobile-break {
  display:none;
}
.request-trial-note {
  margin:20px auto 0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  max-width:100%;
  padding:9px 13px;
  border:1px solid rgba(158,213,243,.22);
  border-radius:10px;
  background:rgba(158,213,243,.07);
  color:#C9E8FA;
  font-size:.875rem;
  line-height:1.9;
  font-weight:500;
  text-align:right;
}
.request-trial-note-svg {
  width:20px;
  height:20px;
  flex:0 0 20px;
  color:#9ED5F3;
}
@media (max-width:600px) {
  .hero-mobile-break {
    display:block;
  }
  .home-hero .lead {
    font-size:clamp(.68rem,3.38vw,.85rem);
    line-height:2.08;
    white-space:nowrap;
    text-wrap:nowrap;
    letter-spacing:-.015em;
  }
  .request-trial-note {
    display:flex;
    width:fit-content;
    max-width:100%;
    margin-top:16px;
    padding:8px 11px;
    font-size:.8125rem;
    line-height:1.85;
    text-align:center;
  }
}
.request-section:has(.request-card.is-success-state) .request-copy>h2,
.request-section:has(.request-card.is-success-state) .request-copy>p {
  display:none;
}
.why-summary .why-mobile-line {
  display:inline;
}
.why-summary .why-desktop-sep {
  display:inline;
}
/* Mobile Why-summary metrics locked to the approved two-line composition. */
@media (max-width:600px) {
  .why-summary {
    font-size:clamp(.78rem,3.45vw,.85rem)!important;
    line-height:2!important;
  }
  .why-summary .why-mobile-line {
    display:block;
    white-space:nowrap;
  }
  .why-summary .why-desktop-sep {
    display:none;
  }
}
@media (max-width:820px) {
  .stat-grid, .capability-card, .need-card, .role-benefit-card, .security-card, .partnership-step:not(.partnership-trial) {
    background:#fff;
    background-image:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  /* DIATEAM mobile capability touch-state lock:
     only the border may visually change after a tap. */
  .capability-card {
    transition:border-color .18s ease;
  }

  .capability-card:hover,
  .capability-card:active,
  .capability-card:focus,
  .capability-card:focus-within {
    background:#fff;
    background-color:#fff;
    background-image:none;
  }

  .capability-card:hover .capability-icon,
  .capability-card:active .capability-icon,
  .capability-card:focus .capability-icon,
  .capability-card:focus-within .capability-icon {
    background:rgba(63,155,212,.065);
    transform:none;
  }
}
/* Collaboration CTA state lock: approved navy default/hover/focus states. */
.request-card .form-submit {
  background:#23476A!important;
  color:#FFFFFF!important;
  border-color:#23476A!important;
}
.request-card .form-submit:hover:not(:disabled),
.request-card .form-submit:active:not(:disabled) {
  background:#1B3957!important;
  color:#FFFFFF!important;
  border-color:#1B3957!important;
  transform:none!important;
}
.request-card .form-submit:focus,
.request-card .form-submit:focus-visible {
  background:#23476A!important;
  color:#FFFFFF!important;
  border-color:#23476A!important;
  outline:2px solid rgba(35,71,106,.22)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 3px rgba(35,71,106,.10)!important;
}

/* DIATEAM MOBILE CAPABILITY TOUCH STATE LOCK V4: sticky touch-hover fill removed; capability tap highlight suppressed without adding a media query. */

/* DIATEAM MOBILE HOME FINAL CONSOLIDATED V17
   Consolidated final mobile-home state from V2/V8/V9/V12/V13/V14/V15/V16.
   Cleanup only: preserve the approved visual/interaction result. */
@media (max-width:600px){
  .about-reference .stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .about-reference .stat-card{
    border:1px solid rgba(63,155,212,.12)!important;
    border-radius:16px!important;
    background:#fff!important;
    background-image:none!important;
    padding:12px 10px!important;
    box-shadow:none!important;
  }

  .about-reference .stat-card+.stat-card{
    border-inline-start:1px solid rgba(63,155,212,.12)!important;
  }

  .about-reference .stat-line{
    display:none!important;
  }

  .partnership-section{
    margin-bottom:12px!important;
  }

  .capability-card{
    -webkit-tap-highlight-color:rgba(0,0,0,0)!important;
  }

  .capability-card:hover,
  .capability-card:active,
  .capability-card:focus,
  .capability-card:focus-within{
    background:#fff!important;
    background-color:#fff!important;
    background-image:none!important;
    border-color:var(--home-border)!important;
    box-shadow:none!important;
  }

  .capability-card:hover .capability-icon,
  .capability-card:active .capability-icon,
  .capability-card:focus .capability-icon,
  .capability-card:focus-within .capability-icon{
    background:rgba(63,155,212,.065)!important;
    transform:none!important;
  }
}

