/* Kavosh Digital Forge — Web & Software Engineering */
.web-software-page {
  --forge-cyan: #38ddff;
  --forge-blue: #437fff;
  --forge-violet: #8f63ff;
  --forge-coral: #ff7568;
  --forge-amber: #ffb052;
  --forge-green: #55e3b8;
  --forge-line: rgba(110, 160, 230, .2);
  --forge-surface: rgba(7, 25, 61, .78);
  background:
    radial-gradient(circle at 86% 13%, rgba(68, 91, 255, .12), transparent 26%),
    radial-gradient(circle at 10% 51%, rgba(255, 105, 104, .06), transparent 26%),
    linear-gradient(180deg, #020819 0%, #04112b 45%, #010716 100%);
}
.web-software-page .about-header { background: linear-gradient(180deg, rgba(1, 7, 22, .96), rgba(2, 9, 26, .7)); }
.web-software-page :focus-visible { outline: 2px solid var(--forge-cyan); outline-offset: 4px; }

/* Hero */
.forge-hero {
  position: relative;
  min-height: 880px;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  padding-block: 135px 116px;
  border-block-end: 1px solid rgba(87, 148, 226, .16);
  background: #010718;
}
.forge-hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(1, 7, 23, .04), transparent 36%, transparent 72%, rgba(1, 7, 23, .1)),
    linear-gradient(180deg, rgba(1, 7, 23, .14), transparent 28%, rgba(1, 7, 23, .4) 76%, #020819 100%);
}
.forge-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: .19;
  pointer-events: none;
  background-image: linear-gradient(rgba(104, 165, 235, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 165, 235, .1) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(90deg, #000, transparent 58%);
}
.forge-hero-media { position: absolute; z-index: 0; inset: 0; }
.forge-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1, 7, 23, .08) 42%, transparent 70%); }
.forge-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.forge-hero-layout { position: relative; z-index: 3; width: min(calc(100% - 48px), 1220px); }
.forge-hero-copy { width: min(58%, 730px); margin-right: auto; margin-left: 0; }
.forge-hero .breadcrumbs { margin-block-end: 31px; }
.forge-hero .breadcrumbs a { color: #9aaac3; }
.forge-hero .breadcrumbs span { color: #e9f5ff; }
.forge-signature { display: inline-flex; align-items: center; gap: 10px; margin-block-end: 18px; color: #a8dfff; font-size: .68rem; font-weight: 800; letter-spacing: .19em; direction: ltr; }
.forge-signature span { position: relative; width: 9px; height: 9px; border-radius: 3px; rotate: 45deg; background: linear-gradient(135deg, var(--forge-cyan), var(--forge-violet)); box-shadow: 0 0 17px rgba(66, 173, 255, .75); }
.forge-signature span::after { content: ""; position: absolute; inset: -7px; border: 1px solid rgba(78, 196, 255, .42); border-radius: 6px; animation: forge-ping 2.5s ease-out infinite; }
@keyframes forge-ping { from { transform: scale(.65); opacity: 0; } 28% { opacity: 1; } to { transform: scale(1.35); opacity: 0; } }
.forge-hero h1 { max-width: 730px; margin: 0; color: #f9fbff; font-size: clamp(2.85rem, 5vw, 5.35rem); line-height: 1.17; letter-spacing: -.062em; text-wrap: balance; text-shadow: 0 18px 70px rgba(0, 0, 0, .42); }
html[dir="rtl"] .forge-hero h1 { line-height: 1.31; letter-spacing: -.052em; }
.forge-gradient { color: transparent; background: linear-gradient(100deg, #e5faff 0%, #43dfff 25%, #5987ff 48%, #a365ff 72%, #ff806a 100%); -webkit-background-clip: text; background-clip: text; }
.forge-lead { max-width: 650px; margin: 24px 0 0; color: #bcc8db; font-size: clamp(.94rem, 1.12vw, 1.06rem); line-height: 2; }
html[dir="ltr"] .forge-lead { line-height: 1.78; }
.forge-hero .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 33px; }
.forge-hero .button { min-height: 51px; padding-inline: 23px; }
.forge-value-chain { display: flex; align-items: center; gap: 10px; margin-block-start: 34px; color: #8c9db8; font-size: .6rem; font-weight: 780; letter-spacing: .08em; direction: ltr; }
.forge-value-chain span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.forge-value-chain span i { width: 5px; height: 5px; border-radius: 2px; rotate: 45deg; background: var(--forge-cyan); box-shadow: 0 0 9px rgba(56, 221, 255, .8); }
.forge-value-chain span:nth-of-type(2) i { background: #6590ff; }.forge-value-chain span:nth-of-type(3) i { background: #a374ff; }.forge-value-chain span:nth-of-type(4) i { background: var(--forge-coral); }
.forge-value-chain b { width: clamp(10px, 1.7vw, 29px); height: 1px; background: linear-gradient(90deg, rgba(103, 164, 237, .18), rgba(103, 164, 237, .62)); }

.forge-console { position: absolute; z-index: 3; right: max(3vw, 28px); bottom: 56px; width: 255px; padding: 16px; border: 1px solid rgba(114, 178, 245, .23); border-radius: 17px; background: linear-gradient(145deg, rgba(6, 21, 53, .76), rgba(2, 10, 29, .62)); backdrop-filter: blur(16px); box-shadow: 0 22px 58px rgba(0, 4, 20, .36), inset 0 1px rgba(255, 255, 255, .045); direction: ltr; }
.console-top { display: flex; justify-content: space-between; align-items: center; color: #9fb1ca; font-size: .52rem; font-weight: 780; letter-spacing: .1em; }
.console-top span { display: inline-flex; align-items: center; gap: 6px; }.console-top span i { width: 6px; height: 6px; border-radius: 50%; background: var(--forge-green); box-shadow: 0 0 9px rgba(85, 227, 184, .75); }.console-top b { color: #74e8c2; font-size: .49rem; }
.console-device { position: relative; width: 112px; height: 78px; margin: 17px auto 15px; padding: 12px; border: 1px solid rgba(74, 203, 255, .42); border-radius: 9px; background: rgba(13, 54, 103, .38); box-shadow: 0 0 28px rgba(56, 221, 255, .09); }
.console-device::before { content: ""; position: absolute; width: 26px; height: 52px; right: -17px; bottom: -6px; border: 1px solid rgba(165, 111, 255, .5); border-radius: 6px; background: rgba(26, 38, 100, .85); }
.console-device span { display: block; width: 55%; height: 5px; margin-block-end: 14px; border-radius: 4px; background: linear-gradient(90deg, var(--forge-cyan), #6d78ff); }
.console-device > i { display: inline-block; width: 24px; height: 26px; margin-inline-end: 4px; border-radius: 4px; background: rgba(86, 133, 214, .28); }.console-device > i:nth-of-type(2) { background: rgba(144, 94, 238, .28); }.console-device > i:nth-of-type(3) { background: rgba(255, 118, 104, .24); }
.console-footer { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 7px; color: #8092ac; font-size: .47rem; letter-spacing: .08em; }.console-footer b { height: 1px; background: linear-gradient(90deg, rgba(57, 205, 255, .18), rgba(150, 99, 255, .65)); }.console-footer span:last-child { color: #ffae72; }

/* Sticky rail */
.forge-rail { position: sticky; z-index: 1200; inset-block-start: 77px; border-block: 1px solid rgba(96, 151, 222, .16); background: rgba(2, 9, 26, .88); backdrop-filter: blur(18px) saturate(1.2); }
.forge-rail-inner { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.forge-rail-brand { display: inline-flex; align-items: center; gap: 8px; color: #7c8fab; font-size: .62rem; font-weight: 780; letter-spacing: .14em; direction: ltr; white-space: nowrap; }.forge-rail-brand i { width: 7px; height: 7px; border-radius: 2px; rotate: 45deg; background: var(--forge-coral); box-shadow: 0 0 11px rgba(255, 117, 104, .75); }
.forge-rail-links { display: flex; align-items: stretch; gap: 8px; overflow-x: auto; scrollbar-width: none; }.forge-rail-links::-webkit-scrollbar { display: none; }
.forge-rail-links a { position: relative; min-height: 59px; display: grid; place-items: center; padding-inline: 16px; color: #8294af; font-size: .7rem; font-weight: 700; white-space: nowrap; transition: color .2s ease; }
.forge-rail-links a::after { content: ""; position: absolute; inset-inline: 50%; inset-block-end: -1px; height: 2px; background: linear-gradient(90deg, var(--forge-cyan), var(--forge-violet), var(--forge-coral)); box-shadow: 0 0 14px rgba(98, 132, 255, .6); transition: inset-inline .22s ease; }
.forge-rail-links a:hover, .forge-rail-links a.is-active { color: #f0f8ff; }.forge-rail-links a.is-active::after { inset-inline: 13%; }

/* Premise */
.forge-premise { padding-block: 120px; overflow: hidden; }
.forge-premise-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 76px; align-items: center; }
.forge-premise-copy h2 { max-width: 590px; margin: 12px 0 21px; font-size: clamp(2rem, 3.4vw, 3.3rem); line-height: 1.44; letter-spacing: -.046em; }.forge-premise-copy p { max-width: 590px; margin: 0; color: #95a4bb; font-size: .86rem; line-height: 2.05; }
html[dir="ltr"] .forge-premise-copy h2 { line-height: 1.16; } html[dir="ltr"] .forge-premise-copy p { line-height: 1.82; }
.forge-pillars { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--forge-line); border-radius: 26px; background: var(--forge-line); box-shadow: var(--shadow); }
.forge-pillars article { position: relative; min-height: 190px; padding: 26px; background: linear-gradient(145deg, rgba(8, 28, 68, .96), rgba(3, 14, 37, .94)); }
.forge-pillars article::after { content: ""; position: absolute; width: 90px; height: 90px; inset-inline-end: -38px; inset-block-start: -40px; border-radius: 50%; background: rgba(63, 188, 255, .08); filter: blur(25px); }.forge-pillars article:nth-child(2)::after { background: rgba(116, 104, 255, .1); }.forge-pillars article:nth-child(3)::after { background: rgba(159, 91, 255, .1); }.forge-pillars article:nth-child(4)::after { background: rgba(255, 119, 100, .1); }
.forge-pillars article > span { color: rgba(99, 177, 240, .48); font-size: .63rem; font-weight: 800; letter-spacing: .12em; }.forge-pillars article > i { width: 42px; height: 42px; display: grid; place-items: center; margin-block: 20px 13px; border-radius: 12px; color: var(--forge-cyan); background: rgba(34, 139, 187, .12); }.forge-pillars article:nth-child(2) > i { color: #7595ff; background: rgba(72, 100, 210, .13); }.forge-pillars article:nth-child(3) > i { color: #b17cff; background: rgba(135, 69, 205, .13); }.forge-pillars article:nth-child(4) > i { color: #ff9a73; background: rgba(202, 92, 56, .12); }
.forge-pillars .icon { width: 22px; height: 22px; }.forge-pillars strong { display: block; margin-block-end: 6px; font-size: 1rem; }.forge-pillars p { margin: 0; color: #8191aa; font-size: .68rem; line-height: 1.75; }

/* Services */
.forge-services { border-block: 1px solid rgba(100, 155, 225, .12); background: radial-gradient(circle at 50% 7%, rgba(87, 83, 255, .09), transparent 35%), rgba(2, 10, 29, .45); }
.forge-services .section-heading { max-width: 800px; }
.forge-services-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; }
.forge-service-card { --service-color: var(--forge-cyan); --pointer-x: 50%; --pointer-y: 50%; position: relative; grid-column: span 2; min-height: 306px; overflow: hidden; padding: 26px; border: 1px solid rgba(107, 157, 222, .18); border-radius: 21px; background: linear-gradient(150deg, rgba(8, 29, 69, .88), rgba(3, 14, 36, .9)); box-shadow: inset 0 1px rgba(255, 255, 255, .026); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.forge-service-card::before { content: ""; position: absolute; inset: 0; opacity: 0; pointer-events: none; background: radial-gradient(220px circle at var(--pointer-x) var(--pointer-y), color-mix(in srgb, var(--service-color) 14%, transparent), transparent 66%); transition: opacity .25s ease; }
.forge-service-card::after { content: ""; position: absolute; width: 160px; height: 160px; inset-inline-end: -70px; inset-block-start: -72px; border-radius: 50%; background: color-mix(in srgb, var(--service-color) 11%, transparent); filter: blur(38px); pointer-events: none; }
.forge-service-card:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--service-color) 45%, transparent); box-shadow: 0 28px 65px rgba(0, 4, 21, .34); }.forge-service-card:hover::before { opacity: 1; }
.forge-service-card.featured { grid-column: span 4; }.forge-service-card.featured.violet { --service-color: #a46cff; }.forge-service-card:nth-child(2) { --service-color: #ff9a68; }.forge-service-card:nth-child(3) { --service-color: #6a90ff; }.forge-service-card:nth-child(5) { --service-color: #b776ff; }.forge-service-card:nth-child(6) { --service-color: #6f9dff; }.forge-service-card:nth-child(7) { --service-color: #55e3b8; }.forge-service-card:nth-child(8) { grid-column: span 3; --service-color: #4dcaff; }.forge-service-card:nth-child(9) { grid-column: span 3; --service-color: #ff9370; }
.service-code { position: relative; z-index: 1; color: #6f829e; font-size: .58rem; font-weight: 780; letter-spacing: .12em; direction: ltr; }.service-icon { position: relative; z-index: 1; width: 53px; height: 53px; display: grid; place-items: center; margin-block: 34px 21px; border: 1px solid color-mix(in srgb, var(--service-color) 38%, transparent); border-radius: 16px; color: var(--service-color); background: color-mix(in srgb, var(--service-color) 10%, transparent); box-shadow: inset 0 0 20px color-mix(in srgb, var(--service-color) 6%, transparent); }.service-icon .icon { width: 26px; height: 26px; }
.forge-service-card h3 { position: relative; z-index: 1; margin: 0 0 9px; font-size: 1.08rem; }.forge-service-card.featured h3 { font-size: 1.3rem; }.forge-service-card p { position: relative; z-index: 1; margin: 0; color: #8d9db6; font-size: .74rem; line-height: 1.9; }.forge-service-card.featured p { max-width: 570px; }.forge-service-card ul { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0 0; padding: 0; list-style: none; }.forge-service-card li { padding: 6px 10px; border: 1px solid rgba(102, 171, 235, .18); border-radius: 8px; color: #a4b7ce; background: rgba(10, 42, 82, .4); font-size: .61rem; }

/* Build path */
.build-path-section { overflow: hidden; }
.build-path-heading { display: grid; grid-template-columns: 1.05fr .7fr; align-items: end; gap: 70px; margin-block-end: 47px; }.build-path-heading h2 { max-width: 750px; margin: 11px 0 0; font-size: clamp(2rem, 3.5vw, 3.35rem); line-height: 1.44; letter-spacing: -.046em; }.build-path-heading > p { margin: 0 0 7px; color: #8e9db6; font-size: .82rem; line-height: 1.92; }
html[dir="ltr"] .build-path-heading h2 { line-height: 1.16; }
.build-path-visual { position: relative; height: 480px; margin: 0; overflow: hidden; border: 1px solid rgba(100, 172, 241, .27); border-radius: 29px; background: #020716; box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, .04); }.build-path-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(1, 7, 22, .92)); }.build-path-visual img { width: 100%; height: 100%; object-fit: cover; }.build-path-visual figcaption { position: absolute; z-index: 2; inset-inline: 24px; inset-block-end: 20px; display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #8e9fba; font-size: .57rem; font-weight: 780; letter-spacing: .12em; direction: ltr; }.build-path-visual figcaption span { display: inline-flex; align-items: center; gap: 8px; }.build-path-visual figcaption i { width: 7px; height: 7px; border-radius: 2px; rotate: 45deg; background: var(--forge-coral); box-shadow: 0 0 10px rgba(255, 117, 104, .8); }.build-path-visual figcaption bdi { color: #c1d4ea; }
.build-flow { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; margin: 29px 0 0; padding: 0; list-style: none; }.build-flow::before, .build-flow::after { content: ""; position: absolute; inset-inline-start: 7%; inset-block-start: 31px; height: 1px; }.build-flow::before { width: 86%; background: rgba(96, 153, 220, .22); }.build-flow::after { width: 0; background: linear-gradient(90deg, var(--forge-cyan), var(--forge-blue), var(--forge-violet), var(--forge-coral), var(--forge-amber)); box-shadow: 0 0 13px rgba(104, 128, 255, .45); transition: width 1.8s cubic-bezier(.2, .7, .2, 1); }.build-flow.is-running::after { width: 86%; }
.build-flow li { position: relative; z-index: 1; padding-inline: 9px; text-align: center; }.build-flow li > span { display: none; }.build-flow li > i { width: 60px; height: 60px; display: grid; place-items: center; margin: 0 auto 20px; border: 1px solid rgba(61, 209, 255, .38); border-radius: 18px; color: var(--forge-cyan); background: linear-gradient(145deg, #0b3865, #06152e); box-shadow: 0 0 0 7px #020819, 0 0 26px rgba(56, 221, 255, .11); }.build-flow li:nth-child(2) > i { color: #659fff; border-color: rgba(101, 159, 255, .42); }.build-flow li:nth-child(3) > i { color: #8d82ff; border-color: rgba(141, 130, 255, .42); }.build-flow li:nth-child(4) > i { color: #b377ff; border-color: rgba(179, 119, 255, .43); }.build-flow li:nth-child(5) > i { color: #f181a1; border-color: rgba(241, 129, 161, .42); }.build-flow li:nth-child(6) > i { color: var(--forge-amber); border-color: rgba(255, 176, 82, .45); }.build-flow .icon { width: 27px; height: 27px; }.build-flow small { color: #6d7f9a; font-size: .53rem; font-weight: 800; letter-spacing: .11em; }.build-flow strong { display: block; margin-block: 4px 5px; font-size: .85rem; }.build-flow p { margin: 0; color: #7e8ea7; font-size: .62rem; }

/* Product finder */
.product-finder-section { border-block: 1px solid rgba(101, 155, 224, .12); background: radial-gradient(circle at 20% 30%, rgba(116, 69, 255, .09), transparent 31%), rgba(3, 12, 33, .52); }.product-finder-section .section-heading { max-width: 770px; }
.product-finder { display: grid; grid-template-columns: .86fr 1.14fr; min-height: 570px; overflow: hidden; border: 1px solid rgba(105, 163, 232, .23); border-radius: 27px; background: rgba(3, 13, 36, .8); box-shadow: var(--shadow); }.product-tabs { display: flex; flex-direction: column; gap: 8px; padding: 18px; border-inline-end: 1px solid rgba(101, 156, 220, .16); background: linear-gradient(150deg, rgba(8, 31, 73, .76), rgba(4, 16, 42, .62)); }
.product-tab { flex: 1; display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: center; padding: 16px; border: 1px solid transparent; border-radius: 16px; color: #92a3bd; background: transparent; text-align: start; cursor: pointer; transition: border-color .22s ease, background .22s ease, transform .22s ease; }.product-tab:hover { background: rgba(15, 51, 94, .45); transform: translateX(3px); }html[dir="rtl"] .product-tab:hover { transform: translateX(-3px); }.product-tab.is-active { border-color: rgba(100, 129, 255, .36); color: #f2f7ff; background: linear-gradient(110deg, rgba(26, 85, 137, .44), rgba(91, 48, 146, .24)); box-shadow: inset 3px 0 var(--forge-violet); }html[dir="rtl"] .product-tab.is-active { box-shadow: inset -3px 0 var(--forge-violet); }
.product-tab > i { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(111, 168, 231, .2); border-radius: 14px; color: #75b6ff; background: rgba(20, 70, 123, .25); }.product-tab.is-active > i { color: #c08bff; border-color: rgba(180, 116, 255, .38); background: rgba(118, 57, 176, .15); box-shadow: 0 0 25px rgba(154, 83, 255, .09); }.product-tab .icon { width: 23px; height: 23px; }.product-tab span { display: block; }.product-tab strong { display: block; margin-block-end: 3px; color: inherit; font-size: .81rem; }.product-tab small { color: #71829d; font-size: .63rem; }
.product-results { position: relative; min-width: 0; background: radial-gradient(circle at 76% 14%, rgba(111, 69, 255, .15), transparent 34%); }.product-results::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: radial-gradient(rgba(137, 183, 255, .65) .7px, transparent .7px); background-size: 18px 18px; mask-image: linear-gradient(135deg, transparent, #000); }.product-panel { position: relative; z-index: 1; min-height: 100%; padding: 66px 64px; outline: none; animation: forge-panel-in .38s ease both; }@keyframes forge-panel-in { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }.product-panel[hidden] { display: none; }.product-path { color: #70839f; font-size: .59rem; font-weight: 800; letter-spacing: .16em; direction: ltr; }.product-result-icon { width: 70px; height: 70px; display: grid; place-items: center; margin-block: 40px 24px; border: 1px solid rgba(168, 105, 255, .38); border-radius: 21px; color: #b982ff; background: radial-gradient(circle at 35% 25%, rgba(170, 100, 255, .22), rgba(33, 49, 119, .17)); box-shadow: 0 0 36px rgba(151, 83, 255, .1); }.product-result-icon .icon { width: 34px; height: 34px; }.product-panel h3 { max-width: 650px; margin: 0 0 14px; font-size: clamp(1.55rem, 2.45vw, 2.3rem); line-height: 1.44; letter-spacing: -.035em; }.product-panel > p { max-width: 650px; margin: 0; color: #93a2ba; font-size: .81rem; line-height: 1.92; }html[dir="ltr"] .product-panel h3 { line-height: 1.18; }.product-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 26px 30px; }.product-tags span { padding: 7px 11px; border: 1px solid rgba(118, 148, 235, .2); border-radius: 9px; color: #abbcd3; background: rgba(29, 37, 92, .4); font-size: .63rem; direction: ltr; }.product-panel > a { display: inline-flex; align-items: center; gap: 9px; color: #e2efff; font-size: .75rem; font-weight: 800; }.product-panel > a .icon { width: 17px; height: 17px; color: #c18aff; transition: transform .2s ease; }.product-panel > a:hover .icon { transform: translateX(4px); }html[dir="rtl"] .product-panel > a .icon { transform: scaleX(-1); }html[dir="rtl"] .product-panel > a:hover .icon { transform: scaleX(-1) translateX(4px); }

/* Standards */
.standards-section { overflow: hidden; }.standards-heading { max-width: 820px; margin-block-end: 50px; }.standards-heading h2 { margin: 11px 0 15px; font-size: clamp(2rem, 3.45vw, 3.28rem); line-height: 1.44; letter-spacing: -.046em; }.standards-heading > p { max-width: 720px; margin: 0; color: #8d9cb5; font-size: .82rem; line-height: 1.93; }html[dir="ltr"] .standards-heading h2 { line-height: 1.16; }
.standards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.standards-grid article { position: relative; min-height: 245px; padding: 25px; border: 1px solid rgba(103, 156, 220, .18); border-radius: 20px; background: linear-gradient(155deg, rgba(8, 28, 66, .77), rgba(3, 14, 36, .72)); transition: transform .25s ease, border-color .25s ease; }.standards-grid article:hover { transform: translateY(-5px); border-color: rgba(98, 148, 255, .38); }.standards-grid article > i { width: 50px; height: 50px; display: grid; place-items: center; margin-block-end: 43px; border-radius: 15px; color: var(--forge-cyan); background: rgba(34, 150, 193, .12); }.standards-grid article:nth-child(2) > i { color: #62e2b8; background: rgba(42, 169, 132, .12); }.standards-grid article:nth-child(3) > i { color: #6c97ff; background: rgba(71, 103, 211, .13); }.standards-grid article:nth-child(4) > i { color: #cf8cff; background: rgba(140, 75, 206, .13); }.standards-grid article:nth-child(5) > i { color: #ff8b9d; background: rgba(199, 67, 104, .12); }.standards-grid article:nth-child(6) > i { color: var(--forge-amber); background: rgba(192, 111, 39, .12); }.standards-grid .icon { width: 25px; height: 25px; }.standards-grid article > span { position: absolute; inset-inline-end: 22px; inset-block-start: 19px; color: rgba(119, 161, 215, .4); font-size: .61rem; font-weight: 800; letter-spacing: .1em; }.standards-grid h3 { margin: 0 0 9px; font-size: .98rem; }.standards-grid p { margin: 0; color: #8291aa; font-size: .68rem; line-height: 1.78; }

/* Examples */
.examples-section { border-block: 1px solid rgba(100, 155, 224, .12); background: rgba(2, 10, 28, .47); }.examples-section .section-heading { max-width: 760px; margin-inline: 0; text-align: start; }.product-examples-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.product-example-card { --pointer-x: 50%; --pointer-y: 50%; position: relative; min-height: 565px; overflow: hidden; padding: 23px; border: 1px solid rgba(104, 158, 222, .18); border-radius: 23px; background: linear-gradient(155deg, rgba(8, 30, 70, .86), rgba(3, 14, 36, .91)); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }.product-example-card::before { content: ""; position: absolute; inset: 0; opacity: 0; pointer-events: none; background: radial-gradient(250px circle at var(--pointer-x) var(--pointer-y), rgba(117, 83, 255, .14), transparent 66%); transition: opacity .25s ease; }.product-example-card:hover { transform: translateY(-7px); border-color: rgba(127, 105, 255, .4); box-shadow: 0 28px 68px rgba(0, 4, 21, .35); }.product-example-card:hover::before { opacity: 1; }
.example-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 15px; }.example-top > span { color: #71839f; font-size: .56rem; font-weight: 800; letter-spacing: .11em; direction: ltr; }.example-top > i { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(105, 170, 232, .23); border-radius: 12px; color: #7cdcff; background: rgba(20, 70, 120, .21); }.example-top .icon { width: 19px; height: 19px; }.example-visual { position: relative; z-index: 1; height: 220px; margin-block: 23px 27px; overflow: hidden; border: 1px solid rgba(92, 150, 216, .18); border-radius: 17px; background: radial-gradient(circle at 50% 42%, rgba(52, 95, 205, .24), transparent 44%), #03112d; }.example-visual::after { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(113, 170, 232, .13) 1px, transparent 1px), linear-gradient(90deg, rgba(113, 170, 232, .13) 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(#000, transparent); }.product-example-card h3 { position: relative; z-index: 1; margin: 0 0 10px; font-size: 1.13rem; }.product-example-card > p { position: relative; z-index: 1; margin: 0; color: #8998b1; font-size: .71rem; line-height: 1.88; }.product-example-card ul { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin: 19px 0 0; padding: 0; list-style: none; }.product-example-card li { padding: 5px 9px; border: 1px solid rgba(106, 154, 220, .16); border-radius: 7px; color: #96a9c2; font-size: .58rem; }

/* CSS product mockups */
.demo-nav { position: absolute; z-index: 2; inset: 20px 21px auto; height: 22px; display: flex; align-items: center; gap: 9px; }.demo-nav > i { width: 37px; height: 8px; margin-inline-end: auto; border-radius: 5px; background: linear-gradient(90deg, var(--forge-cyan), #6e74ff); }.demo-nav span { width: 24px; height: 4px; border-radius: 4px; background: rgba(151, 187, 235, .35); }.demo-hero { position: absolute; z-index: 1; inset: 54px 21px 60px; overflow: hidden; border: 1px solid rgba(118, 154, 230, .2); border-radius: 10px; background: linear-gradient(130deg, rgba(24, 71, 135, .62), rgba(74, 42, 137, .52)); }.demo-hero > b { position: absolute; width: 80px; height: 8px; inset: 22px auto auto 19px; border-radius: 5px; background: #c8ebff; box-shadow: 0 16px rgba(125, 169, 223, .45); }.demo-hero > i { position: absolute; width: 55px; height: 18px; inset: auto auto 18px 19px; border-radius: 5px; background: linear-gradient(90deg, #ff896d, #9e5cff); }.demo-hero > i:nth-of-type(2) { inset: auto auto 18px 80px; border: 1px solid rgba(169, 205, 245, .36); background: transparent; }.demo-hero > span { position: absolute; width: 100px; height: 100px; right: 21px; top: 12px; border: 1px solid rgba(73, 218, 255, .4); border-radius: 28px; rotate: 24deg; background: radial-gradient(circle at 35% 30%, rgba(62, 222, 255, .45), rgba(82, 63, 190, .35)); box-shadow: 0 0 30px rgba(81, 159, 255, .15); }.demo-cards { position: absolute; z-index: 2; inset: auto 21px 17px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }.demo-cards i { height: 32px; border: 1px solid rgba(109, 162, 227, .18); border-radius: 7px; background: rgba(16, 49, 92, .75); }
.commerce-demo { display: flex; align-items: center; justify-content: center; gap: 11px; padding-inline: 22px; }.product-tile { position: relative; z-index: 2; width: 94px; height: 145px; padding: 10px; border: 1px solid rgba(104, 164, 232, .24); border-radius: 11px; background: rgba(9, 35, 76, .85); box-shadow: 0 14px 25px rgba(0, 5, 22, .24); }.product-tile:nth-child(2) { transform: translateY(10px); }.product-tile > b { display: block; height: 75px; border-radius: 8px; background: radial-gradient(circle at 35% 30%, rgba(86, 218, 255, .38), rgba(56, 63, 156, .55)); }.product-tile:nth-child(2) > b { background: radial-gradient(circle at 35% 30%, rgba(255, 137, 105, .38), rgba(92, 51, 147, .55)); }.product-tile > span { display: block; width: 70%; height: 5px; margin-block: 12px 8px; border-radius: 4px; background: rgba(190, 214, 244, .55); }.product-tile > i { display: block; width: 45%; height: 13px; border-radius: 4px; background: linear-gradient(90deg, #598fff, #9c5fff); }.cart-chip { position: absolute; z-index: 3; width: 64px; height: 42px; right: 20px; bottom: 19px; border: 1px solid rgba(255, 149, 104, .38); border-radius: 10px; background: rgba(75, 34, 88, .86); box-shadow: 0 0 24px rgba(255, 114, 98, .13); }.cart-chip::after { content: ""; position: absolute; width: 22px; height: 13px; left: 10px; top: 9px; border: 2px solid #ff9c7b; border-top: 0; transform: skew(-8deg); }.cart-chip i, .cart-chip b { position: absolute; width: 4px; height: 4px; bottom: 8px; border-radius: 50%; background: #ffbc87; }.cart-chip i { left: 13px; }.cart-chip b { left: 30px; }
.platform-demo { display: grid; grid-template-columns: 52px 1fr; gap: 9px; padding: 19px; }.demo-sidebar { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 13px 8px; border: 1px solid rgba(101, 158, 224, .2); border-radius: 11px; background: rgba(8, 32, 70, .84); }.demo-sidebar i { width: 22px; height: 22px; border-radius: 7px; background: rgba(89, 138, 226, .25); }.demo-sidebar i:first-child { background: linear-gradient(135deg, #48d6ff, #725dff); box-shadow: 0 0 13px rgba(78, 193, 255, .2); }.demo-workspace { position: relative; z-index: 2; padding: 17px; border: 1px solid rgba(105, 161, 228, .2); border-radius: 11px; background: rgba(7, 29, 66, .8); }.demo-workspace > b { display: block; width: 45%; height: 7px; border-radius: 5px; background: rgba(198, 222, 248, .6); }.demo-workspace > span { display: block; height: 42px; margin-block: 16px 11px; border-radius: 8px; background: linear-gradient(120deg, rgba(37, 109, 195, .55), rgba(103, 54, 177, .45)); }.demo-workspace > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }.demo-workspace > div i { height: 35px; border-radius: 7px; background: rgba(49, 89, 149, .35); }

/* Product care and CTA */
.product-care { overflow: hidden; }.product-care-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 76px; align-items: center; }.care-copy h2 { margin: 11px 0 16px; font-size: clamp(2rem, 3.4vw, 3.24rem); line-height: 1.44; letter-spacing: -.046em; }.care-copy > p { margin: 0 0 29px; color: #8c9cb5; font-size: .82rem; line-height: 1.94; }html[dir="ltr"] .care-copy h2 { line-height: 1.16; }.care-cards { display: grid; gap: 12px; }.care-cards article { min-height: 120px; display: grid; grid-template-columns: 52px 1fr; gap: 16px; align-items: center; padding: 21px; border: 1px solid rgba(102, 158, 222, .18); border-radius: 18px; background: linear-gradient(145deg, rgba(8, 29, 68, .75), rgba(3, 15, 38, .7)); }.care-cards article > i { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; color: var(--forge-green); background: rgba(42, 170, 132, .12); }.care-cards article:nth-child(2) > i { color: #6d9cff; background: rgba(65, 101, 208, .13); }.care-cards article:nth-child(3) > i { color: #ff9a75; background: rgba(196, 85, 49, .12); }.care-cards .icon { width: 25px; height: 25px; }.care-cards h3 { margin: 0 0 6px; font-size: .91rem; }.care-cards p { margin: 0; color: #8190a9; font-size: .67rem; }
.forge-cta .cta-card { border-color: rgba(126, 109, 255, .3); background: radial-gradient(circle at 84% 18%, rgba(74, 115, 255, .25), transparent 34%), radial-gradient(circle at 14% 92%, rgba(255, 103, 97, .18), transparent 31%), linear-gradient(130deg, rgba(8, 40, 87, .96), rgba(12, 19, 57, .96)); }.forge-cta .cta-card::after { content: ""; position: absolute; width: 285px; height: 285px; inset-inline-end: -72px; inset-block-start: -92px; border: 1px solid rgba(129, 113, 255, .13); border-radius: 34%; rotate: 18deg; box-shadow: inset 0 0 0 35px rgba(75, 160, 255, .023), inset 0 0 0 73px rgba(255, 111, 96, .02); }.forge-cta .cta-actions { min-width: 240px; }

@media (max-width: 1180px) {
  .forge-console { display: none; }.forge-hero-copy { width: 60%; }.forge-services-grid { grid-template-columns: repeat(4, 1fr); }.forge-service-card { grid-column: span 2; }.forge-service-card.featured { grid-column: span 2; }.forge-service-card:nth-child(8), .forge-service-card:nth-child(9) { grid-column: span 2; }.build-flow { grid-template-columns: repeat(3, 1fr); gap: 35px 20px; }.build-flow::before, .build-flow::after { display: none; }.build-flow li > i { margin-block-end: 16px; }
}
@media (max-width: 960px) {
  .forge-hero { min-height: 790px; padding-block: 124px 95px; }.forge-hero-copy { width: 68%; }.forge-hero h1 { font-size: clamp(2.7rem, 6.8vw, 4.5rem); }.forge-rail { inset-block-start: 71px; }.forge-rail-inner { justify-content: flex-start; }.forge-rail-links { margin-inline-start: auto; }.forge-premise-grid, .product-care-grid { grid-template-columns: 1fr; gap: 47px; }.build-path-heading { grid-template-columns: 1fr; gap: 20px; }.build-path-visual { height: 410px; }.product-finder { grid-template-columns: 1fr; }.product-tabs { display: grid; grid-template-columns: repeat(2, 1fr); border-inline-end: 0; border-block-end: 1px solid rgba(101, 156, 220, .16); }.product-tab { min-height: 100px; }.product-tab.is-active, html[dir="rtl"] .product-tab.is-active { box-shadow: inset 0 -3px var(--forge-violet); }.product-examples-grid { grid-template-columns: repeat(2, 1fr); }.product-example-card:last-child { grid-column: 1 / -1; min-height: 510px; }
}
@media (max-width: 760px) {
  .forge-hero { min-height: 800px; align-items: flex-end; padding-block: 119px 72px; }.forge-hero-media img { object-position: 66% center; }.forge-hero::before { background: linear-gradient(180deg, rgba(1, 7, 23, .2), rgba(1, 7, 23, .55) 34%, rgba(1, 7, 23, .94) 68%, #020819 100%); }.forge-hero::after { opacity: .12; mask-image: linear-gradient(#000, transparent 75%); }.forge-hero-layout { width: min(calc(100% - 32px), 1220px); }.forge-hero-copy { width: 100%; }.forge-hero .breadcrumbs { margin-block-end: 21px; }.forge-signature { margin-block-end: 13px; font-size: .57rem; }.forge-hero h1 { font-size: clamp(2.35rem, 10.8vw, 3.6rem); }.forge-lead { margin-block-start: 17px; font-size: .83rem; }.forge-hero .hero-actions { margin-block-start: 24px; }.forge-value-chain { flex-wrap: wrap; margin-block-start: 25px; }.forge-rail-brand { display: none; }.forge-rail-links { width: 100%; margin: 0; }.forge-rail-links a { padding-inline: 13px; }.forge-premise { padding-block: 82px; }.forge-premise-grid { gap: 36px; }.forge-premise-copy h2, .build-path-heading h2, .standards-heading h2, .care-copy h2 { font-size: clamp(1.8rem, 8vw, 2.62rem); }.forge-pillars { grid-template-columns: 1fr; }.forge-pillars article { min-height: 155px; }.forge-services-grid { grid-template-columns: 1fr; }.forge-service-card, .forge-service-card.featured, .forge-service-card:nth-child(8), .forge-service-card:nth-child(9) { grid-column: auto; }.forge-service-card { min-height: 275px; }.build-path-heading { margin-block-end: 33px; }.build-path-visual { height: 310px; border-radius: 21px; }.build-path-visual figcaption { inset-inline: 15px; inset-block-end: 14px; }.build-path-visual figcaption bdi { display: none; }.build-flow { grid-template-columns: 1fr; gap: 14px; }.build-flow li { display: grid; grid-template-columns: 52px 1fr; gap: 15px; align-items: center; padding: 14px; border: 1px solid rgba(101, 154, 219, .15); border-radius: 15px; background: rgba(7, 27, 63, .5); text-align: start; }.build-flow li > i { width: 50px; height: 50px; margin: 0; grid-row: 1; }.build-flow li > div { grid-column: 2; }.build-flow p { display: inline; }.product-tabs { grid-template-columns: 1fr; }.product-tab { min-height: 92px; }.product-panel { padding: 44px 27px; }.product-result-icon { margin-block: 31px 21px; }.standards-grid { grid-template-columns: 1fr; }.standards-grid article { min-height: 210px; }.product-examples-grid { grid-template-columns: 1fr; }.product-example-card, .product-example-card:last-child { grid-column: auto; min-height: 545px; }.product-care-grid { gap: 37px; }
}
@media (max-width: 480px) {
  .forge-hero { min-height: 820px; }.forge-hero .hero-actions .button { width: 100%; }.forge-value-chain { gap: 8px; }.forge-value-chain b { width: 8px; }.forge-value-chain span { font-size: .54rem; }.forge-rail-links a { padding-inline: 10px; font-size: .62rem; }.build-path-visual { height: 250px; }.product-tab { grid-template-columns: 44px 1fr; padding: 13px; }.product-tab > i { width: 42px; height: 42px; }.product-example-card { padding: 19px; }.example-visual { height: 205px; }.care-cards article { grid-template-columns: 44px 1fr; padding: 19px; }.care-cards article > i { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .forge-signature span::after { animation: none !important; }.forge-hero-media img { transition: none; }.build-flow::after { transition: none; }
}
