.m26-section { padding: 96px 0; } .m26-section--tight { padding: 64px 0; } .m26-section--soft { background: var(--soft); } .m26-wash-corner { position: absolute; top: 0; right: 0; width: 60vw; height: 60vw; max-width: 900px; max-height: 900px; background: radial-gradient(circle at top right, var(--terra) 0%, transparent 60%); opacity: 0.05; pointer-events: none; } .m26-pagehead { position: relative; overflow: hidden; padding: 72px 0 64px; } .m26-pagehead__crumb { font-size: 12.5px; color: var(--fg-3); margin: 0 0 20px; } .m26-pagehead__crumb a { color: var(--fg-3); } .m26-pagehead__crumb a:hover { color: var(--blue); } .m26-pagehead h1 { font-size: clamp(36px, 4.8vw, 62px); line-height: 1.1; max-width: none; margin: 0 0 20px; } .page-template-page-tools-php .m26-pagehead h1 { font-size: clamp(28px, 3.6vw, 52px); } .m26-pagehead__lead { font-size: 19px; line-height: 1.55; color: var(--fg-2); max-width: 52ch; margin: 0 0 32px; } .m26-pagehead .m26-row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; } .m26-pagehead .m26-row a:not(.m26-btn) { font-size: 14.5px; color: var(--ink); border-bottom: 1px solid var(--line); } .m26-pagehead .m26-row a:not(.m26-btn):hover { color: var(--blue); border-color: var(--blue); } .m26-pagehead > .m26-container { position: relative; } .m26-pagehead__tx { max-width: 58%; position: relative; z-index: 2; } .m26-pagehead__figure { position: absolute; right: 48px; top: 50%; transform: translateY(-50%); width: 36%; max-width: 400px; z-index: 1; } .m26-pagehead__figure svg { display: block; width: 100%; height: auto; } @media (max-width: 1000px) { .m26-pagehead__tx { max-width: 100%; } .m26-pagehead__figure { display: none; } } .m26-answer { border-top: 1px solid var(--line); margin-top: 32px; padding-top: 26px; max-width: 700px; } .m26-answer__label { font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--terra); margin: 0 0 10px; } .m26-answer p:last-child { font-size: 16px; line-height: 1.62; color: var(--fg); margin: 0; } .m26-note { border-top: 1px solid var(--line); padding-top: 32px; max-width: 720px; } .m26-note__label { font-family: var(--m26-serif); font-weight: 400; font-size: 22px; letter-spacing: -0.02em; color: var(--ink); margin: 0 0 12px; } .m26-note__body { font-size: 15px; line-height: 1.62; color: var(--fg-2); margin: 0; max-width: 62ch; } .m26-chead__eyebrow { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--terra); margin: 0 0 14px; } .m26-chead h2 { font-size: clamp(28px, 3.4vw, 48px); margin: 0 0 16px; max-width: 38ch; } .m26-chead__lead { font-size: 16.5px; color: var(--fg-2); max-width: 56ch; margin: 0; } .m26-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); margin: 0 -34px; } .m26-grid3--spaced { margin-top: 40px; } .m26-grid3--4 { grid-template-columns: repeat(4, 1fr); } .m26-grid3--tools .m26-grid3__cell .m26-grid3__heading { font-size: 22px; letter-spacing: -0.025em; } .m26-grid3__cell { position: relative; padding: 34px; border-right: 1px solid var(--line); display: flex; flex-direction: column; } .m26-grid3__cell::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, var(--wash) 0%, transparent 65%); opacity: 0; transition: opacity 0.2s; pointer-events: none; } .m26-grid3__cell::after { content: ""; position: absolute; left: 34px; right: 34px; bottom: 0; height: 2px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform 0.22s; } .m26-grid3__cell:hover::before { opacity: 1; } .m26-grid3__cell:hover::after { transform: scaleX(1); } .m26-grid3__cell > * { position: relative; z-index: 1; } .m26-grid3__mark { display: block; width: 100%; height: 64px; margin-bottom: 26px; position: relative; z-index: 2; } .m26-grid3__mark svg { display: block; width: 100%; height: 100%; } .m26-grid3__label { font-size: 12px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--fg-3); margin: 0 0 18px; } .m26-grid3__cell .m26-grid3__heading { font-family: var(--m26-serif); font-weight: 400; letter-spacing: -0.02em; color: var(--ink); font-size: 24px; margin: 0 0 12px; } .m26-grid3__body--intro { font-size: 14.5px; line-height: 1.58; color: var(--fg-2); margin: 0 0 14px; } .m26-grid3__body { font-size: 14.5px; line-height: 1.58; color: var(--fg-2); margin: 0 0 22px; flex-grow: 1; } .m26-grid3__body strong { color: var(--ink); font-weight: 600; } .m26-grid3__link { font-size: 14px; color: var(--blue); display: inline-flex; align-items: center; gap: 6px; margin-top: auto; } .m26-grid3__link-arrow { transition: transform 0.15s; } .m26-grid3__cell:hover .m26-grid3__link-arrow { transform: translateX(3px); } .m26-cols2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px; margin-top: 8px; } .m26-cols2 p { font-size: 15px; line-height: 1.65; color: var(--fg-2); margin: 0 0 16px; } .m26-cols2 p:last-child { margin-bottom: 0; } .m26-cost-line { grid-column: 1/-1; margin-top: 32px; padding-top: 26px; border-top: 1px solid var(--line); font-size: 14.5px; color: var(--fg-2); max-width: 76ch; } .m26-pricing { display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px; margin-top: 8px; } .m26-price-col .amt { font-family: var(--m26-serif); font-weight: 400; font-size: 30px; color: var(--ink); margin: 0 0 4px; } .m26-price-col .duration { font-size: 12.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-3); margin: 0 0 18px; } .m26-price-col h3 { font-size: 20px; margin: 0 0 10px; } .m26-price-col .body { font-size: 14.5px; line-height: 1.6; color: var(--fg-2); margin: 0 0 18px; } .m26-price-col .xonik-plainlist { margin-top: 0 0 18px; } .m26-price-col .link { font-size: 14px; color: var(--blue); } .m26-price-col .link:hover { color: var(--blue-d); } .m26-two-line { grid-column: 1/-1; margin-top: 32px; padding-top: 26px; border-top: 1px solid var(--line); } .m26-two-line p { font-size: 15px; color: var(--ink); max-width: 78ch; margin: 0 0 12px; } .m26-two-line p:last-child { margin-bottom: 0; color: var(--fg-2); font-size: 14px; } .m26-two-line a { color: var(--blue); border-bottom: 1px solid currentColor; } .m26-rows__row { padding: 20px 0; border-top: 1px solid var(--line); } .m26-rows__row:first-child { border-top: 0; padding-top: 0; } .m26-rows__row h3 { font-family: var(--m26-serif); font-weight: 400; font-size: 19px; margin: 0 0 6px; } .m26-rows__row p { font-size: 14.5px; line-height: 1.6; color: var(--fg-2); margin: 0; max-width: 72ch; } .m26-rows__row--hard h3, .m26-rows__row--hard p { color: var(--terra); } .m26-faq__row { display: grid; grid-template-columns: 4fr 8fr; gap: 24px 48px; padding: 26px 0; border-top: 1px solid var(--line); } .m26-faq__row:first-child { border-top: 0; } .m26-faq__q { font-family: var(--m26-serif); font-weight: 400; letter-spacing: -0.012em; color: var(--ink); font-size: 18px; margin: 0; } .m26-faq__a { font-size: 15px; line-height: 1.6; color: var(--fg-2); margin: 0; max-width: 62ch; } .m26-close { padding: 116px 0 124px; border-bottom: 1px solid var(--line); } .m26-close__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 80px; align-items: end; } .m26-close h2 { font-size: clamp(30px, 3.8vw, 50px); letter-spacing: -0.032em; line-height: 1.1; margin: 0; max-width: 15ch; } .m26-close__side p { font-size: 17px; line-height: 1.66; color: var(--fg-2); margin: 0 0 30px; max-width: 40ch; } .m26-block { display: grid; grid-template-columns: 4fr 8fr; gap: 40px; padding: 56px 0; border-top: 1px solid var(--line); } .m26-block:first-child { border-top: 0; padding-top: 0; } .m26-block__label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--terra); margin: 0 0 16px; } .m26-block__heading { font-size: 30px; line-height: 1.2; margin: 0 0 20px; max-width: 14ch; } .m26-block__mark { display: block; width: 100%; height: 70px; position: relative; z-index: 2; } .m26-block__mark svg { display: block; width: 100%; height: 100%; } .m26-block__body p { font-size: 15px; line-height: 1.65; color: var(--fg-2); margin: 0 0 16px; max-width: 62ch; } .m26-block__pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 20px; } .m26-block__pill { font-size: 12px; color: var(--fg-2); border: 1px solid var(--line); border-radius: 100px; padding: 6px 14px; } .m26-block__link { font-size: 14.5px; color: var(--blue); display: inline-flex; align-items: center; gap: 6px; } .m26-block__link:hover { color: var(--blue-d); } .m26-block__link .m26-grid3__link-arrow { transition: transform 0.15s; } .m26-block__link:hover .m26-grid3__link-arrow { transform: translateX(3px); } .m26-entries { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); } .m26-entry { position: relative; background: var(--bg); padding: 36px; } .m26-entry__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; } .m26-entry__heading { font-size: 22px; margin: 0; max-width: 20ch; } .m26-entry__pill { flex-shrink: 0; font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; padding: 5px 11px; border-radius: 100px; white-space: nowrap; } .m26-entry__pill--build { background: var(--wash); color: var(--terra); } .m26-entry__pill--trading { background: rgba(27, 77, 228, 0.1); color: var(--blue); } .m26-entry__mark { display: block; width: 100%; height: 60px; margin-bottom: 18px; position: relative; z-index: 2; } .m26-entry__mark svg { display: block; width: 100%; height: 100%; } .m26-entry p { font-size: 14.5px; line-height: 1.6; color: var(--fg-2); margin: 0 0 14px; } .m26-entry__actions { display: flex; align-items: center; gap: 20px; margin-top: 18px; } .m26-entry__actions a { font-size: 14px; color: var(--blue); display: inline-flex; align-items: center; gap: 6px; } .m26-entry__actions a:hover { color: var(--blue-d); } .m26-entry__actions a.is-secondary { color: var(--ink); border-bottom: 1px solid var(--line); } .m26-entry__actions a.is-secondary:hover { color: var(--blue); border-color: var(--blue); } .m26-dashed-note { border: 1px dashed var(--line); border-radius: 4px; padding: 22px 26px; margin-top: 32px; font-size: 13.5px; color: var(--fg-3); line-height: 1.6; } @media (max-width: 900px) { .m26-grid3, .m26-grid3--4 { grid-template-columns: 1fr; border-top: 0; margin: 0; } .m26-grid3__cell { border-right: 0; border-top: 1px solid var(--line); padding: 30px 0; } .m26-grid3__cell:first-child { border-top: 0; } .m26-grid3__cell::after { left: 0; right: 0; } .m26-faq__row { grid-template-columns: 1fr; gap: 10px; } .m26-close__grid { grid-template-columns: 1fr; gap: 24px; } .m26-block { grid-template-columns: 1fr; gap: 20px; } .m26-cols2, .m26-pricing { grid-template-columns: 1fr; gap: 28px; } .m26-entries { grid-template-columns: 1fr; } .m26-strip__row { flex-direction: column; align-items: flex-start; gap: 12px; } }
