/* =========================================================
   Rahco homepage — design system and responsive layout
   ========================================================= */

:root {
  --color-primary: #061b3a;
  --color-primary-2: #0b2b5b;
  --color-accent: #00aeef;
  --color-accent-2: #28c7e8;
  --color-warning: #ffc928;
  --color-bg: #f5f9ff;
  --color-white: #fff;
  --color-text: #102033;
  --color-muted: #6b7280;
  --color-border: #e3eaf5;
  --shadow-sm: 0 8px 28px rgba(12, 52, 94, .08);
  --shadow-md: 0 18px 48px rgba(12, 52, 94, .14);
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --container: 1320px;
  --header-height: 78px;
  --transition: 220ms ease;
  --gradient-wikipayam: linear-gradient(135deg, #0066ff, #003b95);
  --gradient-azticket: linear-gradient(135deg, #00a86b, #006b4f);
  --gradient-otp: linear-gradient(135deg, #6d5dfb, #392e9e);
  --gradient-classamoz: linear-gradient(135deg, #ffb02e, #f97316);
  --gradient-esalat: linear-gradient(135deg, #00b8b8, #007c89);
  --gradient-hosting: linear-gradient(135deg, #042b5c, #071b33);
  --gradient-custom: linear-gradient(135deg, #0ea5e9, #0369a1);
}

/* Product advisor, newsroom and newsletter */
.advisor-section{background:linear-gradient(135deg,#eef8ff,#f8fbff)}.advisor-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:stretch}.advisor-copy,.advisor-card{background:#fff;border:1px solid var(--color-border);border-radius:28px;padding:36px;box-shadow:0 18px 55px rgba(6,27,58,.08)}.advisor-copy h2{font-size:clamp(1.6rem,2.3vw,2.4rem);margin:16px 0}.advisor-copy p{color:var(--color-muted)}.advisor-progress{height:8px;background:#e8eef7;border-radius:99px;margin:32px 0 10px;overflow:hidden}.advisor-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--color-accent),#1769d2);border-radius:inherit;transition:width .4s}.advisor-card h3{font-size:1.45rem;margin:0 0 22px}.advisor-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.advisor-options button{display:flex;align-items:center;gap:12px;border:1px solid var(--color-border);background:#fff;padding:16px;border-radius:16px;font:inherit;font-weight:700;color:var(--color-primary);cursor:pointer;text-align:right}.advisor-options button>span{display:grid;place-items:center;width:34px;height:34px;background:#eaf7ff;color:#0785c7;border-radius:11px}.advisor-options button>[data-icon]:last-child{margin-right:auto}.advisor-options button:hover{border-color:var(--color-accent);transform:translateY(-2px)}.advisor-result{text-align:center}.advisor-result>span{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#eaf7ff;color:#087fc0;margin:0 auto 14px}.advisor-result>span svg{width:38px;height:38px}.advisor-result h3{font-size:2rem;margin:8px}.advisor-result p{color:var(--color-muted);max-width:580px;margin:0 auto 22px}.advisor-result>div{display:flex;justify-content:center;gap:10px}.advisor-reset{border:0;background:none;color:#087fc0;font:inherit;margin-top:18px;cursor:pointer}
.newsletter{background:#09234a;color:#fff;padding:28px 0}.newsletter>.container{display:grid;grid-template-columns:1fr auto auto;gap:26px;align-items:center}.newsletter>.container>div{display:flex;align-items:center;gap:16px}.newsletter>.container>div>[data-icon]{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.1);color:#27c8eb}.newsletter h2{margin:2px 0;font-size:1.25rem}.newsletter p,.newsletter small{color:#b8c8df}.newsletter form{display:flex;align-items:center;gap:8px;position:relative}.newsletter input{min-width:260px;border:1px solid rgba(255,255,255,.2);background:#fff;color:#102033;border-radius:12px;padding:13px 15px;font:inherit}.newsletter form p{position:absolute;top:100%;right:0;font-size:.75rem;margin:4px}.newsletter>a{color:#fff;display:flex;align-items:center;gap:6px}
.newsroom-admin{background:#f3f7fc;min-height:75vh}.admin-shell{display:grid;grid-template-columns:250px 1fr;gap:18px}.admin-shell>aside,.admin-workspace{background:#fff;border:1px solid var(--color-border);border-radius:24px}.admin-shell>aside{padding:22px;display:flex;flex-direction:column;gap:18px}.admin-brand{display:flex;align-items:center;gap:10px}.admin-brand>[data-icon]{display:grid;place-items:center;width:44px;height:44px;background:#e8f6ff;color:#087fc0;border-radius:14px}.admin-brand span{display:flex;flex-direction:column}.admin-brand small{color:var(--color-muted)}.admin-shell nav{display:grid;gap:6px}.admin-shell nav button{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:11px;border-radius:10px;font:inherit;color:#42516a}.admin-shell nav button.is-active{background:#eaf6ff;color:#087fc0}.admin-shell nav b{margin-right:auto}.admin-shell>aside>p{font-size:.8rem;color:var(--color-muted);background:#f7f9fc;padding:12px;border-radius:12px}.admin-workspace{padding:28px}.admin-workspace>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:18px;margin-bottom:22px}.admin-workspace h1{font-size:1.5rem;margin:4px 0}.status-pill{padding:7px 12px;border-radius:99px;background:#fff5d5;color:#8a6300}.status-published{background:#def8ea;color:#087647}.status-scheduled{background:#e7efff;color:#2559a6}.admin-editor{display:grid;grid-template-columns:1fr 270px;gap:22px}.admin-editor main,.admin-editor>aside{display:grid;gap:16px;align-content:start}.admin-editor label{display:grid;gap:7px;font-weight:700;color:#34445c}.admin-editor input,.admin-editor textarea,.admin-editor select{width:100%;border:1px solid var(--color-border);border-radius:12px;padding:12px;font:inherit;background:#fff}.admin-image{border:1px dashed #aac8e8;border-radius:14px;padding:18px;text-align:center;place-items:center;color:#087fc0}.admin-image input{font-size:.8rem}.admin-editor>aside>a{color:#087fc0;text-align:center}
.form-status.is-success{background:#e4f8ec;color:#087647;border-radius:12px;padding:12px;margin-top:12px}.related-news{background:#f7faff}
@media(max-width:900px){.advisor-shell,.admin-shell,.admin-editor{grid-template-columns:1fr}.newsletter>.container{grid-template-columns:1fr}.newsletter form{max-width:520px}.admin-shell>aside nav{grid-template-columns:1fr 1fr}.admin-shell>aside>p{display:none}}@media(max-width:560px){.advisor-options{grid-template-columns:1fr}.advisor-copy,.advisor-card{padding:24px}.newsletter form{display:grid;grid-template-columns:1fr auto}.newsletter input{min-width:0;width:100%}.advisor-result>div{flex-direction:column}.admin-shell>aside nav{grid-template-columns:1fr}}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body {
  margin: 0;
  color: var(--color-text);
  background: var(--color-white);
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  line-height: 1.8;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body.menu-open,
body.modal-open { overflow: hidden; }

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
svg { display: block; }
:where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid rgba(0,174,239,.42); outline-offset: 3px; }

.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.section { padding: 96px 0; }
.skip-link { position: fixed; z-index: 2000; inset: 8px auto auto 8px; padding: 9px 18px; border-radius: 8px; background: var(--color-warning); color: var(--color-primary); transform: translateY(-160%); transition: var(--transition); }
.skip-link:focus { transform: none; }

.lucide { width: 1.25em; height: 1.25em; stroke: currentColor; stroke-width: 1.9; fill: none; stroke-linecap: round; stroke-linejoin: round; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 11px 22px; border: 1px solid transparent; border-radius: var(--radius-sm); font-size: .93rem; font-weight: 700; transition: transform var(--transition), box-shadow var(--transition), background var(--transition); cursor: pointer; }
.btn:hover { transform: translateY(-2px); }
.btn--sm { min-height: 44px; padding: 8px 17px; font-size: .82rem; }
.btn--warning { background: var(--color-warning); color: var(--color-primary); box-shadow: 0 8px 22px rgba(255, 201, 40, .22); }
.btn--warning:hover { background: #ffd24c; box-shadow: 0 12px 26px rgba(255, 201, 40, .32); }
.btn--primary { color: #fff; background: linear-gradient(135deg, #0c79e8, #0754b5); box-shadow: 0 12px 28px rgba(0, 102, 255, .25); }
.btn--primary:hover { box-shadow: 0 16px 34px rgba(0, 102, 255, .32); }
.btn--ghost { color: var(--color-primary); border-color: #d9e7f8; background: rgba(255,255,255,.72); }
.btn--ghost .lucide { width: 28px; height: 28px; padding: 7px; border-radius: 50%; background: #e9f4ff; color: #0673db; }
.btn--white { color: var(--color-primary); background: #fff; }
.icon-btn { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 12px; background: transparent; cursor: pointer; transition: var(--transition); }
.icon-btn:hover { background: #eff7ff; color: #0479e5; }

/* Top bar */
.topbar { height: 34px; color: #d8e8fb; background: var(--color-primary); font-size: .75rem; }
.topbar__inner { height: 100%; display: flex; align-items: center; justify-content: flex-end; }
.topbar__socials,
.topbar__contact { display: flex; align-items: center; gap: 15px; }
.topbar a,
.topbar__support { display: inline-flex; align-items: center; gap: 6px; }
.topbar a { transition: color var(--transition); }
.topbar a:hover { color: var(--color-accent-2); }
.topbar .lucide { font-size: .95rem; }

/* Main header */
.site-header { position: sticky; z-index: 1000; top: 0; height: var(--header-height); background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(224,233,244,.8); backdrop-filter: blur(18px); transition: box-shadow var(--transition), height var(--transition); }
.site-header.is-scrolled { box-shadow: 0 10px 35px rgba(6,27,58,.08); }
.header__inner { height: 100%; display: flex; align-items: center; gap: 32px; }
.brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; }
.brand img { width: 56px; height: 56px; object-fit: contain; flex: 0 0 auto; }
.brand__text { display: flex; flex-direction: column; line-height: 1.25; white-space: nowrap; }
.brand__text small { color: #536478; font-size: .68rem; font-weight: 600; }
.brand__text strong { color: var(--color-primary); font-size: 1.08rem; font-weight: 900; letter-spacing: -.03em; }
.main-nav { align-self: stretch; display: flex; align-items: center; gap: 23px; margin-inline-start: auto; }
.main-nav a { position: relative; height: 100%; display: inline-flex; align-items: center; gap: 3px; color: #27384d; font-size: .82rem; font-weight: 600; white-space: nowrap; transition: color var(--transition); }
.main-nav a::after { content: ""; position: absolute; inset: auto 50% 0; width: 0; height: 3px; border-radius: 4px 4px 0 0; background: var(--color-accent); transition: var(--transition); }
.main-nav a:hover,
.main-nav a.is-active { color: #007bdc; }
.main-nav a:hover::after,
.main-nav a.is-active::after { inset-inline-start: 0; width: 100%; }
.main-nav .lucide { width: 13px; height: 13px; }
.header__actions { display: flex; align-items: center; gap: 8px; }
.menu-toggle { display: none; width: 43px; height: 43px; border: 1px solid var(--color-border); border-radius: 12px; background: #fff; cursor: pointer; }
.menu-toggle span { display: block; width: 20px; height: 2px; margin: 5px auto; border-radius: 5px; background: var(--color-primary); transition: var(--transition); }

/* Search overlay */
.search-panel { position: fixed; z-index: 1600; inset: 0; display: grid; place-items: start center; padding: 145px 20px 20px; background: rgba(3,17,38,.66); backdrop-filter: blur(12px); }
.search-panel[hidden] { display: none; }
.search-panel__box { position: relative; width: min(680px, 100%); padding: 35px; border-radius: 22px; background: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.23); animation: modal-in 260ms ease both; }
.search-panel__box label { display: block; margin-bottom: 16px; color: var(--color-primary); font-weight: 800; font-size: 1.2rem; }
.search-panel__box small { display: block; margin-top: 12px; color: var(--color-muted); }
.search-field { display: flex; overflow: hidden; border: 1px solid #dce7f5; border-radius: 14px; background: #f8fbff; }
.search-field:focus-within { border-color: #80c8ff; box-shadow: 0 0 0 4px rgba(0,174,239,.1); }
.search-field input { flex: 1; min-width: 0; padding: 14px 17px; border: 0; outline: 0; background: transparent; }
.search-field button { width: 58px; display: grid; place-items: center; border: 0; color: #fff; background: #0874dc; cursor: pointer; }
.search-close { position: absolute; inset: 12px auto auto 12px; width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #58697c; background: #f1f5f9; cursor: pointer; }
@keyframes modal-in { from { opacity: 0; transform: translateY(-18px) scale(.97); } }

/* Hero */
.hero { position: relative; overflow: hidden; padding: 70px 0 0; background: radial-gradient(circle at 15% 24%, rgba(154,209,255,.34), transparent 27%), linear-gradient(135deg, #f9fcff 0%, #eef7ff 53%, #f9fcff 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .42; pointer-events: none; background-image: linear-gradient(rgba(12,88,162,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(12,88,162,.045) 1px, transparent 1px); background-size: 55px 55px; mask-image: linear-gradient(to left, transparent, #000 25%, #000 75%, transparent); }
.hero__inner { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; min-height: 470px; }
.hero__content { z-index: 2; padding-bottom: 55px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; color: #24537d; font-size: .85rem; font-weight: 700; }
.eyebrow span { width: 28px; height: 2px; border-radius: 5px; background: var(--color-accent); }
.hero h1 { margin: 0 0 22px; color: var(--color-primary); font-size: clamp(2.1rem, 3.2vw, 3.25rem); font-weight: 900; line-height: 1.42; letter-spacing: -.055em; }
.hero h1 em { color: #0878dc; font-style: normal; }
.hero__content > p { max-width: 680px; margin: 0 0 28px; color: #53677f; font-size: 1rem; line-height: 2.05; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__visual { position: relative; align-self: end; min-height: 450px; display: grid; place-items: end center; }
.hero__visual > img { position: relative; z-index: 2; width: min(630px, 115%); max-width: none; filter: drop-shadow(0 28px 38px rgba(31,88,146,.16)); transform: translateX(-4%); }
.hero__orb { position: absolute; z-index: 0; width: 420px; height: 420px; inset: 5% 50% auto auto; border: 1px solid rgba(62,150,231,.18); border-radius: 50%; background: radial-gradient(circle, rgba(121,193,255,.24), transparent 68%); transform: translateX(50%); }
.hero__orb::before,
.hero__orb::after { content: ""; position: absolute; border: 1px dashed rgba(10,117,220,.18); border-radius: 50%; }
.hero__orb::before { inset: 38px; }
.hero__orb::after { inset: 82px; }
.floating-chip { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid rgba(163,204,239,.65); border-radius: 12px; color: #0d5ea9; background: rgba(255,255,255,.83); box-shadow: var(--shadow-sm); backdrop-filter: blur(10px); font-size: .73rem; font-weight: 700; animation: float 4s ease-in-out infinite; }
.floating-chip--cloud { inset: 19% auto auto 4%; }
.floating-chip--shield { inset: auto 7% 23% auto; animation-delay: -1.7s; }
@keyframes float { 50% { transform: translateY(-8px); } }

.hero-stats { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: -32px; transform: translateY(50%); }
.mini-stat { display: flex; align-items: center; gap: 14px; min-height: 90px; padding: 17px 22px; border: 1px solid #e1ebf7; border-radius: var(--radius-md); background: rgba(255,255,255,.94); box-shadow: var(--shadow-sm); backdrop-filter: blur(12px); }
.mini-stat__icon { flex: 0 0 auto; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: #0575dd; background: #eaf5ff; }
.mini-stat__icon .lucide { width: 25px; height: 25px; }
.mini-stat div { display: flex; flex-direction: column; }
.mini-stat strong { color: #075eb4; font-size: 1rem; font-weight: 900; }
.mini-stat small { color: var(--color-muted); font-size: .73rem; }

/* Shared section headings */
.section-heading { margin-bottom: 32px; }
.section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.section-heading--center { max-width: 620px; margin-inline: auto; margin-bottom: 40px; text-align: center; }
.section-heading h2,
.stats-title h2 { margin: 4px 0 5px; color: var(--color-primary); font-size: clamp(1.65rem, 2.5vw, 2.3rem); line-height: 1.5; letter-spacing: -.04em; }
.section-heading p { margin: 0; color: var(--color-muted); }
.section-kicker { color: #0780e5; font-size: .78rem; font-weight: 800; }
.section-kicker--light { color: #74d9ff; }
.text-link { display: inline-flex; align-items: center; gap: 6px; color: #0676dc; font-size: .84rem; font-weight: 800; }
.text-link .lucide { transition: transform var(--transition); }
.text-link:hover .lucide { transform: translateX(-4px); }

/* Product showcase */
.products { padding-top: 138px; background: #fff; }
.product-tabs { display: flex; gap: 9px; overflow-x: auto; margin: 0 -3px 22px; padding: 3px 3px 9px; scrollbar-width: thin; scrollbar-color: #c8d8e9 transparent; }
.product-tab { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border: 1px solid var(--color-border); border-radius: 12px; color: #405168; background: #fff; cursor: pointer; font-size: .78rem; font-weight: 700; white-space: nowrap; transition: var(--transition); }
.product-tab:hover { color: #0875d7; border-color: #b8daf8; }
.product-tab.is-active { color: #0768c4; border-color: #69b9fa; background: #eff8ff; box-shadow: 0 6px 18px rgba(17,122,218,.1); }
.product-tab .lucide { width: 18px; height: 18px; }
.product-track { direction: ltr; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 4); gap: 12px; overflow-x: auto; padding: 5px 3px 25px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.product-track::-webkit-scrollbar { display: none; }
.product-card { --card-gradient: var(--gradient-wikipayam); direction: rtl; position: relative; isolation: isolate; min-height: 440px; display: flex; flex-direction: column; overflow: hidden; padding: 22px; border-radius: 22px; color: #fff; text-decoration: none; cursor: pointer; background: var(--card-gradient); box-shadow: 0 16px 38px rgba(12,52,94,.16); scroll-snap-align: start; transition: transform var(--transition), box-shadow var(--transition); }
.product-card::before { content: ""; position: absolute; z-index: -1; width: 210px; height: 210px; inset: -90px -70px auto auto; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.035), 0 0 0 62px rgba(255,255,255,.025); }
.product-card::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .35; background-image: radial-gradient(circle at 15% 20%, #fff 0 1px, transparent 1.5px); background-size: 28px 28px; mask-image: linear-gradient(170deg, #000, transparent 45%); }
.product-card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(12,52,94,.24); }
.product-card:focus-visible { outline: 3px solid var(--color-warning); outline-offset: 4px; }
.product-card__visual { height: 178px; display: grid; place-items: center; margin: -5px 0 8px; }
.product-card__visual img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 15px 18px rgba(0,0,0,.18)); transition: transform 350ms ease; }
.product-card:hover .product-card__visual img { transform: translateY(-5px) scale(1.025); }
.product-card__subtitle { display: flex; align-items: center; gap: 7px; margin-bottom: 4px; color: rgba(255,255,255,.78); font-size: .73rem; font-weight: 600; }
.product-card h3 { margin: 0 0 7px; font-size: 1.2rem; font-weight: 900; }
.product-card p { min-height: 76px; margin: 0 0 16px; color: rgba(255,255,255,.86); font-size: .77rem; line-height: 1.9; }
.product-card__link { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: 10px 13px; border: 1px solid rgba(255,255,255,.35); border-radius: 11px; color: #15314f; background: rgba(255,255,255,.94); font-size: .75rem; font-weight: 800; transition: var(--transition); }
.product-card__link:hover { background: #fff; }
.product-card__link .lucide { width: 17px; height: 17px; }
.slider-controls { display: flex; direction: rtl; gap: 8px; }
.slider-controls button { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--color-border); border-radius: 12px; color: #2a4967; background: #fff; cursor: pointer; transition: var(--transition); }
.slider-controls button:hover { color: #fff; border-color: #0877dc; background: #0877dc; }

/* Solution process */
.solutions { position: relative; overflow: hidden; color: #fff; background: linear-gradient(135deg, #052a58 0%, #061b3a 55%, #073d72 100%); }
.solutions::before { content: ""; position: absolute; width: 600px; height: 600px; inset: -260px auto auto -170px; border-radius: 50%; background: radial-gradient(circle, rgba(0,174,239,.28), transparent 66%); }
.solutions__inner { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.solutions__content h2 { margin: 8px 0 14px; color: #fff; font-size: clamp(1.7rem, 3vw, 2.45rem); }
.solutions__content > p { color: #c3d5e8; }
.check-list { display: grid; gap: 8px; margin: 25px 0 30px; padding: 0; list-style: none; color: #e3edf7; font-size: .88rem; }
.check-list li { display: flex; align-items: center; gap: 9px; }
.check-list .lucide { flex: 0 0 auto; width: 21px; height: 21px; padding: 4px; border-radius: 50%; color: #fff; background: #0799d9; }
.solutions__flow { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.solutions__flow::before { content: ""; position: absolute; z-index: 0; inset: 50% 25%; border: 1px dashed rgba(120,210,255,.35); }
.solutions__flow article { position: relative; z-index: 1; min-height: 120px; display: grid; grid-template-columns: 38px 1fr 52px; align-items: center; gap: 10px; padding: 20px; border: 1px solid rgba(147,204,255,.19); border-radius: 18px; background: rgba(255,255,255,.075); backdrop-filter: blur(10px); transition: var(--transition); }
.solutions__flow article:hover { transform: translateY(-4px); border-color: rgba(126,213,255,.4); background: rgba(255,255,255,.11); }
.solutions__flow article > span { align-self: start; color: #62cefb; font-size: .65rem; font-weight: 800; }
.solutions__flow article div { display: flex; flex-direction: column; }
.solutions__flow article b { font-size: .98rem; }
.solutions__flow article small { color: #b7cbe0; font-size: .7rem; }
.solutions__flow article > .lucide { width: 48px; height: 48px; padding: 12px; border-radius: 15px; color: #7fddff; background: rgba(0,174,239,.14); }

/* Testimonials */
.testimonials { background: #f7faff; }
.testimonials__layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 22px; }
.testimonial-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.quote-card { display: flex; flex-direction: column; min-height: 230px; padding: 24px; border: 1px solid #e3ebf5; border-radius: var(--radius-md); background: #fff; box-shadow: 0 9px 25px rgba(17,52,88,.05); transition: var(--transition); }
.quote-card--featured { grid-row: span 2; justify-content: center; padding: 31px; background: linear-gradient(145deg, #fff, #f3f9ff); }
.quote-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.quote-card__top { display: flex; align-items: center; justify-content: space-between; }
.quote-icon { color: #d4eaff; font-family: Georgia, serif; font-size: 4rem; line-height: .7; }
.stars { color: #ffc12a; direction: ltr; font-size: .69rem; letter-spacing: 2px; }
.quote-card p { color: #4e6075; font-size: .86rem; line-height: 2; }
.quote-card--featured p { font-size: .96rem; }
.quote-card footer { display: flex; align-items: center; gap: 11px; margin-top: auto; }
.avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #1482e2; background: #e8f4ff; }
.quote-card footer div { display: flex; flex-direction: column; }
.quote-card footer b { font-size: .79rem; }
.quote-card footer small { color: #8290a1; font-size: .67rem; }
.client-wall { padding: 25px; border: 1px solid #dfebf6; border-radius: var(--radius-md); background: #fff; }
.client-wall__intro { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.client-wall__intro > .lucide { width: 45px; height: 45px; padding: 11px; border-radius: 13px; color: #0a78db; background: #eaf5ff; }
.client-wall__intro div { display: flex; flex-direction: column; }
.client-wall__intro strong { font-size: .84rem; }
.client-wall__intro small { color: var(--color-muted); font-size: .66rem; }
.client-logos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.client-logos div { min-height: 92px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 9px; border: 1px solid #ebf0f5; border-radius: 12px; background: #fbfcfe; }
.client-logos img { max-width: 92px; max-height: 42px; opacity: .48; filter: grayscale(1); transition: var(--transition); }
.client-logos div:hover img { opacity: .78; filter: grayscale(.2); }
.client-logos small { color: #64778b; font-size: .48rem; font-weight: 700; text-align: center; }
.client-wall__more { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; border-radius: 10px; color: #0878d2; background: #edf8ff; font-size: .58rem; font-weight: 800; }
.client-wall__more .lucide { width: 15px; }

/* Statistics */
.company-stats { position: relative; overflow: hidden; background: #fff; }
.company-stats::before { content: ""; position: absolute; width: 360px; height: 360px; inset: 50% -240px auto auto; border: 55px solid #f2f8ff; border-radius: 50%; transform: translateY(-50%); }
.stats-title { text-align: center; }
.stats-grid { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 38px; border: 1px solid #dfeaf6; border-radius: 22px; background: linear-gradient(135deg, #fff, #f3f9ff); box-shadow: var(--shadow-sm); }
.stats-grid article { position: relative; min-height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 22px 12px; text-align: center; }
.stats-grid article:not(:last-child)::after { content: ""; position: absolute; inset: 32px auto 32px 0; width: 1px; background: #e0eaf4; }
.stats-grid .lucide { width: 46px; height: 46px; margin-bottom: 13px; padding: 11px; border-radius: 14px; color: #0878dc; background: #e5f3ff; }
.stats-grid strong { color: var(--color-primary); font-size: 1.75rem; font-weight: 900; line-height: 1.25; }
.stats-grid small { color: var(--color-muted); font-size: .76rem; }

/* News */
.news { background: #f7faff; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.news-card { overflow: hidden; border: 1px solid #e1e9f2; border-radius: var(--radius-md); background: #fff; transition: var(--transition); }
.news-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.news-card__image { position: relative; display: block; overflow: hidden; aspect-ratio: 1.68; background: #eaf4fd; }
.news-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.news-card:hover .news-card__image img { transform: scale(1.04); }
.news-card__image > span { position: absolute; inset: 14px 14px auto auto; padding: 5px 10px; border-radius: 8px; color: #0969bc; background: rgba(255,255,255,.9); backdrop-filter: blur(8px); font-size: .68rem; font-weight: 700; }
.news-card__body { padding: 20px; }
.news-card time { display: flex; align-items: center; gap: 5px; color: #8190a3; font-size: .69rem; }
.news-card time .lucide { width: 15px; height: 15px; }
.news-card h3 { min-height: 58px; margin: 9px 0 13px; color: var(--color-primary); font-size: .95rem; line-height: 1.85; }

/* Consultation band */
.consultation { position: relative; overflow: hidden; color: #fff; background: linear-gradient(110deg, #061b3a, #073469); }
.consultation::before { content: ""; position: absolute; width: 380px; height: 380px; inset: -180px -80px auto auto; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.025), 0 0 0 90px rgba(255,255,255,.02); }
.consultation__inner { position: relative; min-height: 190px; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.consultation__text { display: flex; align-items: center; gap: 17px; }
.consultation__icon { flex: 0 0 auto; width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.19); border-radius: 18px; color: #79d8ff; background: rgba(255,255,255,.08); }
.consultation__icon .lucide { width: 31px; height: 31px; }
.consultation h2 { margin: 0 0 4px; font-size: 1.35rem; }
.consultation p { margin: 0; color: #b8cce2; font-size: .84rem; }
.consultation__contact { display: flex; align-items: center; gap: 22px; }
.consultation__contact > a:not(.btn) { display: flex; align-items: center; gap: 8px; }
.consultation__contact > a:not(.btn) > .lucide { color: #6dd5ff; }
.consultation__contact span { display: flex; flex-direction: column; }
.consultation__contact small { color: #9db6cf; font-size: .62rem; }
.consultation__contact bdi { font-size: .82rem; font-weight: 700; }

/* Footer */
.site-footer { color: #c9d7e8; background: #04162f; }
.footer__grid { display: grid; grid-template-columns: 1.55fr repeat(3, .8fr) 1fr; gap: 38px; padding-top: 58px; padding-bottom: 48px; }
.brand--footer .brand__text small { color: #91a7bf; }
.brand--footer .brand__text strong { color: #fff; }
.brand--footer img { width: 62px; height: 62px; padding: 4px; border-radius: 14px; background: #fff; box-shadow: 0 9px 24px rgba(0,0,0,.18); }
.footer__about > p { max-width: 320px; margin: 16px 0; color: #9eb0c4; font-size: .74rem; line-height: 2; }
.footer__socials { display: flex; gap: 8px; }
.footer__socials a { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; color: #b7c7da; transition: var(--transition); }
.footer__socials a:hover { color: #fff; border-color: #0ca9e8; background: #0b7bb9; transform: translateY(-2px); }
.footer__grid h3 { margin: 10px 0 17px; color: #fff; font-size: .83rem; }
.footer__links { display: flex; flex-direction: column; gap: 7px; }
.footer__links a { color: #9eb0c4; font-size: .73rem; transition: var(--transition); }
.footer__links a::before { content: ""; display: inline-block; width: 0; height: 1px; margin-inline-end: 0; vertical-align: middle; background: #2eb9f1; transition: var(--transition); }
.footer__links a:hover { color: #fff; }
.footer__links a:hover::before { width: 10px; margin-inline-end: 6px; }
.trust-badges { display: flex; gap: 7px; }
.trust-badges div { width: 58px; height: 65px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.14); border-radius: 11px; color: #e7f0fa; background: rgba(255,255,255,.045); }
.trust-badges .lucide { color: #9bdcff; font-size: 1.35rem; }
.trust-badges b { font-size: .82rem; }
.trust-badges small { color: #8fa4ba; font-size: .55rem; }
.footer__trust > p { display: flex; align-items: center; gap: 5px; margin-top: 16px; color: #8fa4ba; font-size: .67rem; }
.footer-credentials { display:grid; gap:7px; }
.footer-credentials a { display:flex; align-items:center; gap:9px; padding:9px; border:1px solid rgba(255,255,255,.11); border-radius:10px; background:rgba(255,255,255,.04); transition:var(--transition); }
.footer-credentials a:hover { border-color:rgba(80,202,255,.55); background:rgba(0,174,239,.1); transform:translateY(-2px); }
.footer-credentials > a > .lucide { flex:0 0 auto; width:30px; height:30px; padding:6px; border-radius:9px; color:#72dcff; background:rgba(54,188,244,.1); }
.footer-credentials span { display:flex; flex-direction:column; }
.footer-credentials b { color:#eaf4ff; font-size:.66rem; }
.footer-credentials small { color:#8fa4ba; font-size:.54rem; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.08); }
.footer__bottom .container { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer__bottom p { margin: 0; color: #8399b0; font-size: .65rem; }
.heart { color: #f45b75; }

/* Utility components */
.back-to-top { position: fixed; z-index: 900; inset: auto auto 22px 22px; width: 46px; height: 46px; display: grid; place-items: center; border: 0; border-radius: 14px; color: #fff; background: #0877dc; box-shadow: 0 12px 28px rgba(0,95,184,.3); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(12px); transition: var(--transition); }
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.toast { position: fixed; z-index: 1800; inset: auto 50% 24px auto; padding: 10px 17px; border-radius: 10px; color: #fff; background: #102033; box-shadow: var(--shadow-md); font-size: .78rem; opacity: 0; pointer-events: none; transform: translate(50%, 20px); transition: var(--transition); }
.toast.is-visible { opacity: 1; transform: translate(50%, 0); }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 650ms ease, transform 650ms ease; }
.reveal--delay { transition-delay: 120ms; }
.reveal--delay-2 { transition-delay: 220ms; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Responsive — laptop */
@media (max-width: 1240px) {
  :root { --container: 1120px; }
  .header__inner { gap: 20px; }
  .main-nav { gap: 15px; }
  .main-nav a { font-size: .76rem; }
  .header__actions .btn { width: 44px; overflow: hidden; padding: 0; font-size: 0; }
  .header__actions .btn .lucide { width: 19px; height: 19px; }
  .product-track { grid-auto-columns: calc((100% - 24px) / 3); }
  .footer__grid { grid-template-columns: 1.45fr repeat(3, .8fr); }
  .footer__trust { grid-column: 1 / -1; }
}

/* Responsive — tablet/mobile navigation */
@media (max-width: 980px) {
  :root { --header-height: 70px; }
  .section { padding: 76px 0; }
  .topbar__socials > span,
  .topbar__support { display: none; }
  .menu-toggle { display: block; order: 3; }
  .brand { margin-inline-end: 0; }
  .header__actions { margin-inline-start: auto; }
  .main-nav { position: fixed; z-index: 1100; inset: calc(34px + var(--header-height)) 0 0 auto; width: min(360px, 86vw); height: calc(100dvh - 34px - var(--header-height)); display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 18px; background: #fff; box-shadow: -22px 25px 55px rgba(6,27,58,.16); transform: translateX(110%); transition: transform 280ms ease; }
  .main-nav::after { content: ""; position: fixed; z-index: -1; inset: 0 100% 0 auto; width: 100vw; background: rgba(4,20,43,.38); opacity: 0; pointer-events: none; transition: opacity var(--transition); }
  .main-nav.is-open { transform: none; }
  .main-nav.is-open::after { opacity: 1; pointer-events: auto; }
  .main-nav a { flex: 0 0 auto; height: auto; justify-content: space-between; padding: 13px 10px; border-bottom: 1px solid #edf1f6; font-size: .87rem; }
  .main-nav a::after { display: none; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero { padding-top: 40px; }
  .hero__inner { grid-template-columns: 1fr; text-align: center; }
  .hero__content { padding: 25px 0 10px; }
  .eyebrow { justify-content: center; }
  .hero__content > p { margin-inline: auto; }
  .hero__actions { justify-content: center; }
  .hero__visual { min-height: 360px; }
  .hero__visual > img { width: min(620px, 94%); transform: none; }
  .hero-stats { transform: translateY(42%); }
  .products { padding-top: 128px; }
  .product-track { grid-auto-columns: calc((100% - 12px) / 2); }
  .solutions__inner { grid-template-columns: 1fr; gap: 50px; }
  .testimonials__layout { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
  .stats-grid article:nth-child(3)::after { display: none; }
  .stats-grid article:nth-child(-n+3) { border-bottom: 1px solid #e0eaf4; }
  .stats-grid article:nth-child(4) { grid-column: 1 / 2; }
  .stats-grid article:nth-child(5) { grid-column: 2 / 4; }
  .consultation__inner { flex-direction: column; justify-content: center; padding: 38px 0; }
  .footer__grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .footer__about { grid-row: span 2; }
  .footer__trust { grid-column: auto; }
}

/* Responsive — phone */
@media (max-width: 680px) {
  .container { width: min(100% - 28px, var(--container)); }
  .section { padding: 64px 0; }
  .topbar { height: 32px; }
  .topbar__inner { justify-content: center; }
  .topbar__socials { display: none; }
  .topbar__contact { width: 100%; justify-content: space-between; gap: 8px; }
  .topbar__contact a { font-size: .66rem; }
  .site-header { top: 0; }
  .header__inner { gap: 10px; }
  .brand img { width: 47px; height: 47px; }
  .brand__text small { font-size: .56rem; }
  .brand__text strong { font-size: .88rem; }
  .header__actions .btn { display: none; }
  .icon-btn { width: 39px; height: 39px; }
  .menu-toggle { width: 40px; height: 40px; }
  .main-nav { inset-block-start: calc(32px + var(--header-height)); height: calc(100dvh - 32px - var(--header-height)); }
  .search-panel { padding-top: 110px; }
  .search-panel__box { padding: 27px 18px 22px; }
  .hero { padding-top: 28px; }
  .hero h1 { font-size: clamp(1.82rem, 9vw, 2.35rem); line-height: 1.5; }
  .hero__content > p { font-size: .88rem; line-height: 2; }
  .hero__actions .btn { flex: 1 1 100%; }
  .hero__visual { min-height: 280px; }
  .hero__orb { width: 290px; height: 290px; }
  .floating-chip { padding: 6px 9px; font-size: .62rem; }
  .floating-chip--cloud { inset-block-start: 12%; }
  .hero-stats { grid-template-columns: 1fr; gap: 9px; margin-top: -8px; transform: translateY(20%); }
  .mini-stat { min-height: 74px; padding: 12px 16px; }
  .mini-stat__icon { width: 42px; height: 42px; }
  .products { padding-top: 94px; }
  .section-heading--split { align-items: start; }
  .section-heading p { font-size: .82rem; }
  .slider-controls { flex: 0 0 auto; }
  .slider-controls button { width: 38px; height: 38px; }
  .product-track { grid-auto-columns: 88%; }
  .product-card { min-height: 430px; }
  .solutions__flow { grid-template-columns: 1fr; }
  .solutions__flow::before { inset: 15% 50% 15% auto; }
  .testimonial-list { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 9px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .quote-card,
  .quote-card--featured { flex: 0 0 88%; min-height: 260px; padding: 24px; scroll-snap-align: start; }
  .client-wall { padding: 18px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid article { min-height: 155px; }
  .stats-grid article:nth-child(n)::after { display: none; }
  .stats-grid article:nth-child(n) { grid-column: auto; border-bottom: 1px solid #e0eaf4; }
  .stats-grid article:nth-child(odd) { border-left: 1px solid #e0eaf4; }
  .stats-grid article:last-child { grid-column: 1 / -1; border-bottom: 0; border-left: 0; }
  .news-grid { grid-template-columns: 1fr; }
  .news-card h3 { min-height: 0; }
  .consultation__inner { align-items: stretch; }
  .consultation__text { align-items: start; }
  .consultation h2 { font-size: 1.05rem; }
  .consultation__icon { width: 50px; height: 50px; border-radius: 14px; }
  .consultation__contact { flex-direction: column; align-items: stretch; gap: 13px; }
  .consultation__contact > a:not(.btn) { padding: 9px 12px; border: 1px solid rgba(255,255,255,.11); border-radius: 11px; }
  .footer__grid { grid-template-columns: repeat(2, 1fr); gap: 30px 20px; }
  .footer__about { grid-column: 1 / -1; grid-row: auto; }
  .footer__trust { grid-column: 1 / -1; }
  .footer__bottom .container { flex-direction: column; justify-content: center; padding: 14px 0; text-align: center; }
}

@media (max-width: 390px) {
  .brand__text { display: none; }
  .product-track { grid-auto-columns: 94%; }
  .client-logos { grid-template-columns: 1fr; }
  .stats-grid strong { font-size: 1.5rem; }
}

/* =========================================================
   Internal pages — shared system
   ========================================================= */

.breadcrumb { position: relative; z-index: 2; padding-top: 22px; }
.breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; color: #718198; font-size: .7rem; }
.breadcrumb li { display: inline-flex; align-items: center; gap: 4px; }
.breadcrumb a { transition: color var(--transition); }
.breadcrumb a:hover { color: #0878dc; }
.breadcrumb .lucide { width: 13px; height: 13px; }

.inner-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 470px; background: linear-gradient(140deg,#f9fcff,#eef7ff 58%,#f8fbff); }
.inner-hero__grid { position: absolute; z-index: -2; inset: 0; opacity: .45; background-image: linear-gradient(rgba(10,88,165,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(10,88,165,.05) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom,#000,transparent 90%); }
.inner-hero__orb { position: absolute; z-index: -1; width: 520px; height: 520px; inset: -190px auto auto -130px; border: 1px solid rgba(0,128,223,.15); border-radius: 50%; background: radial-gradient(circle,rgba(0,174,239,.16),transparent 64%); box-shadow: 0 0 0 50px rgba(19,135,221,.025),0 0 0 110px rgba(19,135,221,.018); }
.inner-hero__content { min-height: 390px; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 70px; padding: 38px 0 65px; }
.inner-hero__copy { max-width: 760px; }
.inner-hero .section-kicker { display: inline-flex; align-items: center; gap: 7px; }
.inner-hero h1 { max-width: 800px; margin: 9px 0 17px; color: var(--color-primary); font-size: clamp(2rem,3.8vw,3.35rem); font-weight: 900; line-height: 1.4; letter-spacing: -.055em; }
.inner-hero__copy > p { max-width: 710px; margin: 0; color: #53677f; font-size: 1rem; line-height: 2.1; }
.inner-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.inner-hero__visual { display: grid; place-items: center; min-height: 280px; }
.hero-symbol { position: relative; width: 235px; height: 235px; display: grid; place-items: center; border: 1px solid rgba(43,143,226,.19); border-radius: 50%; color: #0878dc; background: rgba(255,255,255,.65); box-shadow: 0 28px 65px rgba(28,92,149,.13); backdrop-filter: blur(12px); }
.hero-symbol::before,.hero-symbol::after { content:""; position:absolute; border:1px dashed rgba(25,135,224,.2); border-radius:50%; }
.hero-symbol::before { inset: 25px; }
.hero-symbol::after { inset: -32px; }
.hero-symbol > .lucide { width: 82px; height: 82px; stroke-width: 1.35; }
.hero-symbol i { position:absolute; width:13px; height:13px; border:3px solid #fff; border-radius:50%; background:#16b3eb; box-shadow:0 4px 10px rgba(4,103,181,.25); }
.hero-symbol i:nth-of-type(1){inset:10% 22% auto auto}.hero-symbol i:nth-of-type(2){inset:auto auto 13% 19%}.hero-symbol i:nth-of-type(3){inset:43% -6% auto auto}
.inner-hero--product { min-height: 530px; }
.inner-hero--product .inner-hero__content { min-height: 450px; }
.product-detail-visual { position: relative; isolation: isolate; width: 100%; max-width: 500px; min-height: 330px; display: grid; place-items: center; overflow: hidden; border-radius: 34px; box-shadow: 0 28px 70px rgba(6,35,75,.22); transform: perspective(1000px) rotateY(4deg) rotateX(1deg); }
.product-detail-visual::before { content:""; position:absolute; z-index:-1; width:260px; height:260px; inset:-90px -80px auto auto; border:1px solid rgba(255,255,255,.19); border-radius:50%; box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.022); }
.product-detail-visual::after { content:""; position:absolute; z-index:-1; inset:0; opacity:.25; background-image:radial-gradient(circle,#fff 1px,transparent 1.5px); background-size:28px 28px; mask-image:linear-gradient(145deg,#000,transparent 55%); }
.product-detail-visual img { width: 90%; max-height: 300px; object-fit: contain; filter: drop-shadow(0 20px 25px rgba(0,0,0,.2)); }
.product-detail-visual__glow { position:absolute; width:220px; height:220px; border-radius:50%; background:#fff; opacity:.13; filter:blur(20px); }

.directory-section { background:#fff; }
.directory-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.directory-grid--products { grid-template-columns:repeat(3,1fr); }
.directory-card { position:relative; display:flex; flex-direction:column; min-height:310px; overflow:hidden; padding:27px; border:1px solid #e1eaf4; border-radius:22px; background:linear-gradient(145deg,#fff,#f8fbff); transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition); }
.directory-card:hover { transform:translateY(-6px); border-color:#bcdcf7; box-shadow:var(--shadow-md); }
.directory-card::after { content:""; position:absolute; width:160px; height:160px; inset:auto auto -105px -90px; border-radius:50%; background:var(--directory-accent,#0b83df); opacity:.09; }
.directory-card__top { display:flex; align-items:center; justify-content:space-between; }
.directory-card__icon { width:52px; height:52px; display:grid; place-items:center; margin-bottom:19px; border-radius:15px; color:var(--directory-accent,#0878dc); background:color-mix(in srgb,var(--directory-accent,#0878dc) 11%,#fff); }
.directory-card__icon .lucide { width:27px; height:27px; }
.directory-card__number { color:#bdcad8; font-size:.73rem; font-weight:800; }
.directory-card__eyebrow { color:var(--directory-accent,#0878dc); font-size:.7rem; font-weight:800; }
.directory-card h2 { margin:6px 0 8px; color:var(--color-primary); font-size:1.15rem; }
.directory-card p { margin:0 0 20px; color:#65758a; font-size:.78rem; line-height:1.95; }
.directory-card > a { display:inline-flex; align-items:center; gap:6px; margin-top:auto; color:var(--directory-accent,#0878dc); font-size:.76rem; font-weight:800; }
.directory-card--product { min-height:520px; }
.directory-card--product img { width:100%; height:170px; object-fit:contain; margin:-8px 0 10px; }
.directory-card--product img{transition:transform .45s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 18px 20px rgba(6,27,58,.14))}.directory-card--product:hover img{transform:translateY(-7px) scale(1.025)}.product-detail-visual img{animation:productFloat 5s ease-in-out infinite}@keyframes productFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(prefers-reduced-motion:reduce){.product-detail-visual img{animation:none}.directory-card--product img{transition:none}}
.product-fit__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-fit__grid article{position:relative;padding:26px;border:1px solid var(--color-border);border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(6,27,58,.06)}.product-fit__grid article>span{position:absolute;left:20px;top:16px;color:#a7b4c8;font-weight:800}.product-fit__grid svg{width:34px;height:34px;color:var(--color-accent);margin-bottom:18px}.product-fit__grid h3{margin:0 0 9px}.product-fit__grid p{color:var(--color-muted);font-size:.92rem}.proposal-band .container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 40px;border-radius:26px;background:linear-gradient(135deg,#061b3a,#0b2b5b);color:#fff}.proposal-band .container>div{display:flex;align-items:center;gap:20px}.proposal-band .container>div>svg{width:54px;height:54px;color:#28c7e8}.proposal-band h2{margin:4px 0 8px}.proposal-band p{margin:0;color:#cbd8ec}@media(max-width:900px){.product-fit__grid{grid-template-columns:repeat(2,1fr)}.proposal-band .container{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.product-fit__grid{grid-template-columns:1fr}}
.directory-card--product h2 { font-size:1.3rem; }
.service-card { min-height:280px; }
.tag-list { display:flex; flex-wrap:wrap; gap:6px; margin:2px 0 20px; }
.tag-list span,.integration-panel > div span,.value-tags span { padding:5px 9px; border:1px solid #dfe9f3; border-radius:8px; color:#60748a; background:#fff; font-size:.64rem; }

.product-proof { position:relative; z-index:4; margin-top:-35px; }
.product-proof__grid { display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border:1px solid #dfe9f4; border-radius:19px; background:rgba(255,255,255,.96); box-shadow:var(--shadow-sm); backdrop-filter:blur(14px); }
.product-proof article { min-height:95px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:15px; }
.product-proof article:not(:last-child) { border-left:1px solid #e4ebf3; }
.product-proof strong { color:#0873d1; font-size:1.45rem; font-weight:900; }
.product-proof span { color:#708095; font-size:.7rem; }
.product-registration { padding-top:24px; }
.product-registration .container > div { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; padding:17px 20px; border:1px solid #d8e8f5; border-radius:17px; background:linear-gradient(120deg,#fff,#f2f9ff); box-shadow:var(--shadow-sm); }
.product-registration .container > div > span { width:50px; height:50px; display:grid; place-items:center; border-radius:14px; color:#0785db; background:#e1f3ff; }
.product-registration .container > div > span .lucide { width:27px; height:27px; }
.product-registration small,.product-registration strong,.product-registration p { display:block; }
.product-registration small { color:#75879a; font-size:.6rem; }
.product-registration strong { margin:2px 0; color:#08264b; font-size:.78rem; }
.product-registration p { margin:0; color:#718297; font-size:.64rem; }
.product-registration a { display:flex; align-items:center; gap:6px; padding:9px 12px; border-radius:10px; color:#0877ce; background:#fff; font-size:.68rem; font-weight:800; white-space:nowrap; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.feature-card { position:relative; min-height:245px; padding:25px; border:1px solid #e1e9f2; border-radius:19px; background:#fff; transition:var(--transition); }
.feature-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-sm); }
.feature-card > span { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; color:#0878dc; background:#e9f5ff; }
.feature-card > span .lucide { width:25px; height:25px; }
.feature-card h3 { margin:15px 0 7px; color:var(--color-primary); font-size:.95rem; }
.feature-card p { margin:0; color:#68788d; font-size:.75rem; line-height:1.95; }
.feature-card > a { position:absolute; inset:auto auto 20px 22px; width:32px; height:32px; display:grid; place-items:center; border-radius:9px; color:#0878dc; background:#eff7ff; }

.usecase-section { background:#f6f9fd; }
.usecase-layout { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:70px; }
.usecase-copy h2,.faq-layout > div:first-child h2 { margin:6px 0 10px; color:var(--color-primary); font-size:2rem; }
.usecase-copy > p,.faq-layout > div:first-child > p { color:#6c7c90; font-size:.83rem; }
.usecase-list { display:grid; gap:9px; margin-top:25px; }
.usecase-list div { display:grid; grid-template-columns:42px 1fr 26px; align-items:center; gap:8px; padding:14px 16px; border:1px solid #e1eaf3; border-radius:13px; background:#fff; transition:var(--transition); }
.usecase-list div:hover { transform:translateX(-4px); border-color:#acd6f6; }
.usecase-list span { color:#8ea1b5; font-size:.68rem; font-weight:800; }
.usecase-list b { font-size:.82rem; }
.usecase-list .lucide { color:#0c80dc; }
.integration-panel { position:relative; isolation:isolate; overflow:hidden; padding:34px; border-radius:25px; color:#fff; background:linear-gradient(140deg,#082958,#061a37); box-shadow:var(--shadow-md); }
.integration-panel::after { content:"";position:absolute;z-index:-1;width:250px;height:250px;inset:-120px auto auto -100px;border-radius:50%;background:#00aeef;opacity:.13;filter:blur(15px); }
.integration-panel__icon { width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:18px;color:#6bd7ff;background:rgba(255,255,255,.08); }
.integration-panel__icon .lucide { width:34px;height:34px; }
.integration-panel h3 { margin:19px 0 6px;font-size:1.25rem; }
.integration-panel p { margin:0 0 20px;color:#b3c6db;font-size:.78rem; }
.integration-panel > div { display:flex;flex-wrap:wrap;gap:7px;margin-bottom:23px; }
.integration-panel > div span { color:#dce9f5;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07); }
.integration-panel .text-link { color:#6bd7ff; }

.faq-section { background:#fff; }
.faq-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; align-items:start; }
.faq-layout > aside { position:sticky; top:110px; display:flex;flex-direction:column;padding:20px;border:1px solid #e2ebf4;border-radius:16px;background:#f8fbff; }
.faq-layout > aside a { padding:10px 12px;border-radius:9px;color:#627388;font-size:.75rem; }
.faq-layout > aside a.is-active { color:#0874d2;background:#e7f4ff;font-weight:800; }
.faq-list { display:grid; gap:10px; }
.faq-list details { overflow:hidden;border:1px solid #e0e9f2;border-radius:14px;background:#fff; }
.faq-list details[open] { border-color:#aed5f4;box-shadow:0 9px 26px rgba(17,80,139,.06); }
.faq-list summary { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;cursor:pointer;list-style:none;color:var(--color-primary);font-size:.82rem;font-weight:800; }
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .lucide{flex:0 0 auto;width:18px;height:18px;color:#0878dc;transition:transform var(--transition)}.faq-list details[open] summary .lucide{transform:rotate(45deg)}
.faq-list details p { margin:0;padding:0 19px 18px;color:#68798e;font-size:.76rem;line-height:2; }
.related-products { background:#f7faff; }
.related-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px; }
.related-grid > a { display:grid;grid-template-columns:45px 1fr 26px;align-items:center;gap:11px;padding:17px;border:1px solid #e1eaf3;border-radius:14px;background:#fff;transition:var(--transition); }
.related-grid > a:hover { transform:translateY(-3px);box-shadow:var(--shadow-sm); }
.related-grid > a > span { width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#edf6ff; }
.related-grid div { display:flex;flex-direction:column; }.related-grid b{font-size:.78rem}.related-grid small{color:#7a899b;font-size:.64rem}.related-grid > a > .lucide{color:#0878dc}

.outcome-section { color:#fff;background:linear-gradient(130deg,#052a58,#06172f 70%,#064d82); }
.outcome-grid { display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px; }
.outcome-grid h2 { margin:7px 0 13px;font-size:2rem;line-height:1.6; }.outcome-grid p{color:#b7c9dc;font-size:.82rem}.outcome-grid > div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.outcome-grid article{display:grid;grid-template-columns:40px 1fr;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.06)}.outcome-grid article .lucide{grid-row:span 2;color:#65d5ff}.outcome-grid article b{font-size:.78rem}.outcome-grid article span{color:#9db3ca;font-size:.62rem}
.process-grid { position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px; }.process-grid::before{content:"";position:absolute;inset:50% 10% auto;border-top:1px dashed #b6d7f1}.process-grid article{position:relative;min-height:225px;padding:24px;border:1px solid #e0e9f3;border-radius:18px;background:#fff}.process-grid article > span{color:#99aabd;font-size:.65rem;font-weight:800}.process-grid article > .lucide{width:49px;height:49px;display:block;margin:25px 0 13px;padding:12px;border-radius:14px;color:#0878dc;background:#e9f5ff}.process-grid h3{margin:0;font-size:.9rem}.process-grid p{color:#758497;font-size:.69rem}
.bento-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:14px; }.bento-card{min-height:180px;padding:25px;border:1px solid #e0e9f3;border-radius:20px;background:linear-gradient(145deg,#fff,#f6faff)}.bento-card--wide{grid-column:1/-1;min-height:220px;background:linear-gradient(125deg,#eaf6ff,#f9fcff)}.bento-card .lucide{width:38px;height:38px;color:#0878dc}.bento-card h3{margin:13px 0 6px}.bento-card p{color:#6b7d90;font-size:.74rem}
.process-strip { background:#f2f7fc;border-block:1px solid #e2ebf4; }.process-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.process-strip article{display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:8px;min-height:105px;padding:12px 20px}.process-strip article:not(:last-child){border-left:1px solid #dce6ef}.process-strip span{color:#1687df;font-size:.68rem;font-weight:900}.process-strip b{font-size:.77rem}.process-strip .lucide{color:#9aabba}

.filter-bar { display:flex;align-items:center;gap:7px;margin-bottom:25px;padding:8px;border:1px solid #e1e9f2;border-radius:15px;background:#fff; }.filter-bar button{padding:8px 15px;border:0;border-radius:9px;color:#617286;background:transparent;font-size:.73rem;cursor:pointer}.filter-bar button.is-active{color:#fff;background:#0878dc}.filter-bar label{display:flex;align-items:center;gap:8px;margin-inline-start:auto;padding:7px 12px;border-radius:9px;background:#f2f6fa}.filter-bar label .lucide{color:#8392a3}.filter-bar input{width:180px;border:0;outline:0;background:transparent;font-size:.72rem}.news-grid--archive .news-card__body p{color:#758497;font-size:.72rem}.news-grid--archive .news-card h2{min-height:60px;margin:9px 0;font-size:.95rem;line-height:1.8}
.article-page { background:#f8fafd; }.article-layout{display:grid;grid-template-columns:1fr 280px;align-items:start;gap:35px}.article-main{padding:25px;border:1px solid #e2eaf2;border-radius:20px;background:#fff}.article-cover{width:100%;border-radius:14px}.article-meta{display:flex;flex-wrap:wrap;gap:17px;margin:20px 0;color:#7d8b9c;font-size:.68rem}.article-meta span{display:flex;align-items:center;gap:5px}.article-meta .lucide{width:15px;height:15px}.article-main > p,.article-main li{color:#54677c;font-size:.83rem;line-height:2.15}.article-lead{padding:18px;border-right:4px solid #0b82df;border-radius:8px;background:#f0f7ff;font-weight:600}.article-main h2{margin-top:30px;color:var(--color-primary);font-size:1.35rem}.article-main blockquote{margin:26px 0;padding:23px;border-radius:14px;color:#fff;background:linear-gradient(130deg,#0a4f98,#072956);font-size:.9rem;line-height:2}.article-share{display:flex;align-items:center;gap:8px;margin-top:30px;padding-top:20px;border-top:1px solid #e5ebf1}.article-share b{margin-inline-end:8px;font-size:.74rem}.article-share a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e0e8f0;border-radius:9px;color:#0878dc}.article-aside{position:sticky;top:105px;display:grid;gap:14px}.article-aside > div{display:flex;flex-direction:column;padding:20px;border:1px solid #e0e9f2;border-radius:16px;background:#fff}.article-aside b{margin-bottom:10px;font-size:.8rem}.article-aside a{padding:7px 0;color:#718196;font-size:.69rem}.article-aside .aside-cta{color:#fff;background:linear-gradient(145deg,#073566,#061b3a)}.aside-cta .lucide{color:#66d5ff}.aside-cta p{color:#b4c7dc;font-size:.68rem}.aside-cta a{color:#ffd45d;font-weight:800}

.story-section{background:#fff}.story-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}.story-visual{position:relative;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border-radius:28px;color:#fff;background:linear-gradient(145deg,#0a5fad,#061b3a)}.story-visual::before{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.03)}.story-visual > span{position:relative;font-size:4.5rem;font-weight:900;line-height:1.2}.story-visual > b{position:relative;font-size:.85rem}.story-visual > div{position:relative;display:flex;gap:10px;margin-top:28px}.story-visual > div .lucide{width:45px;height:45px;padding:11px;border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#73ddff;background:rgba(255,255,255,.08)}.story-layout h2{margin:6px 0 14px;font-size:2rem}.story-layout p{color:#5e7187;font-size:.83rem;line-height:2.15}.value-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.values-section{background:#f7faff}.timeline-section{overflow:hidden}.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-top:35px}.timeline::before{content:"";position:absolute;inset:50px 5% auto;border-top:2px solid #d6e7f6}.timeline article{position:relative;text-align:center}.timeline strong{display:block;color:#0878dc;font-size:1.1rem}.timeline article > span{position:relative;z-index:2;width:17px;height:17px;display:block;margin:17px auto;border:4px solid #fff;border-radius:50%;background:#0b82df;box-shadow:0 0 0 2px #80c5f5}.timeline p{font-size:.72rem}
.logo-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.logo-wall div{min-height:110px;display:grid;place-items:center;border:1px solid #e0e9f2;border-radius:16px;background:#fbfcfe}.logo-wall img{opacity:.55;filter:grayscale(1)}.case-section{background:#f7faff}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-grid article{padding:25px;border:1px solid #e0e9f2;border-radius:18px;background:#fff}.case-grid article > span{display:flex;align-items:center;gap:7px;color:#0878dc;font-size:.68rem;font-weight:800}.case-grid h3{margin:15px 0 8px;font-size:1rem}.case-grid p{color:#6e7e91;font-size:.73rem}.case-grid a{display:inline-flex;align-items:center;gap:5px;color:#0878dc;font-size:.72rem;font-weight:800}
.client-directory-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:840px;margin:30px auto 0}.client-directory-tools label{min-height:52px;flex:1;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #d9e5ef;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(6,27,58,.05)}.client-directory-tools label:focus-within{border-color:#159be2;box-shadow:0 0 0 4px rgba(21,155,226,.1)}.client-directory-tools .lucide{width:19px;color:#1686cf}.client-directory-tools input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:.72rem}.client-directory-tools>span{padding:9px 13px;border-radius:999px;color:#0b6faa;background:#edf8ff;font-size:.63rem;font-weight:800;white-space:nowrap}.logo-wall--real{grid-template-columns:repeat(4,1fr);margin-top:8px}.logo-wall--real article{min-height:178px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:17px;border:1px solid #e0e9f2;border-radius:18px;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.logo-wall--real article:hover{transform:translateY(-4px);border-color:#b9daf1;box-shadow:0 18px 40px rgba(6,42,78,.09)}.logo-wall--real img{width:170px;height:70px;object-fit:contain;opacity:.62;filter:grayscale(1);transition:.25s ease}.logo-wall--real article:hover img{opacity:1;filter:grayscale(0)}.logo-wall--real h2{margin:13px 0 4px;text-align:center;font-size:.68rem;line-height:1.7}.logo-wall--real small,.client-name-directory small{color:#78899a;font-size:.54rem}.client-name-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:28px;padding-top:28px;border-top:1px solid #e5edf4}.client-name-directory article{min-height:68px;display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #e5edf4;border-radius:13px;background:#fbfdff;transition:.2s ease}.client-name-directory article:hover{border-color:#c5dfef;background:#f2faff}.client-name-directory article>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#0e83cc;background:#e8f6ff}.client-name-directory .lucide{width:18px}.client-name-directory h3{margin:0 0 2px;font-size:.61rem;line-height:1.6}.client-empty{padding:50px 20px;text-align:center}.client-empty>.lucide{width:42px;height:42px;color:#91a4b6}.client-empty h2{margin:12px 0 5px;font-size:1rem}.client-empty p{margin:0;color:#77889a;font-size:.66rem}

.contact-section{background:#f7faff}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;align-items:start;gap:45px}.contact-info{padding:20px 0}.contact-info h2{margin:7px 0;font-size:1.8rem}.contact-info > p{color:#6e7e91;font-size:.78rem}.contact-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:25px 0}.contact-methods > *{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e0e9f2;border-radius:13px;background:#fff}.contact-methods > * > .lucide{width:38px;height:38px;padding:9px;border-radius:11px;color:#0878dc;background:#eaf5ff}.contact-methods span{display:flex;flex-direction:column}.contact-methods small{color:#8390a0;font-size:.58rem}.contact-methods b,.contact-methods bdi{font-size:.72rem}.contact-note{display:flex;gap:10px;padding:15px;border-radius:13px;color:#c9d8e9;background:#072956}.contact-note .lucide{flex:0 0 auto;color:#62d4ff}.contact-note p{margin:0;font-size:.68rem}.smart-form{padding:28px;border:1px solid #dce7f2;border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.form-progress{display:flex;gap:5px;margin-bottom:20px}.form-progress span{width:34px;height:4px;border-radius:5px;background:#dfe8f1}.form-progress span.is-active{width:65px;background:#0b82df}.form-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.form-heading > span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#0878dc;background:#e9f5ff}.form-heading h2{margin:0;font-size:1.15rem}.form-heading p{margin:0;color:#7c8b9d;font-size:.65rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-grid label{display:flex;flex-direction:column;gap:5px;color:#35485e;font-size:.7rem;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:11px 12px;border:1px solid #dbe5ef;border-radius:10px;outline:0;color:#26394e;background:#f9fbfd;font:inherit;font-weight:400;transition:var(--transition)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#69b9f3;box-shadow:0 0 0 4px rgba(0,142,226,.09);background:#fff}.form-grid__wide{grid-column:1/-1}.consent{display:flex;align-items:center;gap:7px;margin:15px 0;color:#68798b;font-size:.65rem}.consent input{accent-color:#0878dc}.form-status{margin:10px 0 0;color:#078a62;font-size:.7rem}.smart-form .btn{width:100%}

.resource-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:14px}.resource-card{position:relative;display:flex;flex-direction:column;justify-content:end;overflow:hidden;padding:24px;border:1px solid #dfe8f1;border-radius:21px;background:linear-gradient(145deg,#fff,#f3f8fd);transition:var(--transition)}.resource-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.resource-card > .lucide{width:44px;height:44px;margin-bottom:auto;padding:10px;border-radius:13px;color:#0878dc;background:#e7f4ff}.resource-card h3{margin:5px 0;font-size:1rem}.resource-card p{margin:0;color:#6c7d90;font-size:.7rem}.resource-card--featured{grid-column:span 2;grid-row:span 2;color:#fff;background:linear-gradient(135deg,#075db0,#061b3a)}.resource-card--featured::after{content:"";position:absolute;width:300px;height:300px;inset:-130px auto auto -90px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.03)}.resource-card--featured > .lucide{width:64px;height:64px;color:#70ddff;background:rgba(255,255,255,.1)}.resource-card--featured span{font-size:.72rem;color:#83ddff}.resource-card--featured h2{max-width:500px;margin:10px 0;font-size:1.8rem}.resource-card--featured p{max-width:520px;color:#bed0e2;font-size:.8rem}.resource-card--featured b{display:flex;align-items:center;gap:6px;margin-top:18px;color:#ffd14a;font-size:.76rem}
.large-search{display:flex;align-items:center;overflow:hidden;max-width:850px;margin:auto;border:1px solid #cfe0ef;border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.large-search > .lucide{margin:0 16px;color:#7d8d9f}.large-search input{flex:1;min-width:0;padding:17px 0;border:0;outline:0}.large-search button{align-self:stretch;padding:0 28px;border:0;color:#fff;background:#0878dc;cursor:pointer}.search-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0;color:#77879a;font-size:.68rem}.search-suggestions a{padding:4px 9px;border-radius:7px;background:#edf5fc}.search-empty{display:flex;flex-direction:column;align-items:center;padding:80px 20px;text-align:center}.search-empty > span{width:80px;height:80px;display:grid;place-items:center;border-radius:25px;color:#9ab1c6;background:#edf3f8}.search-empty h2{margin:20px 0 5px;font-size:1.1rem}.search-empty p{color:#8593a3;font-size:.72rem}
.position-list{display:grid;gap:10px}.position-list > a{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border:1px solid #e0e9f2;border-radius:14px;background:#fff;transition:var(--transition)}.position-list > a:hover{transform:translateX(-4px);border-color:#9ecef2;box-shadow:var(--shadow-sm)}.position-list h3{margin:0 0 6px;font-size:.88rem}.position-list div span{display:inline-block;margin-inline-end:7px;padding:3px 8px;border-radius:6px;color:#6d7d90;background:#eff4f8;font-size:.6rem}.position-list > a > .lucide{color:#0878dc}.positions{background:#f7faff}
.legal-page{background:#f8fafd}.legal-layout{display:grid;grid-template-columns:250px 1fr;align-items:start;gap:35px}.legal-layout aside{position:sticky;top:105px;display:flex;flex-direction:column;padding:19px;border:1px solid #e0e8f0;border-radius:15px;background:#fff}.legal-layout aside b{margin-bottom:8px;font-size:.78rem}.legal-layout aside a{padding:7px 0;color:#738396;font-size:.69rem}.legal-layout > div{padding:30px;border:1px solid #e0e8f0;border-radius:18px;background:#fff}.legal-layout h2{margin:30px 0 8px;font-size:1.15rem}.legal-layout p{color:#5e7085;font-size:.8rem;line-height:2.1}.legal-updated{padding-bottom:16px;border-bottom:1px solid #e4ebf2}.legal-note{display:flex;gap:10px;margin-top:30px;padding:15px;border-radius:12px;color:#705412;background:#fff6d9}.legal-note .lucide{flex:0 0 auto}.legal-note p{margin:0;color:inherit;font-size:.7rem}

/* Licenses and registered software */
.license-section{background:#f7faff}.license-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.license-card{position:relative;min-height:285px;padding:25px;border:1px solid #dfe9f2;border-radius:21px;background:#fff;box-shadow:0 10px 28px rgba(5,45,84,.045);transition:var(--transition)}.license-card:hover{transform:translateY(-5px);border-color:#abd6f5;box-shadow:var(--shadow-sm)}.license-card--enamad{background:linear-gradient(145deg,#fff,#f2f9ff)}.license-card__head{display:flex;align-items:center;justify-content:space-between}.license-card__head>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;color:#087bd2;background:#e7f5ff}.license-card__head>span .lucide{width:29px;height:29px}.license-card__head em{display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;color:#05795a;background:#e5f8f1;font-size:.6rem;font-style:normal;font-weight:800}.license-card__head em .lucide{width:14px;height:14px}.license-card h2{margin:18px 0 7px;color:#061b3a;font-size:1rem}.license-card>p{min-height:48px;margin:0;color:#697b8f;font-size:.72rem;line-height:1.95}.license-card__issuer{display:flex;flex-direction:column;margin-top:16px;padding-top:13px;border-top:1px solid #e6edf4}.license-card__issuer small{color:#8b99a9;font-size:.56rem}.license-card__issuer b{color:#344a61;font-size:.68rem}.enamad-code-slot{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px;border:1px dashed #9bc9eb;border-radius:12px;color:#0a6eb9;background:#edf8ff}.enamad-code-slot>.lucide{width:31px;height:31px}.enamad-code-slot span{display:flex;flex-direction:column}.enamad-code-slot b{font-size:.65rem}.enamad-code-slot small{color:#69869e;font-size:.54rem}.software-license-section{background:#fff}.software-license-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.software-license-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;border:1px solid #e0e9f2;border-radius:16px;background:#fff;transition:var(--transition)}.software-license-grid>a:hover{transform:translateX(-4px);border-color:#a7d4f5;box-shadow:var(--shadow-sm)}.software-license-grid>a>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#087ad3;background:#e9f5ff}.software-license-grid>a>span .lucide{width:24px;height:24px}.software-license-grid small{color:#7b8da0;font-size:.57rem}.software-license-grid h2{margin:3px 0;color:#122d4c;font-size:.82rem}.software-license-grid p{display:flex;align-items:center;gap:4px;margin:0;color:#088263;font-size:.6rem}.software-license-grid p .lucide{width:14px;height:14px}.software-license-grid>a>.lucide{color:#8db4d1}.license-privacy-note{display:flex;align-items:flex-start;gap:12px;margin-top:28px;padding:18px;border-radius:15px;color:#d6e7f7;background:#082b55}.license-privacy-note>.lucide{flex:0 0 auto;width:40px;height:40px;padding:9px;border-radius:12px;color:#66d4ff;background:rgba(255,255,255,.08)}.license-privacy-note b{font-size:.76rem}.license-privacy-note p{margin:4px 0 0;color:#adc3d8;font-size:.68rem;line-height:1.9}

@media (max-width:980px){
  .inner-hero__content{grid-template-columns:1fr;gap:25px;text-align:center}.inner-hero__copy{margin:auto}.inner-hero__actions{justify-content:center}.inner-hero__visual{min-height:240px}.product-detail-visual{max-width:620px;transform:none}.directory-grid,.directory-grid--products{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.usecase-layout,.outcome-grid,.story-layout,.contact-layout{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout>aside{position:static}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid::before{display:none}.article-layout{grid-template-columns:1fr}.article-aside{position:static;grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr}.timeline::before{inset:0 22px 0 auto;border-top:0;border-right:2px solid #d6e7f6}.timeline article{display:grid;grid-template-columns:70px 35px 1fr;align-items:center;text-align:right}.timeline article>span{margin:12px auto}.timeline p{margin:0}.resource-bento{grid-template-columns:repeat(2,1fr)}.legal-layout{grid-template-columns:1fr}.legal-layout aside{position:static}.footer__grid{grid-template-columns:1.4fr repeat(2,1fr)}
}
@media (max-width:680px){
  .inner-hero{min-height:0}.inner-hero__content{min-height:0;padding:35px 0 55px}.inner-hero h1{font-size:1.85rem}.inner-hero__copy>p{font-size:.84rem}.inner-hero__actions .btn{flex:1 1 100%}.hero-symbol{width:180px;height:180px}.hero-symbol>.lucide{width:60px;height:60px}.product-detail-visual{min-height:260px;border-radius:23px}.directory-grid,.directory-grid--products,.feature-grid,.related-grid,.case-grid,.logo-wall{grid-template-columns:1fr}.directory-card--product{min-height:475px}.product-proof{margin-top:-20px}.product-proof__grid{grid-template-columns:1fr}.product-proof article{min-height:70px;flex-direction:row;gap:10px}.product-proof article:not(:last-child){border-left:0;border-bottom:1px solid #e4ebf3}.usecase-layout{gap:35px}.integration-panel{padding:24px}.faq-layout>aside{display:grid;grid-template-columns:repeat(2,1fr)}.process-grid,.outcome-grid>div:last-child,.bento-grid{grid-template-columns:1fr}.bento-card--wide{grid-column:auto}.process-strip .container{display:flex;overflow-x:auto}.process-strip article{flex:0 0 78%;border-left:1px solid #dce6ef}.filter-bar{overflow-x:auto}.filter-bar label{display:none}.news-grid--archive{grid-template-columns:1fr}.article-main{padding:17px}.article-aside{grid-template-columns:1fr}.story-visual{min-height:280px}.story-layout h2,.usecase-copy h2,.faq-layout>div:first-child h2{font-size:1.55rem}.contact-methods,.form-grid{grid-template-columns:1fr}.resource-bento{display:flex;overflow-x:auto;grid-auto-rows:auto;padding-bottom:10px}.resource-card,.resource-card--featured{flex:0 0 88%;min-height:330px;grid-column:auto;grid-row:auto}.resource-card--featured h2{font-size:1.4rem}.large-search{align-items:stretch}.large-search>.lucide{display:none}.large-search input{padding:14px}.large-search button{padding:0 18px}.legal-layout>div{padding:20px}.article-main blockquote{padding:18px}.outcome-grid h2{font-size:1.55rem}.footer__grid{grid-template-columns:repeat(2,1fr)}
}

.not-found{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - 160px);display:grid;place-items:center;background:linear-gradient(140deg,#f9fcff,#eef7ff)}.not-found__grid{position:absolute;z-index:-1;inset:0;opacity:.5;background-image:linear-gradient(rgba(8,110,200,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(8,110,200,.06) 1px,transparent 1px);background-size:50px 50px}.not-found__content{text-align:center;padding:80px 0}.not-found__code{display:flex;align-items:center;justify-content:center;gap:15px;color:#082b59;font-size:7rem;font-weight:900;line-height:1}.not-found__code i{width:105px;height:105px;display:grid;place-items:center;border:10px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(145deg,#13afea,#075ab3);box-shadow:var(--shadow-md)}.not-found__code i .lucide{width:50px;height:50px}.not-found h1{margin:25px 0 5px;font-size:1.8rem}.not-found p{color:#6f8093}.not-found__content>div:nth-of-type(2){display:flex;justify-content:center;gap:10px;margin:24px 0}.not-found nav{display:flex;justify-content:center;gap:18px;color:#0878dc;font-size:.72rem;font-weight:800}
@media(max-width:680px){.not-found__code{font-size:4.5rem}.not-found__code i{width:75px;height:75px;border-width:7px}.not-found__code i .lucide{width:34px;height:34px}.not-found__content>div:nth-of-type(2){flex-direction:column}.not-found__content>div:nth-of-type(2) .btn{width:100%}}

/* Verified company information */
.registration-data { display: grid; gap: 7px; }
.registration-data > span { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.11); border-radius: 9px; background: rgba(255,255,255,.04); }
.registration-data small { color: #8fa4ba; font-size: .56rem; }
.registration-data bdi { color: #e6eff8; font-size: .65rem; font-weight: 700; }
.company-record { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 22px; }
.company-record > span { display: flex; flex-direction: column; padding: 11px; border: 1px solid #deebf6; border-radius: 11px; background: #f6faff; }
.company-record small { color: #7d8da0; font-size: .57rem; }
.company-record b,.company-record bdi { color: #0b5fae; font-size: .68rem; font-weight: 800; }
.expertise-section { background: #f7faff; }
.expertise-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.expertise-grid article { min-height: 145px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 18px; border: 1px solid #e0e9f2; border-radius: 16px; text-align: center; background: #fff; transition: var(--transition); }
.expertise-grid article:hover { transform: translateY(-4px); border-color: #aed6f5; box-shadow: var(--shadow-sm); }
.expertise-grid article > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; color: #0878dc; background: #e9f5ff; }
.expertise-grid h3 { margin: 0; font-size: .74rem; line-height: 1.8; }
.contact-methods .contact-address { grid-column: 1 / -1; align-items: flex-start; }
.contact-methods .contact-address b { line-height: 1.9; }
@media (max-width:980px){.expertise-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.expertise-grid,.company-record{grid-template-columns:1fr}.contact-methods .contact-address{grid-column:auto}}
@media (max-width:980px){.license-grid{grid-template-columns:1fr}.software-license-grid{grid-template-columns:1fr}}
@media (max-width:680px){.product-registration .container>div{grid-template-columns:auto 1fr}.product-registration a{grid-column:1/-1;justify-content:center}.license-card{padding:20px}.software-license-grid>a{grid-template-columns:auto 1fr}.software-license-grid>a>.lucide{display:none}}

/* Internal experience refresh */
.need-finder{background:#f7faff}.need-finder__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.need-finder__grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:160px;padding:24px;border:1px solid #dfe9f2;border-radius:20px;background:#fff;transition:var(--transition)}.need-finder__grid>a:hover{transform:translateY(-5px);border-color:#a7d5f5;box-shadow:var(--shadow-sm)}.need-finder__grid>a>span{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:#0879d3;background:#e7f4ff}.need-finder__grid>a>span .lucide{width:29px;height:29px}.need-finder__grid h2{margin:0 0 4px;color:#082448;font-size:1rem}.need-finder__grid p{margin:0;color:#6e8094;font-size:.7rem}.need-finder__grid div>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.need-finder__grid small{padding:4px 8px;border-radius:7px;color:#5a7187;background:#f0f5f9;font-size:.56rem}.need-finder__grid>a>.lucide{color:#9bb9d0}.product-compare{padding-top:0;background:#fff}.product-compare__band{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px;border-radius:25px;color:#fff;background:linear-gradient(120deg,#082f61,#06182f);box-shadow:var(--shadow-md)}.product-compare__band h2{margin:7px 0;font-size:1.45rem}.product-compare__band p{margin:0;color:#afc5d9;font-size:.75rem}
.news-featured{background:#f7faff}.news-featured .container>a{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border:1px solid #dce7f1;border-radius:25px;background:#fff;box-shadow:var(--shadow-sm);transition:var(--transition)}.news-featured .container>a:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.news-featured__image{position:relative;min-height:360px;background:#eaf4fd}.news-featured__image img{width:100%;height:100%;object-fit:cover}.news-featured__image>span{position:absolute;inset:18px 18px auto auto;padding:6px 11px;border-radius:8px;color:#0873ca;background:#fff;font-size:.6rem;font-weight:800}.news-featured__copy{display:flex;flex-direction:column;justify-content:center;padding:35px}.news-featured__copy>small,.news-featured__copy time{display:flex;align-items:center;gap:5px}.news-featured__copy>small{color:#0878d2;font-size:.58rem;font-weight:800}.news-featured__copy time{margin-top:22px;color:#8795a5;font-size:.57rem}.news-featured__copy h2{margin:10px 0;color:#082448;font-size:1.35rem;line-height:1.75}.news-featured__copy p{margin:0;color:#6c7d90;font-size:.7rem;line-height:2}.news-featured__copy>b{display:flex;align-items:center;gap:6px;margin-top:22px;color:#0878d2;font-size:.65rem}.news-archive{background:#fff}

.product-experience{overflow:hidden;background:linear-gradient(180deg,#fff,#f6faff)}.product-experience__layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:42px}.product-experience__mockup{position:relative}.product-experience__mockup::before{content:"";position:absolute;inset:10% 5%;border-radius:50%;background:var(--px-accent);opacity:.13;filter:blur(55px)}.px-window{position:relative;overflow:hidden;min-height:430px;border:1px solid rgba(9,59,105,.16);border-radius:25px;background:#fff;box-shadow:0 28px 65px rgba(5,38,74,.16)}.px-window__bar{height:52px;display:flex;align-items:center;gap:6px;padding:0 18px;border-bottom:1px solid #e1eaf2;background:#f8fafc}.px-window__bar>span{width:9px;height:9px;border-radius:50%;background:#d5e0e9}.px-window__bar>span:first-child{background:#ff8d82}.px-window__bar>span:nth-child(2){background:#ffd36a}.px-window__bar>span:nth-child(3){background:#58d3a4}.px-window__bar b{margin-inline-start:auto;color:#667b8f;font-size:.63rem}.px-ui{min-height:378px;padding:26px;color:#14304d;background:linear-gradient(145deg,#fff,#f7fbff)}.product-experience__journey{display:grid;gap:9px}.product-experience__journey article{display:grid;grid-template-columns:32px 48px 1fr 20px;align-items:center;gap:9px;padding:13px;border:1px solid #e0eaf2;border-radius:15px;background:#fff;transition:var(--transition)}.product-experience__journey article:hover{transform:translateX(-5px);border-color:color-mix(in srgb,var(--px-accent) 45%,#dfe8f0);box-shadow:var(--shadow-sm)}.product-experience__journey article>span{color:#a4b3c2;font-size:.6rem;font-weight:900}.product-experience__journey article>i{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:var(--px-accent);background:color-mix(in srgb,var(--px-accent) 10%,#fff);font-style:normal}.product-experience__journey article>i .lucide{width:23px;height:23px}.product-experience__journey article>div{display:flex;flex-direction:column}.product-experience__journey small{color:#8a99a9;font-size:.54rem}.product-experience__journey b{font-size:.73rem}.product-experience__journey article>.lucide{color:#bbc7d1}

.px-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.px-metrics span{display:flex;flex-direction:column;padding:14px;border:1px solid #e3ebf2;border-radius:13px;background:#fff}.px-metrics b{font-size:.68rem}.px-metrics i{color:#07855f;font-size:.55rem;font-style:normal}.px-chart{height:150px;display:flex;align-items:end;gap:9px;margin:22px 0;padding:18px;border-radius:15px;background:#eef6fd}.px-chart i{flex:1;height:var(--h);border-radius:7px 7px 3px 3px;background:linear-gradient(#2ab5ee,#0874cf)}.px-feed{display:grid;gap:8px}.px-feed span{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e4ebf2;border-radius:10px;background:#fff;font-size:.58rem}.px-feed .lucide{width:16px;color:#087ed8}.px-ui--tickets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#f3f8f5}.px-ticket-col{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:13px;background:rgba(255,255,255,.8)}.px-ticket-col>b{display:flex;justify-content:space-between;font-size:.6rem}.px-ticket-col>b small{width:19px;height:19px;display:grid;place-items:center;border-radius:6px;color:#07865d;background:#dcf5ea}.px-ticket-col>span{display:grid;grid-template-columns:8px 1fr;gap:5px;padding:10px;border:1px solid #e0e9e4;border-radius:10px;background:#fff;box-shadow:0 5px 12px rgba(5,74,48,.05)}.px-ticket-col>span i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#2abd87}.px-ticket-col>span em{font-size:.53rem;font-style:normal}.px-ticket-col>span small{grid-column:2;color:#829289;font-size:.46rem}.px-ui--otp{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:22px;background:linear-gradient(145deg,#f7f5ff,#eef2ff)}.px-phone{height:285px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:7px solid #25204e;border-radius:28px;color:#fff;background:linear-gradient(145deg,#705ff5,#3c319f);box-shadow:0 20px 35px rgba(66,49,160,.25)}.px-phone small{font-size:.55rem}.px-phone b{margin:12px 0;font-size:2.1rem;letter-spacing:6px}.px-phone i{padding:5px 9px;border-radius:8px;background:rgba(255,255,255,.12);font-size:.48rem;font-style:normal}.px-route{display:grid;grid-template-columns:1fr 24px 1fr 24px 1.4fr;align-items:center;gap:4px}.px-route>span{min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #dcd9f5;border-radius:13px;background:#fff}.px-route>span .lucide{color:#6252e8}.px-route>span b{font-size:.55rem}.px-route>i{height:2px;background:#bdb5ef}.px-route>div{display:grid;gap:8px}.px-route>div span{display:flex;align-items:center;gap:6px;padding:10px;border-radius:10px;color:#433b82;background:#fff;font-size:.52rem}.px-ui--learning{background:linear-gradient(145deg,#fffaf1,#fff3df)}.px-course{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(129,71,10,.08)}.px-course>span{display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#ffb02e,#f47d16)}.px-course>span .lucide{width:45px;height:45px}.px-course>div{display:flex;flex-direction:column;justify-content:center}.px-course small{color:#92785f;font-size:.52rem}.px-course b{margin:3px 0 16px;font-size:.78rem}.px-course i{height:7px;overflow:hidden;border-radius:10px;background:#f3e7d6}.px-course i em{display:block;width:72%;height:100%;border-radius:inherit;background:#ef8115}.px-lessons{display:grid;gap:9px;margin-top:20px}.px-lessons span{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #f0e2cf;border-radius:11px;background:#fff;font-size:.58rem}.px-lessons .lucide{color:#ef8115}.px-ui--authenticity{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:28px;background:linear-gradient(145deg,#effcfa,#e8f8f8)}.px-scan{position:relative;aspect-ratio:1;display:grid;place-items:center;border:2px solid #9bdedc;border-radius:25px;background:#fff}.px-scan>.lucide{width:120px;height:120px;color:#087f86}.px-scan i{position:absolute;width:78%;height:2px;background:#1dc5bd;box-shadow:0 0 18px #1dc5bd;animation:px-scan 2.8s ease-in-out infinite}@keyframes px-scan{0%,100%{transform:translateY(-70px)}50%{transform:translateY(70px)}}.px-result{padding:22px;border-radius:18px;background:#fff;box-shadow:0 15px 35px rgba(0,91,92,.1)}.px-result>span{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;color:#068b78;background:#dff8f1}.px-result>span .lucide{width:29px;height:29px}.px-result small,.px-result b{display:block}.px-result small{margin-top:13px;color:#78918f;font-size:.52rem}.px-result b{margin:3px 0;color:#057a6a;font-size:.9rem}.px-result p{color:#6e8483;font-size:.57rem;line-height:1.9}.px-ui--hosting{color:#d9e8f7;background:linear-gradient(145deg,#0a315e,#061a34)}.px-status{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.05)}.px-status>i{width:10px;height:10px;border-radius:50%;background:#45dfa7;box-shadow:0 0 0 6px rgba(69,223,167,.1)}.px-status span{display:flex;flex-direction:column}.px-status b{font-size:.65rem}.px-status small{color:#8fa9c2;font-size:.5rem}.px-resource{display:grid;grid-template-columns:60px 1fr 35px;align-items:center;gap:8px;margin:13px 0}.px-resource b,.px-resource span{font-size:.52rem}.px-resource>i{height:7px;overflow:hidden;border-radius:10px;background:rgba(255,255,255,.08)}.px-resource>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14ade8,#55dcff)}.px-nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:26px}.px-nodes span{height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.04)}.px-nodes .lucide{color:#63d8ff}.px-nodes i{width:30px;height:3px;border-radius:5px;background:#42d8a2}.px-ui--custom{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:18px;background:linear-gradient(145deg,#edf9ff,#f6fbff)}.px-code{overflow:hidden;border-radius:17px;color:#d9eaff;background:#08264a;box-shadow:0 18px 35px rgba(5,41,76,.18)}.px-code>span{height:38px;display:flex;align-items:center;gap:6px;padding:0 13px;background:#061b35}.px-code>span i{width:8px;height:8px;border-radius:50%;background:#6d8095}.px-code code{display:block;padding:25px;font-size:.65rem;line-height:2}.px-code code b{color:#69d9ff}.px-code code em{color:#ffd66d;font-style:normal}.px-sprint{display:grid;gap:9px}.px-sprint span{display:flex;align-items:center;justify-content:space-between;padding:13px;border:1px solid #d9eaf5;border-radius:11px;background:#fff}.px-sprint b{font-size:.55rem}.px-sprint i{width:8px;height:8px;border-radius:50%;background:#0a91d8}

.solution-blueprint{background:#f7faff}.solution-blueprint__flow{display:grid;grid-template-columns:1fr 30px 1fr 30px 1.25fr 30px 1fr;align-items:center;gap:8px;margin-top:30px}.solution-blueprint__flow>article{min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;border:1px solid #dfe9f2;border-radius:18px;text-align:center;background:#fff}.solution-blueprint__flow>article>span{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;color:#0879d3;background:#e8f5ff}.solution-blueprint__flow small{margin-top:10px;color:#8191a2;font-size:.54rem}.solution-blueprint__flow b{font-size:.7rem}.solution-blueprint__flow>.lucide{color:#9eb6c9}.solution-blueprint__stack{display:grid;gap:7px}.solution-blueprint__stack span{display:flex;align-items:center;gap:7px;padding:11px;border:1px solid #dfe9f2;border-radius:11px;color:#24445f;background:#fff;font-size:.58rem;font-weight:800}.solution-blueprint__stack .lucide{width:18px;color:#0879d3}.solution-blueprint__result{color:#fff!important;border-color:#0c416f!important;background:linear-gradient(145deg,#0a4d8b,#061b3a)!important}.solution-blueprint__result>span{color:#6adeff!important;background:rgba(255,255,255,.08)!important}.solution-blueprint__result small{color:#a8c1d8}.service-scope{background:#f7faff}.service-scope__layout{display:grid;grid-template-columns:1.25fr .75fr;align-items:stretch;gap:18px}.service-scope__board{padding:28px;border:1px solid #dce8f2;border-radius:23px;background:#fff}.service-scope__board>span{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:#087bd5;background:#e8f5ff}.service-scope__board>span .lucide{width:30px;height:30px}.service-scope__board h2{margin:17px 0 5px;font-size:1.2rem}.service-scope__board>p{color:#6e8093;font-size:.7rem}.service-scope__board>div{display:grid;gap:8px;margin-top:22px}.service-scope__board article{display:grid;grid-template-columns:35px 1fr 20px;align-items:center;gap:8px;padding:12px;border-radius:11px;background:#f6f9fc}.service-scope__board article small{color:#94a5b5;font-size:.55rem}.service-scope__board article b{font-size:.68rem}.service-scope__board article .lucide{color:#0b9b70}.service-scope aside{display:flex;flex-direction:column;padding:28px;border-radius:23px;color:#fff;background:linear-gradient(145deg,#083360,#061a34)}.service-scope aside h3{margin:0 0 18px;font-size:1rem}.service-scope aside>span{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#c5d7e8;font-size:.65rem}.service-scope aside>span .lucide{color:#65d8ff}.service-scope aside>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:12px;border-radius:11px;color:#08264a;background:#ffc928;font-size:.65rem;font-weight:900}

.about-principles{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.about-principles span{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce9f4;border-radius:9px;color:#38556f;background:#f7fbff;font-size:.6rem}.about-principles .lucide{width:17px;color:#0878d2}.company-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.company-timeline::before{content:"";position:absolute;inset:61px 8% auto;border-top:2px dashed #bcd9ef}.company-timeline article{position:relative;text-align:center}.company-timeline article>span{display:block;color:#0876cf;font-size:1rem;font-weight:900}.company-timeline article>i{position:relative;z-index:1;width:48px;height:48px;display:grid;place-items:center;margin:13px auto;border:7px solid #fff;border-radius:50%;color:#fff;background:#0a83dc;box-shadow:0 0 0 2px #bcdcf3;font-style:normal}.company-timeline article>i .lucide{width:19px}.company-timeline h3{margin:10px 0 4px;font-size:.78rem}.company-timeline p{margin:0;color:#718297;font-size:.62rem}.customer-wall{background:#fff}.customer-filters{display:flex;justify-content:center;gap:7px;margin:25px 0}.customer-filters button{min-height:40px;padding:8px 14px;border:1px solid #dfe8f0;border-radius:10px;color:#65778a;background:#fff;font:inherit;font-size:.62rem;cursor:pointer}.customer-filters button.is-active{color:#fff;border-color:#0878d2;background:#0878d2}.customer-disclaimer{display:flex;align-items:center;justify-content:center;gap:6px;margin:17px 0 0;color:#7c8d9f;font-size:.59rem}.customer-disclaimer .lucide{width:16px}.trust-method{color:#fff;background:linear-gradient(120deg,#0a4c8c,#061b3a)}.trust-method .container{min-height:210px;display:grid;grid-template-columns:1.5fr repeat(4,.7fr);align-items:center;gap:18px}.trust-method .container>div>.lucide{color:#66d6ff}.trust-method h2{margin:8px 0 4px;font-size:1.35rem}.trust-method p{margin:0;color:#aec4d8;font-size:.69rem}.trust-method .container>span{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.05)}.trust-method .container>span .lucide{color:#6bd9ff}.trust-method .container>span b{font-size:.62rem}

.contact-intents{position:relative;z-index:5;margin-top:-28px}.contact-intents .container{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.contact-intents button{display:grid;grid-template-columns:auto 1fr 20px;align-items:center;gap:10px;min-height:95px;padding:15px;border:1px solid #dce7f1;border-radius:16px;text-align:right;background:#fff;box-shadow:var(--shadow-sm);font:inherit;cursor:pointer;transition:var(--transition)}.contact-intents button:hover,.contact-intents button.is-active{transform:translateY(-4px);border-color:#8ec8f1}.contact-intents button>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:#087ad3;background:#e8f5ff}.contact-intents button>div{display:flex;flex-direction:column}.contact-intents b{font-size:.68rem}.contact-intents small{color:#7a8b9d;font-size:.52rem}.contact-intents button>.lucide{color:#a3b8ca}.form-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:22px}.form-steps span{display:flex;align-items:center;gap:6px;padding:8px;border-radius:9px;color:#8a99a8;background:#f2f6f9;font-size:.55rem}.form-steps span b{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#dfe8f0}.form-steps span.is-active{color:#0a70c5;background:#e9f5ff}.form-steps span.is-active b{color:#fff;background:#0878d2}.resource-paths{background:#f7faff}.resource-paths .container>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.resource-paths a{min-height:210px;display:flex;flex-direction:column;padding:22px;border:1px solid #dfe8f1;border-radius:18px;background:#fff;transition:var(--transition)}.resource-paths a:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.resource-paths a>.lucide{width:43px;height:43px;padding:10px;border-radius:13px;color:#0879d3;background:#e8f5ff}.resource-paths h2{margin:17px 0 5px;font-size:.87rem}.resource-paths p{margin:0;color:#718295;font-size:.63rem}.resource-paths span{display:flex;align-items:center;gap:5px;margin-top:auto;color:#0879d3;font-size:.6rem;font-weight:800}.resource-paths span .lucide{width:15px}

.faq-search{padding:28px 0;border-bottom:1px solid #dfe8f1;background:#f6faff}.faq-search label{max-width:820px;height:58px;display:flex;align-items:center;gap:10px;margin:auto;padding:0 17px;border:1px solid #cfe1f0;border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.faq-search label>.lucide{color:#7d91a4}.faq-search input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:.76rem}.faq-search kbd{padding:5px 9px;border:1px solid #dce5ed;border-radius:7px;color:#7c8a98;background:#f5f8fa;font-family:inherit;font-size:.52rem}.faq-search .container>div{display:flex;justify-content:center;gap:6px;margin-top:13px;color:#8291a1;font-size:.56rem}.faq-search button{border:0;border-radius:7px;color:#577088;background:#eaf2f8;font:inherit;font-size:.52rem;cursor:pointer}.faq-layout aside>div{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:13px;border-radius:11px;color:#cfe1f1;background:#082c55}.faq-layout aside>div .lucide{color:#62d5ff}.faq-layout aside>div b{font-size:.62rem}.faq-layout aside>div a{color:#ffd459;font-weight:800}.faq-result-count{margin:0 0 10px;color:#7c8d9d;font-size:.6rem}.faq-list summary>span{display:flex;flex-direction:column;gap:3px}.faq-list summary small{color:#0878d2;font-size:.5rem}.faq-no-results{display:flex;flex-direction:column;align-items:center;padding:50px;text-align:center;color:#748698}.faq-no-results .lucide{width:45px;height:45px}.faq-no-results b{margin:12px 0;font-size:.8rem}.faq-no-results a{color:#0878d2;font-size:.65rem}.search-results{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:35px}.search-results>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;border:1px solid #dfe8f1;border-radius:16px;background:#fff;transition:var(--transition)}.search-results>a:hover{transform:translateX(-4px);border-color:#a8d5f4;box-shadow:var(--shadow-sm)}.search-results>a>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#0878d2;background:#e9f5ff}.search-results small{color:#0878d2;font-size:.52rem}.search-results h2{margin:2px 0;font-size:.78rem}.search-results p{margin:0;color:#768697;font-size:.58rem}.search-results>a>.lucide{color:#9cb7ca}.hiring-process{background:#f7faff}.hiring-process .container>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hiring-process article{display:grid;grid-template-columns:30px 45px 1fr;align-items:center;gap:8px;padding:17px;border:1px solid #dfe8f1;border-radius:15px;background:#fff}.hiring-process article span{color:#9aabba;font-size:.56rem}.hiring-process article .lucide{width:42px;height:42px;padding:10px;border-radius:12px;color:#0878d2;background:#e9f5ff}.hiring-process article b{font-size:.66rem}.talent-pool{background:#fff}.talent-pool .container>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:32px;border-radius:24px;color:#fff;background:linear-gradient(120deg,#0a4e8e,#061b3a);box-shadow:var(--shadow-md)}.talent-pool .container>div>span{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#6bd9ff;background:rgba(255,255,255,.06)}.talent-pool small{color:#71d8ff;font-size:.6rem}.talent-pool h2{margin:5px 0;font-size:1.2rem}.talent-pool p{max-width:720px;margin:0;color:#adc4d9;font-size:.67rem;line-height:1.9}

@media(max-width:980px){.product-experience__layout,.service-scope__layout{grid-template-columns:1fr}.solution-blueprint__flow{grid-template-columns:1fr}.solution-blueprint__flow>.lucide{transform:rotate(-90deg);margin:auto}.trust-method .container{grid-template-columns:repeat(2,1fr);padding-block:35px}.trust-method .container>div{grid-column:1/-1}.resource-paths .container>div:last-child,.hiring-process .container>div:last-child{grid-template-columns:repeat(2,1fr)}.company-timeline{grid-template-columns:1fr 1fr}.company-timeline::before{display:none}.product-experience__journey{grid-template-columns:1fr 1fr}.news-featured .container>a{grid-template-columns:1fr}.news-featured__image{min-height:300px}}
@media(max-width:980px){.logo-wall--real{grid-template-columns:repeat(3,1fr)}.client-name-directory{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.need-finder__grid,.search-results{grid-template-columns:1fr}.need-finder__grid>a{padding:18px}.product-compare__band{align-items:stretch;flex-direction:column;padding:25px}.px-window{min-height:380px}.px-ui{min-height:328px;padding:16px}.product-experience__journey{grid-template-columns:1fr}.px-ui--tickets{overflow-x:auto;grid-template-columns:repeat(3,170px)}.px-ui--otp,.px-ui--learning,.px-ui--authenticity,.px-ui--custom{grid-template-columns:1fr}.px-phone{height:210px}.px-route{grid-template-columns:1fr 16px 1fr 16px 1.3fr}.px-course{grid-template-columns:75px 1fr}.px-scan{max-width:210px;margin:auto}.solution-blueprint__flow{margin-top:20px}.contact-intents .container{display:flex;overflow-x:auto}.contact-intents button{flex:0 0 84%}.resource-paths .container>div:last-child,.hiring-process .container>div:last-child,.company-timeline{grid-template-columns:1fr}.trust-method .container{grid-template-columns:1fr 1fr}.customer-filters{justify-content:flex-start;overflow-x:auto}.customer-filters button{flex:0 0 auto}.faq-search kbd{display:none}.faq-search .container>div{overflow-x:auto;justify-content:flex-start}.talent-pool .container>div{grid-template-columns:1fr;text-align:center}.talent-pool .container>div>span{margin:auto}.talent-pool .btn{width:100%}.form-steps{overflow-x:auto}.form-steps span{min-width:115px}}
@media(max-width:680px){.client-directory-tools{align-items:stretch;flex-direction:column}.client-directory-tools>span{align-self:flex-start}.logo-wall--real{grid-template-columns:repeat(2,1fr)}.logo-wall--real article{min-height:158px;padding:12px}.logo-wall--real img{width:130px;height:58px}.client-name-directory{grid-template-columns:1fr}.client-name-directory article{min-height:62px}}

.client-trust-strip{display:grid;grid-template-columns:repeat(3,1fr) 2.4fr;gap:10px;margin:30px 0 18px}.client-trust-strip article,.client-trust-strip p{min-height:78px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:13px;border:1px solid #dce9f3;border-radius:16px;background:linear-gradient(145deg,#fff,#f4faff)}.client-trust-strip article{flex-direction:column}.client-trust-strip strong{color:#0878d2;font-size:1.05rem}.client-trust-strip span{color:#607488;font-size:.57rem;font-weight:800}.client-trust-strip p{justify-content:flex-start;color:#526a7f;font-size:.6rem;line-height:1.9}.client-trust-strip p .lucide{width:25px;flex:0 0 auto;color:#12a476}
@media(max-width:980px){.client-trust-strip{grid-template-columns:repeat(3,1fr)}.client-trust-strip p{grid-column:1/-1}}
@media(max-width:680px){.client-trust-strip{grid-template-columns:1fr 1fr}.client-trust-strip article:last-of-type,.client-trust-strip p{grid-column:1/-1}.logo-wall--real{gap:9px}}

.news-topics{padding:18px 0;border-bottom:1px solid #e0eaf3;background:#f7fbff}.news-topics .container{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.news-topics span{min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #deebf4;border-radius:13px;color:#3b5871;background:#fff;font-size:.62rem;font-weight:800}.news-topics .lucide{width:20px;color:#087bd4}
.request-benefits{position:relative;z-index:4;margin-top:-28px}.request-benefits .container{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.request-benefits article{min-height:92px;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #dce8f2;border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.request-benefits article>.lucide{width:45px;height:45px;padding:11px;border-radius:13px;color:#087bd4;background:#e8f5ff}.request-benefits span{display:flex;flex-direction:column}.request-benefits b{font-size:.68rem}.request-benefits small{color:#7a8b9d;font-size:.53rem}.request-section{background:#f7faff}.request-layout{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:35px}.request-layout>aside{position:sticky;top:110px;padding:25px}.request-layout>aside h2{margin:7px 0 10px;font-size:1.6rem;line-height:1.65}.request-layout>aside>p{color:#667b8f;font-size:.73rem;line-height:2}.request-layout>aside>span:not(.section-kicker){display:flex;align-items:center;gap:8px;padding:8px 0;color:#49647b;font-size:.63rem}.request-layout>aside>span .lucide{width:18px;color:#0aa274}.request-layout>aside>div{display:flex;gap:9px;margin-top:20px;padding:15px;border-radius:14px;color:#c6d9e9;background:#072b53}.request-layout>aside>div .lucide{color:#65d8ff}.request-layout>aside>div p{margin:0;font-size:.63rem}.order-form{padding:30px}.request-types{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:0 0 24px;padding:0;border:0}.request-types legend{grid-column:1/-1;margin-bottom:10px;color:#2c4258;font-size:.75rem;font-weight:900}.request-types label{cursor:pointer}.request-types input{position:absolute;opacity:0;pointer-events:none}.request-types label>span{min-height:110px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto 1fr;column-gap:9px;padding:13px;border:1px solid #dfe8f0;border-radius:14px;background:#fbfdff;transition:.2s ease}.request-types label>span>.lucide{grid-row:1/3;width:38px;height:38px;padding:9px;border-radius:11px;color:#087bd4;background:#e8f5ff}.request-types b{font-size:.64rem}.request-types small{color:#748699;font-size:.51rem;line-height:1.75}.request-types input:checked+span{border-color:#35a5eb;background:#eef9ff;box-shadow:0 0 0 3px rgba(53,165,235,.1)}.request-description>label:first-child{display:flex;flex-direction:column;gap:6px;color:#35485e;font-size:.7rem;font-weight:700}.request-description textarea{width:100%;padding:12px;border:1px solid #dbe5ef;border-radius:11px;outline:0;background:#f9fbfd;font:inherit;resize:vertical}.voice-recorder{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin:13px 0;padding:14px;border:1px solid #dbe7f0;border-radius:15px;background:#f7fbff}.voice-recorder>div{display:flex;align-items:center;gap:9px}.voice-recorder>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#0ea5e9,#086bbd)}.voice-recorder p{display:flex;flex-direction:column;margin:0}.voice-recorder b{font-size:.62rem}.voice-recorder small,.voice-status{color:#7c8d9e;font-size:.5rem}.voice-recorder button{min-height:38px;display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #b7daf0;border-radius:10px;color:#0876c7;background:#fff;font:inherit;font-size:.54rem;font-weight:800;cursor:pointer}.voice-recorder button .lucide{width:16px}.voice-recorder.is-recording>div>span{animation:voicePulse 1.2s infinite;background:#e54858}.voice-recorder audio{grid-column:1/-1;width:100%;height:38px}.voice-status{grid-column:1/-1;margin:0!important}@keyframes voicePulse{50%{box-shadow:0 0 0 9px rgba(229,72,88,.13)}}.file-drop{min-height:74px;display:flex;align-items:center;gap:10px;padding:14px;border:1px dashed #9fc9e5;border-radius:14px;color:#3e5c74;background:#f8fcff;cursor:pointer}.file-drop>.lucide{color:#087bd4}.file-drop span{display:flex;flex:1;flex-direction:column}.file-drop b{font-size:.62rem}.file-drop small{color:#7b8c9c;font-size:.5rem}.file-drop input{max-width:220px;font-size:.5rem}.request-contact{margin-top:22px;padding-top:22px;border-top:1px solid #e2eaf1}
@media(max-width:980px){.request-layout{grid-template-columns:1fr}.request-layout>aside{position:static}.news-topics .container{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.request-benefits .container{display:flex;overflow-x:auto}.request-benefits article{flex:0 0 82%}.request-layout>aside{padding:5px}.request-layout>aside h2{font-size:1.35rem}.order-form{padding:18px}.request-types{grid-template-columns:1fr}.voice-recorder{grid-template-columns:1fr 1fr}.voice-recorder>div{grid-column:1/-1}.voice-recorder button{justify-content:center}.file-drop{align-items:flex-start;flex-wrap:wrap}.file-drop input{width:100%;max-width:none}.news-topics .container{display:flex;overflow-x:auto}.news-topics span{flex:0 0 70%}.header__actions .btn[href="/request"]{position:fixed;z-index:90;right:12px;bottom:12px;left:12px;justify-content:center;box-shadow:0 10px 30px rgba(6,27,58,.25)}}

/* Wikipayam product deep dive */
.article-share button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e0e8f0;border-radius:9px;color:#0878dc;background:#fff;cursor:pointer}

/* Wikipayam product deep dive */
.wp-origin{background:#fff}.wp-origin__layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px}.wp-origin h2{max-width:720px;margin:8px 0 14px;color:#061b3a;font-size:2rem;line-height:1.65}.wp-origin p{color:#60758a;font-size:.8rem;line-height:2.15}.wp-origin__actions{display:flex;gap:9px;margin-top:22px}.wp-origin__brand{overflow:hidden;padding:27px;border:1px solid #dce8f3;border-radius:25px;background:linear-gradient(145deg,#fafdff,#eff8ff);box-shadow:var(--shadow-sm)}.wp-origin__brand>div:first-child{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #dfe9f2}.wp-origin__brand img{padding:6px;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(5,50,92,.1)}.wp-origin__brand span{display:flex;flex-direction:column}.wp-origin__brand small{color:#7a8fa2;font-size:.58rem}.wp-origin__brand b{color:#082b54;font-size:.82rem}.wp-origin__brand ul{display:grid;gap:9px;margin:20px 0;padding:0;list-style:none}.wp-origin__brand li{display:flex;align-items:center;gap:7px;color:#3c566e;font-size:.66rem}.wp-origin__brand li .lucide{width:18px;color:#078c67}.wp-origin__brand>a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:11px;color:#0878d2;background:#e7f4ff;font-size:.64rem;font-weight:800}
.wp-operators{padding:45px 0;color:#fff;background:linear-gradient(120deg,#073c74,#06182f)}.wp-operators .container{display:grid;grid-template-columns:1.2fr 1fr .75fr;align-items:center;gap:28px}.wp-operators__copy{display:flex;align-items:flex-start;gap:14px}.wp-operators__copy>span{flex:0 0 auto;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:17px;color:#69d9ff;background:rgba(255,255,255,.06)}.wp-operators__copy small{color:#68d6ff;font-size:.57rem}.wp-operators__copy h2{margin:4px 0;font-size:1.15rem}.wp-operators__copy p{margin:0;color:#a9bfd4;font-size:.65rem;line-height:1.9}.wp-operators__lines{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wp-operators__lines article{min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.055)}.wp-operators__lines small,.wp-operators__lines span{color:#97afc7;font-size:.48rem}.wp-operators__lines b{margin:4px 0;color:#fff;font-size:1.25rem}.wp-operators__brands{display:flex;flex-wrap:wrap;gap:7px}.wp-operators__brands>span{padding:7px 12px;border-radius:9px;color:#07284c;background:#6cd8ff;font-size:.65rem;font-weight:900}.wp-operators__brands>small{flex:1 1 100%;color:#8ea8c0;font-size:.53rem;line-height:1.8}
.wp-capabilities{background:#f7faff}.wp-capabilities__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wp-capabilities__grid article{position:relative;min-height:220px;padding:22px;border:1px solid #dfe8f1;border-radius:18px;background:#fff;transition:var(--transition)}.wp-capabilities__grid article:hover{transform:translateY(-5px);border-color:#a9d5f5;box-shadow:var(--shadow-sm)}.wp-capabilities__grid article.is-featured{grid-column:span 2;background:linear-gradient(145deg,#fff,#eef8ff)}.wp-capabilities__grid article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#0878d2;background:#e7f4ff}.wp-capabilities__grid article>small{position:absolute;inset:23px auto auto 22px;color:#b4c1cd;font-size:.56rem;font-weight:900}.wp-capabilities__grid h3{margin:16px 0 6px;color:#08284f;font-size:.85rem}.wp-capabilities__grid p{margin:0;color:#6d7f91;font-size:.65rem;line-height:1.95}
.wp-docs{background:#fff}.wp-docs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wp-docs__grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:17px;border:1px solid #dfe8f1;border-radius:16px;background:#fff;transition:var(--transition)}.wp-docs__grid>a:hover{transform:translateX(-4px);border-color:#9fcff2;box-shadow:var(--shadow-sm)}.wp-docs__grid>a>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#0878d2;background:#e9f5ff}.wp-docs__grid h3{margin:0 0 3px;font-size:.71rem}.wp-docs__grid p{margin:0;color:#7a8999;font-size:.54rem}.wp-docs__grid>a>.lucide{color:#9bb7cb}.wp-api-sample{display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden;margin-top:28px;border-radius:23px;background:#061a34;box-shadow:var(--shadow-md)}.wp-api-sample>div{border-left:1px solid rgba(255,255,255,.1)}.wp-api-sample>div>span{height:48px;display:flex;align-items:center;gap:6px;padding:0 17px;background:#041429}.wp-api-sample>div>span i{width:8px;height:8px;border-radius:50%;background:#587089}.wp-api-sample>div>span i:first-child{background:#ff7b72}.wp-api-sample>div>span i:nth-child(2){background:#ffd15c}.wp-api-sample>div>span i:nth-child(3){background:#4bd298}.wp-api-sample>div>span b{margin-inline-start:auto;color:#9eb5ca;font-size:.58rem}.wp-api-sample code{display:block;padding:25px;color:#b8d2e8;font-size:.66rem;line-height:2.1;direction:ltr;text-align:left}.wp-api-sample code em{color:#65d8ff;font-style:normal;font-weight:900}.wp-api-sample code b{color:#ffd36c}.wp-api-sample aside{display:flex;flex-direction:column;justify-content:center;padding:28px;color:#fff}.wp-api-sample aside>.lucide{color:#61d6ff}.wp-api-sample aside h3{margin:10px 0 4px;font-size:1rem}.wp-api-sample aside p{margin:0;color:#a9bfd3;font-size:.62rem;line-height:1.9}.wp-api-sample aside a{display:flex;align-items:center;gap:5px;margin-top:18px;color:#ffd35c;font-size:.62rem;font-weight:800}
.wp-plans{background:#f5f9fd}.wp-plans__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.wp-plans__grid article{position:relative;min-height:255px;display:flex;flex-direction:column;padding:23px;border:1px solid #dce7f1;border-radius:20px;background:#fff;transition:var(--transition)}.wp-plans__grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.wp-plans__grid article.is-recommended{border:2px solid #0a80d7;box-shadow:0 16px 35px rgba(8,120,210,.12)}.wp-plans__grid article>em{position:absolute;inset:-13px 50% auto auto;padding:5px 12px;border-radius:999px;color:#fff;background:#0878d2;font-size:.53rem;font-style:normal;font-weight:800;transform:translateX(50%)}.wp-plans__grid article>span{color:#b1bfcb;font-size:.58rem;font-weight:900}.wp-plans__grid article>small{margin-top:17px;color:#0878d2;font-size:.55rem}.wp-plans__grid h3{margin:3px 0 8px;font-size:1rem}.wp-plans__grid p{margin:0;color:#6f8092;font-size:.62rem;line-height:1.9}.wp-plans__grid a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid #e5ebf1;color:#0878d2;font-size:.61rem;font-weight:800}.wp-plans__cta{display:flex;align-items:center;gap:10px;margin-top:25px;padding:22px;border-radius:20px;color:#fff;background:linear-gradient(120deg,#073d74,#061a34)}.wp-plans__cta>div{display:flex;align-items:center;gap:10px;margin-inline-end:auto}.wp-plans__cta>div>.lucide{width:46px;height:46px;padding:11px;border-radius:13px;color:#64d7ff;background:rgba(255,255,255,.07)}.wp-plans__cta>div span{display:flex;flex-direction:column}.wp-plans__cta b{font-size:.72rem}.wp-plans__cta small{color:#a6bdd2;font-size:.53rem}.btn--ghost-light{color:#fff!important;border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.05)!important}

/* Wikipayam interactive geo targeting demo */
.wp-geo-demo{position:relative;overflow:hidden;scroll-margin-top:100px;background:linear-gradient(180deg,#f4f9ff,#eaf4ff)}
.wp-geo-demo::before{content:"";position:absolute;width:620px;height:620px;inset:-300px -250px auto auto;border-radius:50%;background:radial-gradient(circle,rgba(14,165,233,.16),transparent 68%)}
.wp-geo-demo__notice{position:relative;display:flex;align-items:center;gap:9px;max-width:760px;margin:-12px auto 22px;padding:10px 14px;border:1px solid #c9e4f7;border-radius:13px;color:#47647d;background:rgba(255,255,255,.8);font-size:.58rem;line-height:1.8}
.wp-geo-demo__notice>.lucide{flex:0 0 auto;width:19px;color:#0785d2}.wp-geo-demo__notice b{color:#075f9d}
.wp-geo-demo__shell{position:relative;display:grid;grid-template-columns:320px minmax(0,1fr);overflow:hidden;border:1px solid rgba(15,84,139,.15);border-radius:29px;background:#fff;box-shadow:0 24px 70px rgba(5,53,93,.15)}
.wp-geo-filter{position:relative;z-index:3;display:flex;flex-direction:column;gap:20px;padding:25px;border-left:1px solid #e0eaf4;background:linear-gradient(180deg,#fff,#f7fbff)}
.wp-geo-filter__head{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #e5edf5}.wp-geo-filter__head>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#0b88de,#0567b5);box-shadow:0 9px 20px rgba(5,118,203,.22)}.wp-geo-filter__head>span .lucide{width:21px}.wp-geo-filter__head>div{display:flex;flex-direction:column}.wp-geo-filter__head small{color:#8394a5;font-size:.52rem}.wp-geo-filter__head h3{margin:2px 0 0;color:#072b52;font-size:1rem}.wp-geo-filter__head em{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;color:#087453;background:#e4f8ef;font-size:.48rem;font-style:normal;font-weight:900}.wp-geo-filter__head em::before{content:"";width:6px;height:6px;border-radius:50%;background:#16a673;box-shadow:0 0 0 4px rgba(22,166,115,.12);animation:wpPulse 1.8s infinite}
.wp-geo-field>label,.wp-gender-filter legend{display:block;margin-bottom:9px;color:#173c5c;font-size:.61rem;font-weight:900}.wp-postal-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:34px}.wp-postal-chips span{min-width:33px;padding:6px 8px;border:1px solid #cbddeb;border-radius:9px;color:#0874c1;background:#f2f9ff;font-size:.59rem;font-weight:900;text-align:center;animation:wpChipIn 320ms both}.wp-postal-chips span:nth-child(2n){animation-delay:40ms}.wp-postal-chips span:nth-child(3n){animation-delay:80ms}.wp-geo-field>small{display:block;margin-top:7px;color:#91a0ae;font-size:.46rem}
.wp-gender-filter{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;border:0}.wp-gender-filter legend{grid-column:1/-1}.wp-gender-filter button{min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #d7e4ef;border-radius:12px;color:#6c7f90;background:#fff;cursor:pointer;font:inherit;font-size:.53rem;font-weight:800;transition:var(--transition)}.wp-gender-filter button .lucide{width:19px}.wp-gender-filter button:hover{border-color:#83c4ef;color:#0878c8}.wp-gender-filter button.is-active{border-color:#0a83d4;color:#0673bd;background:#eaf6ff;box-shadow:inset 0 0 0 1px rgba(10,131,212,.15)}
.wp-audience-count{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;color:#fff;background:linear-gradient(130deg,#073e72,#061a35)}.wp-audience-count>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#71dcff;background:rgba(255,255,255,.08)}.wp-audience-count>div{display:grid;grid-template-columns:1fr auto;flex:1;align-items:end}.wp-audience-count small{grid-column:1/-1;color:#9db5cb;font-size:.47rem}.wp-audience-count strong{font-size:1.05rem;font-weight:950}.wp-audience-count em{padding-bottom:3px;color:#6ddaff;font-size:.43rem;font-style:normal}
.wp-geo-progress{height:5px;overflow:hidden;margin-top:-14px;border-radius:999px;background:#dfeaf3}.wp-geo-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#08a5e5,#16bf90);transition:width 480ms ease}.wp-geo-filter>.btn{width:100%;margin-top:auto}
.wp-geo-stage{position:relative;overflow:hidden;padding:20px 22px 18px;color:#fff;background:radial-gradient(circle at 38% 42%,rgba(24,145,213,.24),transparent 34%),linear-gradient(135deg,#06294e,#04172d 66%,#072e54)}.wp-geo-stage::before{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(124,205,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(124,205,255,.12) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent)}
.wp-geo-stage__top{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.wp-geo-stage__top>div,.wp-geo-stage__top>span{display:flex;align-items:center;gap:8px}.wp-geo-stage__top b{font-size:.64rem}.wp-geo-stage__top>span{color:#9cb7ce;font-size:.5rem}.wp-geo-stage__top .lucide{width:15px}.wp-live-dot{width:7px;height:7px;border-radius:50%;background:#43e0aa;box-shadow:0 0 0 5px rgba(67,224,170,.12);animation:wpPulse 1.8s infinite}
.wp-geo-visual{position:relative;z-index:2;display:grid;grid-template-columns:minmax(380px,1fr) 68px 225px;align-items:center;min-height:440px}.wp-geo-map{position:relative;height:390px}.wp-geo-map__land{position:absolute;inset:36px 20px 26px;background:linear-gradient(145deg,rgba(16,133,196,.42),rgba(15,93,151,.16));clip-path:polygon(10% 28%,24% 14%,42% 17%,56% 8%,76% 18%,92% 33%,87% 52%,94% 65%,77% 79%,63% 76%,52% 91%,34% 82%,18% 73%,8% 54%);filter:drop-shadow(0 18px 24px rgba(0,0,0,.18))}.wp-geo-map__land::before{content:"";position:absolute;inset:4px;background:repeating-linear-gradient(32deg,rgba(105,211,255,.14) 0 1px,transparent 1px 25px);clip-path:inherit}.wp-geo-map__land::after{content:"";position:absolute;width:120px;height:120px;inset:45% auto auto 45%;border:1px solid rgba(101,215,255,.22);border-radius:50%;box-shadow:0 0 0 35px rgba(59,192,244,.04),0 0 0 70px rgba(59,192,244,.025);transform:translate(-50%,-50%)}.wp-geo-map__land>i{position:absolute;width:6px;height:6px;border-radius:50%;background:#48c9ff;box-shadow:0 0 14px #48c9ff}.wp-geo-map__land>i:first-child{inset:28% 45%}.wp-geo-map__land>i:nth-child(2){inset:57% 30%}.wp-geo-map__land>i:nth-child(3){inset:68% 67%}.wp-geo-map__land>span{position:absolute;width:54%;height:1px;inset:52% 22%;background:linear-gradient(90deg,transparent,#59cfff,transparent);transform:rotate(-12deg)}
.wp-city-pin{position:absolute;z-index:4;display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(137,211,250,.24);border-radius:999px;color:#c4dded;background:rgba(4,28,53,.82);backdrop-filter:blur(7px);cursor:pointer;font:inherit;font-size:.49rem;font-weight:800;transition:transform 220ms ease,border-color 220ms ease,background 220ms ease}.wp-city-pin>i{position:relative;width:8px;height:8px;border:2px solid #72d8ff;border-radius:50%}.wp-city-pin:hover{z-index:6;transform:translateY(-3px);border-color:#6cd8ff}.wp-city-pin.is-active{z-index:7;color:#062743;border-color:#84e6ff;background:#70dafe;box-shadow:0 0 0 5px rgba(112,218,254,.12),0 10px 25px rgba(0,0,0,.22)}.wp-city-pin.is-active>i{border-color:#0671b8;background:#fff}.wp-city-pin.is-active>i::after{content:"";position:absolute;inset:-8px;border:1px solid #71ddff;border-radius:50%;animation:wpMapPing 1.5s infinite}.wp-city-pin[data-city="tabriz"]{inset:24% auto auto 12%}.wp-city-pin[data-city="rasht"]{inset:18% auto auto 31%}.wp-city-pin[data-city="karaj"]{inset:34% auto auto 34%}.wp-city-pin[data-city="tehran"]{inset:29% auto auto 47%}.wp-city-pin[data-city="isfahan"]{inset:54% auto auto 47%}.wp-city-pin[data-city="shiraz"]{inset:75% auto auto 44%}.wp-city-pin[data-city="ahvaz"]{inset:63% auto auto 19%}.wp-city-pin[data-city="mashhad"]{inset:31% auto auto 78%}
.wp-map-signal{position:absolute;z-index:2;inset:50% auto auto 51%;width:1px;height:1px}.wp-map-signal i{position:absolute;width:5px;height:5px;border-radius:50%;background:#4bd4ff;animation:wpSignal 2.8s infinite}.wp-map-signal i:nth-child(2){animation-delay:.4s}.wp-map-signal i:nth-child(3){animation-delay:.8s}.wp-map-signal i:nth-child(4){animation-delay:1.2s}.wp-map-signal i:nth-child(5){animation-delay:1.6s}.wp-map-legend{position:absolute;inset:auto 15px 5px auto;display:flex;gap:13px;color:#7f9db6;font-size:.43rem}.wp-map-legend span{display:flex;align-items:center;gap:5px}.wp-map-legend i{width:7px;height:7px;border-radius:50%;background:#63dcff}.wp-map-legend span:last-child i{background:#294f70}
.wp-delivery-flow{position:relative;height:170px}.wp-delivery-flow::before{content:"";position:absolute;width:1px;inset:10px 50% 10px auto;background:repeating-linear-gradient(to bottom,#4ccdf8 0 5px,transparent 5px 12px);animation:wpFlowLine 1.4s linear infinite}.wp-delivery-flow>span{position:absolute;width:7px;height:7px;inset:auto 50% auto auto;border-radius:50%;background:#61dbff;box-shadow:0 0 12px #61dbff;animation:wpFlowDot 2.1s linear infinite}.wp-delivery-flow>span:nth-child(2){animation-delay:.7s}.wp-delivery-flow>span:nth-child(3){animation-delay:1.4s}.wp-delivery-flow>.lucide{position:absolute;width:31px;height:31px;inset:50% 50% auto auto;padding:7px;border-radius:50%;color:#072945;background:#71dcff;transform:translate(50%,-50%)}
.wp-phone-preview{position:relative;min-height:385px;padding:18px 14px 15px;border:6px solid #dbefff;border-radius:34px;color:#153a58;background:linear-gradient(180deg,#f8fcff,#eaf5ff);box-shadow:0 25px 45px rgba(0,0,0,.28),inset 0 0 0 1px #91b9d7;transition:transform 320ms ease}.wp-phone-preview__notch{position:absolute;width:76px;height:17px;inset:-1px 50% auto auto;border-radius:0 0 13px 13px;background:#09203a;transform:translateX(50%)}.wp-phone-preview__status{display:flex;align-items:center;justify-content:space-between;padding:0 4px;color:#6d879c;font-size:.42rem;direction:ltr}.wp-phone-preview__status i{width:23px;height:7px;border:1px solid #95aabd;border-radius:3px}.wp-phone-preview__app{display:flex;align-items:center;gap:7px;margin-top:25px;padding-bottom:12px;border-bottom:1px solid #d7e4ee}.wp-phone-preview__app>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#0ba6e2,#066fc0)}.wp-phone-preview__app>div{display:flex;flex-direction:column}.wp-phone-preview__app b{font-size:.58rem}.wp-phone-preview__app small{color:#8297a8;font-size:.41rem}.wp-phone-preview__bubble{margin-top:18px;padding:13px;border-radius:15px 15px 5px 15px;background:#fff;box-shadow:0 8px 22px rgba(28,72,106,.09)}.wp-phone-preview__bubble>small{color:#087fc8;font-size:.42rem;font-weight:900}.wp-phone-preview__bubble p{margin:6px 0;color:#587085;font-size:.48rem;line-height:1.9}.wp-phone-preview__bubble p b{color:#073d6a}.wp-phone-preview__bubble>span{display:flex;align-items:center;gap:4px;color:#15956d;font-size:.4rem}.wp-phone-preview__bubble .lucide{width:13px}.wp-phone-preview__summary{display:grid;grid-template-columns:1fr 1px 1fr;gap:10px;margin-top:14px;padding:12px;border-radius:13px;background:#dff1fc}.wp-phone-preview__summary span{display:flex;flex-direction:column}.wp-phone-preview__summary small{color:#7690a4;font-size:.38rem}.wp-phone-preview__summary b{color:#073c68;font-size:.51rem}.wp-phone-preview__summary>i{background:#bcd8e9}.wp-geo-stage.is-updating .wp-phone-preview{animation:wpPhoneReady 650ms ease}.wp-geo-stage.is-updating .wp-phone-preview__bubble{animation:wpBubbleIn 550ms ease}
.wp-geo-steps{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.045);list-style:none}.wp-geo-steps li{display:flex;align-items:center;gap:8px;padding:8px}.wp-geo-steps li>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#7e9ab2;font-size:.49rem}.wp-geo-steps li>div{display:flex;flex-direction:column}.wp-geo-steps b{font-size:.5rem}.wp-geo-steps small{color:#88a4ba;font-size:.42rem}.wp-geo-steps li.is-complete>span{color:#45dfac;border-color:rgba(69,223,172,.3);background:rgba(69,223,172,.08)}.wp-geo-steps li.is-active>span{color:#062a4c;border-color:#72dafa;background:#72dafa}
@keyframes wpPulse{50%{opacity:.45;transform:scale(.82)}}@keyframes wpMapPing{to{opacity:0;transform:scale(1.8)}}@keyframes wpSignal{0%{opacity:0;transform:translate(0,0)}20%{opacity:1}100%{opacity:0;transform:translate(150px,-100px)}}@keyframes wpFlowDot{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}100%{opacity:0;top:100%}}@keyframes wpFlowLine{to{background-position-y:12px}}@keyframes wpPhoneReady{50%{transform:translateY(-6px) scale(1.015)}}@keyframes wpBubbleIn{0%{opacity:.25;transform:translateY(8px)}}@keyframes wpChipIn{from{opacity:0;transform:translateY(5px)}}
@media(max-width:1180px){.wp-geo-demo__shell{grid-template-columns:300px minmax(0,1fr)}.wp-geo-visual{grid-template-columns:minmax(330px,1fr) 42px 205px}.wp-city-pin{padding:4px 6px;font-size:.44rem}.wp-city-pin[data-city="mashhad"]{inset-inline-start:75%}}
@media(max-width:980px){.wp-geo-demo__shell{grid-template-columns:1fr}.wp-geo-filter{display:grid;grid-template-columns:1fr 1fr;border-left:0;border-bottom:1px solid #dce8f2}.wp-geo-filter__head,.wp-geo-filter>.btn{grid-column:1/-1}.wp-geo-filter>.btn{margin-top:0}.wp-geo-visual{grid-template-columns:minmax(340px,1fr) 42px 205px}}
@media(max-width:760px){.wp-geo-filter{display:flex}.wp-geo-stage{padding:16px 12px}.wp-geo-stage__top>span{display:none}.wp-geo-visual{display:flex;flex-direction:column;min-height:auto}.wp-geo-map{width:100%;height:360px}.wp-delivery-flow{width:100%;height:58px}.wp-delivery-flow::before{width:auto;height:1px;inset:50% 12% auto 12%;background:repeating-linear-gradient(to right,#4ccdf8 0 5px,transparent 5px 12px)}.wp-delivery-flow>span{inset:50% auto auto 0;animation-name:wpFlowDotMobile}.wp-delivery-flow>.lucide{inset:50% 50% auto auto}.wp-phone-preview{width:min(245px,86%);min-height:360px;margin-bottom:18px}.wp-geo-steps{grid-template-columns:1fr}.wp-map-legend{display:none}@keyframes wpFlowDotMobile{0%{opacity:0;left:5%}15%{opacity:1}85%{opacity:1}100%{opacity:0;left:95%}}}
@media(max-width:480px){.wp-geo-demo__shell{border-radius:22px}.wp-geo-filter{padding:20px}.wp-geo-map{height:320px}.wp-city-pin{gap:3px;padding:4px;font-size:.39rem}.wp-city-pin>i{width:6px;height:6px}.wp-city-pin[data-city="tehran"]{inset-inline-start:43%}.wp-city-pin[data-city="mashhad"]{inset-inline-start:70%}.wp-gender-filter button{min-height:61px}}
@media(prefers-reduced-motion:reduce){.wp-geo-demo *{animation:none!important;scroll-behavior:auto!important}}
@media(max-width:980px){.wp-origin__layout,.wp-api-sample{grid-template-columns:1fr}.wp-operators .container{grid-template-columns:1fr 1fr}.wp-operators__copy{grid-column:1/-1}.wp-capabilities__grid{grid-template-columns:repeat(2,1fr)}.wp-docs__grid{grid-template-columns:repeat(2,1fr)}.wp-plans__grid{grid-template-columns:repeat(2,1fr)}.wp-api-sample>div{border-left:0;border-bottom:1px solid rgba(255,255,255,.1)}.wp-plans__cta{flex-wrap:wrap}.wp-plans__cta>div{flex:1 1 100%}}
@media(max-width:680px){.wp-origin h2{font-size:1.5rem}.wp-origin__actions{flex-direction:column}.wp-origin__actions .btn{width:100%}.wp-operators .container{grid-template-columns:1fr}.wp-operators__copy{grid-column:auto}.wp-operators__lines{grid-template-columns:repeat(3,1fr)}.wp-capabilities__grid,.wp-docs__grid,.wp-plans__grid{grid-template-columns:1fr}.wp-capabilities__grid article.is-featured{grid-column:auto}.wp-api-sample code{overflow-x:auto;padding:18px;font-size:.56rem}.wp-plans__cta{align-items:stretch;flex-direction:column}.wp-plans__cta .btn{width:100%}.wp-plans__cta>div{margin:0}}

/* Careers and internship experience */
.career-hero-visual{position:relative;width:min(420px,92%);aspect-ratio:1.18;display:grid;place-items:center;margin:auto}.career-hero-visual::before{content:"";position:absolute;inset:12%;border:1px solid rgba(29,153,229,.18);border-radius:42% 58% 51% 49%;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(224,243,255,.7));box-shadow:0 25px 55px rgba(7,78,132,.14);transform:rotate(-7deg)}.career-hero-visual>span{position:relative;z-index:2;width:100px;height:100px;display:grid;place-items:center;border-radius:31px;color:#fff;background:linear-gradient(145deg,#087fd5,#074e98);box-shadow:0 18px 35px rgba(5,95,165,.28);transform:rotate(-5deg)}.career-hero-visual>span .lucide{width:46px;height:46px}.career-hero-visual>article{position:absolute;z-index:3;display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid rgba(8,114,192,.12);border-radius:13px;color:#164365;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(6,60,103,.12);font-size:.55rem}.career-hero-visual>article .lucide{width:18px;color:#0879cb}.career-hero-visual>article:nth-of-type(1){inset:11% auto auto 8%}.career-hero-visual>article:nth-of-type(2){inset:46% 2% auto auto}.career-hero-visual>article:nth-of-type(3){inset:auto auto 11% 18%}.career-hero-visual>small{position:absolute;z-index:3;inset:auto 17% 8% auto;color:#6d879a;font-size:.48rem;font-weight:900}.career-hero-visual__orbit{position:absolute;inset:4%;border:1px dashed rgba(8,123,203,.22);border-radius:50%;animation:careerOrbit 24s linear infinite}.career-hero-visual__orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#19bce5;box-shadow:0 0 0 6px rgba(25,188,229,.1)}.career-hero-visual__orbit i:first-child{inset:8% 21%}.career-hero-visual__orbit i:nth-child(2){inset:65% auto auto 2%}.career-hero-visual__orbit i:nth-child(3){inset:auto 16% 3% auto}
.career-values{position:relative;z-index:4;margin-top:-1px;padding:19px 0;border-block:1px solid #e1eaf3;background:#fff}.career-values .container{display:grid;grid-template-columns:repeat(4,1fr)}.career-values article{display:flex;align-items:center;gap:11px;padding:7px 21px;border-inline-start:1px solid #e6edf4}.career-values article:last-child{border:0}.career-values article>span{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#0879cf;background:#eaf6ff}.career-values article>span .lucide{width:20px}.career-values article>div{display:flex;flex-direction:column}.career-values b{font-size:.65rem}.career-values small{color:#7a8b9b;font-size:.47rem;line-height:1.7}
.career-paths{scroll-margin-top:95px;background:linear-gradient(180deg,#f7faff,#eef6fd)}.career-mode-switch{width:min(680px,100%);display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 auto 34px;padding:7px;border:1px solid #dce8f2;border-radius:19px;background:#fff;box-shadow:0 12px 32px rgba(12,72,115,.07)}.career-mode-switch button{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:13px;border:0;border-radius:14px;color:#607488;background:transparent;cursor:pointer;text-align:right;font:inherit;transition:var(--transition)}.career-mode-switch button>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#668096;background:#eef3f7}.career-mode-switch button>div{display:flex;flex-direction:column}.career-mode-switch b{font-size:.66rem}.career-mode-switch small{font-size:.47rem}.career-mode-switch button>.lucide{width:17px}.career-mode-switch button.is-active{color:#fff;background:linear-gradient(135deg,#087fd5,#0756a2);box-shadow:0 10px 22px rgba(5,105,181,.22)}.career-mode-switch button.is-active>span{color:#75ddff;background:rgba(255,255,255,.1)}.career-mode-switch button.is-active small{color:#c2def1}
.career-mode-intro{max-width:720px;margin-bottom:22px}.career-mode-intro h2{margin:7px 0 8px;color:#082c53;font-size:1.55rem}.career-mode-intro p{margin:0;color:#6d8193;font-size:.68rem;line-height:2}.career-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.career-role-grid[hidden]{display:none}.career-role-grid[data-role-group="internship"]{grid-template-columns:repeat(5,1fr)}.career-role-card{position:relative;min-height:290px;display:flex;flex-direction:column;padding:22px;border:1px solid #dce7f0;border-radius:20px;background:#fff;transition:var(--transition)}.career-role-card:hover,.career-role-card.is-selected{transform:translateY(-5px);border-color:#88c8ef;box-shadow:0 18px 38px rgba(8,80,132,.1)}.career-role-card.is-selected::after{content:"انتخاب‌شده";position:absolute;inset:14px auto auto 14px;padding:4px 8px;border-radius:999px;color:#087452;background:#e3f8ee;font-size:.44rem;font-weight:900}.career-role-card__top{display:flex;align-items:center;justify-content:space-between}.career-role-card__top>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:#0781d5;background:#e9f6ff}.career-role-card__top>span .lucide{width:24px}.career-role-card__top>small{color:#b0beca;font-size:.52rem;font-weight:900}.career-role-card h3{margin:17px 0 7px;color:#0a3157;font-size:.83rem}.career-role-card>p{margin:0;color:#718394;font-size:.58rem;line-height:1.9}.career-role-card>div:nth-of-type(2){display:flex;flex-wrap:wrap;gap:5px;margin:14px 0}.career-role-card>div:nth-of-type(2) span{padding:5px 7px;border-radius:7px;color:#557087;background:#f0f5f9;font-size:.43rem}.career-role-card>button{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:10px 0 0;border:0;border-top:1px solid #e7edf3;color:#0878cb;background:transparent;cursor:pointer;font:inherit;font-size:.56rem;font-weight:900}.career-role-card>button .lucide{width:17px;transition:transform 180ms}.career-role-card>button:hover .lucide{transform:translateX(-4px)}.career-role-grid[data-role-group="internship"] .career-role-card{min-height:305px;padding:18px}.career-role-grid[data-role-group="internship"] .career-role-card h3{font-size:.72rem}
.career-process{color:#fff;background:linear-gradient(130deg,#061a35,#073d73)}.career-process .section-heading h2{color:#fff}.career-process .section-kicker{color:#61d5ff}.career-process__track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.career-process__track::before{content:"";position:absolute;inset:50% 10%;border-top:1px dashed rgba(107,215,255,.24)}.career-process__track article{position:relative;z-index:2;min-height:190px;padding:21px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}.career-process__track article>span{position:absolute;inset:17px auto auto 17px;color:#5e7e9c;font-size:.48rem;font-weight:900}.career-process__track article>.lucide{width:45px;height:45px;padding:11px;border-radius:13px;color:#6ad9ff;background:rgba(68,192,240,.1)}.career-process__track h3{margin:16px 0 6px;font-size:.72rem}.career-process__track p{margin:0;color:#9db4c9;font-size:.52rem;line-height:1.8}.career-process__note{display:flex;align-items:center;justify-content:center;gap:7px;margin:22px 0 0;color:#91abc2;font-size:.5rem}.career-process__note .lucide{width:16px;color:#5ed4ff}
.career-application{scroll-margin-top:90px;background:#f4f8fc}.career-application__layout{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start;gap:22px}.career-application__aside{position:sticky;top:105px;padding:30px;border-radius:24px;color:#fff;background:radial-gradient(circle at 10% 10%,rgba(27,170,231,.25),transparent 38%),linear-gradient(145deg,#073d72,#06182f);box-shadow:0 22px 50px rgba(6,45,79,.2)}.career-application__aside h2{margin:8px 0 10px;font-size:1.4rem}.career-application__aside>p{color:#a9bfd3;font-size:.63rem;line-height:2}.career-selected-path{display:flex;align-items:center;gap:10px;margin:22px 0;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.06)}.career-selected-path>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#6edcff;background:rgba(111,221,255,.09)}.career-selected-path>div{display:flex;flex-direction:column}.career-selected-path small{color:#91adc4;font-size:.45rem}.career-selected-path b{font-size:.61rem}.career-application__aside ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.career-application__aside li{display:flex;align-items:center;gap:7px;color:#b9cbdc;font-size:.52rem}.career-application__aside li .lucide{width:17px;color:#43d8a6}.career-privacy{display:flex;align-items:flex-start;gap:9px;margin-top:23px;padding-top:18px;border-top:1px solid rgba(255,255,255,.11)}.career-privacy>.lucide{flex:0 0 auto;width:22px;color:#ffd35f}.career-privacy p{margin:0;color:#95afc6;font-size:.48rem;line-height:1.8}.career-privacy b{display:block;color:#fff;font-size:.55rem}
.career-form{padding:27px;border:1px solid #dbe6f0;border-radius:24px;background:#fff;box-shadow:0 15px 38px rgba(11,66,107,.08)}.career-form__steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin-bottom:28px}.career-form__steps button{display:flex;align-items:center;gap:6px;padding:0;border:0;color:#8b9baa;background:transparent;font:inherit;font-size:.48rem;font-weight:800}.career-form__steps button b{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d5e0e9;border-radius:9px;color:#90a0af;background:#f6f8fa;font-size:.48rem}.career-form__steps button.is-active{color:#0876c5}.career-form__steps button.is-active b{color:#fff;border-color:#0879cd;background:#0879cd;box-shadow:0 5px 14px rgba(8,121,205,.23)}.career-form__steps button.is-complete{color:#138460}.career-form__steps button.is-complete b{color:#138460;border-color:#9bd9c4;background:#e8f8f2}.career-form__steps>i{height:1px;margin:0 9px;background:#dce5ed}.career-form__panel[hidden]{display:none}.career-form__panel.is-active{animation:careerPanelIn 280ms ease}.career-form__heading{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #e6edf3}.career-form__heading>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#087ace;background:#eaf6ff}.career-form__heading>div{display:flex;flex-direction:column}.career-form__heading small{color:#8c9baa;font-size:.45rem}.career-form__heading h3{margin:2px 0 0;color:#0b3156;font-size:.82rem}.career-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.career-form__grid label{display:flex;flex-direction:column;gap:6px;color:#344f66;font-size:.55rem;font-weight:800}.career-form__wide{grid-column:1/-1}.career-form input,.career-form select,.career-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d7e1ea;border-radius:10px;outline:0;color:#173a56;background:#fff;font:inherit;font-size:.57rem;transition:var(--transition)}.career-form textarea{resize:vertical;line-height:1.9}.career-form input:focus,.career-form select:focus,.career-form textarea:focus{border-color:#42a8e3;box-shadow:0 0 0 3px rgba(11,142,216,.1)}.career-form input:invalid:not(:placeholder-shown){border-color:#d88787}.career-skills>span{color:#344f66;font-size:.55rem;font-weight:800}.career-skills>div{display:flex;flex-wrap:wrap;gap:6px}.career-skills label{position:relative;display:block}.career-skills input{position:absolute;opacity:0;pointer-events:none}.career-skills label span{display:block;padding:7px 10px;border:1px solid #d8e4ed;border-radius:9px;color:#60768a;background:#f9fbfc;cursor:pointer;font-size:.49rem;font-weight:700;transition:var(--transition)}.career-skills input:checked+span{color:#0876c5;border-color:#6dbbe9;background:#eaf6ff;box-shadow:inset 0 0 0 1px rgba(10,128,204,.1)}
.career-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.career-upload{position:relative;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;border:1.5px dashed #9bcbea;border-radius:17px;background:#f4faff;cursor:pointer;text-align:center;transition:var(--transition)}.career-upload:hover,.career-upload.has-file{border-color:#0781d2;background:#eaf6ff}.career-upload input{position:absolute;width:1px;height:1px;opacity:0}.career-upload>span{width:50px;height:50px;display:grid;place-items:center;margin-bottom:10px;border-radius:15px;color:#087bcf;background:#dff1fd}.career-upload b{color:#183d5b;font-size:.58rem}.career-upload small{margin-top:4px;color:#8396a6;font-size:.44rem}.career-upload em{margin-top:12px;padding:6px 10px;border-radius:8px;color:#0875c5;background:#fff;font-size:.46rem;font-style:normal;font-weight:900;box-shadow:0 4px 12px rgba(13,77,120,.07);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-upload--optional{border-color:#d3dee7;background:#fafcfd}.career-consent{display:grid;grid-template-columns:18px 28px 1fr;align-items:center;gap:8px;margin-top:13px;padding:13px;border:1px solid #e0e8ef;border-radius:12px;color:#5f7487;background:#fbfcfd;cursor:pointer}.career-consent input{width:16px;height:16px;min-height:auto;padding:0;accent-color:#0781d2}.career-consent>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#0783d3;background:#e8f5fd}.career-consent>span .lucide{width:15px}.career-consent p{margin:0;font-size:.47rem;line-height:1.75}.career-form__summary{display:flex;align-items:center;gap:7px;margin-top:15px;padding:10px 12px;border-radius:10px;color:#667d90;background:#eef5fa;font-size:.46rem}.career-form__summary .lucide{width:16px;color:#087dcb}.career-form__summary p{margin:0}.career-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:23px;padding-top:18px;border-top:1px solid #e5ecf2}.career-form__actions .btn[hidden]{display:none}.career-form__status{min-height:22px;margin:12px 0 0;color:#b25151;font-size:.51rem}.career-form__status.is-success{padding:11px;border:1px solid #a8ddc9;border-radius:10px;color:#087153;background:#eaf8f3}
.career-faq{padding:80px 0;background:#fff}.career-faq .container>div:last-child{max-width:850px;display:grid;gap:8px;margin:auto}.career-faq details{overflow:hidden;border:1px solid #dde7ef;border-radius:14px;background:#fff}.career-faq summary{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;color:#153b5b;cursor:pointer;font-size:.62rem;font-weight:900;list-style:none}.career-faq summary::-webkit-details-marker{display:none}.career-faq summary .lucide{width:18px;color:#7c93a6;transition:transform 180ms}.career-faq details[open] summary .lucide{transform:rotate(45deg)}.career-faq details p{margin:0;padding:0 19px 18px;color:#6f8293;font-size:.54rem;line-height:1.95}
@keyframes careerOrbit{to{transform:rotate(360deg)}}@keyframes careerPanelIn{from{opacity:0;transform:translateY(7px)}}
@media(max-width:1180px){.career-role-grid[data-role-group="internship"]{grid-template-columns:repeat(3,1fr)}.career-application__layout{grid-template-columns:.8fr 1.2fr}.career-values article{padding-inline:13px}}
@media(max-width:900px){.career-values .container{grid-template-columns:repeat(2,1fr);gap:10px}.career-values article{border:0}.career-role-grid,.career-role-grid[data-role-group="internship"]{grid-template-columns:repeat(2,1fr)}.career-process__track{grid-template-columns:repeat(2,1fr)}.career-process__track::before{display:none}.career-application__layout{grid-template-columns:1fr}.career-application__aside{position:static}.career-application__aside ul{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.career-hero-visual{width:96%}.career-values .container,.career-role-grid,.career-role-grid[data-role-group="internship"],.career-process__track{grid-template-columns:1fr}.career-mode-switch{grid-template-columns:1fr}.career-mode-intro h2{font-size:1.25rem}.career-application__aside ul{grid-template-columns:1fr}.career-form{padding:20px 15px}.career-form__steps button span{display:none}.career-form__steps button b{width:32px;height:32px}.career-form__grid,.career-upload-grid{grid-template-columns:1fr}.career-form__wide{grid-column:auto}.career-form__actions{align-items:stretch;flex-direction:column-reverse}.career-form__actions .btn{width:100%}.career-consent{grid-template-columns:18px 25px 1fr}.career-faq{padding:60px 0}}
@media(prefers-reduced-motion:reduce){.career-hero-visual__orbit,.career-form__panel.is-active{animation:none!important}}

/* Verified professional membership */
.license-card--verified{grid-column:1/-1;min-height:260px;background:linear-gradient(145deg,#fff,#f3fbf8)}
.license-card__verify{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:10px 12px;border:1px solid #bfe4d6;border-radius:11px;color:#08745a;background:#ebf9f4;font-size:.58rem;font-weight:900;transition:var(--transition)}
.license-card__verify:hover{border-color:#70c6a7;background:#e0f5ed;transform:translateX(-3px)}
.license-card__verify .lucide{width:17px}
.product-at-glance{padding-top:54px}.product-at-glance__intro{max-width:760px;margin:0 auto 28px;text-align:center}.product-at-glance__intro h2{margin:10px 0 12px}.product-at-glance__intro p{color:var(--color-muted);line-height:2}.product-at-glance__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-at-glance__grid article{padding:28px;border-radius:24px;background:#fff;border:1px solid var(--color-border);box-shadow:0 16px 45px rgba(6,27,58,.07)}.product-at-glance__grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:var(--color-accent);background:#eaf7ff}.product-at-glance__grid h3{margin:18px 0 12px}.product-at-glance__grid p{color:var(--color-muted);line-height:1.9}.product-at-glance__grid ul{list-style:none;padding:0;margin:0 0 14px}.product-at-glance__grid li{display:flex;align-items:center;gap:8px;margin:9px 0;color:#33445c}.product-at-glance__grid li svg{width:18px;color:#10a47b}.product-at-glance__grid a{color:var(--color-accent);font-weight:800;display:inline-flex;align-items:center;gap:6px}@media(max-width:850px){.product-at-glance__grid{grid-template-columns:1fr}}
.seo-topic__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.seo-topic__grid article{padding:32px;border:1px solid var(--color-border);border-radius:24px;background:#fff}.seo-topic__grid article p{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px dashed var(--color-border)}.seo-topic__grid svg{color:var(--color-accent)}.comparison-matrix{overflow:hidden;border:1px solid var(--color-border);border-radius:24px;background:#fff}.comparison-matrix>div{display:grid;grid-template-columns:.8fr 1fr 1fr;padding:18px 24px;border-bottom:1px solid var(--color-border)}.comparison-matrix__head{background:#061b3a;color:#fff}.comparison-matrix>.btn{margin:24px}.docs-steps .container>div>article{display:flex;align-items:center;gap:22px;padding:22px;margin:12px 0;border:1px solid var(--color-border);border-radius:18px;background:#fff}.docs-steps article>span{font-size:1.4rem;font-weight:900;color:var(--color-accent)}.docs-steps article>div{flex:1}.docs-steps article h2{font-size:1.1rem;margin:0 0 6px}.docs-steps article p{margin:0;color:var(--color-muted)}.scenario-story .container{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px}.scenario-story article{padding:30px;border-radius:22px;background:#fff;border:1px solid var(--color-border);min-height:160px}.scenario-story small{color:var(--color-accent);font-weight:900}.scenario-story h2{font-size:1.15rem;line-height:1.9}@media(max-width:800px){.seo-topic__grid{grid-template-columns:1fr}.scenario-story .container{grid-template-columns:1fr}.scenario-story .container>svg{transform:rotate(-90deg)}.comparison-matrix>div{grid-template-columns:.75fr 1fr 1fr;padding:14px 10px;font-size:.85rem}}
