Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1066 строки
17KB

  1. :root {
  2. --purple-950: #24103a;
  3. --purple-900: #32134f;
  4. --purple-800: #4d1d78;
  5. --purple-700: #6529a0;
  6. --purple-600: #7c3bc0;
  7. --purple-500: #9658d5;
  8. --purple-200: #dcc9ef;
  9. --purple-100: #f0e7f8;
  10. --purple-50: #faf7fd;
  11. --ink: #201a27;
  12. --muted: #6d6574;
  13. --line: #e4dce9;
  14. --surface: #ffffff;
  15. --surface-soft: #f8f5fa;
  16. --success: #247a50;
  17. --shadow-sm: 0 10px 30px rgba(52, 25, 76, 0.08);
  18. --shadow-lg: 0 28px 80px rgba(52, 25, 76, 0.18);
  19. --radius-sm: 12px;
  20. --radius-md: 20px;
  21. --radius-lg: 32px;
  22. --container: 1180px;
  23. }
  24. * {
  25. box-sizing: border-box;
  26. }
  27. html {
  28. scroll-behavior: smooth;
  29. }
  30. body {
  31. margin: 0;
  32. color: var(--ink);
  33. background: var(--surface);
  34. font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  35. line-height: 1.6;
  36. }
  37. button,
  38. input,
  39. select,
  40. textarea {
  41. font: inherit;
  42. }
  43. a {
  44. color: inherit;
  45. text-decoration: none;
  46. }
  47. img {
  48. max-width: 100%;
  49. }
  50. .container {
  51. width: min(calc(100% - 40px), var(--container));
  52. margin-inline: auto;
  53. }
  54. .site-header {
  55. position: sticky;
  56. top: 0;
  57. z-index: 50;
  58. background: rgba(255, 255, 255, 0.93);
  59. border-bottom: 1px solid rgba(228, 220, 233, 0.8);
  60. backdrop-filter: blur(16px);
  61. }
  62. .nav-wrap {
  63. min-height: 78px;
  64. display: flex;
  65. align-items: center;
  66. justify-content: space-between;
  67. gap: 28px;
  68. }
  69. .brand {
  70. display: inline-flex;
  71. align-items: center;
  72. gap: 12px;
  73. }
  74. .brand-mark {
  75. width: 44px;
  76. height: 44px;
  77. display: grid;
  78. place-items: center;
  79. color: white;
  80. background: linear-gradient(135deg, var(--purple-800), var(--purple-500));
  81. border-radius: 14px;
  82. font-weight: 800;
  83. letter-spacing: -0.04em;
  84. box-shadow: 0 8px 18px rgba(101, 41, 160, 0.24);
  85. }
  86. .brand strong,
  87. .brand small {
  88. display: block;
  89. }
  90. .brand strong {
  91. font-size: 0.98rem;
  92. line-height: 1.25;
  93. }
  94. .brand small {
  95. margin-top: 2px;
  96. color: var(--muted);
  97. font-size: 0.72rem;
  98. }
  99. .main-nav {
  100. display: flex;
  101. align-items: center;
  102. gap: 30px;
  103. color: #4c4352;
  104. font-size: 0.92rem;
  105. font-weight: 600;
  106. }
  107. .main-nav a:hover {
  108. color: var(--purple-700);
  109. }
  110. .button {
  111. min-height: 50px;
  112. display: inline-flex;
  113. align-items: center;
  114. justify-content: center;
  115. padding: 0 24px;
  116. border: 1px solid transparent;
  117. border-radius: 999px;
  118. cursor: pointer;
  119. font-weight: 700;
  120. transition:
  121. transform 160ms ease,
  122. box-shadow 160ms ease,
  123. background-color 160ms ease;
  124. }
  125. .button:hover {
  126. transform: translateY(-2px);
  127. }
  128. .button-small {
  129. min-height: 42px;
  130. padding-inline: 18px;
  131. font-size: 0.88rem;
  132. }
  133. .button-primary {
  134. color: white;
  135. background: linear-gradient(135deg, var(--purple-800), var(--purple-600));
  136. box-shadow: 0 12px 24px rgba(101, 41, 160, 0.2);
  137. }
  138. .button-primary:hover {
  139. box-shadow: 0 16px 30px rgba(101, 41, 160, 0.28);
  140. }
  141. .button-secondary {
  142. color: var(--purple-800);
  143. background: var(--purple-100);
  144. }
  145. .button-outline {
  146. color: var(--purple-800);
  147. border-color: var(--purple-200);
  148. background: white;
  149. }
  150. .button-light {
  151. color: var(--purple-900);
  152. background: white;
  153. }
  154. .button-full {
  155. width: 100%;
  156. }
  157. .hero {
  158. position: relative;
  159. overflow: hidden;
  160. padding: 95px 0 105px;
  161. background:
  162. radial-gradient(circle at 76% 22%, rgba(150, 88, 213, 0.18), transparent 30%),
  163. linear-gradient(180deg, #fff 0%, var(--purple-50) 100%);
  164. }
  165. .hero::before {
  166. content: "";
  167. position: absolute;
  168. width: 520px;
  169. height: 520px;
  170. left: -260px;
  171. bottom: -320px;
  172. border: 70px solid rgba(124, 59, 192, 0.06);
  173. border-radius: 50%;
  174. }
  175. .hero-grid {
  176. display: grid;
  177. grid-template-columns: 1.03fr 0.97fr;
  178. align-items: center;
  179. gap: 72px;
  180. }
  181. .eyebrow {
  182. display: inline-block;
  183. color: var(--purple-700);
  184. font-size: 0.75rem;
  185. font-weight: 800;
  186. letter-spacing: 0.14em;
  187. text-transform: uppercase;
  188. }
  189. .hero h1 {
  190. max-width: 760px;
  191. margin: 18px 0 22px;
  192. font-size: clamp(2.65rem, 5vw, 4.65rem);
  193. line-height: 1.02;
  194. letter-spacing: -0.055em;
  195. }
  196. .hero-lead {
  197. max-width: 665px;
  198. margin: 0;
  199. color: var(--muted);
  200. font-size: 1.1rem;
  201. }
  202. .hero-actions {
  203. display: flex;
  204. flex-wrap: wrap;
  205. gap: 14px;
  206. margin-top: 34px;
  207. }
  208. .trust-list {
  209. display: flex;
  210. flex-wrap: wrap;
  211. gap: 18px 28px;
  212. margin: 32px 0 0;
  213. padding: 0;
  214. list-style: none;
  215. color: #514859;
  216. font-size: 0.87rem;
  217. font-weight: 600;
  218. }
  219. .trust-list li::before {
  220. content: "✓";
  221. margin-right: 8px;
  222. color: var(--success);
  223. font-weight: 800;
  224. }
  225. .hero-visual {
  226. position: relative;
  227. min-height: 480px;
  228. display: grid;
  229. place-items: center;
  230. }
  231. .envelope-card {
  232. position: relative;
  233. width: min(100%, 550px);
  234. aspect-ratio: 1.56 / 1;
  235. overflow: hidden;
  236. padding: 38px;
  237. background-image: url("/images/back.png");
  238. background-size: cover;
  239. background-position: center;
  240. border: 1px solid rgba(255,255,255,0.34);
  241. border-radius: 24px;
  242. box-shadow: var(--shadow-lg);
  243. transform: rotate(-3deg);
  244. }
  245. .stat-card {
  246. position: absolute;
  247. min-width: 165px;
  248. padding: 16px 18px;
  249. background: rgba(255,255,255,0.95);
  250. border: 1px solid var(--line);
  251. border-radius: 16px;
  252. box-shadow: var(--shadow-sm);
  253. }
  254. .stat-card strong,
  255. .stat-card span {
  256. display: block;
  257. }
  258. .stat-card strong {
  259. color: var(--purple-800);
  260. font-size: 1.15rem;
  261. }
  262. .stat-card span {
  263. color: var(--muted);
  264. font-size: 0.72rem;
  265. }
  266. .stat-card-one {
  267. left: -2%;
  268. bottom: 11%;
  269. }
  270. .stat-card-two {
  271. top: 11%;
  272. right: -2%;
  273. }
  274. .service-strip {
  275. color: white;
  276. background: var(--purple-950);
  277. }
  278. .service-strip-grid {
  279. display: grid;
  280. grid-template-columns: repeat(4, 1fr);
  281. }
  282. .service-strip-grid > div {
  283. min-height: 112px;
  284. display: flex;
  285. flex-direction: column;
  286. justify-content: center;
  287. padding: 24px;
  288. border-right: 1px solid rgba(255,255,255,0.11);
  289. }
  290. .service-strip-grid > div:last-child {
  291. border-right: 0;
  292. }
  293. .service-strip strong {
  294. font-size: 0.95rem;
  295. }
  296. .service-strip span {
  297. color: rgba(255,255,255,0.65);
  298. font-size: 0.78rem;
  299. }
  300. .section {
  301. padding: 105px 0;
  302. }
  303. .section-muted {
  304. background: var(--surface-soft);
  305. }
  306. .section-heading {
  307. max-width: 730px;
  308. margin-bottom: 48px;
  309. }
  310. .section-heading.centered {
  311. margin-inline: auto;
  312. text-align: center;
  313. }
  314. .section-heading h2 {
  315. margin: 12px 0 14px;
  316. font-size: clamp(2rem, 3.5vw, 3.25rem);
  317. line-height: 1.08;
  318. letter-spacing: -0.045em;
  319. }
  320. .section-heading p {
  321. margin: 0;
  322. color: var(--muted);
  323. font-size: 1rem;
  324. }
  325. .card-grid {
  326. display: grid;
  327. grid-template-columns: repeat(4, 1fr);
  328. gap: 22px;
  329. }
  330. .feature-card {
  331. min-height: 300px;
  332. padding: 30px;
  333. background: white;
  334. border: 1px solid var(--line);
  335. border-radius: var(--radius-md);
  336. box-shadow: 0 10px 30px rgba(52, 25, 76, 0.035);
  337. }
  338. .feature-number {
  339. display: inline-flex;
  340. width: 48px;
  341. height: 48px;
  342. align-items: center;
  343. justify-content: center;
  344. color: var(--purple-700);
  345. background: var(--purple-100);
  346. border-radius: 14px;
  347. font-size: 0.82rem;
  348. font-weight: 800;
  349. }
  350. .feature-card h3 {
  351. margin: 35px 0 12px;
  352. font-size: 1.18rem;
  353. }
  354. .feature-card p {
  355. margin: 0;
  356. color: var(--muted);
  357. font-size: 0.9rem;
  358. }
  359. .process-grid {
  360. display: grid;
  361. grid-template-columns: repeat(4, 1fr);
  362. gap: 1px;
  363. overflow: hidden;
  364. background: var(--line);
  365. border: 1px solid var(--line);
  366. border-radius: var(--radius-md);
  367. }
  368. .process-step {
  369. min-height: 270px;
  370. padding: 34px;
  371. background: white;
  372. }
  373. .process-step > span {
  374. width: 42px;
  375. height: 42px;
  376. display: inline-grid;
  377. place-items: center;
  378. color: white;
  379. background: var(--purple-800);
  380. border-radius: 50%;
  381. font-weight: 800;
  382. }
  383. .process-step h3 {
  384. margin: 48px 0 10px;
  385. font-size: 1.05rem;
  386. }
  387. .process-step p {
  388. margin: 0;
  389. color: var(--muted);
  390. font-size: 0.88rem;
  391. }
  392. .order-section {
  393. background:
  394. radial-gradient(circle at 100% 30%, rgba(124, 59, 192, 0.08), transparent 25%),
  395. white;
  396. }
  397. .order-layout {
  398. display: grid;
  399. grid-template-columns: minmax(0, 1fr) 370px;
  400. align-items: start;
  401. gap: 32px;
  402. }
  403. .form-panel {
  404. overflow: hidden;
  405. border: 1px solid var(--line);
  406. border-radius: var(--radius-md);
  407. background: white;
  408. box-shadow: var(--shadow-sm);
  409. }
  410. .form-section {
  411. margin: 0;
  412. padding: 34px;
  413. border: 0;
  414. border-bottom: 1px solid var(--line);
  415. }
  416. .form-section:last-child {
  417. border-bottom: 0;
  418. }
  419. .form-section legend {
  420. width: 100%;
  421. display: flex;
  422. align-items: center;
  423. gap: 13px;
  424. margin-bottom: 28px;
  425. padding: 0;
  426. font-size: 1.08rem;
  427. font-weight: 800;
  428. }
  429. .form-section legend span {
  430. width: 32px;
  431. height: 32px;
  432. display: inline-grid;
  433. place-items: center;
  434. color: white;
  435. background: var(--purple-800);
  436. border-radius: 50%;
  437. font-size: 0.76rem;
  438. }
  439. .form-grid {
  440. display: grid;
  441. gap: 22px;
  442. }
  443. .two-columns {
  444. grid-template-columns: repeat(2, minmax(0, 1fr));
  445. }
  446. label {
  447. color: #3e3545;
  448. font-size: 0.84rem;
  449. font-weight: 700;
  450. }
  451. input,
  452. select,
  453. textarea {
  454. width: 100%;
  455. margin-top: 8px;
  456. color: var(--ink);
  457. background: white;
  458. border: 1px solid #d9cfe0;
  459. border-radius: 12px;
  460. outline: none;
  461. transition:
  462. border-color 160ms ease,
  463. box-shadow 160ms ease;
  464. }
  465. input,
  466. select {
  467. height: 50px;
  468. padding: 0 14px;
  469. }
  470. textarea {
  471. resize: vertical;
  472. padding: 14px;
  473. }
  474. input:focus,
  475. select:focus,
  476. textarea:focus {
  477. border-color: var(--purple-500);
  478. box-shadow: 0 0 0 4px rgba(124, 59, 192, 0.1);
  479. }
  480. label small {
  481. display: block;
  482. margin-top: 7px;
  483. color: var(--muted);
  484. font-size: 0.71rem;
  485. font-weight: 500;
  486. }
  487. .option-grid {
  488. display: grid;
  489. grid-template-columns: repeat(2, minmax(0, 1fr));
  490. gap: 14px;
  491. }
  492. .option-card {
  493. min-height: 104px;
  494. display: grid;
  495. grid-template-columns: auto 1fr auto;
  496. align-items: start;
  497. gap: 12px;
  498. padding: 18px;
  499. background: white;
  500. border: 1px solid var(--line);
  501. border-radius: 14px;
  502. cursor: pointer;
  503. }
  504. .option-card:has(input:checked) {
  505. background: var(--purple-50);
  506. border-color: var(--purple-300, #c8afe2);
  507. box-shadow: inset 0 0 0 1px rgba(124,59,192,0.08);
  508. }
  509. .option-card input {
  510. width: 18px;
  511. height: 18px;
  512. margin: 2px 0 0;
  513. accent-color: var(--purple-700);
  514. }
  515. .option-card span,
  516. .option-card strong,
  517. .option-card small {
  518. display: block;
  519. }
  520. .option-card strong {
  521. color: var(--ink);
  522. font-size: 0.85rem;
  523. }
  524. .option-card small {
  525. margin-top: 4px;
  526. line-height: 1.35;
  527. }
  528. .option-card b {
  529. color: var(--purple-800);
  530. font-size: 0.73rem;
  531. white-space: nowrap;
  532. }
  533. .upload-grid {
  534. display: grid;
  535. grid-template-columns: repeat(2, minmax(0, 1fr));
  536. gap: 16px;
  537. }
  538. .upload-box {
  539. position: relative;
  540. min-height: 165px;
  541. display: flex;
  542. flex-direction: column;
  543. align-items: center;
  544. justify-content: center;
  545. padding: 24px;
  546. text-align: center;
  547. background: var(--purple-50);
  548. border: 1px dashed #b99bd7;
  549. border-radius: 16px;
  550. cursor: pointer;
  551. }
  552. .upload-box:hover {
  553. background: var(--purple-100);
  554. }
  555. .upload-box input {
  556. position: absolute;
  557. width: 1px;
  558. height: 1px;
  559. opacity: 0;
  560. pointer-events: none;
  561. }
  562. .upload-icon {
  563. width: 42px;
  564. height: 42px;
  565. display: grid;
  566. place-items: center;
  567. margin-bottom: 12px;
  568. color: var(--purple-800);
  569. background: white;
  570. border-radius: 50%;
  571. box-shadow: var(--shadow-sm);
  572. font-size: 1.3rem;
  573. }
  574. .upload-box strong {
  575. font-size: 0.86rem;
  576. }
  577. .upload-box small {
  578. margin-top: 4px;
  579. }
  580. .full-width {
  581. display: block;
  582. margin-top: 22px;
  583. }
  584. .agreement {
  585. display: flex;
  586. align-items: flex-start;
  587. gap: 10px;
  588. margin-top: 22px;
  589. color: var(--muted);
  590. line-height: 1.45;
  591. font-size: 0.77rem;
  592. font-weight: 500;
  593. }
  594. .agreement input {
  595. flex: 0 0 18px;
  596. width: 18px;
  597. height: 18px;
  598. margin: 2px 0 0;
  599. accent-color: var(--purple-700);
  600. }
  601. .summary-sticky {
  602. position: sticky;
  603. top: 105px;
  604. padding: 30px;
  605. color: white;
  606. background:
  607. radial-gradient(circle at 100% 0%, rgba(255,255,255,0.1), transparent 28%),
  608. var(--purple-950);
  609. border-radius: var(--radius-md);
  610. box-shadow: var(--shadow-lg);
  611. }
  612. .summary-sticky .eyebrow {
  613. color: #cfaeea;
  614. }
  615. .summary-sticky h3 {
  616. margin: 8px 0 24px;
  617. font-size: 1.55rem;
  618. }
  619. .summary-line {
  620. display: flex;
  621. justify-content: space-between;
  622. gap: 18px;
  623. padding: 12px 0;
  624. color: rgba(255,255,255,0.72);
  625. border-bottom: 1px solid rgba(255,255,255,0.11);
  626. font-size: 0.82rem;
  627. }
  628. .summary-line strong {
  629. color: white;
  630. }
  631. .service-summary:empty {
  632. display: none;
  633. }
  634. .summary-total {
  635. display: flex;
  636. justify-content: space-between;
  637. align-items: flex-end;
  638. gap: 18px;
  639. padding: 24px 0 10px;
  640. }
  641. .summary-total span {
  642. color: rgba(255,255,255,0.74);
  643. font-size: 0.8rem;
  644. }
  645. .summary-total strong {
  646. font-size: 2rem;
  647. letter-spacing: -0.04em;
  648. }
  649. .summary-note,
  650. .secure-note {
  651. color: rgba(255,255,255,0.58);
  652. font-size: 0.69rem;
  653. line-height: 1.5;
  654. }
  655. .summary-note {
  656. margin: 0 0 22px;
  657. }
  658. .secure-note {
  659. margin: 14px 0 0;
  660. text-align: center;
  661. }
  662. .faq-layout {
  663. display: grid;
  664. grid-template-columns: 0.78fr 1.22fr;
  665. gap: 70px;
  666. }
  667. .faq-list {
  668. display: grid;
  669. gap: 12px;
  670. }
  671. details {
  672. padding: 22px 24px;
  673. background: white;
  674. border: 1px solid var(--line);
  675. border-radius: 14px;
  676. }
  677. summary {
  678. cursor: pointer;
  679. font-weight: 750;
  680. }
  681. details p {
  682. margin: 14px 0 0;
  683. color: var(--muted);
  684. font-size: 0.87rem;
  685. }
  686. .cta-section {
  687. padding: 0 0 90px;
  688. background: var(--surface-soft);
  689. }
  690. .cta-card {
  691. min-height: 250px;
  692. display: flex;
  693. align-items: center;
  694. justify-content: space-between;
  695. gap: 40px;
  696. padding: 52px;
  697. color: white;
  698. background:
  699. radial-gradient(circle at 85% 20%, rgba(255,255,255,0.13), transparent 25%),
  700. linear-gradient(135deg, var(--purple-950), var(--purple-700));
  701. border-radius: var(--radius-lg);
  702. }
  703. .cta-card .eyebrow {
  704. color: #d8bcea;
  705. }
  706. .cta-card h2 {
  707. max-width: 700px;
  708. margin: 10px 0 0;
  709. font-size: clamp(1.8rem, 3vw, 2.8rem);
  710. line-height: 1.1;
  711. letter-spacing: -0.04em;
  712. }
  713. .site-footer {
  714. padding: 65px 0 26px;
  715. color: rgba(255,255,255,0.68);
  716. background: #170b24;
  717. }
  718. .footer-grid {
  719. display: grid;
  720. grid-template-columns: 1.6fr repeat(3, 1fr);
  721. gap: 48px;
  722. }
  723. .footer-grid > div {
  724. display: flex;
  725. flex-direction: column;
  726. align-items: flex-start;
  727. gap: 10px;
  728. font-size: 0.78rem;
  729. }
  730. .footer-grid > div:first-child {
  731. padding-right: 50px;
  732. }
  733. .footer-grid strong {
  734. color: white;
  735. }
  736. .footer-brand {
  737. color: white;
  738. margin-bottom: 8px;
  739. }
  740. .footer-brand small {
  741. color: rgba(255,255,255,0.5);
  742. }
  743. .footer-grid p {
  744. margin: 0;
  745. }
  746. .footer-grid a:hover {
  747. color: white;
  748. }
  749. .footer-bottom {
  750. display: flex;
  751. justify-content: space-between;
  752. gap: 30px;
  753. margin-top: 45px;
  754. padding-top: 24px;
  755. border-top: 1px solid rgba(255,255,255,0.1);
  756. font-size: 0.72rem;
  757. }
  758. dialog {
  759. width: min(calc(100% - 32px), 500px);
  760. padding: 0;
  761. border: 0;
  762. border-radius: 22px;
  763. box-shadow: var(--shadow-lg);
  764. }
  765. dialog::backdrop {
  766. background: rgba(21, 9, 32, 0.68);
  767. backdrop-filter: blur(4px);
  768. }
  769. .dialog-content {
  770. position: relative;
  771. padding: 42px;
  772. text-align: center;
  773. }
  774. .dialog-close {
  775. position: absolute;
  776. top: 12px;
  777. right: 14px;
  778. width: 36px;
  779. height: 36px;
  780. color: var(--muted);
  781. background: transparent;
  782. border: 0;
  783. border-radius: 50%;
  784. cursor: pointer;
  785. font-size: 1.5rem;
  786. }
  787. .dialog-icon {
  788. width: 62px;
  789. height: 62px;
  790. display: grid;
  791. place-items: center;
  792. margin: 0 auto 18px;
  793. color: white;
  794. background: var(--success);
  795. border-radius: 50%;
  796. font-size: 1.5rem;
  797. }
  798. .dialog-content h2 {
  799. margin: 0 0 10px;
  800. }
  801. .dialog-content p {
  802. margin: 0 0 24px;
  803. color: var(--muted);
  804. font-size: 0.9rem;
  805. }
  806. @media (max-width: 1020px) {
  807. .main-nav {
  808. display: none;
  809. }
  810. .hero-grid,
  811. .faq-layout {
  812. grid-template-columns: 1fr;
  813. }
  814. .hero-copy {
  815. max-width: 780px;
  816. }
  817. .hero-visual {
  818. min-height: 430px;
  819. }
  820. .card-grid,
  821. .process-grid {
  822. grid-template-columns: repeat(2, 1fr);
  823. }
  824. .order-layout {
  825. grid-template-columns: 1fr;
  826. }
  827. .summary-sticky {
  828. position: static;
  829. }
  830. .footer-grid {
  831. grid-template-columns: repeat(2, 1fr);
  832. }
  833. }
  834. @media (max-width: 720px) {
  835. .container {
  836. width: min(calc(100% - 26px), var(--container));
  837. }
  838. .site-header .button-outline {
  839. display: none;
  840. }
  841. .hero {
  842. padding: 68px 0 75px;
  843. }
  844. .hero h1 {
  845. font-size: 2.65rem;
  846. }
  847. .hero-visual {
  848. min-height: 330px;
  849. }
  850. .envelope-card {
  851. padding: 24px;
  852. border-radius: 18px;
  853. }
  854. .stat-card {
  855. display: none;
  856. }
  857. .service-strip-grid,
  858. .card-grid,
  859. .process-grid,
  860. .two-columns,
  861. .option-grid,
  862. .upload-grid,
  863. .footer-grid {
  864. grid-template-columns: 1fr;
  865. }
  866. .service-strip-grid > div {
  867. min-height: 90px;
  868. border-right: 0;
  869. border-bottom: 1px solid rgba(255,255,255,0.11);
  870. }
  871. .section {
  872. padding: 74px 0;
  873. }
  874. .feature-card,
  875. .process-step {
  876. min-height: auto;
  877. }
  878. .process-step h3 {
  879. margin-top: 25px;
  880. }
  881. .form-section {
  882. padding: 25px 20px;
  883. }
  884. .option-card {
  885. grid-template-columns: auto 1fr;
  886. }
  887. .option-card b {
  888. grid-column: 2;
  889. }
  890. .cta-card {
  891. min-height: 0;
  892. align-items: flex-start;
  893. flex-direction: column;
  894. padding: 36px 26px;
  895. border-radius: 22px;
  896. }
  897. .footer-grid > div:first-child {
  898. padding-right: 0;
  899. }
  900. .footer-bottom {
  901. align-items: flex-start;
  902. flex-direction: column;
  903. }
  904. }

Powered by TurnKey Linux.