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

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

Powered by TurnKey Linux.