Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1150 рядки
18KB

  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. color: white;
  238. background:
  239. linear-gradient(160deg, rgba(255,255,255,0.11), transparent 30%),
  240. linear-gradient(135deg, #5c238f, #7c3bc0 54%, #512079);
  241. border: 1px solid rgba(255,255,255,0.34);
  242. border-radius: 24px;
  243. box-shadow: var(--shadow-lg);
  244. transform: rotate(-3deg);
  245. }
  246. .envelope-card::after {
  247. content: "";
  248. position: absolute;
  249. inset: 0;
  250. background-image:
  251. linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),
  252. linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);
  253. background-size: 16px 16px;
  254. pointer-events: none;
  255. }
  256. .envelope-top {
  257. display: flex;
  258. align-items: flex-start;
  259. justify-content: space-between;
  260. gap: 20px;
  261. font-size: 0.52rem;
  262. letter-spacing: 0.05em;
  263. }
  264. .permit {
  265. text-align: right;
  266. line-height: 1.25;
  267. }
  268. .recipient-block {
  269. position: absolute;
  270. left: 38%;
  271. top: 46%;
  272. display: flex;
  273. flex-direction: column;
  274. font-size: clamp(0.55rem, 1.25vw, 0.82rem);
  275. letter-spacing: 0.08em;
  276. line-height: 1.55;
  277. }
  278. .barcode {
  279. position: absolute;
  280. left: 38%;
  281. bottom: 28%;
  282. height: 33px;
  283. display: flex;
  284. align-items: flex-end;
  285. gap: 2px;
  286. }
  287. .barcode span {
  288. width: 2px;
  289. height: 20px;
  290. display: block;
  291. background: rgba(255,255,255,0.92);
  292. }
  293. .barcode span:nth-child(3n) {
  294. height: 31px;
  295. }
  296. .barcode span:nth-child(4n) {
  297. height: 13px;
  298. }
  299. .barcode span:nth-child(7n) {
  300. height: 25px;
  301. }
  302. .envelope-seal {
  303. position: absolute;
  304. inset: auto -8% -42% -8%;
  305. height: 65%;
  306. border-top: 1px solid rgba(255,255,255,0.22);
  307. transform: rotate(-3deg);
  308. }
  309. .stat-card {
  310. position: absolute;
  311. min-width: 165px;
  312. padding: 16px 18px;
  313. background: rgba(255,255,255,0.95);
  314. border: 1px solid var(--line);
  315. border-radius: 16px;
  316. box-shadow: var(--shadow-sm);
  317. }
  318. .stat-card strong,
  319. .stat-card span {
  320. display: block;
  321. }
  322. .stat-card strong {
  323. color: var(--purple-800);
  324. font-size: 1.15rem;
  325. }
  326. .stat-card span {
  327. color: var(--muted);
  328. font-size: 0.72rem;
  329. }
  330. .stat-card-one {
  331. left: -2%;
  332. bottom: 11%;
  333. }
  334. .stat-card-two {
  335. top: 11%;
  336. right: -2%;
  337. }
  338. .service-strip {
  339. color: white;
  340. background: var(--purple-950);
  341. }
  342. .service-strip-grid {
  343. display: grid;
  344. grid-template-columns: repeat(4, 1fr);
  345. }
  346. .service-strip-grid > div {
  347. min-height: 112px;
  348. display: flex;
  349. flex-direction: column;
  350. justify-content: center;
  351. padding: 24px;
  352. border-right: 1px solid rgba(255,255,255,0.11);
  353. }
  354. .service-strip-grid > div:last-child {
  355. border-right: 0;
  356. }
  357. .service-strip strong {
  358. font-size: 0.95rem;
  359. }
  360. .service-strip span {
  361. color: rgba(255,255,255,0.65);
  362. font-size: 0.78rem;
  363. }
  364. .section {
  365. padding: 105px 0;
  366. }
  367. .section-muted {
  368. background: var(--surface-soft);
  369. }
  370. .section-heading {
  371. max-width: 730px;
  372. margin-bottom: 48px;
  373. }
  374. .section-heading.centered {
  375. margin-inline: auto;
  376. text-align: center;
  377. }
  378. .section-heading h2 {
  379. margin: 12px 0 14px;
  380. font-size: clamp(2rem, 3.5vw, 3.25rem);
  381. line-height: 1.08;
  382. letter-spacing: -0.045em;
  383. }
  384. .section-heading p {
  385. margin: 0;
  386. color: var(--muted);
  387. font-size: 1rem;
  388. }
  389. .card-grid {
  390. display: grid;
  391. grid-template-columns: repeat(4, 1fr);
  392. gap: 22px;
  393. }
  394. .feature-card {
  395. min-height: 300px;
  396. padding: 30px;
  397. background: white;
  398. border: 1px solid var(--line);
  399. border-radius: var(--radius-md);
  400. box-shadow: 0 10px 30px rgba(52, 25, 76, 0.035);
  401. }
  402. .feature-number {
  403. display: inline-flex;
  404. width: 48px;
  405. height: 48px;
  406. align-items: center;
  407. justify-content: center;
  408. color: var(--purple-700);
  409. background: var(--purple-100);
  410. border-radius: 14px;
  411. font-size: 0.82rem;
  412. font-weight: 800;
  413. }
  414. .feature-card h3 {
  415. margin: 35px 0 12px;
  416. font-size: 1.18rem;
  417. }
  418. .feature-card p {
  419. margin: 0;
  420. color: var(--muted);
  421. font-size: 0.9rem;
  422. }
  423. .process-grid {
  424. display: grid;
  425. grid-template-columns: repeat(4, 1fr);
  426. gap: 1px;
  427. overflow: hidden;
  428. background: var(--line);
  429. border: 1px solid var(--line);
  430. border-radius: var(--radius-md);
  431. }
  432. .process-step {
  433. min-height: 270px;
  434. padding: 34px;
  435. background: white;
  436. }
  437. .process-step > span {
  438. width: 42px;
  439. height: 42px;
  440. display: inline-grid;
  441. place-items: center;
  442. color: white;
  443. background: var(--purple-800);
  444. border-radius: 50%;
  445. font-weight: 800;
  446. }
  447. .process-step h3 {
  448. margin: 48px 0 10px;
  449. font-size: 1.05rem;
  450. }
  451. .process-step p {
  452. margin: 0;
  453. color: var(--muted);
  454. font-size: 0.88rem;
  455. }
  456. .order-section {
  457. background:
  458. radial-gradient(circle at 100% 30%, rgba(124, 59, 192, 0.08), transparent 25%),
  459. white;
  460. }
  461. .order-layout {
  462. display: grid;
  463. grid-template-columns: minmax(0, 1fr) 370px;
  464. align-items: start;
  465. gap: 32px;
  466. }
  467. .form-panel {
  468. overflow: hidden;
  469. border: 1px solid var(--line);
  470. border-radius: var(--radius-md);
  471. background: white;
  472. box-shadow: var(--shadow-sm);
  473. }
  474. .form-section {
  475. margin: 0;
  476. padding: 34px;
  477. border: 0;
  478. border-bottom: 1px solid var(--line);
  479. }
  480. .form-section:last-child {
  481. border-bottom: 0;
  482. }
  483. .form-section legend {
  484. width: 100%;
  485. display: flex;
  486. align-items: center;
  487. gap: 13px;
  488. margin-bottom: 28px;
  489. padding: 0;
  490. font-size: 1.08rem;
  491. font-weight: 800;
  492. }
  493. .form-section legend span {
  494. width: 32px;
  495. height: 32px;
  496. display: inline-grid;
  497. place-items: center;
  498. color: white;
  499. background: var(--purple-800);
  500. border-radius: 50%;
  501. font-size: 0.76rem;
  502. }
  503. .form-grid {
  504. display: grid;
  505. gap: 22px;
  506. }
  507. .two-columns {
  508. grid-template-columns: repeat(2, minmax(0, 1fr));
  509. }
  510. label {
  511. color: #3e3545;
  512. font-size: 0.84rem;
  513. font-weight: 700;
  514. }
  515. input,
  516. select,
  517. textarea {
  518. width: 100%;
  519. margin-top: 8px;
  520. color: var(--ink);
  521. background: white;
  522. border: 1px solid #d9cfe0;
  523. border-radius: 12px;
  524. outline: none;
  525. transition:
  526. border-color 160ms ease,
  527. box-shadow 160ms ease;
  528. }
  529. input,
  530. select {
  531. height: 50px;
  532. padding: 0 14px;
  533. }
  534. textarea {
  535. resize: vertical;
  536. padding: 14px;
  537. }
  538. input:focus,
  539. select:focus,
  540. textarea:focus {
  541. border-color: var(--purple-500);
  542. box-shadow: 0 0 0 4px rgba(124, 59, 192, 0.1);
  543. }
  544. label small {
  545. display: block;
  546. margin-top: 7px;
  547. color: var(--muted);
  548. font-size: 0.71rem;
  549. font-weight: 500;
  550. }
  551. .option-grid {
  552. display: grid;
  553. grid-template-columns: repeat(2, minmax(0, 1fr));
  554. gap: 14px;
  555. }
  556. .option-card {
  557. min-height: 104px;
  558. display: grid;
  559. grid-template-columns: auto 1fr auto;
  560. align-items: start;
  561. gap: 12px;
  562. padding: 18px;
  563. background: white;
  564. border: 1px solid var(--line);
  565. border-radius: 14px;
  566. cursor: pointer;
  567. }
  568. .option-card:has(input:checked) {
  569. background: var(--purple-50);
  570. border-color: var(--purple-300, #c8afe2);
  571. box-shadow: inset 0 0 0 1px rgba(124,59,192,0.08);
  572. }
  573. .option-card input {
  574. width: 18px;
  575. height: 18px;
  576. margin: 2px 0 0;
  577. accent-color: var(--purple-700);
  578. }
  579. .option-card span,
  580. .option-card strong,
  581. .option-card small {
  582. display: block;
  583. }
  584. .option-card strong {
  585. color: var(--ink);
  586. font-size: 0.85rem;
  587. }
  588. .option-card small {
  589. margin-top: 4px;
  590. line-height: 1.35;
  591. }
  592. .option-card b {
  593. color: var(--purple-800);
  594. font-size: 0.73rem;
  595. white-space: nowrap;
  596. }
  597. .upload-grid {
  598. display: grid;
  599. grid-template-columns: repeat(2, minmax(0, 1fr));
  600. gap: 16px;
  601. }
  602. .upload-box {
  603. position: relative;
  604. min-height: 165px;
  605. display: flex;
  606. flex-direction: column;
  607. align-items: center;
  608. justify-content: center;
  609. padding: 24px;
  610. text-align: center;
  611. background: var(--purple-50);
  612. border: 1px dashed #b99bd7;
  613. border-radius: 16px;
  614. cursor: pointer;
  615. }
  616. .upload-box:hover {
  617. background: var(--purple-100);
  618. }
  619. .upload-box input {
  620. position: absolute;
  621. width: 1px;
  622. height: 1px;
  623. opacity: 0;
  624. pointer-events: none;
  625. }
  626. .upload-icon {
  627. width: 42px;
  628. height: 42px;
  629. display: grid;
  630. place-items: center;
  631. margin-bottom: 12px;
  632. color: var(--purple-800);
  633. background: white;
  634. border-radius: 50%;
  635. box-shadow: var(--shadow-sm);
  636. font-size: 1.3rem;
  637. }
  638. .upload-box strong {
  639. font-size: 0.86rem;
  640. }
  641. .upload-box small {
  642. margin-top: 4px;
  643. }
  644. .full-width {
  645. display: block;
  646. margin-top: 22px;
  647. }
  648. .agreement {
  649. display: flex;
  650. align-items: flex-start;
  651. gap: 10px;
  652. margin-top: 22px;
  653. color: var(--muted);
  654. line-height: 1.45;
  655. font-size: 0.77rem;
  656. font-weight: 500;
  657. }
  658. .agreement input {
  659. flex: 0 0 18px;
  660. width: 18px;
  661. height: 18px;
  662. margin: 2px 0 0;
  663. accent-color: var(--purple-700);
  664. }
  665. .summary-sticky {
  666. position: sticky;
  667. top: 105px;
  668. padding: 30px;
  669. color: white;
  670. background:
  671. radial-gradient(circle at 100% 0%, rgba(255,255,255,0.1), transparent 28%),
  672. var(--purple-950);
  673. border-radius: var(--radius-md);
  674. box-shadow: var(--shadow-lg);
  675. }
  676. .summary-sticky .eyebrow {
  677. color: #cfaeea;
  678. }
  679. .summary-sticky h3 {
  680. margin: 8px 0 24px;
  681. font-size: 1.55rem;
  682. }
  683. .summary-line {
  684. display: flex;
  685. justify-content: space-between;
  686. gap: 18px;
  687. padding: 12px 0;
  688. color: rgba(255,255,255,0.72);
  689. border-bottom: 1px solid rgba(255,255,255,0.11);
  690. font-size: 0.82rem;
  691. }
  692. .summary-line strong {
  693. color: white;
  694. }
  695. .service-summary:empty {
  696. display: none;
  697. }
  698. .summary-total {
  699. display: flex;
  700. justify-content: space-between;
  701. align-items: flex-end;
  702. gap: 18px;
  703. padding: 24px 0 10px;
  704. }
  705. .summary-total span {
  706. color: rgba(255,255,255,0.74);
  707. font-size: 0.8rem;
  708. }
  709. .summary-total strong {
  710. font-size: 2rem;
  711. letter-spacing: -0.04em;
  712. }
  713. .summary-note,
  714. .secure-note {
  715. color: rgba(255,255,255,0.58);
  716. font-size: 0.69rem;
  717. line-height: 1.5;
  718. }
  719. .summary-note {
  720. margin: 0 0 22px;
  721. }
  722. .secure-note {
  723. margin: 14px 0 0;
  724. text-align: center;
  725. }
  726. .faq-layout {
  727. display: grid;
  728. grid-template-columns: 0.78fr 1.22fr;
  729. gap: 70px;
  730. }
  731. .faq-list {
  732. display: grid;
  733. gap: 12px;
  734. }
  735. details {
  736. padding: 22px 24px;
  737. background: white;
  738. border: 1px solid var(--line);
  739. border-radius: 14px;
  740. }
  741. summary {
  742. cursor: pointer;
  743. font-weight: 750;
  744. }
  745. details p {
  746. margin: 14px 0 0;
  747. color: var(--muted);
  748. font-size: 0.87rem;
  749. }
  750. .cta-section {
  751. padding: 0 0 90px;
  752. background: var(--surface-soft);
  753. }
  754. .cta-card {
  755. min-height: 250px;
  756. display: flex;
  757. align-items: center;
  758. justify-content: space-between;
  759. gap: 40px;
  760. padding: 52px;
  761. color: white;
  762. background:
  763. radial-gradient(circle at 85% 20%, rgba(255,255,255,0.13), transparent 25%),
  764. linear-gradient(135deg, var(--purple-950), var(--purple-700));
  765. border-radius: var(--radius-lg);
  766. }
  767. .cta-card .eyebrow {
  768. color: #d8bcea;
  769. }
  770. .cta-card h2 {
  771. max-width: 700px;
  772. margin: 10px 0 0;
  773. font-size: clamp(1.8rem, 3vw, 2.8rem);
  774. line-height: 1.1;
  775. letter-spacing: -0.04em;
  776. }
  777. .site-footer {
  778. padding: 65px 0 26px;
  779. color: rgba(255,255,255,0.68);
  780. background: #170b24;
  781. }
  782. .footer-grid {
  783. display: grid;
  784. grid-template-columns: 1.6fr repeat(3, 1fr);
  785. gap: 48px;
  786. }
  787. .footer-grid > div {
  788. display: flex;
  789. flex-direction: column;
  790. align-items: flex-start;
  791. gap: 10px;
  792. font-size: 0.78rem;
  793. }
  794. .footer-grid > div:first-child {
  795. padding-right: 50px;
  796. }
  797. .footer-grid strong {
  798. color: white;
  799. }
  800. .footer-brand {
  801. color: white;
  802. margin-bottom: 8px;
  803. }
  804. .footer-brand small {
  805. color: rgba(255,255,255,0.5);
  806. }
  807. .footer-grid p {
  808. margin: 0;
  809. }
  810. .footer-grid a:hover {
  811. color: white;
  812. }
  813. .footer-bottom {
  814. display: flex;
  815. justify-content: space-between;
  816. gap: 30px;
  817. margin-top: 45px;
  818. padding-top: 24px;
  819. border-top: 1px solid rgba(255,255,255,0.1);
  820. font-size: 0.72rem;
  821. }
  822. dialog {
  823. width: min(calc(100% - 32px), 500px);
  824. padding: 0;
  825. border: 0;
  826. border-radius: 22px;
  827. box-shadow: var(--shadow-lg);
  828. }
  829. dialog::backdrop {
  830. background: rgba(21, 9, 32, 0.68);
  831. backdrop-filter: blur(4px);
  832. }
  833. .dialog-content {
  834. position: relative;
  835. padding: 42px;
  836. text-align: center;
  837. }
  838. .dialog-close {
  839. position: absolute;
  840. top: 12px;
  841. right: 14px;
  842. width: 36px;
  843. height: 36px;
  844. color: var(--muted);
  845. background: transparent;
  846. border: 0;
  847. border-radius: 50%;
  848. cursor: pointer;
  849. font-size: 1.5rem;
  850. }
  851. .dialog-icon {
  852. width: 62px;
  853. height: 62px;
  854. display: grid;
  855. place-items: center;
  856. margin: 0 auto 18px;
  857. color: white;
  858. background: var(--success);
  859. border-radius: 50%;
  860. font-size: 1.5rem;
  861. }
  862. .dialog-content h2 {
  863. margin: 0 0 10px;
  864. }
  865. .dialog-content p {
  866. margin: 0 0 24px;
  867. color: var(--muted);
  868. font-size: 0.9rem;
  869. }
  870. @media (max-width: 1020px) {
  871. .main-nav {
  872. display: none;
  873. }
  874. .hero-grid,
  875. .faq-layout {
  876. grid-template-columns: 1fr;
  877. }
  878. .hero-copy {
  879. max-width: 780px;
  880. }
  881. .hero-visual {
  882. min-height: 430px;
  883. }
  884. .card-grid,
  885. .process-grid {
  886. grid-template-columns: repeat(2, 1fr);
  887. }
  888. .order-layout {
  889. grid-template-columns: 1fr;
  890. }
  891. .summary-sticky {
  892. position: static;
  893. }
  894. .footer-grid {
  895. grid-template-columns: repeat(2, 1fr);
  896. }
  897. }
  898. @media (max-width: 720px) {
  899. .container {
  900. width: min(calc(100% - 26px), var(--container));
  901. }
  902. .site-header .button-outline {
  903. display: none;
  904. }
  905. .hero {
  906. padding: 68px 0 75px;
  907. }
  908. .hero h1 {
  909. font-size: 2.65rem;
  910. }
  911. .hero-visual {
  912. min-height: 330px;
  913. }
  914. .envelope-card {
  915. padding: 24px;
  916. border-radius: 18px;
  917. }
  918. .recipient-block,
  919. .barcode {
  920. left: 33%;
  921. }
  922. .barcode {
  923. transform: scale(0.72);
  924. transform-origin: left bottom;
  925. }
  926. .stat-card {
  927. display: none;
  928. }
  929. .service-strip-grid,
  930. .card-grid,
  931. .process-grid,
  932. .two-columns,
  933. .option-grid,
  934. .upload-grid,
  935. .footer-grid {
  936. grid-template-columns: 1fr;
  937. }
  938. .service-strip-grid > div {
  939. min-height: 90px;
  940. border-right: 0;
  941. border-bottom: 1px solid rgba(255,255,255,0.11);
  942. }
  943. .section {
  944. padding: 74px 0;
  945. }
  946. .feature-card,
  947. .process-step {
  948. min-height: auto;
  949. }
  950. .process-step h3 {
  951. margin-top: 25px;
  952. }
  953. .form-section {
  954. padding: 25px 20px;
  955. }
  956. .option-card {
  957. grid-template-columns: auto 1fr;
  958. }
  959. .option-card b {
  960. grid-column: 2;
  961. }
  962. .cta-card {
  963. min-height: 0;
  964. align-items: flex-start;
  965. flex-direction: column;
  966. padding: 36px 26px;
  967. border-radius: 22px;
  968. }
  969. .footer-grid > div:first-child {
  970. padding-right: 0;
  971. }
  972. .footer-bottom {
  973. align-items: flex-start;
  974. flex-direction: column;
  975. }
  976. }

Powered by TurnKey Linux.