@font-face { font-family: "Figtree"; src: url("/assets/fonts/Figtree-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; font-style: normal; } @font-face { font-family: "Figtree"; src: url("/assets/fonts/Figtree-Medium.woff2") format("woff2"); font-weight: 500; font-display: swap; font-style: normal; } @font-face { font-family: "Figtree"; src: url("/assets/fonts/Figtree-Bold.woff2") format("woff2"); font-weight: 600; font-display: swap; font-style: normal; } @font-face { font-family: "Figtree"; src: url("/assets/fonts/Figtree-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; font-style: normal; } @font-face { font-family: "Figtree"; src: url("/assets/fonts/Figtree-Black.woff2") format("woff2"); font-weight: 900; font-display: swap; font-style: normal; } @font-face { font-family: "PT Serif"; src: url("/assets/fonts/PTSerif-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: "PT Serif"; src: url("/assets/fonts/PTSerif-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: "PT Serif"; src: url("/assets/fonts/PTSerif-Italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: "PT Serif"; src: url("/assets/fonts/PTSerif-BoldItalic.woff2") format("woff2"); font-weight: 700; font-style: italic; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; scroll-padding-top: 100px; } body { font-family: "Figtree", sans-serif; font-size: 16px; line-height: 1.5; color: #1e4136; background-color: #FFFBF5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body.menu-open { overflow: hidden; } img { max-width: 100%; height: auto; display: block; } a { color: inherit; text-decoration: none; } .container { max-width: 1000px; margin: 0 auto; padding: 0 40px; } @media (max-width: 1024px) { .container { padding: 0 24px; } } @media (max-width: 768px) { .container { padding: 0 20px; } } .container--mid { max-width: 1200px; margin: 0 auto; padding: 0 40px; } @media (max-width: 1024px) { .container--mid { padding: 0 24px; } } @media (max-width: 768px) { .container--mid { padding: 0 20px; } } .container--wide { max-width: 1500px; margin: 0 auto; padding: 0 40px; } @media (max-width: 1024px) { .container--wide { padding: 0 24px; } } @media (max-width: 768px) { .container--wide { padding: 0 20px; } } .page-wrapper { max-width: 1500px; margin: 0 auto; overflow-x: hidden; } .b-corp-link { display: inline-flex; align-items: center; line-height: 0; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 24px; border-radius: 12px; font-family: "Figtree", sans-serif; font-weight: 600; font-size: 20px; line-height: 1; cursor: pointer; border: none; transition: opacity 0.2s, transform 0.2s; white-space: nowrap; } .btn:hover { opacity: 0.9; transform: translateY(-1px); } .btn--primary { background-color: #1e4136; color: #ffffff; } .btn--outline { background: transparent; color: #1e4136; border: 2px solid rgba(30, 65, 54, 0.2); } .btn--outline-light { background: transparent; color: #ffffff; border: 2px solid rgba(255, 255, 255, 0.2); } .btn--accent { background-color: #99efae; color: #1e4136; } .btn--sm { font-size: 16px; padding: 16px 20px; } .btn--full { width: 100%; } @media (max-width: 480px) { .btn { font-size: 16px; padding: 14px 20px; } } .pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 300px; background-color: rgba(30, 65, 54, 0.1); font-weight: 600; font-size: 16px; color: #1e4136; } .pill__icon { width: 24px; height: 24px; flex-shrink: 0; } .icon-circle { display: flex; align-items: center; justify-content: center; border-radius: 300px; background-color: rgba(30, 65, 54, 0.1); flex-shrink: 0; } .icon-circle--sm { width: 48px; height: 48px; padding: 12px; } .icon-circle--md { width: 52px; height: 52px; padding: 12px; } .icon-circle--green { background-color: #99efae; } .icon-circle--glass { background-color: rgba(255, 255, 255, 0.1); } .icon-circle img { width: 100%; height: 100%; } .step-number { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 200px; background-color: #99efae; font-weight: 700; font-size: 14px; color: #1e4136; text-align: center; } .site-header { position: relative; z-index: 100; padding: 32px 0; width: 100vw; margin-left: calc(-50vw + 50%); align-self: stretch; } @media (max-width: 1024px) { .site-header { padding: 20px 0; } } .site-header__inner { display: flex; align-items: center; justify-content: space-between; max-width: 1500px; margin: 0 auto; padding: 0 72px; width: 100%; } @media (max-width: 1024px) { .site-header__inner { padding: 0 48px; } } @media (max-width: 768px) { .site-header__inner { padding: 0 40px; } } .site-header__logo { flex-shrink: 0; } .site-header__logo img { height: 53px; width: auto; } @media (max-width: 768px) { .site-header__logo img { height: 40px; } } .site-header__logo-green { display: none; height: 53px; aspect-ratio: 3.08; background: #1e4136; -webkit-mask: url("/assets/images/logos/mp-logo-colour.svg") no-repeat center/contain; mask: url("/assets/images/logos/mp-logo-colour.svg") no-repeat center/contain; } @media (max-width: 768px) { .site-header__logo-green { height: 40px; } } .site-header__right--desktop { display: flex; align-items: center; gap: 32px; } @media (max-width: 1024px) { .site-header__right--desktop { display: none; } } .site-header__nav { display: flex; align-items: center; gap: 32px; list-style: none; } .site-header__nav-item { display: flex; align-items: center; gap: 4px; font-weight: 600; font-size: 15px; color: #ffffff; cursor: pointer; transition: opacity 0.2s; } .site-header__nav-item:hover { opacity: 0.8; } .site-header__nav-item img { width: 20px; height: 20px; opacity: 0.6; } .site-header__nav-dropdown { position: relative; } .site-header__nav-trigger { background: none; border: none; padding: 0; margin: 0; font-family: inherit; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; } .site-header__nav-chevron { width: 12px; height: 12px; transition: transform 0.2s ease; stroke-width: 2.5; } .site-header__nav-dropdown:hover .site-header__nav-chevron, .site-header__nav-dropdown:focus-within .site-header__nav-chevron, .site-header__nav-dropdown[data-open="true"] .site-header__nav-chevron { transform: rotate(180deg); } .site-header__dropdown { position: absolute; top: 100%; left: -16px; min-width: 260px; padding: 10px; background: #ffffff; border: 1px solid rgba(30, 65, 54, 0.08); border-radius: 16px; box-shadow: 0 24px 48px -20px rgba(2, 27, 17, 0.28), 0 6px 14px -8px rgba(2, 27, 17, 0.12); display: flex; flex-direction: column; gap: 2px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease; z-index: 1000; } .site-header__dropdown::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; } .site-header__nav-dropdown:hover .site-header__dropdown, .site-header__nav-dropdown:focus-within .site-header__dropdown, .site-header__nav-dropdown[data-open="true"] .site-header__dropdown { opacity: 1; visibility: visible; transform: translateY(0); } .site-header__dropdown-item { display: block; padding: 11px 14px; font-family: "Figtree", sans-serif; font-weight: 500; font-size: 14px; color: #1e4136; text-decoration: none; border-radius: 10px; line-height: 1.3; transition: background-color 0.15s ease, color 0.15s ease; white-space: nowrap; } .site-header__dropdown-item:hover { background: rgba(30, 65, 54, 0.06); color: #1e4136; } .site-header__actions { display: flex; align-items: center; gap: 12px; } .site-header--light .site-header__logo-white { display: none; } .site-header--light .site-header__logo-green { display: block; } .site-header--light .site-header__nav-item { color: #1e4136; } .site-header--light .btn--outline-light { border-color: rgba(30, 65, 54, 0.2); color: #1e4136; } .site-header--fixed { position: fixed; top: 0; left: 0; right: 0; width: 100%; background-color: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); padding: 16px 0; border-bottom: 1px solid #eae8dd; box-shadow: 0 6px 24px rgba(30, 65, 54, 0.07); animation: site-header-drop 0.35s cubic-bezier(0.22, 1, 0.36, 1); } @media (max-width: 1024px) { .site-header--fixed { padding: 12px 0; } } .site-header--fixed .site-header__logo-white { display: none; } .site-header--fixed .site-header__logo-green { display: block; } .site-header--fixed .site-header__nav-item { color: #1e4136; } .site-header--fixed .btn--outline-light { border-color: rgba(30, 65, 54, 0.2); color: #1e4136; } @keyframes site-header-drop { from { transform: translateY(-100%); } to { transform: translateY(0); } } .mobile-menu__burger { display: none; position: fixed; top: 26px; right: 50px; z-index: 10001; flex-direction: column; justify-content: center; gap: 5px; width: 28px; height: 28px; background: none; border: none; cursor: pointer; padding: 0; } .mobile-menu__burger span { display: block; width: 100%; height: 2px; background: #ffffff; border-radius: 2px; transition: transform 0.3s, opacity 0.3s, background 0.3s; } @media (max-width: 1024px) { .mobile-menu__burger { display: flex; } } .mobile-menu__burger--scrolled { top: 16px; } .mobile-menu__burger--scrolled span { background: #1e4136; } .mobile-menu__burger--open { top: 26px; right: 50px; } .mobile-menu__burger--open span { background: #ffffff; } .mobile-menu__burger--open span:nth-child(1) { transform: translateY(7px) rotate(45deg); } .mobile-menu__burger--open span:nth-child(2) { opacity: 0; } .mobile-menu__burger--open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } body:has(.site-header--light) .mobile-menu__burger span { background: #1e4136; } body:has(.site-header--light) .mobile-menu__burger.mobile-menu__burger--scrolled { top: 22px; } body:has(.site-header--light) .mobile-menu__burger.mobile-menu__burger--open span { background: #ffffff; } .mobile-menu { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #1e4136; z-index: 9999; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding: 110px 32px 32px; gap: 32px; overflow-y: auto; } .mobile-menu--open { display: flex; } .mobile-menu__nav { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; list-style: none; } .mobile-menu__nav-item { display: flex; align-items: center; gap: 4px; font-weight: 600; font-size: 17px; color: #ffffff; padding: 8px 0; transition: opacity 0.2s; } .mobile-menu__nav-item:hover { opacity: 0.8; } .mobile-menu__nav-section { display: flex; flex-direction: column; } .mobile-menu__nav-section-trigger { display: inline-flex; align-items: center; gap: 6px; background: none; border: none; padding: 8px 0; font-family: inherit; font-weight: 600; font-size: 17px; color: #ffffff; cursor: pointer; transition: opacity 0.2s; } .mobile-menu__nav-section-trigger:hover { opacity: 0.8; } .mobile-menu__nav-chevron { width: 14px; height: 14px; flex-shrink: 0; stroke-width: 2.5; transition: transform 0.25s ease; } .mobile-menu__nav-section[data-open="true"] .mobile-menu__nav-chevron { transform: rotate(180deg); } .mobile-menu__nav-sublist { list-style: none; padding: 0 0 0 14px; margin: 0; display: flex; flex-direction: column; gap: 2px; max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.3s ease, opacity 0.25s ease; } .mobile-menu__nav-sublist .mobile-menu__nav-item { font-size: 16px; padding: 6px 0; } .mobile-menu__nav-section[data-open="true"] .mobile-menu__nav-sublist { max-height: 360px; opacity: 1; } .mobile-menu__actions { display: flex; flex-direction: column; width: 100%; gap: 12px; } .mobile-menu__actions .btn { width: 100%; text-align: center; } .site-footer__main { border-top: 1px solid #eae8dd; padding: 40px 0; } .site-footer__inner { display: flex; justify-content: space-between; align-items: flex-start; max-width: 1000px; margin: 0 auto; padding: 0 40px; } @media (max-width: 1024px) { .site-footer__inner { flex-direction: column; gap: 40px; } } .site-footer__brand { width: 290px; display: flex; flex-direction: column; gap: 36px; } @media (max-width: 1024px) { .site-footer__brand { width: 100%; } } .site-footer__info { display: flex; flex-direction: column; gap: 28px; } .site-footer__logo-tagline { display: flex; flex-direction: column; gap: 16px; } .site-footer__logo img { height: 53px; width: auto; } .site-footer__logo-img { filter: brightness(0) saturate(100%) invert(21%) sepia(15%) saturate(1500%) hue-rotate(114deg) brightness(95%) contrast(90%); } .site-footer__tagline { font-style: italic; font-size: 16px; line-height: 1.2; } .site-footer__contact { display: flex; flex-direction: column; gap: 12px; } .site-footer__contact-item { display: flex; align-items: flex-start; gap: 8px; font-size: 16px; } .site-footer__contact-item img { width: 19px; height: 19px; flex-shrink: 0; margin-top: 2px; } .site-footer__badges { display: flex; align-items: center; gap: 19px; flex-wrap: nowrap; width: max-content; } @media (max-width: 1024px) { .site-footer__badges { flex-wrap: wrap; width: auto; } } .site-footer__badge { height: 60px; width: auto; } .site-footer__nav { display: flex; gap: 48px; } @media (max-width: 1024px) { .site-footer__nav { flex-wrap: wrap; gap: 32px; } } @media (max-width: 768px) { .site-footer__nav { flex-direction: column; gap: 24px; } } .site-footer__nav-group { width: 158px; } @media (max-width: 768px) { .site-footer__nav-group { width: 100%; } } .site-footer__nav-title { font-weight: 600; font-size: 15px; margin-bottom: 20px; } .site-footer__nav-list { list-style: none; display: flex; flex-direction: column; gap: 12px; } .site-footer__nav-link { font-size: 15px; transition: opacity 0.2s; } .site-footer__nav-link:hover { opacity: 0.7; } .site-footer__bottom { border-top: 1px solid #eae8dd; padding: 20px 0; } .site-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; max-width: 1000px; margin: 0 auto; padding: 0 40px; } @media (max-width: 768px) { .site-footer__bottom-inner { flex-direction: column; gap: 16px; text-align: center; } } .site-footer__copyright { font-size: 16px; } @media (max-width: 768px) { .site-footer__copyright { font-size: 14px; } } .site-footer__social { display: flex; align-items: center; gap: 8px; } @media (max-width: 768px) { .site-footer__social { justify-content: center; } } .site-footer__social-link { display: block; width: 24px; height: 24px; transition: opacity 0.2s; } .site-footer__social-link:hover { opacity: 0.7; } .site-footer__social-link img { width: 100%; height: 100%; } .hero { position: relative; overflow: hidden; background: #1a3a2a; width: 100vw; margin-left: calc(-50vw + 50%); display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; } .hero::before { content: ''; position: absolute; inset: -10%; width: 120%; height: 120%; background: url("/assets/images/backgrounds/Dark Green Background.svg") center/cover no-repeat; animation: hero-drift 25s ease-in-out infinite alternate; pointer-events: none; } .hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; } .hero__inner { max-width: 1500px; margin: 0 auto; width: 100%; padding: 0 72px; position: relative; display: flex; flex-direction: column; } @media (max-width: 1024px) { .hero__inner { padding: 0 48px; } } @media (max-width: 768px) { .hero__inner { padding: 0 40px; } } .hero__content { display: flex; flex-direction: column; align-items: center; gap: 52px; text-align: center; padding: 60px 0 100px; } @media (max-width: 1024px) { .hero__content { padding: 36px 0 60px; } } @media (max-width: 768px) { .hero__content { padding: 24px 0 40px; gap: 32px; } } .hero__text { display: flex; flex-direction: column; align-items: center; gap: 16px; } .hero__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 54px; color: #ffffff; max-width: 920px; width: 100%; line-height: 1.05; letter-spacing: -0.01em; } .hero__title .hero__title-dot { color: #99efae; } .hero__title .hero__title-accent { color: #99efae; } .hero__title em { font-style: normal; color: #99efae; position: relative; display: inline-block; } .hero__title em::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 4px; background: #99efae; border-radius: 2px; } @media (max-width: 1024px) { .hero__title { font-size: 44px; max-width: 100%; } } @media (max-width: 768px) { .hero__title { font-size: 38px; } } @media (max-width: 480px) { .hero__title { font-size: 32px; } } .hero__subtitle { font-size: 18px; color: #ffffff; max-width: 650px; width: 100%; } @media (max-width: 1024px) { .hero__subtitle { font-size: 16px; max-width: 100%; } } @media (max-width: 768px) { .hero__subtitle { font-size: 15px; } } .hero__note { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 500; color: #ffffff; opacity: 0.6; } .hero__note img { width: 24px; height: 24px; } @media (max-width: 768px) { .hero__note { display: none; } } .hero__actions { display: flex; gap: 20px; } @media (max-width: 768px) { .hero__actions { flex-direction: column; width: 100%; gap: 12px; } .hero__actions .btn { width: 100%; } } @keyframes hero-drift { 0% { transform: scale(1) translate(0, 0); } 33% { transform: scale(1.08) translate(-2%, 1%); } 66% { transform: scale(1.04) translate(1.5%, -1%); } 100% { transform: scale(1.1) translate(-1%, 2%); } } .logo-bar { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 60px 0; } @media (max-width: 1024px) { .logo-bar { padding: 40px 0; } } @media (max-width: 480px) { .logo-bar { padding: 32px 0; } } .logo-bar__title { font-weight: 600; font-size: 14px; color: #1e4136; opacity: 0.8; text-align: center; letter-spacing: 0; } .logo-bar__track { width: 100%; overflow: hidden; mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); } .logo-bar__scroll { display: flex; align-items: center; gap: 48px; width: max-content; animation: logo-scroll 30s linear infinite; will-change: transform; } .logo-bar__logo { height: 48px; width: auto; object-fit: contain; opacity: 0.5; flex-shrink: 0; } @media (max-width: 480px) { .logo-bar__logo { height: 32px; } } .logo-bar__logo--lg { height: 64px; } @media (max-width: 480px) { .logo-bar__logo--lg { height: 44px; } } .logo-bar__logo--sm { height: 36px; } @media (max-width: 480px) { .logo-bar__logo--sm { height: 24px; } } @keyframes logo-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-50% - 24px)); } } .card { background: #ffffff; border: 1px solid #eae8dd; border-radius: 16px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); padding: 20px; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } .card--feature { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; flex: 1; } .card__title { font-weight: 700; font-size: 16px; } .card__desc { font-size: 14px; opacity: 0.7; line-height: 1.3; } .card--icon { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; padding: 20px; border-radius: 16px; flex: 1; } @media (max-width: 1024px) { .card--icon { width: calc(50% - 8px); flex: none; } } @media (max-width: 768px) { .card--icon { width: 100%; } } .difference { text-align: center; } .difference__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 28px; margin-bottom: 28px; } @media (max-width: 1024px) { .difference__title { font-size: 24px; } } @media (max-width: 768px) { .difference__title { font-size: 22px; } } .difference__cards { display: flex; gap: 20px; } @media (max-width: 768px) { .difference__cards { flex-direction: column; gap: 12px; } } .showcase { position: relative; border-radius: 40px; overflow: hidden; background: #d4e8d0 url("/assets/images/backgrounds/Light Green Background.svg") center/cover no-repeat; margin-top: 100px; padding: 100px 0; } @media (max-width: 1024px) { .showcase { margin-top: 60px; padding: 60px 0; border-radius: 24px; } } @media (max-width: 768px) { .showcase { padding: 40px 0; border-radius: 16px; } } .showcase__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 40px; pointer-events: none; } .showcase__inner { position: relative; z-index: 1; display: flex; align-items: center; gap: 64px; max-width: 1200px; margin: 0 auto; padding: 0 40px; } @media (max-width: 1024px) { .showcase__inner { flex-direction: column; gap: 32px; } } .showcase__content { flex-shrink: 0; width: 436px; display: flex; flex-direction: column; gap: 28px; } @media (max-width: 1024px) { .showcase__content { width: 100%; } } .showcase__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 48px; color: #1e4136; line-height: 1.1; margin-bottom: 4px; } @media (max-width: 1024px) { .showcase__title { font-size: 36px; } } @media (max-width: 768px) { .showcase__title { font-size: 30px; } } .showcase__subtitle { font-size: 20px; color: #1e4136; } @media (max-width: 768px) { .showcase__subtitle { font-size: 16px; } } .showcase__features { display: flex; flex-direction: column; gap: 8px; } .showcase__feature { display: flex; align-items: center; gap: 16px; font-size: 18px; } .showcase__feature img { width: 36px; height: 36px; flex-shrink: 0; } @media (max-width: 768px) { .showcase__feature { font-size: 16px; } .showcase__feature img { width: 28px; height: 28px; } } .showcase__media { flex: 1; align-self: stretch; border-radius: 16px; overflow: hidden; } @media (max-width: 1024px) { .showcase__media { width: 100%; min-height: 300px; } } @media (max-width: 768px) { .showcase__media { min-height: 240px; } } .showcase__media-img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; } .showcase__media-video { position: relative; width: 100%; height: 100%; padding-top: 56.25%; border-radius: 16px; overflow: hidden; } .showcase__media-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; } @media (max-width: 768px) { .btn--full { font-size: 16px; } } .testimonial { padding: 60px; border-radius: 16px; border: 1px solid rgba(234, 232, 221, 0.5); } @media (max-width: 1024px) { .testimonial { padding: 40px; } } @media (max-width: 768px) { .testimonial { padding: 32px; } } .testimonial__icon { width: 100px; height: 100px; margin-bottom: 8px; } @media (max-width: 1024px) { .testimonial__icon { width: 72px; height: 72px; } } @media (max-width: 768px) { .testimonial__icon { width: 56px; height: 56px; } } .testimonial__quote { font-family: "Figtree", sans-serif; font-weight: 400; font-style: italic; font-size: 40px; line-height: 1.2; color: #1e4136; } @media (max-width: 1024px) { .testimonial__quote { font-size: 32px; } } @media (max-width: 768px) { .testimonial__quote { font-size: 26px; } } .testimonial__author { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 20px; color: #1e4136; margin-top: 16px; } @media (max-width: 768px) { .testimonial__author { font-size: 16px; } } .testimonial--standalone { margin-top: 100px; padding-bottom: 100px; } @media (max-width: 1024px) { .testimonial--standalone { margin-top: 60px; padding-bottom: 60px; } } @media (max-width: 768px) { .testimonial--standalone { margin-top: 40px; padding-bottom: 40px; } } .testimonial--inline { background: #ffffff; border: 1px solid #eae8dd; border-radius: 20px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); padding: 0 32px; display: flex; align-items: flex-start; min-height: 213px; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .testimonial--inline:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } .testimonial--inline .testimonial__icon { width: 36px; height: 36px; margin-bottom: 0; } .testimonial--inline .testimonial__quote { font-family: "Figtree", sans-serif; font-weight: 400; font-style: italic; font-size: 26px; line-height: 1.2; color: #1e4136; } @media (max-width: 768px) { .testimonial--inline .testimonial__quote { font-size: 20px; } } .testimonial__author-info { display: flex; flex-direction: column; gap: 0; } .testimonial__author-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; } .testimonial__company-logo { height: 32px; width: auto; max-width: 140px; object-fit: contain; flex-shrink: 0; } @media (max-width: 768px) { .testimonial__company-logo { height: 28px; max-width: 110px; } } .testimonial__company-logo--inline { height: 40px; max-width: 110px; margin-left: auto; } @media (max-width: 768px) { .testimonial__company-logo--inline { height: 32px; max-width: 90px; } } .testimonial__company-logo--mini { height: 42px; max-width: 160px; } @media (max-width: 768px) { .testimonial__company-logo--mini { height: 34px; max-width: 130px; } } .testimonial__company-logo--on-dark { filter: brightness(0) invert(1); opacity: 0.85; } .testimonial--inline .testimonial__author-name { font-weight: 700; font-size: 14px; line-height: 1.3; color: #1e4136; } .testimonial--inline .testimonial__author-role { font-weight: 400; font-size: 14px; line-height: 1.3; color: #1e4136; opacity: 0.8; } .testimonial--inline .testimonial__author-company { font-weight: 400; font-size: 14px; line-height: 1.3; color: #1e4136; opacity: 0.8; } .testimonial__inline-content { display: flex; flex-direction: column; gap: 16px; justify-content: center; flex: 1; padding: 32px 0; } .testimonial--compact { background: #ffffff; border: 1px solid #eae8dd; border-radius: 20px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); padding: 24px 28px; display: flex; gap: 28px; align-items: flex-start; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .testimonial--compact:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } @media (max-width: 480px) { .testimonial--compact { flex-direction: column; gap: 16px; } } .testimonial--compact .testimonial__icon { width: 36px; height: 36px; margin-bottom: 0; flex-shrink: 0; opacity: 1; } .testimonial--compact .testimonial__body { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 10px; } .testimonial--compact .testimonial__quote { font-weight: 400; font-style: italic; font-size: 18px; } .testimonial--compact .testimonial__author-block { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .testimonial--compact .testimonial__avatar { width: 28px; height: 28px; border-radius: 400px; object-fit: cover; } .testimonial--compact .testimonial__author-name { font-weight: 700; font-size: 14px; line-height: 1.3; } .testimonial--compact .testimonial__author-role { font-size: 13px; line-height: 1.3; opacity: 0.8; } .testimonial--compact .testimonial__author-company { font-size: 13px; line-height: 1.3; opacity: 0.8; } .testimonial--mini { background: rgba(255, 255, 255, 0.1); border: 1px solid transparent; border-radius: 16px; padding: 24px; text-align: left; } @media (max-width: 1024px) { .testimonial--mini { max-width: 100%; margin: 0 24px; } } @media (max-width: 768px) { .testimonial--mini { padding: 16px; margin: 0 20px; } } .testimonial--mini .testimonial__icon { width: 24px; height: 24px; margin: 0 0 12px; opacity: 1; } .testimonial--mini .testimonial__quote { font-weight: 400; font-style: italic; font-size: 20px; color: #ffffff; } @media (max-width: 768px) { .testimonial--mini .testimonial__quote { font-size: 16px; } } .testimonial--mini .testimonial__author { font-weight: 400; font-size: 16px; color: #ffffff; opacity: 0.5; } @media (max-width: 768px) { .testimonial--mini .testimonial__author { font-size: 14px; } } .testimonial--mini .testimonial__author-info { margin-top: 12px; } .testimonial--mini .testimonial__author-name { font-weight: 700; font-size: 14px; line-height: 1.3; color: #ffffff; } .testimonial--mini .testimonial__author-role, .testimonial--mini .testimonial__author-company { font-weight: 400; font-size: 14px; line-height: 1.3; color: #ffffff; opacity: 0.5; } .reviews { display: flex; justify-content: space-between; padding: 100px 0; } @media (max-width: 1024px) { .reviews { flex-direction: column; gap: 40px; padding: 60px 0; } } @media (max-width: 768px) { .reviews { padding: 40px 0; gap: 32px; } } .reviews__left { width: 470px; } @media (max-width: 1024px) { .reviews__left { width: 100%; } } .reviews__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 64px; color: #1e4136; line-height: 1.05; margin-bottom: 12px; } @media (max-width: 1024px) { .reviews__title { font-size: 48px; } } @media (max-width: 768px) { .reviews__title { font-size: 36px; } } @media (max-width: 480px) { .reviews__title { font-size: 30px; } } .reviews__subtitle { font-size: 20px; color: #1e4136; } @media (max-width: 768px) { .reviews__subtitle { font-size: 16px; } } .reviews__cards { width: 446px; display: flex; flex-direction: column; gap: 12px; } @media (max-width: 1024px) { .reviews__cards { width: 100%; } } .platform { padding: 100px 0; } @media (max-width: 1024px) { .platform { padding: 60px 0; } } @media (max-width: 768px) { .platform { padding: 40px 0; } } .platform__header { text-align: center; margin-bottom: 42px; } .platform__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 32px; margin-bottom: 12px; } @media (max-width: 1024px) { .platform__title { font-size: 28px; } } @media (max-width: 768px) { .platform__title { font-size: 24px; } } .platform__desc { font-size: 16px; max-width: 598px; margin: 0 auto; } @media (max-width: 768px) { .platform__desc { font-size: 14px; } } .platform__screenshot { width: 100%; height: 500px; background: rgba(62, 62, 57, 0.1); border: 0.665px solid #eae8dd; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 42px; overflow: hidden; } @media (max-width: 1024px) { .platform__screenshot { height: 350px; } } @media (max-width: 768px) { .platform__screenshot { height: 250px; } } .platform__demo { position: relative; width: 100%; height: 100%; } .platform__demo-frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 16px; } .platform__features { display: flex; gap: 20px; margin-bottom: 38px; } @media (max-width: 1024px) { .platform__features { flex-wrap: wrap; gap: 16px; } } @media (max-width: 768px) { .platform__features { flex-direction: column; } } .platform__cta { text-align: center; margin-top: 38px; } @media (max-width: 1024px) { .platform__cta { margin-top: 32px; } } .impact { position: relative; border-radius: 40px; overflow: hidden; height: 700px; background: #1a3a2a; } @media (max-width: 1024px) { .impact { height: auto; min-height: 500px; padding-top: 50px; } } @media (max-width: 768px) { .impact { border-radius: 16px; padding-top: 50px; } } .impact__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; } .impact__overlay { position: absolute; top: 0; right: 0; width: 100%; height: 120px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, transparent 100%); pointer-events: none; } @media (max-width: 1024px) { .impact__overlay { height: 80px; } } .impact__badges { position: absolute; top: 32px; right: 40px; display: flex; align-items: center; gap: 40px; } .impact__badges img { height: 40px; width: auto; } .impact__badges img:first-child { height: 56px; } @media (max-width: 1024px) { .impact__badges { top: 20px; right: 20px; gap: 20px; } .impact__badges img { height: 32px; } .impact__badges img:first-child { height: 44px; } } @media (max-width: 768px) { .impact__badges { top: 20px; right: 20px; gap: 12px; } .impact__badges img { height: 28px; } .impact__badges img:first-child { height: 36px; } } .impact__card { position: absolute; top: 127px; left: 160px; width: 528px; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(16px); border-radius: 24px; border: 1px solid transparent; overflow: hidden; } @media (max-width: 1024px) { .impact__card { position: relative; top: auto; left: auto; width: 100%; max-width: 528px; margin: 60px 24px; } } @media (max-width: 768px) { .impact__card { margin: 40px 20px; max-width: none; width: calc(100% - 40px); } } .impact__card-body { padding: 32px; display: flex; flex-direction: column; gap: 28px; } .impact__card-title { font-family: "PT Serif", serif; font-weight: 700; font-size: 28px; color: #3e3e39; line-height: 1.3; } @media (max-width: 768px) { .impact__card-title { font-size: 24px; } } .impact__card-desc { font-size: 18px; color: #74746c; line-height: 1.5; } @media (max-width: 768px) { .impact__card-desc { font-size: 16px; } } .impact__highlights { display: flex; flex-direction: column; gap: 12px; } .impact__highlight { display: flex; align-items: center; gap: 11px; } .impact__highlight-text { display: flex; flex-direction: column; } .impact__highlight-title { font-weight: 700; font-size: 16px; } .impact__highlight-desc { font-size: 14px; opacity: 0.5; } .impact__card-link { display: flex; align-items: center; justify-content: space-between; padding: 20px 32px; border-top: 1px solid rgba(30, 65, 54, 0.2); font-weight: 700; font-size: 18px; cursor: pointer; transition: background 0.2s; } .impact__card-link:hover { background: rgba(30, 65, 54, 0.03); } .impact__card-link img, .impact__card-link svg { width: 24px; height: 24px; flex-shrink: 0; } .steps { position: relative; border-radius: 40px; overflow: hidden; background: #1a3a2a url("/assets/images/backgrounds/Dark Green Background.svg") center/cover no-repeat; padding: 72px 0; text-align: center; } @media (max-width: 1024px) { .steps { border-radius: 24px; padding: 48px 0; } } @media (max-width: 768px) { .steps { border-radius: 16px; padding: 32px 0; } } .steps__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; } .steps__inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 64px; } @media (max-width: 768px) { .steps__inner { gap: 28px; } } .steps__header { display: flex; flex-direction: column; align-items: center; gap: 12px; } .steps__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 40px; color: #ffffff; } @media (max-width: 1024px) { .steps__title { font-size: 32px; } } @media (max-width: 768px) { .steps__title { font-size: 24px; padding: 0 20px; } } .steps__note { display: inline-flex; align-items: flex-start; gap: 8px; font-size: 16px; font-weight: 500; color: #ffffff; opacity: 0.6; padding: 8px 16px; } .steps__note img { width: 24px; height: 24px; flex-shrink: 0; margin-top: 2px; } @media (max-width: 768px) { .steps__note { font-size: 13px; } .steps__note img { width: 20px; height: 20px; } } .steps__grid { position: relative; display: flex; justify-content: space-between; width: 680px; } @media (max-width: 1024px) { .steps__grid { width: 100%; padding: 0 24px; } } @media (max-width: 768px) { .steps__grid { flex-direction: column; align-items: center; gap: 24px; width: auto; } } .steps__lines { position: absolute; top: 24px; left: 0; right: 0; display: flex; justify-content: center; gap: 64px; pointer-events: none; } @media (max-width: 768px) { .steps__lines { display: none; } } .steps__line { width: 171px; height: 1px; background: #ffffff; opacity: 0.5; } @media (max-width: 1024px) { .steps__line { width: 120px; } } .steps__step { display: flex; flex-direction: column; align-items: center; gap: 24px; width: 210px; } @media (max-width: 1024px) { .steps__step { width: 180px; } } @media (max-width: 768px) { .steps__step { width: 240px; gap: 12px; } } .steps__step-icon-wrap { position: relative; display: inline-flex; } .steps__step-icon-wrap .step-number { position: absolute; top: -6px; right: -6px; z-index: 1; } .steps__step-title { font-weight: 700; font-size: 15px; color: #ffffff; } .steps__step-desc { font-size: 14px; color: #ffffff; opacity: 0.7; line-height: 1.4; } .cta-block { text-align: center; padding: 100px 0; } @media (max-width: 1024px) { .cta-block { padding: 60px 0; } } @media (max-width: 768px) { .cta-block { padding: 40px 0; } } .cta-block__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 32px; line-height: 1.3; margin-bottom: 12px; } @media (max-width: 1024px) { .cta-block__title { font-size: 28px; } } @media (max-width: 768px) { .cta-block__title { font-size: 24px; } } .cta-block__desc { font-size: 16px; max-width: 598px; margin: 0 auto 28px; } @media (max-width: 768px) { .cta-block__desc { font-size: 14px; } } .cta-block__actions { display: flex; gap: 20px; justify-content: center; margin-bottom: 52px; } @media (max-width: 768px) { .cta-block__actions { flex-direction: column; align-items: center; gap: 12px; } .cta-block__actions .btn { width: 100%; max-width: 300px; } } .cta-block__badges { display: flex; justify-content: center; gap: 32px; } @media (max-width: 1024px) { .cta-block__badges { gap: 24px; flex-wrap: wrap; } } @media (max-width: 768px) { .cta-block__badges { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 16px; margin: 0 auto; } } .cta-block__badge { display: flex; align-items: center; gap: 16px; } .cta-block__badge-text { font-weight: 700; font-size: 14px; line-height: 1.2; text-align: left; } .faq { padding-bottom: 100px; } @media (max-width: 768px) { .faq { padding-bottom: 40px; } } .faq__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 32px; margin-bottom: 20px; } @media (max-width: 1024px) { .faq__title { font-size: 28px; } } @media (max-width: 768px) { .faq__title { font-size: 24px; } } .faq__list { display: flex; flex-direction: column; } .faq__divider { height: 1px; background: #eae8dd; } .faq__item { padding: 16px 0; } .faq__question { display: flex; align-items: center; justify-content: space-between; cursor: pointer; width: 100%; background: none; border: none; font-family: "Figtree", sans-serif; font-weight: 600; font-size: 16px; color: #1e4136; text-align: left; padding: 0; } @media (max-width: 768px) { .faq__question { font-size: 14px; } } .faq__chevron { width: 20px; height: 20px; flex-shrink: 0; transition: transform 0.3s; } .faq__answer { font-size: 15px; line-height: 1.6; opacity: 0.7; padding-top: 12px; display: none; } .faq__answer p + p { margin-top: 12px; } .faq__answer a { color: #1e4136; text-decoration: underline; } .faq__item--open .faq__chevron { transform: rotate(180deg); } .faq__item--open .faq__answer { display: block; } .quote { display: flex; justify-content: space-between; align-items: flex-start; max-width: 1000px; margin: 0 auto; } @media (max-width: 1024px) { .quote { padding: 0 24px; gap: 40px; } } @media (max-width: 768px) { .quote { flex-direction: column; padding: 0 20px; gap: 32px; } } .quote__left { width: 440px; flex-shrink: 0; display: flex; flex-direction: column; gap: 36px; } @media (max-width: 1024px) { .quote__left { width: 360px; } } @media (max-width: 768px) { .quote__left { width: 100%; gap: 24px; } } .quote__heading { font-family: "PT Serif", serif; font-weight: 700; font-size: 52px; color: #1e4136; line-height: 1.05; } @media (max-width: 1024px) { .quote__heading { font-size: 40px; } } @media (max-width: 768px) { .quote__heading { font-size: 34px; } } .quote__partner-header { font-size: 18px; color: #1e4136; line-height: 1.45; } .quote__partner-header strong { font-weight: 700; } @media (max-width: 768px) { .quote__partner-header { font-size: 16px; } } .quote__partner-subheader { font-size: 15px; color: #1e4136; opacity: 0.75; line-height: 1.45; } @media (max-width: 768px) { .quote__partner-subheader { font-size: 14px; } } .quote__benefits { display: flex; flex-direction: column; gap: 20px; } .quote__benefit { display: flex; align-items: center; gap: 12px; border-radius: 16px; } .quote__benefit-icon { width: 28px; height: 28px; flex-shrink: 0; } .quote__benefit-title { font-weight: 700; font-size: 15px; color: #1e4136; line-height: 1.3; } .quote__benefit-desc { font-size: 13px; color: #1e4136; opacity: 0.7; line-height: 1.3; } .quote__card { width: 500px; flex-shrink: 0; background: #ffffff; border: 1px solid #eae8dd; border-radius: 20px; padding: 32px 32px 28px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); display: flex; flex-direction: column; gap: 36px; } @media (max-width: 1024px) { .quote__card { width: 440px; padding: 28px 24px 24px; } } @media (max-width: 768px) { .quote__card { width: 100%; gap: 28px; } } .quote__card-header { display: flex; flex-direction: column; gap: 16px; } .quote__card-title { font-weight: 700; font-size: 18px; color: #1e4136; } .quote__progress { display: flex; gap: 8px; height: 6px; } .quote__progress-bar { flex: 1; height: 100%; border-radius: 20px; background: #1e4136; opacity: 0.2; transition: opacity 0.3s ease; } .quote__progress-bar--active { opacity: 1; } .quote__fields { display: flex; flex-direction: column; gap: 20px; } .quote__field { display: flex; flex-direction: column; gap: 4px; } .quote__label { font-size: 16px; color: #1e4136; line-height: 1.4; } .quote__label span { color: rgba(30, 65, 54, 0.7); } .quote__input { width: 100%; background: #fbfaf8; border: 1px solid #dde3e2; border-radius: 12px; padding: 16px 20px; font-family: "Figtree", sans-serif; font-size: 18px; color: #1e4136; outline: none; transition: border-color 0.2s ease; } @media (max-width: 768px) { .quote__input { padding: 12px 16px; font-size: 16px; } } .quote__input::placeholder { color: #1e4136; opacity: 0.5; } .quote__input:focus { border-color: #1e4136; } .quote__input--error { border-color: #e54444; } .quote__hint { font-size: 14px; color: #1e4136; opacity: 0.5; } .quote__error { font-size: 14px; color: #e54444; display: none; } .quote__error--visible { display: block; } .quote__sim-options { display: flex; gap: 8px; } .quote__sim-option { flex: 1; background: #fbfaf8; border: 1px solid #dde3e2; border-radius: 12px; padding: 16px 20px; font-family: "Figtree", sans-serif; font-size: 18px; color: #1e4136; text-align: center; cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease; } @media (max-width: 768px) { .quote__sim-option { padding: 12px 10px; font-size: 15px; } } .quote__sim-option:hover { border-color: #1e4136; } .quote__sim-option--selected { background: rgba(30, 65, 54, 0.1); border: 2px solid #1e4136; font-weight: 700; } .quote__submit { width: 100%; background: #99efae; color: #1e4136; border: none; border-radius: 12px; padding: 16px 24px; font-family: "Figtree", sans-serif; font-size: 20px; font-weight: 600; cursor: pointer; text-align: center; transition: opacity 0.2s ease; } @media (max-width: 768px) { .quote__submit { padding: 14px 20px; font-size: 17px; } } .quote__submit:hover { opacity: 0.9; } .quote__submit:disabled { opacity: 0.6; cursor: not-allowed; } .quote__badge { display: flex; align-items: center; gap: 12px; opacity: 0.7; } .quote__badge-icon { width: 30px; height: 30px; flex-shrink: 0; } .quote__badge-text { font-size: 15px; color: #1e4136; line-height: 1.3; } .quote__badge-text strong { font-weight: 700; } .quote__success { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 64px 48px; gap: 28px; } @media (max-width: 768px) { .quote__success { padding: 40px 20px; } } .quote__success-icon { width: 84px; height: 84px; } .quote__success-title { font-weight: 700; font-size: 28px; color: #1e4136; margin-bottom: 16px; } @media (max-width: 768px) { .quote__success-title { font-size: 24px; } } .quote__success-desc { font-size: 18px; color: #1e4136; line-height: 1.5; } .quote__success-desc strong { font-weight: 700; } .quote__success-note { font-size: 15px; color: #1e4136; opacity: 0.7; } .quote-page__form-section { padding-top: 40px; padding-bottom: 64px; } .quote-page__steps-section { padding-bottom: 64px; } .quote-page__partner-banner-wrap { max-width: 1000px; margin: 0 auto 32px; padding: 0 24px; } @media (max-width: 768px) { .quote-page__partner-banner-wrap { padding: 0 20px; margin-bottom: 24px; } } .quote-page__partner-banner { display: block; width: 220px; max-width: 100%; height: auto; } .quote-page__partner-banner--swoop { width: 440px; } .quote-page__partner-banner--binq { width: 880px; } .quote-steps { position: relative; border-radius: 40px; overflow: hidden; padding: 72px 0; text-align: center; } @media (max-width: 1024px) { .quote-steps { border-radius: 24px; padding: 48px 0; } } @media (max-width: 768px) { .quote-steps { border-radius: 16px; padding: 40px 0; } } .quote-steps__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; border-radius: inherit; } .quote-steps__inner { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 40px; } .quote-steps__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 32px; color: #ffffff; } @media (max-width: 768px) { .quote-steps__title { font-size: 26px; padding: 0 20px; } } .quote-steps__grid { display: flex; justify-content: space-between; width: 100%; } @media (max-width: 768px) { .quote-steps__grid { flex-direction: column; align-items: center; gap: 32px; padding: 0 20px; } } .quote-steps__step { display: flex; flex-direction: column; align-items: center; gap: 24px; width: 210px; } @media (max-width: 768px) { .quote-steps__step { width: 260px; } } .quote-steps__step-icon-wrap { position: relative; display: inline-flex; } .quote-steps__step-icon { background: rgba(255, 255, 255, 0.1); border-radius: 400px; padding: 12px; display: flex; align-items: center; } .quote-steps__step-icon img { width: 24px; height: 24px; } .quote-steps__step-number { position: absolute; top: -4px; right: -4px; width: 24px; height: 24px; background: #99efae; color: #1e4136; border-radius: 200px; font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; } .quote-steps__step-title { font-weight: 700; font-size: 15px; color: #ffffff; } .quote-steps__step-desc { font-size: 14px; color: #ffffff; opacity: 0.7; line-height: 1.4; } .form-nav { position: relative; z-index: 200; background: transparent; border-bottom: none; } .form-nav--fixed { position: fixed; top: 0; left: 0; right: 0; width: 100%; background-color: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); border-bottom: 1px solid #eae8dd; box-shadow: 0 6px 24px rgba(30, 65, 54, 0.07); animation: site-header-drop 0.35s cubic-bezier(0.22, 1, 0.36, 1); } .form-nav__inner { max-width: 1320px; margin: 0 auto; padding: 18px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; } @media (max-width: 1024px) { .form-nav__inner { padding: 16px 24px; } } @media (max-width: 768px) { .form-nav__inner { padding: 14px 20px; } } .form-nav__logo img { height: 44px; width: auto; display: block; } @media (max-width: 768px) { .form-nav__logo img { height: 36px; } } .form-nav__cta { color: #1e4136; font-weight: 600; font-size: 15px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 4px; transition: opacity .2s; } .form-nav__cta:hover { opacity: 0.6; } .form-nav__cta svg { width: 15px; height: 15px; opacity: 0.6; } @media (max-width: 380px) { .form-nav__cta .form-nav__cta-prefix { display: none; } } .qp { background: #FFFBF5; } .qp__container { max-width: 1320px; margin: 0 auto; padding: 0 40px; } @media (max-width: 1024px) { .qp__container { padding: 0 24px; } } @media (max-width: 768px) { .qp__container { padding: 0 20px; } } .qp__partner-banner-wrap { display: flex; justify-content: center; margin-bottom: 32px; } @media (max-width: 768px) { .qp__partner-banner-wrap { margin-bottom: 24px; } } .qp__partner-banner { max-width: 100%; height: auto; border-radius: 16px; } .qhero { padding: 44px 0 48px; } @media (max-width: 1024px) { .qhero { padding: 48px 0 56px; } } @media (max-width: 768px) { .qhero { padding: 32px 0 40px; } } .qhero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 600px; column-gap: 72px; row-gap: 24px; align-items: start; grid-template-areas: "left right" "testimonial right"; } @media (max-width: 1180px) { .qhero__grid { grid-template-columns: minmax(0, 1fr) 520px; column-gap: 48px; } } @media (max-width: 940px) { .qhero__grid { grid-template-columns: 1fr; gap: 32px; grid-template-areas: "left" "right" "testimonial"; } } @media (max-width: 768px) { .qhero__grid { gap: 24px; } } .qhero__left { grid-area: left; } .qhero__right { grid-area: right; align-self: center; } .qhero__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 64px; line-height: 1.04; letter-spacing: -0.01em; color: #1e4136; margin-bottom: 28px; text-wrap: balance; } @media (max-width: 1180px) { .qhero__title { font-size: 54px; } } @media (max-width: 768px) { .qhero__title { font-size: 38px; margin-bottom: 22px; } } .qhero__title-accent { color: #2fb673; text-decoration: underline; text-decoration-color: #2fb673; text-underline-offset: 4px; } .qhero__lead { font-size: 20px; line-height: 1.55; color: rgba(30, 65, 54, 0.78); max-width: 44ch; margin-bottom: 26px; } @media (max-width: 768px) { .qhero__lead { font-size: 17px; margin-bottom: 28px; } } .qtrust { display: flex; align-items: center; gap: 36px; flex-wrap: wrap; margin-bottom: 2px; } @media (max-width: 768px) { .qtrust { gap: 0; justify-content: space-between; margin-bottom: -8px; } } .qtrust__item { display: flex; align-items: center; gap: 11px; } @media (max-width: 768px) { .qtrust__item { flex: 1; justify-content: center; padding: 0 8px; } } .qtrust__item--logo { justify-content: flex-start; height: 46px; } @media (max-width: 768px) { .qtrust__item--logo { justify-content: center; } } @media (max-width: 768px) { .qtrust__item--logo:last-child .qtrust__badge { height: 52px; } } .qtrust__stars { display: inline-flex; gap: 3px; } .qtrust__star { width: 19px; height: 19px; background: #00b67a; display: inline-flex; align-items: center; justify-content: center; border-radius: 3px; } .qtrust__star svg { width: 13px; height: 13px; color: #fff; } .qtrust__label { font-size: 13.5px; font-weight: 700; color: #1e4136; line-height: 1.3; } .qtrust__label strong { font-weight: 800; } .qtrust__label span { display: block; font-size: 13px; font-weight: 600; color: rgba(30, 65, 54, 0.5); } .qtrust__badge { height: 46px; width: auto; display: block; flex-shrink: 0; object-fit: contain; vertical-align: middle; } .qtrust__divider { width: 1px; height: 34px; background: #e0ddd0; opacity: 0.6; flex-shrink: 0; } @media (max-width: 768px) { .qtrust__divider { display: none; } } .qcard { background: #fff; border: 1px solid #eae8dd; border-radius: 28px; box-shadow: 0 30px 70px -36px rgba(2, 27, 17, 0.34), 0 5px 14px -7px rgba(2, 27, 17, 0.07); padding: 40px; } @media (max-width: 768px) { .qcard { padding: 28px 22px; border-radius: 22px; } } .qcard__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 26px; line-height: 1.2; color: #1e4136; margin-bottom: 8px; } @media (max-width: 768px) { .qcard__title { font-size: 22px; } } .qcard__sub { font-size: 15px; line-height: 1.5; color: rgba(30, 65, 54, 0.62); margin-bottom: 26px; max-width: 44ch; } @media (max-width: 768px) { .qcard__sub { margin-bottom: 22px; } } .qcard__note { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: rgba(30, 65, 54, 0.66); } .qcard__note svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 2px; color: #2d6a4f; } .qform { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 24px; } @media (max-width: 540px) { .qform { grid-template-columns: 1fr; } } .qfield { display: flex; flex-direction: column; gap: 8px; } @media (max-width: 768px) { .qfield { scroll-margin-top: 72px; } } .qfield--full { grid-column: 1 / -1; } .qfield__label { font-size: 15px; font-weight: 700; color: #1e4136; } .qfield__label span { color: rgba(30, 65, 54, 0.5); font-weight: 500; } .qinput, .qselect { width: 100%; background: #fbfaf8; border: 1px solid #e3e0d4; border-radius: 12px; padding: 14px 16px; font-family: "Figtree", sans-serif; font-size: 16px; color: #1e4136; min-height: 48px; transition: border-color .18s; -webkit-appearance: none; appearance: none; } .qinput:focus, .qselect:focus { outline: none; border-color: #1e4136; } @media (max-width: 768px) { .qinput:focus, .qselect:focus { scroll-margin-top: 72px; } } .qinput--error, .qselect--error { border-color: #e54444; } .qinput::placeholder { color: rgba(30, 65, 54, 0.55); } .qselect { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e4136' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; padding-right: 40px; cursor: pointer; } .qselect[data-empty="true"] { color: rgba(30, 65, 54, 0.4); } .qselect option { color: #1e4136; } .qselect option:disabled { color: rgba(30, 65, 54, 0.4); } .qerr { font-size: 13px; color: #e54444; display: none; } .qerr--on { display: block; } .qbtn { grid-column: 1 / -1; width: 100%; background: #8DDEA3; color: #1e4136; border: none; border-radius: 14px; padding: 18px 22px; font-family: "Figtree", sans-serif; font-weight: 600; font-size: 17px; cursor: pointer; transition: opacity .2s, transform .2s; margin-top: 8px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; } .qbtn:hover { opacity: 0.92; transform: translateY(-1px); } .qbtn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; } .qbtn svg { width: 18px; height: 18px; } .qsteps { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; } .qsteps__label { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(30, 65, 54, 0.5); } .qsteps__bars { display: flex; gap: 6px; } .qsteps__bar { flex: 1; height: 3px; border-radius: 10px; background: #e7e3d6; } .qsteps__bar--active { background: #1e4136; } .qstep-back { background: none; border: none; cursor: pointer; font-family: inherit; font-size: 13.5px; font-weight: 600; color: rgba(30, 65, 54, 0.55); display: inline-flex; align-items: center; gap: 5px; padding: 0 0 16px; transition: color .2s; } .qstep-back:hover { color: #1e4136; } .qstep-back svg { width: 14px; height: 14px; } .qsuccess { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; padding: 32px 10px; } .qsuccess img { width: 76px; height: 76px; } .qsuccess__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 27px; color: #1e4136; } .qsuccess__desc { font-size: 16px; line-height: 1.5; color: rgba(30, 65, 54, 0.75); max-width: 38ch; } .qtestimonial-wrap { grid-area: testimonial; } .qtestimonial { background: #fff; border: 1px solid #eae8dd; border-radius: 20px; padding: 13px 22px; max-width: 600px; box-shadow: 0 4px 16px -8px rgba(2, 27, 17, 0.08); overflow: hidden; } .qtestimonial__stars { display: inline-flex; gap: 3px; margin-bottom: 14px; transition: opacity .55s ease; animation: qtestimonial-stars-in .55s ease backwards; } .qtestimonial__star { color: #f5a623; font-size: 17px; } .qtestimonial__quote { font-size: 15.5px; line-height: 1.65; color: #1e4136; font-style: italic; margin-bottom: 18px; min-height: 80px; transition: opacity .55s ease; } .qtestimonial__author { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .qtestimonial__name { font-size: 14.5px; font-weight: 700; color: #1e4136; } .qtestimonial__role { font-size: 13px; color: rgba(30, 65, 54, 0.55); } .qtestimonial__org { font-size: 14px; font-weight: 800; color: rgba(30, 65, 54, 0.6); text-align: right; flex-shrink: 0; } .qtestimonial__org-logo { height: 48px; width: auto; max-width: 140px; display: block; flex-shrink: 0; object-fit: contain; } @keyframes qtestimonial-stars-in { from { opacity: 0; transform: translateY(-6px) scale(0.9); } to { opacity: 1; transform: none; } } .qcloud { padding: 32px 0 96px; } @media (max-width: 768px) { .qcloud { padding: 24px 0 64px; } } .qcloud__title { text-align: center; font-family: "PT Serif", serif; font-weight: 700; font-size: 24px; color: #1e4136; margin-bottom: 44px; } @media (max-width: 768px) { .qcloud__title { font-size: 20px; margin-bottom: 36px; } } .qcloud__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px 40px; align-items: center; max-width: 960px; margin: 0 auto; } @media (max-width: 900px) { .qcloud__grid { grid-template-columns: repeat(3, 1fr); gap: 40px 28px; } } @media (max-width: 560px) { .qcloud__grid { grid-template-columns: repeat(2, 1fr); gap: 32px 20px; } } .qcloud__item { display: flex; align-items: center; justify-content: center; height: 64px; } .qcloud__item img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; opacity: 0.78; filter: grayscale(0.8); transition: opacity .25s, filter .25s; } .qcloud__item:hover img { opacity: 1; filter: grayscale(0); } .overview-hero { position: relative; border-radius: 40px; overflow: hidden; display: flex; flex-direction: column; align-items: center; } @media (max-width: 1024px) { .overview-hero { border-radius: 16px; } } @media (max-width: 768px) { .overview-hero { border-radius: 8px; } } .overview-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 40px; pointer-events: none; } .overview-hero__overlay { position: absolute; top: 0; left: 0; right: 0; height: 196px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 19%, transparent 100%); pointer-events: none; z-index: 1; } .overview-hero__header-wrap { position: relative; z-index: 2; width: 100%; padding: 0 28px 0; } @media (max-width: 768px) { .overview-hero__header-wrap { padding: 16px 20px 0; } } .overview-hero__card { position: relative; z-index: 1; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(16px); border-radius: 24px; border: 1px solid transparent; padding: 48px 60px; margin: 40px 32px 160px; max-width: 1017px; width: 100%; text-align: center; } @media (max-width: 1024px) { .overview-hero__card { padding: 36px 32px; margin: 24px 24px 100px; } } @media (max-width: 768px) { .overview-hero__card { padding: 28px 20px; margin: 40px 20px 60px; width: calc(100% - 40px); } } .overview-hero__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; color: #1e4136; line-height: 1.15; margin-bottom: 16px; } .overview-hero__title span { color: #00cc82; } @media (max-width: 1024px) { .overview-hero__title { font-size: 36px; } } @media (max-width: 768px) { .overview-hero__title { font-size: 28px; } } @media (max-width: 480px) { .overview-hero__title { font-size: 24px; } } .overview-hero__subtitle { font-size: 18px; color: #3e3e39; max-width: 562px; margin: 0 auto 12px; line-height: 1.5; } @media (max-width: 768px) { .overview-hero__subtitle { font-size: 15px; } } .overview-hero__note { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 16px; font-weight: 500; color: #3e3e39; opacity: 0.6; margin-bottom: 44px; } .overview-hero__note img { width: 24px; height: 24px; } @media (max-width: 768px) { .overview-hero__note { display: none; } } .overview-hero__actions { display: flex; gap: 20px; justify-content: center; } .overview-hero__actions .btn { min-width: 264px; text-align: center; justify-content: center; } @media (max-width: 768px) { .overview-hero__actions { flex-direction: column; gap: 12px; } .overview-hero__actions .btn { width: 100%; min-width: 0; } } .sim-mgmt { display: flex; gap: 32px; align-items: center; padding: 60px; } @media (max-width: 1024px) { .sim-mgmt { flex-direction: column; gap: 40px; padding: 40px 0; } } @media (max-width: 768px) { .sim-mgmt { padding: 32px 0; gap: 32px; } } .sim-mgmt__left { width: 440px; flex-shrink: 0; display: flex; flex-direction: column; gap: 28px; } @media (max-width: 1024px) { .sim-mgmt__left { width: 100%; } } .sim-mgmt__logo { width: 89px; height: 24px; } .sim-mgmt__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 52px; color: #1e4136; line-height: 1.15; padding: 20px 0px; } @media (max-width: 1024px) { .sim-mgmt__title { font-size: 40px; } } @media (max-width: 768px) { .sim-mgmt__title { font-size: 32px; } } .sim-mgmt__desc { font-size: 20px; color: #1e4136; line-height: 1.5; } @media (max-width: 768px) { .sim-mgmt__desc { font-size: 16px; } } .sim-mgmt__screenshot { display: none; } @media (max-width: 768px) { .sim-mgmt__screenshot { display: block; border: 1px solid rgba(30, 65, 54, 0.1); border-radius: 12px; overflow: hidden; } .sim-mgmt__screenshot img { width: 100%; height: auto; display: block; } } .sim-mgmt__quote-card { background: rgba(30, 65, 54, 0.05); border: 1px solid transparent; border-radius: 16px; padding: 24px; text-align: center; display: flex; flex-direction: column; gap: 12px; align-items: center; } .sim-mgmt__quote-icon { width: 24px; height: 24px; } .sim-mgmt__quote-text { font-style: italic; font-size: 20px; color: #1e4136; line-height: 1.3; } @media (max-width: 768px) { .sim-mgmt__quote-text { font-size: 16px; } } .sim-mgmt__quote-author { font-size: 16px; color: #1e4136; opacity: 0.5; } .sim-mgmt__right { flex: 1; display: flex; flex-direction: column; gap: 12px; min-width: 0; } .sim-mgmt__feature { background: #ffffff; border: 1px solid #eae8dd; border-radius: 20px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); padding: 24px 28px; display: flex; gap: 28px; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; align-items: flex-start; } .sim-mgmt__feature:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } @media (max-width: 480px) { .sim-mgmt__feature { gap: 16px; padding: 20px; } } .sim-mgmt__feature-icon { width: 36px; height: 36px; flex-shrink: 0; } .sim-mgmt__feature-content { flex: 1; display: flex; flex-direction: column; gap: 8px; } .sim-mgmt__feature-title { font-weight: 700; font-size: 18px; color: #1e4136; } @media (max-width: 768px) { .sim-mgmt__feature-title { font-size: 16px; } } .sim-mgmt__feature-desc { font-size: 15px; color: #1e4136; opacity: 0.7; line-height: 1.4; } @media (max-width: 768px) { .sim-mgmt__feature-desc { font-size: 14px; } } .pain-points { position: relative; border-radius: 40px; overflow: hidden; padding: 72px 0; } @media (max-width: 1024px) { .pain-points { border-radius: 16px; padding: 48px 0; } } @media (max-width: 768px) { .pain-points { border-radius: 8px; padding: 40px 20px; } } .pain-points__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; border-radius: 40px; } .pain-points__inner { position: relative; z-index: 1; max-width: 1000px; margin: 0 auto; display: flex; flex-direction: column; gap: 42px; align-items: center; } .pain-points__header { text-align: center; } .pain-points__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 36px; color: #1e4136; margin-bottom: 12px; } @media (max-width: 1024px) { .pain-points__title { font-size: 28px; } } @media (max-width: 768px) { .pain-points__title { font-size: 24px; } } .pain-points__subtitle { font-size: 24px; color: #1e4136; } @media (max-width: 768px) { .pain-points__subtitle { font-size: 18px; } } .pain-points__cards { display: flex; gap: 20px; width: 100%; } @media (max-width: 768px) { .pain-points__cards { flex-direction: column; } } .pain-points__card { flex: 1; background: #ffffff; border: 1px solid #eae8dd; border-radius: 20px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); padding: 24px 28px; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; } .pain-points__card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } .pain-points__card-title { font-weight: 700; font-size: 18px; color: #1e4136; line-height: 1.3; } @media (max-width: 768px) { .pain-points__card-title { font-size: 16px; } } .pain-points__card-desc { font-size: 14px; color: #1e4136; opacity: 0.7; line-height: 1.5; } .save-time { padding: 100px 0; } @media (max-width: 1024px) { .save-time { padding: 60px 0; } } @media (max-width: 768px) { .save-time { padding: 40px 0; } } .save-time__header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 20px; gap: 24px; } @media (max-width: 768px) { .save-time__header { flex-direction: column; align-items: flex-start; } } .save-time__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 28px; color: #1e4136; } @media (max-width: 1024px) { .save-time__title { font-size: 24px; } } @media (max-width: 768px) { .save-time__title { font-size: 22px; } } .save-time__subtitle { font-size: 18px; color: #1e4136; } @media (max-width: 768px) { .save-time__subtitle { font-size: 16px; } } .save-time__annotation { opacity: 0.5; display: flex; align-items: flex-end; gap: 6px; white-space: nowrap; flex-shrink: 0; margin-right: 30px; } @media (max-width: 768px) { .save-time__annotation { display: none; } } .save-time__annotation-text { font-family: 'Patrick Hand', cursive; font-size: 20px; color: #1e4136; line-height: 1; padding-bottom: 15px; } .save-time__annotation-arrow { width: 26px; height: 24px; transform: scaleX(-1) rotate(90deg); } .save-time__body { display: flex; gap: 32px; align-items: center; } @media (max-width: 1024px) { .save-time__body { flex-direction: column; } } .save-time__features { flex: 1; display: flex; flex-direction: column; gap: 8px; } .save-time__feature { background: #ffffff; border: 1px solid #eae8dd; border-radius: 16px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); padding: 24px; display: flex; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; gap: 16px; align-items: center; } .save-time__feature:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } .save-time__feature-icon { width: 28px; height: 28px; flex-shrink: 0; } .save-time__feature-content { flex: 1; } .save-time__feature-title { font-weight: 700; font-size: 15px; color: #1e4136; } .save-time__feature-desc { font-size: 15px; color: #3e3e39; line-height: 1.4; } .save-time__media { width: 484px; flex-shrink: 0; background: #faf9f8; border: 1px solid rgba(30, 65, 54, 0.1); border-radius: 12px; overflow: hidden; } .save-time__media img { width: 100%; height: auto; display: block; } @media (max-width: 1024px) { .save-time__media { width: 100%; order: -1; } } @media (max-width: 768px) { .save-time__media { display: none; } } .save-time__media--mockup { padding: 22px; background: transparent; border: 0; border-radius: 0; overflow: visible; width: 620px; } @media (max-width: 1024px) { .save-time__media--mockup { width: 100%; padding: 0; } } @media (max-width: 768px) { .save-time__media--mockup { display: block; } } .milo-mock { position: relative; background: #fff; border-radius: 18px; box-shadow: 0 40px 70px -28px rgba(2, 27, 17, 0.45), 0 18px 36px -22px rgba(2, 27, 17, 0.35), 0 0 0 1px rgba(30, 65, 54, 0.06); overflow: hidden; transform: perspective(1800px) rotateY(-4deg) rotateX(2deg); transform-origin: center; font-family: "Figtree", sans-serif; color: #1e4136; } @media (max-width: 1024px) { .milo-mock { transform: none; } } .milo-mock__topbar { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #fff; border-bottom: 1px solid #eae8dd; } .milo-mock__dots { display: flex; gap: 5px; } .milo-mock__dot { width: 9px; height: 9px; border-radius: 50%; background: #eae8dd; } .milo-mock__dot:nth-child(1) { background: #ffbd44; } .milo-mock__dot:nth-child(2) { background: #cad0d6; } .milo-mock__dot:nth-child(3) { background: #cad0d6; } .milo-mock__url { margin-left: 8px; flex: 1; background: #f6f4ef; border-radius: 6px; padding: 4px 10px; font-family: ui-monospace, Menlo, monospace; font-size: 11px; color: #74746c; } .milo-mock__body { display: grid; grid-template-columns: 54px 1fr; min-height: 392px; } .milo-mock__side { background: #032D10; color: #fff; padding: 14px 8px; display: flex; flex-direction: column; align-items: center; gap: 4px; } .milo-mock__brand { display: flex; align-items: center; justify-content: center; padding: 0 0 12px; width: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.08); margin-bottom: 8px; } .milo-mock__brand-mark { width: 26px; height: 26px; border-radius: 7px; background: #D2FF85; color: #032D10; font-family: 'PT Serif', serif; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; } .milo-mock__nav-item { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 8px; color: rgba(255, 255, 255, 0.65); } .milo-mock__nav-item--active { background: #D2FF85; color: #032D10; } .milo-mock__nav-ico { width: 16px; height: 16px; flex-shrink: 0; } .milo-mock__main { padding: 18px 18px 20px; background: #f9f8f4; display: flex; flex-direction: column; gap: 12px; min-width: 0; } .milo-mock__page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; } .milo-mock__h { font-weight: 800; font-size: 16px; color: #1e4136; letter-spacing: -0.01em; } .milo-mock__sub { font-size: 10px; color: #74746c; margin-top: 2px; } .milo-mock__cta { display: inline-flex; align-items: center; gap: 4px; background: #D2FF85; color: #032D10; border: 0; border-radius: 999px; padding: 6px 12px; font-family: inherit; font-size: 11px; font-weight: 700; box-shadow: 0 4px 12px -6px rgba(37, 103, 81, 0.5); } .milo-mock__cta svg { width: 12px; height: 12px; stroke: currentColor; } .milo-mock__toolbar { display: flex; align-items: center; gap: 10px; justify-content: space-between; } .milo-mock__search { flex: 1; display: flex; align-items: center; gap: 6px; background: #fff; border: 1px solid #eae8dd; border-radius: 8px; padding: 6px 10px; font-size: 11px; color: #74746c; } .milo-mock__search svg { width: 12px; height: 12px; stroke: #74746c; flex-shrink: 0; } .milo-mock__tabs { display: flex; gap: 2px; background: #f6f4ef; padding: 2px; border-radius: 6px; } .milo-mock__tab { font-size: 10px; font-weight: 600; padding: 4px 8px; border-radius: 4px; color: #74746c; } .milo-mock__tab--active { background: #fff; color: #1e4136; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04); } .milo-mock__table { background: #fff; border: 1px solid #eae8dd; border-radius: 10px; overflow: hidden; } .milo-mock__th, .milo-mock__tr { display: grid; grid-template-columns: minmax(0, 1fr) 78px 120px; gap: 12px; align-items: center; padding: 10px 14px; } @media (max-width: 768px) { .milo-mock__th, .milo-mock__tr { grid-template-columns: minmax(0, 1fr) 70px; gap: 8px; padding: 10px 12px; } } @media (max-width: 768px) { .milo-mock__access { display: none; } } @media (max-width: 768px) { .milo-mock__th span:last-child { display: none; } } .milo-mock__th { background: #faf9f5; font-size: 9px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #74746c; border-bottom: 1px solid #eae8dd; } .milo-mock__tr { border-top: 1px solid #f1efe8; } .milo-mock__tr:first-of-type { border-top: 0; } .milo-mock__tr--edit { background: rgba(210, 255, 133, 0.18); box-shadow: inset 3px 0 0 #D2FF85; } .milo-mock__user { display: flex; align-items: center; gap: 9px; min-width: 0; } .milo-mock__avatar { width: 26px; height: 26px; border-radius: 50%; font-size: 10px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; letter-spacing: 0.02em; } .milo-mock__avatar--dark { background: #256751; color: #fff; } .milo-mock__avatar--mint { background: #C4F5DC; color: #1e4136; } .milo-mock__avatar--lime { background: #D2FF85; color: #032D10; } .milo-mock__avatar--sand { background: #eae8dd; color: #1e4136; } .milo-mock__name { font-size: 11px; font-weight: 700; color: #1e4136; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .milo-mock__email { font-size: 9px; color: #74746c; margin-top: 1px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .milo-mock__role { font-size: 9px; font-weight: 700; padding: 3px 8px; border-radius: 999px; letter-spacing: 0.02em; justify-self: start; white-space: nowrap; } .milo-mock__role--admin { background: #032D10; color: #D2FF85; } .milo-mock__role--finance { background: #C4F5DC; color: #1e4136; } .milo-mock__role--manager { background: #D2FF85; color: #032D10; } .milo-mock__role--viewer { background: #fff; color: #74746c; border: 1px solid #eae8dd; } .milo-mock__access { font-size: 10px; color: #74746c; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .milo-mock__access--menu { color: #1e4136; background: #fff; border: 1px solid #d6d2c4; padding: 4px 8px; border-radius: 6px; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; } .milo-mock__access--menu svg { width: 10px; height: 10px; stroke: #1e4136; } @media (max-width: 768px) { .milo-mock__access--menu { display: none; } } .milo-mock__badge { position: absolute; bottom: 10px; right: 16px; background: #D2FF85; color: #032D10; border-radius: 999px; padding: 7px 12px; font-family: "Figtree", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.01em; box-shadow: 0 10px 22px -10px rgba(2, 27, 17, 0.45); display: inline-flex; align-items: center; gap: 6px; } .milo-mock__badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #032D10; } #see-milo-in-action { scroll-margin-top: 100px; } .milo-dashboard { position: relative; border-radius: 40px; overflow: hidden; background: #1a3a2a; padding: 72px 0; } @media (max-width: 1024px) { .milo-dashboard { border-radius: 16px; padding: 48px 0; } } @media (max-width: 768px) { .milo-dashboard { border-radius: 8px; padding: 40px 0; } } .milo-dashboard__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; } .milo-dashboard__inner { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 32px; align-items: center; max-width: 1122px; margin: 0 auto; padding: 0 40px; } @media (max-width: 768px) { .milo-dashboard__inner { padding: 0 20px; } } .milo-dashboard__header { text-align: center; } .milo-dashboard__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 40px; color: #ffffff; margin-bottom: 8px; } @media (max-width: 1024px) { .milo-dashboard__title { font-size: 32px; } } @media (max-width: 768px) { .milo-dashboard__title { font-size: 26px; } } .milo-dashboard__subtitle { font-size: 16px; font-weight: 500; color: #ffffff; opacity: 0.6; } .milo-dashboard__storyline { width: 100%; } .milo-dashboard__storyline .sl-embed { max-width: 100%; } .milo-dashboard__features { display: flex; gap: 16px; width: 100%; } @media (max-width: 768px) { .milo-dashboard__features { flex-direction: column; } } .milo-dashboard__feature-pill { flex: 1; background: rgba(255, 255, 255, 0.05); border-radius: 16px; padding: 24px; display: flex; gap: 12px; align-items: center; } @media (max-width: 480px) { .milo-dashboard__feature-pill { padding: 16px; } } .milo-dashboard__feature-pill-icon { background: rgba(30, 65, 54, 0.05); border-radius: 8px; padding: 6px; display: flex; flex-shrink: 0; } .milo-dashboard__feature-pill-icon img { width: 24px; height: 24px; } .milo-dashboard__feature-pill-content { flex: 1; display: flex; flex-direction: column; } .milo-dashboard__feature-pill-title { font-weight: 700; font-size: 16px; color: #ffffff; } .milo-dashboard__feature-pill-desc { font-size: 16px; color: #ffffff; line-height: 1.3; } .bottom-cta { text-align: center; padding: 40px 0 100px; } @media (max-width: 768px) { .bottom-cta { padding: 40px 0 60px; } } .bottom-cta__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 32px; color: #3e3e39; margin-bottom: 12px; max-width: 638px; margin-left: auto; margin-right: auto; } @media (max-width: 1024px) { .bottom-cta__title { font-size: 28px; } } @media (max-width: 768px) { .bottom-cta__title { font-size: 24px; } } .bottom-cta__desc { font-size: 16px; color: #3e3e39; max-width: 598px; margin: 0 auto 28px; } @media (max-width: 768px) { .bottom-cta__desc { font-size: 14px; } } .bottom-cta__actions { display: flex; gap: 20px; justify-content: center; } @media (max-width: 768px) { .bottom-cta__actions { flex-direction: column; align-items: center; gap: 12px; } .bottom-cta__actions .btn { width: 100%; max-width: 300px; } } .partners-hero { position: relative; margin-top: 16px; border-radius: 40px; overflow: hidden; background: #1a3a2a url("/assets/images/backgrounds/Dark Green Background.svg") center/cover no-repeat; padding: 128px 72px 120px; display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center; } @media (max-width: 1024px) { .partners-hero { padding: 88px 40px 80px; gap: 22px; } } @media (max-width: 768px) { .partners-hero { padding: 64px 24px 56px; border-radius: 24px; gap: 18px; } } .partners-hero__title { font-family: "PT Serif", serif; font-weight: 700; font-size: clamp(48px, 8vw, 88px); line-height: 1.02; letter-spacing: -0.02em; color: #ffffff; margin: 0; text-wrap: balance; } @media (max-width: 480px) { .partners-hero__title { font-size: 40px; } } .partners-hero__intro { font-family: "Figtree", sans-serif; font-size: 22px; line-height: 1.55; color: #eae8dd; max-width: 860px; margin: 0; text-wrap: pretty; } @media (max-width: 1024px) { .partners-hero__intro { font-size: 19px; } } @media (max-width: 768px) { .partners-hero__intro { font-size: 17px; } } .partners-filter { position: sticky; top: 86px; z-index: 50; background: #FFFBF5; max-width: 1500px; margin: 56px auto 0; padding: 16px 72px 0; } @media (max-width: 1024px) { .partners-filter { top: 78px; margin-top: 40px; padding: 12px 24px 0; } } @media (max-width: 768px) { .partners-filter { top: 65px; margin-top: 32px; padding: 10px 0 0; } } .partners-filter__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding-bottom: 16px; border-bottom: 1px solid #eae8dd; } @media (max-width: 768px) { .partners-filter__list { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding: 0 20px 12px; scrollbar-width: none; } .partners-filter__list::-webkit-scrollbar { display: none; } } .partners-filter__pill { flex: none; display: flex; align-items: center; height: 46px; padding: 0 22px; border: none; border-radius: 300px; background: rgba(30, 65, 54, 0.07); color: #1e4136; font-family: "Figtree", sans-serif; font-weight: 600; font-size: 17px; white-space: nowrap; cursor: pointer; transition: background-color 0.2s, color 0.2s; } @media (max-width: 768px) { .partners-filter__pill { height: 40px; padding: 0 18px; font-size: 15px; } } .partners-filter__pill:hover { background: rgba(30, 65, 54, 0.12); } .partners-filter__pill--active, .partners-filter__pill--active:hover { background: #1e4136; color: #ffffff; } .partners-section { max-width: 1500px; margin: 0 auto; padding: 96px 72px 0; display: flex; flex-direction: column; gap: 28px; } @media (max-width: 1024px) { .partners-section { padding: 72px 40px 0; } } @media (max-width: 768px) { .partners-section { padding: 56px 20px 0; gap: 24px; } } .partners-section#tech { padding-top: 64px; } @media (max-width: 768px) { .partners-section#tech { padding-top: 40px; } } .partners-section__header { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; } .partners-section__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 44px; line-height: 1.1; letter-spacing: -0.01em; color: #1e4136; margin: 0; } @media (max-width: 1024px) { .partners-section__title { font-size: 36px; } } @media (max-width: 768px) { .partners-section__title { font-size: 30px; } } .partners-section__title--light { color: #ffffff; font-size: 48px; line-height: 1.08; } @media (max-width: 1024px) { .partners-section__title--light { font-size: 38px; } } @media (max-width: 768px) { .partners-section__title--light { font-size: 30px; } } .partners-section__title--sm { font-size: 36px; line-height: 1.15; letter-spacing: 0; } @media (max-width: 1024px) { .partners-section__title--sm { font-size: 32px; } } @media (max-width: 768px) { .partners-section__title--sm { font-size: 26px; } } .partners-section__intro { font-family: "Figtree", sans-serif; font-size: 17px; line-height: 1.55; color: #3e3e39; max-width: 620px; margin: 0; text-wrap: pretty; } .partners-section__intro--light { font-size: 18px; color: #eae8dd; } @media (max-width: 768px) { .partners-section__intro--light { font-size: 16px; } } .partners-section__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; } .partners-section__grid--tight { gap: 16px; } .partners-impact { margin-top: 96px; border-radius: 40px; background: #1a3a2a url("/assets/images/backgrounds/Dark Green Background.svg") center/cover no-repeat; padding: 88px 48px; display: flex; flex-direction: column; gap: 48px; } @media (max-width: 1024px) { .partners-impact { margin-top: 72px; padding: 64px 32px; } } @media (max-width: 768px) { .partners-impact { margin-top: 56px; padding: 48px 16px; border-radius: 24px; } } .partners-impact__group { display: flex; flex-direction: column; gap: 32px; } .partner-card { flex: 0 1 300px; min-width: 0; display: flex; flex-direction: column; background: #ffffff; border: 1px solid #eae8dd; border-radius: 20px; overflow: hidden; box-shadow: 0 4.5px 9.3px rgba(35, 45, 92, 0.04); color: #1e4136; transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s; } .partner-card:hover { box-shadow: 0 10px 24px rgba(35, 45, 92, 0.08); transform: translateY(-3px); } .partner-card__photo { height: 190px; overflow: hidden; } .partner-card__photo img { display: block; width: 100%; height: 100%; object-fit: cover; } .partner-card__logo { height: 170px; display: flex; align-items: center; justify-content: center; padding: 28px; border-bottom: 1px solid #eae8dd; } .partner-card__logo img { max-width: 100%; object-fit: contain; } .partner-card__body { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 24px 28px 28px; text-align: center; } .partner-card__name { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 19px; line-height: 1.3; color: #1e4136; text-decoration: underline; text-decoration-color: rgba(30, 65, 54, 0.25); text-underline-offset: 4px; } .partner-card__name:hover { color: #256751; } .partner-card__desc { display: none; font-family: "Figtree", sans-serif; font-size: 16px; line-height: 1.55; color: #3e3e39; } .partner-card__desc p { margin: 0; } .partner-card__desc p + p { margin-top: 14px; } .partner-card__toggle { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; padding: 0; border: none; background: none; font-family: "Figtree", sans-serif; font-weight: 600; font-size: 14px; color: #256751; text-decoration: underline; text-decoration-color: rgba(37, 103, 81, 0.35); text-underline-offset: 4px; cursor: pointer; } .partner-card__toggle:hover { color: #1e4136; } .partner-card__chevron { transition: transform 0.2s; } .partner-card--open .partner-card__desc { display: block; } .partner-card--open .partner-card__chevron { transform: rotate(180deg); } .partner-card--wide { flex-basis: 400px; } .partner-card--wide .partner-card__body { padding: 22px 24px 26px; } .partner-card--wide .partner-card__name { font-size: 18px; } .partner-card--wide .partner-card__desc { font-size: 15px; } .partner-card--green { flex-basis: 390px; border: 2px solid rgba(30, 65, 54, 0.2); box-shadow: none; } .partner-card--green:hover { border-color: rgba(30, 65, 54, 0.35); box-shadow: none; } .partner-card--green .partner-card__logo { height: 150px; padding: 20px; } .partner-card--green .partner-card__body { gap: 2px; padding: 18px 20px 20px; } .partner-card--green .partner-card__name { font-size: 17px; } .partner-card--green .partner-card__desc { font-size: 14px; line-height: 1.5; } .partner-card--trust { flex-basis: 236px; } .partner-card--trust .partner-card__logo { height: 96px; margin: 16px 16px 0; padding: 12px; border: 1px solid #eae8dd; border-radius: 14px; } .partner-card--trust .partner-card__body { gap: 8px; padding: 14px 20px 22px; } .partner-card--trust .partner-card__name { font-size: 16px; } .partner-card--trust .partner-card__desc { font-size: 15px; } .partners-media { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; max-width: 1240px; width: 100%; margin: 8px auto 0; } .partners-media__tile { flex: 0 1 232px; min-width: 0; height: 130px; display: flex; align-items: center; justify-content: center; padding: 22px; background: #ffffff; border: 1px solid #eae8dd; border-radius: 20px; transition: transform 0.2s, box-shadow 0.2s; } @media (max-width: 768px) { .partners-media__tile { flex-basis: calc(50% - 8px); height: 104px; padding: 16px; } } .partners-media__tile:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(35, 45, 92, 0.08); } .partners-media__tile img { max-width: 100%; object-fit: contain; } .partners-cta { background: #d4e8d0; border-radius: 24px; padding: 48px 52px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; } @media (max-width: 768px) { .partners-cta { padding: 36px 24px; } } .partners-cta__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 36px; line-height: 1.1; color: #1e4136; margin: 0; } @media (max-width: 768px) { .partners-cta__title { font-size: 28px; } } .partners-cta__text { font-family: "Figtree", sans-serif; font-size: 18px; line-height: 1.55; color: #3e3e39; max-width: 480px; margin: 0 0 10px; } @media (max-width: 768px) { .partners-cta__text { font-size: 16px; } } .partners-badges-wrap { text-align: center; padding: 88px 0 80px; } @media (max-width: 1024px) { .partners-badges-wrap { padding: 64px 0 60px; } } @media (max-width: 768px) { .partners-badges-wrap { padding: 48px 0 40px; } } .platform-hero { display: flex; align-items: center; gap: 48px; padding: 80px 0 60px; } @media (max-width: 1024px) { .platform-hero { flex-direction: column; padding: 48px 0 40px; gap: 32px; } } @media (max-width: 768px) { .platform-hero { padding: 32px 0; gap: 24px; } } .platform-hero--reversed { flex-direction: row-reverse; } @media (max-width: 1024px) { .platform-hero--reversed { flex-direction: column; } } .platform-hero__content { flex: 1; color: #1e4136; } .platform-hero__badge { display: inline-flex; align-items: center; justify-content: center; background: #99efae; border-radius: 8px; padding: 4px 24px; font-family: "Figtree", sans-serif; font-weight: 700; font-size: 14px; color: #1e4136; margin-bottom: 24px; } @media (max-width: 768px) { .platform-hero__badge { font-size: 12px; margin-bottom: 16px; } } .platform-hero__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 42px; line-height: 1.15; margin-bottom: 20px; } @media (max-width: 1024px) { .platform-hero__title { font-size: 34px; } } @media (max-width: 768px) { .platform-hero__title { font-size: 28px; margin-bottom: 16px; } } .platform-hero__subtitle { font-family: "Figtree", sans-serif; font-weight: 400; font-size: 16px; line-height: 1.6; color: #74746c; margin-bottom: 28px; max-width: 520px; } @media (max-width: 768px) { .platform-hero__subtitle { font-size: 14px; margin-bottom: 20px; } } .platform-hero__actions { display: flex; gap: 12px; margin-bottom: 28px; } @media (max-width: 768px) { .platform-hero__actions { flex-direction: column; margin-bottom: 20px; } .platform-hero__actions .btn { width: 100%; max-width: 280px; } } .platform-hero__checks { display: flex; flex-direction: column; gap: 10px; } .platform-hero__check { display: flex; align-items: center; gap: 12px; font-family: "Figtree", sans-serif; font-weight: 400; font-size: 18px; color: #1e4136; } @media (max-width: 768px) { .platform-hero__check { font-size: 15px; } } .platform-hero__check img { width: 22px; height: 22px; flex-shrink: 0; } .platform-hero__media { flex: 0 0 420px; height: 400px; background: rgba(27, 52, 44, 0.04); border: 1px dashed #eae8dd; border-radius: 24px; display: flex; align-items: center; justify-content: center; } @media (max-width: 1024px) { .platform-hero__media { flex: none; width: 100%; max-width: 500px; height: 300px; } } @media (max-width: 768px) { .platform-hero__media { height: 220px; border-radius: 16px; } } .platform-pain { position: relative; border-radius: 40px; overflow: hidden; padding: 72px 0; } @media (max-width: 1024px) { .platform-pain { padding: 60px 0; border-radius: 24px; } } @media (max-width: 768px) { .platform-pain { padding: 40px 0; border-radius: 16px; } } .platform-pain::before { content: ''; position: absolute; inset: 0; background: url("/assets/images/backgrounds/Light Green Background.svg") center/cover no-repeat; pointer-events: none; } .platform-pain__inner { position: relative; z-index: 1; display: flex; gap: 64px; align-items: center; max-width: 1000px; margin: 0 auto; padding: 0; } @media (max-width: 1024px) { .platform-pain__inner { flex-direction: column; gap: 40px; padding: 0 40px; } } @media (max-width: 768px) { .platform-pain__inner { padding: 0 24px; gap: 32px; } } .platform-pain__content { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 28px; align-items: flex-start; } .platform-pain__header { display: flex; flex-direction: column; gap: 12px; } .platform-pain__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; line-height: 1.15; color: #1e4136; } @media (max-width: 1024px) { .platform-pain__title { font-size: 34px; } } @media (max-width: 768px) { .platform-pain__title { font-size: 28px; } } .platform-pain__body { font-family: "Figtree", sans-serif; font-size: 18px; line-height: 1.6; color: #1e4136; } @media (max-width: 768px) { .platform-pain__body { font-size: 15px; } } .platform-pain__cta { width: 100%; } .platform-pain__helps { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 12px; } @media (max-width: 1024px) { .platform-pain__helps { width: 100%; } } .platform-pain__helps-label { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 24px; color: #1e4136; } @media (max-width: 768px) { .platform-pain__helps-label { font-size: 20px; } } .platform-pain__helps-item { display: flex; align-items: center; gap: 12px; background: #ffffff; border: 1px solid #eae8dd; border-radius: 20px; padding: 24px 28px; font-family: "Figtree", sans-serif; font-weight: 400; font-size: 18px; color: #1e4136; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .platform-pain__helps-item:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } @media (max-width: 768px) { .platform-pain__helps-item { font-size: 15px; padding: 20px 24px; } } .platform-pain__helps-item img { width: 20px; height: 20px; flex-shrink: 0; } .platform-features { padding: 100px 0; } @media (max-width: 1024px) { .platform-features { padding: 60px 0; } } @media (max-width: 768px) { .platform-features { padding: 40px 0; } } .platform-features__header { display: flex; flex-direction: column; gap: 4px; text-align: center; margin-bottom: 20px; } @media (max-width: 768px) { .platform-features__header { margin-bottom: 16px; } } .platform-features__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; color: #1e4136; } @media (max-width: 1024px) { .platform-features__title { font-size: 34px; } } @media (max-width: 768px) { .platform-features__title { font-size: 28px; } } .platform-features__subtitle { font-family: "Figtree", sans-serif; font-size: 18px; color: #1e4136; } @media (max-width: 768px) { .platform-features__subtitle { font-size: 15px; } } .platform-features__inner { display: flex; gap: 32px; align-items: flex-start; } @media (max-width: 1024px) { .platform-features__inner { flex-direction: column; gap: 24px; } } .platform-features__list { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 12px; } .platform-features__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } @media (max-width: 768px) { .platform-features__grid { grid-template-columns: 1fr; } } .platform-features__grid .platform-features__card { flex-direction: column; align-items: flex-start; gap: 24px; } .platform-features__grid .platform-features__card-content { gap: 12px; } .platform-features__card { display: flex; gap: 28px; align-items: flex-start; background: #ffffff; border: 1px solid #eae8dd; border-radius: 20px; padding: 24px 28px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .platform-features__card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } @media (max-width: 768px) { .platform-features__card { gap: 20px; padding: 20px 24px; } } .platform-features__card-icon { flex-shrink: 0; width: 36px; height: 36px; } .platform-features__card-icon img { width: 36px; height: 36px; } .platform-features__card-content { flex: 1; display: flex; flex-direction: column; gap: 8px; } .platform-features__card-title { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 18px; color: #1e4136; line-height: 1.3; } @media (max-width: 768px) { .platform-features__card-title { font-size: 16px; } } .platform-features__card-body { font-family: "Figtree", sans-serif; font-size: 15px; line-height: 1.6; color: #1e4136; opacity: 0.7; } @media (max-width: 768px) { .platform-features__card-body { font-size: 14px; } } .platform-features__media { flex: 0 0 484px; height: 626px; background: rgba(62, 62, 57, 0.1); border: 0.665px solid #eae8dd; border-radius: 16px; display: flex; align-items: center; justify-content: center; } @media (max-width: 1024px) { .platform-features__media { flex: none; width: 100%; max-width: 500px; height: 400px; margin: 0 auto; } } @media (max-width: 768px) { .platform-features__media { height: 280px; } } .platform-proof { position: relative; border-radius: 40px; overflow: hidden; background: #1a3a2a; padding: 72px 0; } @media (max-width: 1024px) { .platform-proof { padding: 60px 0; border-radius: 24px; } } @media (max-width: 768px) { .platform-proof { padding: 40px 0; border-radius: 16px; } } .platform-proof::before { content: ''; position: absolute; inset: -10%; width: 120%; height: 120%; background: url("/assets/images/backgrounds/Dark Green Background.svg") center/cover no-repeat; pointer-events: none; } .platform-proof__inner { position: relative; z-index: 1; display: flex; gap: 48px; align-items: center; max-width: 1114px; margin: 0 auto; padding: 0 40px; } @media (max-width: 1024px) { .platform-proof__inner { flex-direction: column; gap: 40px; padding: 0 40px; } } @media (max-width: 768px) { .platform-proof__inner { padding: 0 24px; gap: 32px; } } .platform-proof__left { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 48px; } @media (max-width: 768px) { .platform-proof__left { gap: 32px; } } .platform-proof__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; color: #ffffff; } @media (max-width: 1024px) { .platform-proof__title { font-size: 34px; } } @media (max-width: 768px) { .platform-proof__title { font-size: 28px; } } .platform-proof__quote { display: flex; flex-direction: column; gap: 12px; } .platform-proof__quote-icon img { width: 40px; height: 40px; } .platform-proof__quote-text { font-family: "Figtree", sans-serif; font-size: 20px; font-style: italic; line-height: 1.5; color: #ffffff; } @media (max-width: 768px) { .platform-proof__quote-text { font-size: 16px; } } .platform-proof__quote-attr { font-family: "Figtree", sans-serif; font-size: 16px; color: #ffffff; opacity: 0.5; font-style: normal; } .platform-proof__benefits { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 16px; } @media (max-width: 1024px) { .platform-proof__benefits { flex: none; width: 100%; } } .platform-proof__benefit { background: #ffffff; border: 1px solid #eae8dd; border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 20px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .platform-proof__benefit:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } .platform-proof__benefit-pill { display: inline-flex; align-items: center; gap: 10px; background: rgba(27, 52, 44, 0.1); border-radius: 300px; padding: 8px 16px; width: fit-content; } .platform-proof__benefit-pill img { width: 24px; height: 24px; } .platform-proof__benefit-title { font-family: "Figtree", sans-serif; font-weight: 600; font-size: 16px; color: #1e4136; } .platform-proof__benefit-body { font-family: "Figtree", sans-serif; font-size: 16px; line-height: 1.5; color: #1e4136; opacity: 0.7; } .platform-related { padding: 100px 0; } @media (max-width: 1024px) { .platform-related { padding: 60px 0; } } @media (max-width: 768px) { .platform-related { padding: 40px 0; } } .platform-related__header { display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center; margin-bottom: 42px; } @media (max-width: 768px) { .platform-related__header { margin-bottom: 28px; } } .platform-related__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; color: #1e4136; } @media (max-width: 1024px) { .platform-related__title { font-size: 34px; } } @media (max-width: 768px) { .platform-related__title { font-size: 28px; } } .platform-related__subtitle { font-family: "Figtree", sans-serif; font-size: 16px; color: #1e4136; max-width: 598px; } @media (max-width: 768px) { .platform-related__subtitle { font-size: 14px; } } .platform-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } @media (max-width: 768px) { .platform-related__grid { grid-template-columns: 1fr; gap: 16px; } } .platform-related__card { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 20px; border: 1px solid #eae8dd; border-radius: 16px; text-align: center; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .platform-related__card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } .platform-related__card-icon { display: flex; align-items: center; justify-content: center; background: rgba(27, 52, 44, 0.1); border-radius: 300px; padding: 12px; } .platform-related__card-icon img { width: 24px; height: 24px; } .platform-related__card-body { display: flex; flex-direction: column; gap: 8px; align-items: center; } .platform-related__card-name { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 18px; color: #1e4136; } .platform-related__card-desc { font-family: "Figtree", sans-serif; font-size: 14px; line-height: 1.6; color: #1e4136; opacity: 0.7; } .platform-related__card-link { display: inline-flex; align-items: center; justify-content: center; background: rgba(27, 52, 44, 0.1); border-radius: 12px; padding: 16px 24px; font-family: "Figtree", sans-serif; font-weight: 600; font-size: 16px; color: #1e4136; text-decoration: none; transition: opacity 0.2s; } .platform-related__card-link:hover { opacity: 0.7; } .platform-cta { position: relative; border-radius: 40px; overflow: hidden; height: 593px; display: flex; align-items: center; margin-bottom: 80px; } @media (max-width: 1024px) { .platform-cta { margin-bottom: 60px; } } @media (max-width: 768px) { .platform-cta { margin-bottom: 40px; } } @media (max-width: 1024px) { .platform-cta { height: auto; padding: 60px 40px; border-radius: 24px; } } @media (max-width: 768px) { .platform-cta { padding: 40px 24px; border-radius: 16px; } } .platform-cta__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; } .platform-cta__overlay { position: absolute; top: 0; left: 0; bottom: 0; width: 476px; background: linear-gradient(to right, rgba(15, 35, 28, 0.85) 0%, rgba(15, 35, 28, 0.6) 70%, transparent 100%); border-radius: 40px 0 0 40px; pointer-events: none; } @media (max-width: 1024px) { .platform-cta__overlay { width: 100%; border-radius: 24px; background: rgba(15, 35, 28, 0.7); } } @media (max-width: 768px) { .platform-cta__overlay { border-radius: 16px; } } .platform-cta__inner { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 16px; margin-left: 80px; max-width: 571px; } @media (max-width: 1024px) { .platform-cta__inner { margin-left: 0; } } .platform-cta__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; line-height: 1.15; color: #ffffff; } @media (max-width: 1024px) { .platform-cta__title { font-size: 34px; } } @media (max-width: 768px) { .platform-cta__title { font-size: 28px; } } .platform-cta__subtitle { font-family: "Figtree", sans-serif; font-size: 18px; line-height: 1.6; color: #ffffff; } @media (max-width: 768px) { .platform-cta__subtitle { font-size: 15px; } } .platform-cta__actions { display: flex; gap: 20px; } @media (max-width: 768px) { .platform-cta__actions { flex-direction: column; } } .platform-cta__actions .btn { flex: 1; text-align: center; font-size: 20px; padding: 16px 24px; } @media (max-width: 768px) { .platform-cta__actions .btn { font-size: 16px; } } .platform-values { position: relative; border-radius: 40px; overflow: hidden; padding: 72px 0; } @media (max-width: 1024px) { .platform-values { padding: 60px 0; border-radius: 24px; } } @media (max-width: 768px) { .platform-values { padding: 40px 0; border-radius: 16px; } } .platform-values::before { content: ''; position: absolute; inset: 0; background: url("/assets/images/backgrounds/Light Green Background.svg") center/cover no-repeat; pointer-events: none; } .platform-values__inner { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 28px; max-width: 1114px; margin: 0 auto; padding: 0 40px; } @media (max-width: 1024px) { .platform-values__inner { padding: 0 40px; } } @media (max-width: 768px) { .platform-values__inner { padding: 0 24px; gap: 20px; } } .platform-values__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; color: #1e4136; text-align: center; } @media (max-width: 1024px) { .platform-values__title { font-size: 34px; } } @media (max-width: 768px) { .platform-values__title { font-size: 28px; } } .platform-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } @media (max-width: 768px) { .platform-values__grid { grid-template-columns: 1fr; } } .platform-values__card { background: #ffffff; border: 1px solid #eae8dd; border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 20px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .platform-values__card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } .platform-values__card-pill { display: inline-flex; align-items: center; gap: 10px; background: rgba(27, 52, 44, 0.1); border-radius: 300px; padding: 8px 16px; width: fit-content; } .platform-values__card-pill img { width: 24px; height: 24px; } .platform-values__card-title { font-family: "Figtree", sans-serif; font-weight: 600; font-size: 16px; color: #1e4136; } .platform-values__card-body { font-family: "Figtree", sans-serif; font-size: 16px; line-height: 1.5; color: #1e4136; opacity: 0.7; } .platform-prose { position: relative; border-radius: 40px; overflow: hidden; background: #1a3a2a; padding: 72px 0; margin-top: 60px; } @media (max-width: 1024px) { .platform-prose { padding: 60px 40px; border-radius: 24px; } } @media (max-width: 768px) { .platform-prose { padding: 40px 24px; border-radius: 16px; } } .platform-prose::before { content: ''; position: absolute; inset: -10%; width: 120%; height: 120%; background: url("/assets/images/backgrounds/Dark Green Background.svg") center/cover no-repeat; pointer-events: none; } .platform-prose__inner { position: relative; z-index: 1; display: flex; gap: 48px; align-items: center; max-width: 1114px; margin: 0 auto; padding: 0 40px; } @media (max-width: 1024px) { .platform-prose__inner { flex-direction: column; gap: 32px; padding: 0 40px; } } @media (max-width: 768px) { .platform-prose__inner { padding: 0 24px; } } .platform-prose__content { flex: 1 1 0; min-width: 0; } .platform-prose__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; color: #ffffff; margin-bottom: 48px; } @media (max-width: 1024px) { .platform-prose__title { font-size: 34px; margin-bottom: 32px; } } @media (max-width: 768px) { .platform-prose__title { font-size: 28px; margin-bottom: 24px; } } .platform-prose__body { font-family: "Figtree", sans-serif; font-size: 18px; line-height: 1.7; color: #ffffff; opacity: 0.75; margin-bottom: 16px; } @media (max-width: 768px) { .platform-prose__body { font-size: 15px; } } .platform-prose__body--bold { font-weight: 700; opacity: 0.9; } .platform-prose__media { flex: 0 0 484px; height: 382px; background: linear-gradient(90deg, rgba(62, 62, 57, 0.1) 0%, rgba(62, 62, 57, 0.1) 100%), #ffffff; border: 0.665px solid #eae8dd; border-radius: 16px; display: flex; align-items: center; justify-content: center; } @media (max-width: 1024px) { .platform-prose__media { flex: none; width: 100%; max-width: 484px; height: 300px; } } @media (max-width: 768px) { .platform-prose__media { height: 220px; } } .platform-review-benefits { display: flex; flex-direction: column; align-items: center; gap: 28px; padding: 40px 0 0; } @media (max-width: 768px) { .platform-review-benefits { gap: 20px; padding: 24px 0 0; } } .platform-review-benefits__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; color: #1e4136; text-align: center; } @media (max-width: 1024px) { .platform-review-benefits__title { font-size: 34px; } } @media (max-width: 768px) { .platform-review-benefits__title { font-size: 28px; } } .platform-review-benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; width: 100%; } @media (max-width: 768px) { .platform-review-benefits__grid { grid-template-columns: 1fr; gap: 16px; } } .platform-review-benefits__card { background: #ffffff; border: 1px solid #eae8dd; border-radius: 16px; padding: 20px; text-align: center; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .platform-review-benefits__card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } .platform-review-benefits__card-title { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 16px; color: #1e4136; margin-bottom: 8px; } .platform-review-benefits__card-body { font-family: "Figtree", sans-serif; font-size: 14px; line-height: 1.5; color: #1e4136; opacity: 0.7; } .conn-hero { position: relative; border-radius: 40px; overflow: hidden; padding: 0 32px 60px; } @media (max-width: 1024px) { .conn-hero { padding: 0 24px 44px; border-radius: 24px; } } @media (max-width: 768px) { .conn-hero { padding: 0 20px 32px; border-radius: 16px; } } .conn-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; } .conn-hero__overlay { position: absolute; top: 0; left: 0; right: 0; height: 196px; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, transparent 100%); border-radius: 40px 40px 0 0; pointer-events: none; } @media (max-width: 1024px) { .conn-hero__overlay { border-radius: 16px 16px 0 0; } } .conn-hero__content { position: relative; z-index: 1; max-width: 684px; padding-left: 48px; padding-top: 48px; color: #ffffff; } @media (max-width: 1024px) { .conn-hero__content { padding-left: 16px; padding-top: 32px; } } @media (max-width: 768px) { .conn-hero__content { padding-left: 0; padding-top: 24px; } } .conn-hero__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; line-height: 1.15; margin-bottom: 32px; } @media (max-width: 1024px) { .conn-hero__title { font-size: 36px; margin-bottom: 24px; } } @media (max-width: 768px) { .conn-hero__title { font-size: 28px; margin-bottom: 20px; } } .conn-hero__title-green { color: #99efae; } .conn-hero__subtitle { font-family: "Figtree", sans-serif; font-size: 18px; line-height: 1.6; margin-bottom: 20px; } @media (max-width: 768px) { .conn-hero__subtitle { font-size: 15px; } } .conn-hero__checks { display: flex; flex-direction: column; gap: 8px; margin-bottom: 32px; } @media (max-width: 768px) { .conn-hero__checks { margin-bottom: 20px; } } .conn-hero__check { display: flex; align-items: center; gap: 8px; font-family: "Figtree", sans-serif; font-weight: 500; font-size: 16px; opacity: 0.7; } @media (max-width: 768px) { .conn-hero__check { font-size: 14px; } } .conn-hero__check img { width: 24px; height: 24px; flex-shrink: 0; } .conn-hero__actions { display: flex; gap: 20px; } @media (max-width: 768px) { .conn-hero__actions { flex-direction: column; gap: 12px; } .conn-hero__actions .btn { width: 100%; } } .conn-intro { display: flex; gap: 48px; align-items: flex-start; padding: 100px 0; } @media (max-width: 1024px) { .conn-intro { flex-direction: column; padding: 60px 0; gap: 32px; } } @media (max-width: 768px) { .conn-intro { padding: 40px 0; gap: 24px; } } .conn-intro__content { flex: 1 1 0; min-width: 0; } .conn-intro__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; line-height: 1.15; color: #1e4136; margin-bottom: 20px; } @media (max-width: 1024px) { .conn-intro__title { font-size: 34px; } } @media (max-width: 768px) { .conn-intro__title { font-size: 28px; } } .conn-intro__body { font-family: "Figtree", sans-serif; font-size: 18px; line-height: 1.6; color: #1e4136; } @media (max-width: 768px) { .conn-intro__body { font-size: 15px; } } .conn-intro__media { flex: 0 0 484px; align-self: stretch; background: linear-gradient(180deg, #ffffff 0%, #f7f4ec 100%); border: 1px solid #eae8dd; border-radius: 16px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); overflow: hidden; display: flex; flex-direction: column; } @media (max-width: 1024px) { .conn-intro__media { flex: none; width: 100%; max-width: 484px; height: auto; min-height: 220px; } } @media (max-width: 768px) { .conn-intro__media { min-height: 180px; } } .iot-dash { display: flex; flex-direction: column; height: 100%; } .iot-dash__topbar { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; background: #1e4136; color: #fff; } .iot-dash__brand { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 13px; letter-spacing: 0.04em; } .iot-dash__brand-dot { width: 22px; height: 22px; border-radius: 6px; background: #99efae; color: #1e4136; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 11px; } .iot-dash__brand-sub { opacity: 0.55; font-weight: 500; font-size: 11px; letter-spacing: 0.02em; margin-left: 4px; } .iot-dash__live { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 100px; background: rgba(153, 239, 174, 0.18); color: #99efae; } .iot-dash__live-dot { width: 6px; height: 6px; border-radius: 50%; background: #00CC82; box-shadow: 0 0 0 4px rgba(0, 204, 130, 0.18); animation: iot-pulse 1.6s ease-out infinite; } .iot-dash__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 12px; flex: 1; } .iot-dash__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; } .iot-dash__stat { background: #fff; border: 1px solid #eae8dd; border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; } .iot-dash__stat-label { font-size: 10px; font-weight: 600; color: #1e4136; opacity: 0.55; text-transform: uppercase; letter-spacing: 0.04em; } .iot-dash__stat-value { font-weight: 700; font-size: 18px; color: #1e4136; line-height: 1; } .iot-dash__stat-value--green { color: #00CC82; } .iot-dash__stat-meta { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; color: #1e4136; opacity: 0.65; } .iot-dash__stat-meta::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #00CC82; } .iot-dash__devices { background: #fff; border: 1px solid #eae8dd; border-radius: 10px; overflow: hidden; } .iot-dash__devices-head { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; background: rgba(30, 65, 54, 0.04); font-size: 10px; font-weight: 700; color: #1e4136; text-transform: uppercase; letter-spacing: 0.05em; } .iot-dash__devices-head span:last-child { opacity: 0.5; font-weight: 600; } .iot-dash__device { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; padding: 8px 12px; border-top: 1px solid #eae8dd; font-size: 12px; } .iot-dash__device-name { display: flex; align-items: center; gap: 8px; min-width: 0; } .iot-dash__device-icon { width: 22px; height: 22px; border-radius: 6px; background: rgba(30, 65, 54, 0.08); display: flex; align-items: center; justify-content: center; color: #1e4136; flex-shrink: 0; } .iot-dash__device-info { display: flex; flex-direction: column; min-width: 0; } .iot-dash__device-label { font-weight: 700; color: #1e4136; line-height: 1.2; } .iot-dash__device-sub { font-size: 10px; color: #1e4136; opacity: 0.55; line-height: 1.2; } .iot-dash__net { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 600; color: #1e4136; padding: 3px 8px; border-radius: 100px; background: rgba(30, 65, 54, 0.06); } .iot-dash__bars { display: inline-flex; align-items: flex-end; gap: 1.5px; height: 12px; } .iot-dash__bars span { width: 2.5px; background: #00CC82; border-radius: 1px; } .iot-dash__bars span:nth-child(1) { height: 30%; } .iot-dash__bars span:nth-child(2) { height: 55%; } .iot-dash__bars span:nth-child(3) { height: 75%; } .iot-dash__bars span:nth-child(4) { height: 100%; } .iot-dash__bars--mid span:nth-child(4) { opacity: 0.2; } @keyframes iot-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(0, 204, 130, 0.4); } 50% { box-shadow: 0 0 0 6px rgba(0, 204, 130, 0); } } .conn-testimonial { background: #ffffff; border: 1px solid #eae8dd; border-radius: 20px; padding: 32px; display: flex; align-items: flex-end; gap: 32px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); margin-bottom: 100px; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .conn-testimonial:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } @media (max-width: 1024px) { .conn-testimonial { flex-direction: column; align-items: flex-start; gap: 24px; margin-bottom: 60px; } } @media (max-width: 768px) { .conn-testimonial { padding: 24px; margin-bottom: 40px; } } .conn-testimonial__content { flex: 1; display: flex; flex-direction: column; gap: 24px; } .conn-testimonial__icon img { width: 36px; height: 36px; } .conn-testimonial__text { font-family: "Figtree", sans-serif; font-size: 26px; font-style: italic; line-height: 1.4; color: #1e4136; } @media (max-width: 1024px) { .conn-testimonial__text { font-size: 22px; } } @media (max-width: 768px) { .conn-testimonial__text { font-size: 18px; } } .conn-testimonial__attr { display: flex; flex-direction: column; gap: 0; } .conn-testimonial__name { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 14px; line-height: 1.3; color: #1e4136; } .conn-testimonial__role, .conn-testimonial__company { font-family: "Figtree", sans-serif; font-size: 14px; line-height: 1.3; color: #1e4136; opacity: 0.5; } .conn-testimonial__logo { flex-shrink: 0; } .conn-testimonial__logo img { height: 62px; width: auto; } .conn-features { position: relative; border-radius: 40px; overflow: hidden; padding: 72px 0; } @media (max-width: 1024px) { .conn-features { padding: 60px 0; border-radius: 24px; } } @media (max-width: 768px) { .conn-features { padding: 40px 0; border-radius: 16px; } } .conn-features::before { content: ''; position: absolute; inset: 0; background: url("/assets/images/backgrounds/Light Green Background.svg") center/cover no-repeat; pointer-events: none; } .conn-features__inner { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1000px; margin: 0 auto; padding: 0; } @media (max-width: 1024px) { .conn-features__inner { grid-template-columns: 1fr; gap: 20px; padding: 0 40px; } } @media (max-width: 768px) { .conn-features__inner { padding: 0 24px; } } .conn-features__card { background: #ffffff; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 32px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); border: 1px solid transparent; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .conn-features__card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } .conn-features__card-media { height: 260px; background: rgba(62, 62, 57, 0.06); border: 0.665px solid #eae8dd; border-radius: 16px; overflow: hidden; position: relative; } .conn-features__card-media > div { transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); } @media (max-width: 768px) { .conn-features__card-media { height: auto; min-height: 200px; } } .conn-features__card:hover .conn-features__card-media > div { transform: scale(1.015); } .conn-features__card-title { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 24px; color: #1e4136; margin-bottom: 16px; } @media (max-width: 768px) { .conn-features__card-title { font-size: 20px; } } .conn-features__card-checks { display: flex; flex-direction: column; gap: 8px; } .conn-features__card-check { display: flex; align-items: flex-start; gap: 10px; font-family: "Figtree", sans-serif; font-size: 16px; line-height: 1.4; color: #1e4136; } @media (max-width: 768px) { .conn-features__card-check { font-size: 14px; } } .conn-features__card-check img { width: 24px; height: 24px; flex-shrink: 0; margin-top: 1px; } .ff-cov { height: 100%; padding: 14px; display: flex; flex-direction: column; gap: 10px; background: linear-gradient(180deg, #f3faf3 0%, #ffffff 70%); } .ff-cov__top { display: flex; justify-content: space-between; align-items: center; } .ff-cov__pill { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700; padding: 4px 10px; border-radius: 100px; background: rgba(0, 204, 130, 0.14); color: #04714a; } .ff-cov__pill-dot { width: 6px; height: 6px; border-radius: 50%; background: #00CC82; box-shadow: 0 0 0 3px rgba(0, 204, 130, 0.18); } .ff-cov__meta { font-size: 10px; font-weight: 600; color: #1e4136; opacity: 0.55; letter-spacing: 0.04em; text-transform: uppercase; } .ff-cov__globe { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 0; } .ff-cov__globe svg { width: 100%; height: 100%; max-height: 150px; } .ff-cov__chips { display: flex; gap: 4px; flex-wrap: wrap; } .ff-cov__chip { font-size: 9px; font-weight: 700; padding: 4px 8px; border-radius: 100px; background: #fff; border: 1px solid #eae8dd; color: #1e4136; } .ff-cov__chip--active { background: #1e4136; color: #fff; border-color: transparent; } .ff-cov-pulse { transform-origin: center; animation: ff-pulse 2s ease-out infinite; } .ff-cov-pulse--b { animation-delay: 0.6s; } .ff-cov-pulse--c { animation-delay: 1.2s; } @keyframes ff-pulse { 0% { r: 3; opacity: 0.6; } 80% { r: 12; opacity: 0; } 100% { r: 12; opacity: 0; } } .ff-dash2 { height: 100%; background: #fff; display: flex; flex-direction: column; } .ff-dash2__head { padding: 10px 12px; background: #1e4136; color: #fff; display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; } .ff-dash2__head-brand { display: flex; align-items: center; gap: 6px; } .ff-dash2__head-dot { width: 14px; height: 14px; border-radius: 4px; background: #99efae; color: #1e4136; display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 800; } .ff-dash2__head-count { opacity: 0.65; font-weight: 500; font-size: 10px; } .ff-dash2__filters { display: flex; gap: 4px; padding: 8px 12px; border-bottom: 1px solid #eae8dd; flex-wrap: nowrap; overflow: hidden; } .ff-dash2__filter { font-size: 9px; padding: 3px 8px; border-radius: 100px; background: rgba(30, 65, 54, 0.08); color: #1e4136; font-weight: 700; white-space: nowrap; } .ff-dash2__filter--on { background: #1e4136; color: #fff; } .ff-dash2__row { display: grid; grid-template-columns: 22px 1fr auto; gap: 8px; align-items: center; padding: 7px 12px; border-top: 1px solid #eae8dd; } .ff-dash2__row:first-of-type { border-top: none; } .ff-dash2__row-ic { width: 22px; height: 22px; border-radius: 6px; background: rgba(30, 65, 54, 0.08); display: flex; align-items: center; justify-content: center; color: #1e4136; } .ff-dash2__row-name { font-weight: 700; font-size: 11px; color: #1e4136; line-height: 1.2; } .ff-dash2__row-sub { font-size: 9px; color: #1e4136; opacity: 0.55; line-height: 1.2; } .ff-dash2__row-tag { font-size: 9px; padding: 2px 6px; border-radius: 100px; background: rgba(0, 204, 130, 0.14); color: #04714a; font-weight: 700; } .ff-dash2__foot { margin-top: auto; padding: 8px 12px; background: rgba(30, 65, 54, 0.04); display: flex; gap: 10px; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; color: #1e4136; text-transform: uppercase; letter-spacing: 0.04em; } .ff-dash2__foot span { display: inline-flex; align-items: center; gap: 4px; } .ff-dash2__foot span::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #00CC82; } .ff-sol { height: 100%; padding: 14px; display: flex; flex-direction: column; gap: 10px; background: linear-gradient(180deg, #fffdf6 0%, #faf3e2 100%); } .ff-sol__sims { display: flex; gap: 8px; } .ff-sol__sim { flex: 1; border-radius: 8px; padding: 10px 12px; background: #fff; border: 1px solid #eae8dd; display: flex; flex-direction: column; gap: 4px; min-width: 0; } .ff-sol__sim-label { font-size: 11px; font-weight: 600; color: #1e4136; opacity: 0.65; line-height: 1.2; } .ff-sol__sim-count { font-weight: 700; font-size: 22px; line-height: 1; color: #1e4136; } .ff-sol__sim-meta { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; color: #1e4136; opacity: 0.65; } .ff-sol__sim-meta::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #00CC82; } .ff-sol__pool { background: #fff; border: 1px solid #eae8dd; border-radius: 8px; padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; } .ff-sol__pool-head { display: flex; justify-content: space-between; align-items: center; font-size: 10px; font-weight: 700; color: #1e4136; } .ff-sol__pool-head em { font-style: normal; opacity: 0.5; font-weight: 600; font-size: 9px; } .ff-sol__bar { height: 8px; border-radius: 100px; background: rgba(30, 65, 54, 0.06); display: flex; overflow: hidden; } .ff-sol__bar-seg--1 { width: 44%; background: #1e4136; } .ff-sol__bar-seg--2 { width: 28%; background: #00CC82; } .ff-sol__bar-seg--3 { width: 16%; background: #99efae; } .ff-sol__legend { display: flex; gap: 10px; font-size: 9px; color: #1e4136; opacity: 0.75; } .ff-sol__legend span { display: inline-flex; align-items: center; gap: 4px; } .ff-sol__legend span::before { content: ''; width: 6px; height: 6px; border-radius: 2px; } .ff-sol__legend .ff-sol__lg-1::before { background: #1e4136; } .ff-sol__legend .ff-sol__lg-2::before { background: #00CC82; } .ff-sol__legend .ff-sol__lg-3::before { background: #99efae; } .ff-sol__terms { display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; font-size: 9px; font-weight: 700; padding: 4px 10px; border-radius: 100px; background: rgba(30, 65, 54, 0.08); color: #1e4136; } .conn-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 80px 0; } @media (max-width: 768px) { .conn-stats { grid-template-columns: 1fr; gap: 16px; padding: 40px 0; } } .conn-stats__card { background: #ffffff; border: 1px solid #eae8dd; border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 24px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .conn-stats__card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } .conn-stats__stat { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 28px; color: #00CC82; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); transform-origin: left center; } @media (max-width: 768px) { .conn-stats__stat { font-size: 24px; } } .conn-stats__card:hover .conn-stats__stat { transform: scale(1.04); } .conn-stats__label { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 16px; color: #1e4136; margin-top: 8px; } .conn-stats__desc { font-family: "Figtree", sans-serif; font-size: 16px; line-height: 1.5; color: #1e4136; opacity: 0.7; } @media (max-width: 768px) { .conn-stats__desc { font-size: 14px; } } .conn-pricing { padding: 0 0 80px; } @media (max-width: 768px) { .conn-pricing { padding: 0 0 40px; } } .conn-pricing__header { text-align: center; margin-bottom: 20px; } .conn-pricing__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; color: #1e4136; } @media (max-width: 1024px) { .conn-pricing__title { font-size: 34px; } } @media (max-width: 768px) { .conn-pricing__title { font-size: 28px; } } .conn-pricing__title-green { color: #00CC82; } .conn-pricing__footnote { font-family: "Figtree", sans-serif; font-size: 15px; color: #3e3e39; opacity: 0.6; margin-top: 4px; } .conn-pricing__inner { display: flex; gap: 32px; align-items: flex-start; } @media (max-width: 1024px) { .conn-pricing__inner { flex-direction: column; gap: 24px; } } .conn-pricing__checks { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 12px; } .conn-pricing__check-card { display: flex; align-items: flex-start; gap: 12px; background: #ffffff; border: 1px solid #eae8dd; border-radius: 20px; padding: 24px 28px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .conn-pricing__check-card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } @media (max-width: 768px) { .conn-pricing__check-card { gap: 10px; padding: 20px 24px; } } .conn-pricing__check-card img { width: 24px; height: 24px; flex-shrink: 0; margin-top: 2px; } .conn-pricing__check-text { font-family: "Figtree", sans-serif; font-size: 15px; line-height: 1.5; color: #1e4136; } .conn-pricing__media { flex: 0 0 484px; align-self: stretch; background: linear-gradient(180deg, #ffffff 0%, #f7f4ec 100%); border: 1px solid #eae8dd; border-radius: 16px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); overflow: hidden; } @media (max-width: 1024px) { .conn-pricing__media { flex: none; width: 100%; max-width: 484px; height: auto; min-height: 220px; } } @media (max-width: 768px) { .conn-pricing__media { min-height: 200px; } } .ff-price { height: 100%; min-height: 264px; position: relative; padding: 18px 20px; display: flex; align-items: center; justify-content: center; background: radial-gradient(120% 90% at 50% 110%, rgba(0, 204, 130, 0.1) 0%, transparent 60%), linear-gradient(180deg, #ffffff 0%, #f7f4ec 100%); } .ff-price__eyebrow { position: absolute; top: 14px; left: 18px; font-size: 10px; font-weight: 700; color: #1e4136; opacity: 0.55; text-transform: uppercase; letter-spacing: 0.08em; } .ff-price__caption { position: absolute; bottom: 14px; left: 18px; right: 18px; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 11px; color: #1e4136; opacity: 0.6; } .ff-price__caption strong { font-weight: 700; opacity: 1; color: #1e4136; } .ff-price__globe { width: 230px; height: 170px; position: relative; } @media (max-width: 1024px) { .ff-price__globe { width: 200px; height: 150px; } } .ff-price__globe svg { width: 100%; height: 100%; display: block; } .ff-price__tag { position: absolute; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; background: #ffffff; border: 1px solid #eae8dd; border-radius: 100px; box-shadow: 0 4px 10px rgba(30, 65, 54, 0.08); font-size: 11px; font-weight: 700; color: #1e4136; white-space: nowrap; z-index: 2; } .ff-price__tag em { font-style: normal; font-weight: 600; opacity: 0.55; font-size: 10px; } .ff-price__tag::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #00CC82; box-shadow: 0 0 0 3px rgba(0, 204, 130, 0.18); } .ff-price__tag--uk { top: -6px; left: -14px; } .ff-price__tag--eu { top: 14px; right: -28px; } .ff-price__tag--apac { bottom: 28px; right: -38px; } .ff-price__tag--ams { bottom: -6px; left: 4px; } @media (max-width: 1024px) { .ff-price__tag--eu { right: -10px; } .ff-price__tag--apac { right: -18px; } } .ff-price-pulse { transform-origin: center; animation: ff-pulse 2s ease-out infinite; } .ff-price-pulse--b { animation-delay: 0.5s; } .ff-price-pulse--c { animation-delay: 1s; } .ff-price-pulse--d { animation-delay: 1.5s; } .conn-cta { position: relative; border-radius: 40px; overflow: hidden; background: #1a3a2a; padding: 72px 0; margin-bottom: 80px; } @media (max-width: 1024px) { .conn-cta { border-radius: 24px; padding: 60px 0; margin-bottom: 60px; } } @media (max-width: 768px) { .conn-cta { border-radius: 16px; padding: 40px 0; margin-bottom: 40px; } } .conn-cta::before { content: ''; position: absolute; inset: -10%; width: 120%; height: 120%; background: url("/assets/images/backgrounds/Dark Green Background.svg") center/cover no-repeat; pointer-events: none; } .conn-cta__inner { position: relative; z-index: 1; display: flex; gap: 48px; align-items: center; max-width: 1114px; margin: 0 auto; padding: 0 40px; } @media (max-width: 1024px) { .conn-cta__inner { flex-direction: column; gap: 40px; padding: 0 40px; } } @media (max-width: 768px) { .conn-cta__inner { padding: 0 24px; gap: 32px; } } .conn-cta__left { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 48px; } @media (max-width: 768px) { .conn-cta__left { gap: 32px; } } .conn-cta__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 28px; color: #ffffff; } @media (max-width: 768px) { .conn-cta__title { font-size: 24px; } } .conn-cta__right { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 12px; } .conn-cta__quote-icon img { width: 40px; height: 40px; } .conn-cta__quote-text { font-family: "Figtree", sans-serif; font-size: 18px; font-style: italic; line-height: 1.5; color: #ffffff; } @media (max-width: 768px) { .conn-cta__quote-text { font-size: 16px; } } .conn-cta__quote-attr { display: flex; flex-direction: column; margin-top: 8px; font-family: "Figtree", sans-serif; } .conn-cta__quote-name { font-weight: 700; font-size: 16px; color: #ffffff; line-height: 1.3; } .conn-cta__quote-role, .conn-cta__quote-company { font-size: 16px; color: #ffffff; opacity: 0.5; line-height: 1.3; } .about-hero { padding: 80px 0 0; } @media (max-width: 1024px) { .about-hero { padding: 48px 0 0; } } .about-hero__inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: stretch; } @media (max-width: 1024px) { .about-hero__inner { grid-template-columns: 1fr; gap: 24px; } } .about-hero__copy { background: #ffffff; border: 1px solid #eae8dd; border-radius: 24px; padding: 56px; display: flex; flex-direction: column; justify-content: center; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .about-hero__copy:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } @media (max-width: 768px) { .about-hero__copy { padding: 32px 24px; } } .about-hero__brand { font-family: "Figtree", sans-serif; font-weight: 600; font-size: 18px; color: #1e4136; margin-bottom: 24px; line-height: 1; letter-spacing: 0.01em; } .about-hero__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 54px; line-height: 1.05; color: #14241f; margin-bottom: 28px; letter-spacing: -0.01em; } @media (max-width: 1024px) { .about-hero__title { font-size: 48px; } } @media (max-width: 768px) { .about-hero__title { font-size: 38px; } } .about-hero__title-accent { color: #2fb673; } .about-hero__lede { font-family: "Figtree", sans-serif; font-size: 19px; line-height: 1.55; color: #3a4a44; } .about-hero__lede + .about-hero__lede { margin-top: 16px; } .about-hero__image { border-radius: 24px; overflow: hidden; min-height: 520px; position: relative; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .about-hero__image:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } @media (max-width: 1024px) { .about-hero__image { min-height: 320px; } } .about-hero__image img { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0; } .about-approach { padding: 100px 0 0; } @media (max-width: 1024px) { .about-approach { padding: 60px 0 0; } } .about-approach__header { max-width: 760px; margin: 0 auto 48px; text-align: center; } .about-approach__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 48px; line-height: 1.1; color: #14241f; margin-bottom: 20px; } @media (max-width: 768px) { .about-approach__title { font-size: 32px; } } .about-approach__title-accent { color: #2fb673; } .about-approach__intro { font-family: "Figtree", sans-serif; font-size: 18px; line-height: 1.55; color: #3a4a44; } .about-approach__intro + .about-approach__intro { margin-top: 16px; } .about-approach__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } @media (max-width: 1024px) { .about-approach__grid { grid-template-columns: 1fr; } } .pillar { background: #ffffff; border: 1px solid #eae8dd; border-radius: 24px; padding: 40px 36px; display: flex; flex-direction: column; gap: 20px; position: relative; overflow: hidden; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .pillar:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } @media (max-width: 768px) { .pillar { padding: 28px 24px; } } .pillar__num { font-family: "PT Serif", serif; font-size: 14px; font-weight: 700; color: #6f8077; letter-spacing: 0.05em; } .pillar__head { font-family: "PT Serif", serif; font-weight: 700; font-size: 34px; line-height: 1.1; color: #14241f; } @media (max-width: 768px) { .pillar__head { font-size: 28px; } } .pillar__head-accent { color: #2fb673; } .pillar__divider { height: 1px; background: #eae8dd; width: 100%; margin: 4px 0; } .pillar__body { font-family: "Figtree", sans-serif; font-size: 16px; line-height: 1.6; color: #3a4a44; } .about-storyline { padding: 100px 0 0; } @media (max-width: 1024px) { .about-storyline { padding: 60px 0 0; } } .about-storyline__inner { background: #1e4136; border-radius: 32px; padding: 72px; color: #ffffff; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items: start; position: relative; overflow: hidden; } @media (max-width: 1024px) { .about-storyline__inner { grid-template-columns: 1fr; padding: 48px 32px; gap: 32px; } } @media (max-width: 768px) { .about-storyline__inner { padding: 36px 24px; } } .about-storyline__inner::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(153, 239, 174, 0.18), transparent 55%); pointer-events: none; } .about-storyline__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 56px; line-height: 1.05; position: relative; } @media (max-width: 1024px) { .about-storyline__title { font-size: 42px; } } @media (max-width: 768px) { .about-storyline__title { font-size: 34px; } } .about-storyline__title em { font-style: italic; font-weight: 400; color: #99efae; } .about-storyline__body { font-family: "Figtree", sans-serif; font-size: 18px; line-height: 1.65; color: rgba(255, 255, 255, 0.86); position: relative; } .about-storyline__body p + p { margin-top: 16px; } .about-storyline__body strong { color: #ffffff; font-weight: 600; } .about-founders { padding: 100px 0 60px; } @media (max-width: 1024px) { .about-founders { padding: 60px 0 40px; } } @media (max-width: 768px) { .about-founders { padding: 40px 0 32px; } } .about-founders__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 40px; color: #1e4136; text-align: center; margin-bottom: 16px; } @media (max-width: 1024px) { .about-founders__title { font-size: 32px; } } @media (max-width: 768px) { .about-founders__title { font-size: 28px; } } .about-founders__intro { max-width: 720px; margin: 0 auto 56px; text-align: center; font-family: "Figtree", sans-serif; font-size: 18px; line-height: 1.6; color: #3a4a44; } .about-founders__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } @media (max-width: 768px) { .about-founders__grid { grid-template-columns: 1fr; gap: 32px; } } .about-founders__card { border: 1px solid #eae8dd; border-radius: 16px; padding: 40px 32px 32px; display: flex; flex-direction: column; align-items: center; background: #ffffff; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .about-founders__card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } @media (max-width: 768px) { .about-founders__card { padding: 32px 24px 24px; } } .about-founders__photo { width: 168px; height: 168px; border-radius: 50%; overflow: hidden; margin-bottom: 20px; } .about-founders__photo img { width: 100%; height: 100%; object-fit: cover; } .about-founders__photo--shift-down { background: linear-gradient(to right, #063216, #1e5b44); } .about-founders__photo--shift-down img { object-position: center top; transform: translateY(12%) scale(1.1); transform-origin: center top; } .about-founders__name { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 28px; color: #1e4136; text-align: center; margin-bottom: 6px; } @media (max-width: 768px) { .about-founders__name { font-size: 22px; } } .about-founders__role { font-family: "Figtree", sans-serif; font-size: 16px; color: #1e4136; opacity: 0.5; text-align: center; margin-bottom: 16px; } .about-founders__bio { font-family: "Figtree", sans-serif; font-size: 16px; line-height: 1.7; color: #1e4136; margin-bottom: 20px; flex: 1; } @media (max-width: 768px) { .about-founders__bio { font-size: 14px; } } .about-founders__bio p + p { margin-top: 12px; } .about-founders__linkedin { display: flex; align-items: center; justify-content: center; gap: 4px; width: 100%; background: rgba(27, 52, 44, 0.1); border-radius: 12px; padding: 16px 24px; font-family: "Figtree", sans-serif; font-weight: 600; font-size: 16px; color: #1e4136; text-decoration: none; transition: opacity 0.2s; } .about-founders__linkedin img { width: 21px; height: 21px; } .about-founders__linkedin:hover { opacity: 0.7; } .about-cta { background: #1e4136; padding: 72px 64px; border-radius: 32px; position: relative; overflow: hidden; margin-top: 40px; margin-bottom: 80px; display: flex; align-items: center; justify-content: space-between; gap: 40px; } @media (max-width: 1024px) { .about-cta { flex-direction: column; align-items: flex-start; gap: 24px; padding: 56px 40px; } } @media (max-width: 768px) { .about-cta { padding: 48px 32px; margin-bottom: 40px; } } .about-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 20%, rgba(153, 239, 174, 0.22), transparent 50%), radial-gradient(circle at 12% 90%, rgba(47, 182, 115, 0.18), transparent 55%); pointer-events: none; } .about-cta__text { position: relative; z-index: 1; font-family: "PT Serif", serif; font-weight: 700; font-size: 48px; line-height: 1.1; color: #ffffff; max-width: 620px; letter-spacing: -0.01em; } @media (max-width: 1024px) { .about-cta__text { font-size: 38px; } } @media (max-width: 768px) { .about-cta__text { font-size: 30px; } } .about-cta__text-accent { color: #99efae; } .about-cta__btn { position: relative; z-index: 1; } .impact-hero { position: relative; border-radius: 40px; overflow: hidden; padding: 0 32px 160px; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 588px; } @media (max-width: 1024px) { .impact-hero { padding: 20px 24px 100px; border-radius: 24px; min-height: 480px; } } @media (max-width: 768px) { .impact-hero { padding: 16px 20px 80px; border-radius: 16px; min-height: 400px; } } .impact-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; } .impact-hero__overlay { position: absolute; top: 0; left: 0; right: 0; height: 196px; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.06) 0%, transparent 100%); border-radius: 40px 40px 0 0; pointer-events: none; } .impact-hero__card { position: relative; z-index: 1; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(16px); border-radius: 24px; padding: 48px 60px; text-align: center; max-width: 720px; margin-top: auto; } @media (max-width: 768px) { .impact-hero__card { padding: 32px 24px; } } .impact-hero__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; color: #1e4136; margin-bottom: 16px; } @media (max-width: 1024px) { .impact-hero__title { font-size: 36px; } } @media (max-width: 768px) { .impact-hero__title { font-size: 28px; } } .impact-hero__body { display: flex; flex-direction: column; gap: 14px; } .impact-hero__desc { font-family: "Figtree", sans-serif; font-size: 18px; line-height: 1.6; color: #3e3e39; max-width: 562px; margin: 0 auto; } @media (max-width: 768px) { .impact-hero__desc { font-size: 15px; } } .impact-credibility { padding: 80px 0 0; } @media (max-width: 1024px) { .impact-credibility { padding: 60px 0 0; } } @media (max-width: 768px) { .impact-credibility { padding: 40px 0 0; } } .impact-credibility__intro { max-width: 960px; margin: 0 auto 40px; text-align: center; } @media (max-width: 768px) { .impact-credibility__intro { margin-bottom: 32px; } } .impact-credibility__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 40px; line-height: 1.15; color: #1e4136; margin-bottom: 16px; text-wrap: balance; } @media (max-width: 1024px) { .impact-credibility__title { font-size: 32px; } } @media (max-width: 768px) { .impact-credibility__title { font-size: 26px; } } .impact-credibility__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; } @media (max-width: 768px) { .impact-credibility__grid { grid-template-columns: 1fr; gap: 14px; } } .impact-credibility__card { background: #ffffff; border: 1px solid #eae8dd; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .impact-credibility__card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } @media (max-width: 768px) { .impact-credibility__card { padding: 24px; gap: 12px; } } .impact-credibility__card-title { font-family: "PT Serif", serif; font-weight: 700; font-size: 22px; line-height: 1.2; color: #1e4136; } @media (max-width: 768px) { .impact-credibility__card-title { font-size: 20px; } } .impact-credibility__card-desc { font-family: "Figtree", sans-serif; font-size: 16px; line-height: 1.55; color: #1e4136; opacity: 0.75; } @media (max-width: 768px) { .impact-credibility__card-desc { font-size: 15px; } } .impact-credibility__badges { display: flex; justify-content: center; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 40px; } @media (max-width: 1024px) { .impact-credibility__badges { flex-wrap: wrap; gap: 20px; } } @media (max-width: 768px) { .impact-credibility__badges { gap: 20px; } } .impact-credibility__badge-group { display: flex; align-items: center; gap: 20px; flex-wrap: nowrap; justify-content: center; } @media (max-width: 1024px) { .impact-credibility__badge-group { flex-wrap: wrap; } } .impact-credibility__badge { width: auto; display: block; } .impact-credibility__badge--cert { height: 60px; flex-shrink: 0; } @media (max-width: 1024px) { .impact-credibility__badge--cert { height: 52px; } } @media (max-width: 768px) { .impact-credibility__badge--cert { height: 48px; } } .impact-credibility__badge--trust { height: 40px; opacity: 0.75; flex-shrink: 0; } @media (max-width: 1024px) { .impact-credibility__badge--trust { height: 36px; } } @media (max-width: 768px) { .impact-credibility__badge--trust { height: 32px; } } .story-editorial { padding: 24px 0 24px; } @media (max-width: 1024px) { .story-editorial { padding: 24px 0 16px; } } @media (max-width: 768px) { .story-editorial { padding: 16px 0 8px; } } .story-editorial__row { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; padding: 36px 0; } @media (max-width: 900px) { .story-editorial__row { grid-template-columns: 1fr; gap: 28px; padding: 32px 0; } } .story-editorial__row + .story-editorial__row { border-top: 1px solid rgba(30, 65, 54, 0.1); } .story-editorial__row--reverse .story-editorial__media { order: -1; } @media (max-width: 900px) { .story-editorial__row--reverse .story-editorial__media { order: 0; } } .story-editorial__media { border-radius: 24px; overflow: hidden; aspect-ratio: 5 / 4; background: #eae8dd; } .story-editorial__media img { width: 100%; height: 100%; object-fit: cover; display: block; } .story-editorial__media--mockup { aspect-ratio: auto; background: transparent; padding: 12px 0; overflow: visible; border-radius: 0; display: flex; align-items: center; justify-content: center; } .story-editorial__label { display: inline-flex; align-items: center; gap: 14px; font-family: "PT Serif", serif; font-style: italic; font-weight: 400; font-size: 19px; color: #2b6f5e; margin-bottom: 18px; } .story-editorial__heading { font-family: "PT Serif", serif; font-weight: 700; font-size: 36px; line-height: 1.15; color: #1e4136; margin-bottom: 16px; text-wrap: balance; } @media (max-width: 900px) { .story-editorial__heading { font-size: 28px; } } .story-editorial__body { font-family: "Figtree", sans-serif; font-size: 18px; line-height: 1.6; color: #1e4136; opacity: 0.85; } @media (max-width: 900px) { .story-editorial__body { font-size: 16px; } } .milo-mock { position: relative; width: 100%; background: #ffffff; border-radius: 18px; box-shadow: 0 40px 70px -28px rgba(2, 27, 17, 0.45), 0 18px 36px -22px rgba(2, 27, 17, 0.35), 0 0 0 1px rgba(30, 65, 54, 0.06); overflow: hidden; transform: perspective(1800px) rotateY(-4deg) rotateX(2deg); transform-origin: center; font-family: "Figtree", sans-serif; color: #1e4136; } @media (max-width: 900px) { .milo-mock { transform: none; } } .milo-mock__topbar { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #ffffff; border-bottom: 1px solid #eae8dd; } .milo-mock__dots { display: flex; gap: 5px; } .milo-mock__dot { width: 9px; height: 9px; border-radius: 50%; background: #eae8dd; } .milo-mock__dot:nth-child(1) { background: #ffbd44; } .milo-mock__dot:nth-child(2) { background: #cad0d6; } .milo-mock__dot:nth-child(3) { background: #cad0d6; } .milo-mock__url { margin-left: 8px; flex: 1; background: #f6f4ef; border-radius: 6px; padding: 4px 10px; font-family: ui-monospace, Menlo, monospace; font-size: 11px; color: #74746c; } .milo-mock__body { display: grid; grid-template-columns: 54px 1fr; min-height: 392px; } .milo-mock__side { background: #032D10; color: #ffffff; padding: 14px 8px; display: flex; flex-direction: column; align-items: center; gap: 4px; } .milo-mock__brand { display: flex; align-items: center; justify-content: center; padding: 0 0 12px; width: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.08); margin-bottom: 8px; } .milo-mock__brand-mark { width: 26px; height: 26px; border-radius: 7px; background: #D2FF85; color: #032D10; font-family: "PT Serif", serif; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; } .milo-mock__nav-item { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 8px; color: rgba(255, 255, 255, 0.65); } .milo-mock__nav-item--active { background: #D2FF85; color: #032D10; } .milo-mock__nav-ico { width: 16px; height: 16px; flex-shrink: 0; } .milo-mock__main { padding: 18px 18px 20px; background: #f9f8f4; display: flex; flex-direction: column; gap: 14px; min-width: 0; } .milo-mock__page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; } .milo-mock__h { font-weight: 800; font-size: 16px; color: #1e4136; letter-spacing: -0.01em; } .milo-mock__sub { font-size: 10px; color: #74746c; margin-top: 2px; } .milo-mock__cta { display: inline-flex; align-items: center; gap: 4px; background: #D2FF85; color: #032D10; border: 0; border-radius: 999px; padding: 6px 12px; font-family: inherit; font-size: 11px; font-weight: 700; cursor: default; box-shadow: 0 4px 12px -6px rgba(37, 103, 81, 0.5); white-space: nowrap; } .milo-mock__cta svg { width: 12px; height: 12px; stroke: currentColor; } .milo-mock__badge { position: absolute; bottom: 10px; right: 20px; background: #032D10; color: #D2FF85; font-size: 10px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 8px 14px; border-radius: 999px; box-shadow: 0 10px 24px -8px rgba(2, 27, 17, 0.55); } .milo-mock__badge--env { background: #D2FF85; color: #032D10; } .milo-env__kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; } .milo-env__kpi { background: #ffffff; border: 1px solid #eae8dd; border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; min-width: 0; } .milo-env__kpi-label { font-size: 9px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #74746c; } .milo-env__kpi-value { font-family: "PT Serif", serif; font-weight: 700; font-size: 22px; color: #1e4136; line-height: 1; letter-spacing: -0.01em; } .milo-env__kpi-value small { font-family: "Figtree", sans-serif; font-weight: 600; font-size: 11px; color: #74746c; margin-left: 2px; } .milo-env__kpi-trend { font-size: 10px; font-weight: 700; margin-top: 2px; } .milo-env__kpi-trend--down, .milo-env__kpi-trend--up { color: #1f7a4d; } .milo-env__chart { background: #ffffff; border: 1px solid #eae8dd; border-radius: 10px; padding: 12px 14px 10px; display: flex; flex-direction: column; gap: 10px; } .milo-env__chart-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; } .milo-env__chart-title { font-size: 11px; font-weight: 700; color: #1e4136; } .milo-env__legend { display: flex; gap: 10px; font-size: 9px; color: #74746c; font-weight: 600; } .milo-env__legend-item { display: inline-flex; align-items: center; gap: 4px; } .milo-env__legend-dot { width: 8px; height: 8px; border-radius: 2px; display: inline-block; } .milo-env__legend-dot--emi { background: #1e4136; } .milo-env__legend-dot--off { background: #D2FF85; } .milo-env__bars { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; align-items: end; height: 110px; padding-top: 4px; } .milo-env__bar-group { display: flex; align-items: flex-end; justify-content: center; gap: 3px; height: 100%; position: relative; } .milo-env__bar { width: 9px; border-radius: 3px 3px 0 0; min-height: 4px; } .milo-env__bar--emi { background: #1e4136; } .milo-env__bar--off { background: #D2FF85; } .milo-env__bar-label { position: absolute; bottom: -16px; font-size: 9px; font-weight: 600; color: #74746c; } .impact-stats { padding: 32px 0 0; } @media (max-width: 1024px) { .impact-stats { padding: 24px 0 0; } } @media (max-width: 768px) { .impact-stats { padding: 16px 0 0; } } .impact-stats .impact-projects__title { margin-bottom: 36px; } .impact-stats__row { display: flex; gap: 14px; margin-bottom: 14px; } @media (max-width: 768px) { .impact-stats__row { flex-direction: column; gap: 12px; margin-bottom: 12px; } } .impact-stats__card { flex: 1; background: #ffffff; border: 1px solid #eae8dd; border-radius: 20px; padding: 24px 28px; display: flex; flex-direction: column; gap: 24px; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .impact-stats__card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } .impact-stats__card-icon img { width: 36px; height: 36px; } .impact-stats__card-number { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 28px; color: #1e4136; } @media (max-width: 768px) { .impact-stats__card-number { font-size: 24px; } } .impact-stats__card-label { font-family: "Figtree", sans-serif; font-size: 20px; color: #1e4136; opacity: 0.7; margin-top: 12px; } @media (max-width: 768px) { .impact-stats__card-label { font-size: 16px; } } .impact-stats__subtitle { font-family: "Figtree", sans-serif; font-weight: 500; font-size: 18px; color: #1e4136; opacity: 0.5; text-align: center; margin-top: 24px; } @media (max-width: 768px) { .impact-stats__subtitle { font-size: 16px; } } .impact-projects { padding: 80px 0; } @media (max-width: 1024px) { .impact-projects { padding: 60px 0; } } @media (max-width: 768px) { .impact-projects { padding: 40px 0; } } .impact-projects__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 32px; color: #1e4136; text-align: center; margin-bottom: 36px; } @media (max-width: 1024px) { .impact-projects__title { font-size: 28px; } } @media (max-width: 768px) { .impact-projects__title { font-size: 24px; } } .impact-projects__track { position: relative; overflow: hidden; } .impact-projects__scroll { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 8px; } .impact-projects__scroll::-webkit-scrollbar { display: none; } .impact-projects__fade { position: absolute; top: 0; bottom: 8px; width: 160px; pointer-events: none; z-index: 1; transition: opacity 0.3s; } @media (max-width: 768px) { .impact-projects__fade { width: 60px; } } .impact-projects__fade--right { right: 0; background: linear-gradient(to right, rgba(255, 251, 245, 0), #FFFBF5); } .impact-projects__fade--left { left: 0; background: linear-gradient(to left, rgba(255, 251, 245, 0), #FFFBF5); opacity: 0; } .impact-projects__card { flex: 0 0 420px; background: #ffffff; border: 1px solid #ddd; border-radius: 24px; overflow: hidden; scroll-snap-align: start; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); display: flex; flex-direction: column; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .impact-projects__card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } @media (max-width: 768px) { .impact-projects__card { flex: 0 0 300px; } } .impact-projects__card-image { position: relative; height: 280px; overflow: hidden; } @media (max-width: 768px) { .impact-projects__card-image { height: 220px; } } .impact-projects__card-image img { width: 100%; height: 100%; object-fit: cover; } .impact-projects__card-image-fade { position: absolute; bottom: 0; left: 0; right: 0; height: 140px; background: linear-gradient(to top, #ffffff, transparent); pointer-events: none; } .impact-projects__card-badge { position: absolute; bottom: 16px; left: 28px; } .impact-projects__card-badge img { height: 40px; width: auto; opacity: 0.85; } .impact-projects__card-content { padding: 24px 28px 28px; display: flex; flex-direction: column; gap: 20px; flex: 1; } @media (max-width: 768px) { .impact-projects__card-content { padding: 20px 22px 22px; gap: 16px; } } .impact-projects__location { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: #2b6f5e; margin-bottom: 8px; } .impact-projects__card-title { font-family: "PT Serif", serif; font-weight: 700; font-size: 22px; line-height: 1.25; color: #1e4136; } @media (max-width: 768px) { .impact-projects__card-title { font-size: 20px; } } .impact-projects__card-link { display: inline-flex; align-items: center; gap: 8px; font-family: "Figtree", sans-serif; font-weight: 700; font-size: 15px; color: #1e4136; text-decoration: none; align-self: flex-start; transition: opacity 0.2s; } .impact-projects__card-link svg { width: 16px; height: 16px; } .impact-projects__card-link:hover { opacity: 0.7; } .impact-projects__nav { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 32px; } .impact-projects__nav-btn { width: 48px; height: 48px; border: none; background: none; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: opacity 0.2s; padding: 0; } .impact-projects__nav-btn:hover { opacity: 0.6; } .impact-projects__nav-btn:disabled { opacity: 0.15; cursor: default; } .impact-projects__nav-btn img { width: 28px; height: 28px; } .impact-projects__nav-dots { display: flex; gap: 12px; align-items: center; } .impact-projects__nav-dot { width: 8px; height: 8px; border-radius: 50%; background: #1e4136; opacity: 0.2; border: none; padding: 0; cursor: pointer; transition: opacity 0.2s; } .impact-projects__nav-dot--active { opacity: 1; } .impact-trusted { padding: 0 0 80px; } @media (max-width: 768px) { .impact-trusted { padding: 0 0 40px; } } .impact-trusted__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 32px; color: #1e4136; text-align: center; margin-bottom: 30px; } @media (max-width: 1024px) { .impact-trusted__title { font-size: 28px; } } @media (max-width: 768px) { .impact-trusted__title { font-size: 24px; } } .impact-trusted__logos { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; } @media (max-width: 768px) { .impact-trusted__logos { justify-content: center; gap: 24px; } } .impact-trusted__logo { max-height: 48px; max-width: 120px; width: auto; height: auto; object-fit: contain; opacity: 0.7; } @media (max-width: 768px) { .impact-trusted__logo { max-height: 36px; max-width: 100px; } } .impact-sim { position: relative; padding: 72px 0; margin-bottom: 80px; } @media (max-width: 1024px) { .impact-sim { padding: 60px 0; margin-bottom: 60px; } } @media (max-width: 768px) { .impact-sim { padding: 40px 0; margin-bottom: 40px; } } .impact-sim__inner { position: relative; z-index: 1; display: flex; gap: 80px; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 40px; } @media (max-width: 1024px) { .impact-sim__inner { flex-direction: column; gap: 40px; padding: 0 40px; } } @media (max-width: 768px) { .impact-sim__inner { padding: 0 24px; gap: 32px; } } .impact-sim__content { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 48px; } @media (max-width: 1024px) { .impact-sim__content { display: contents; } } @media (max-width: 1024px) { .impact-sim__title { order: 0; } .impact-sim__image { order: 1; } .impact-sim__body { order: 2; } .impact-sim__content > .btn { order: 3; } } .impact-sim__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; color: #1e4136; } @media (max-width: 1024px) { .impact-sim__title { font-size: 36px; } } @media (max-width: 768px) { .impact-sim__title { font-size: 28px; } } .impact-sim__body { font-family: "Figtree", sans-serif; font-size: 18px; line-height: 1.7; color: #1e4136; } @media (max-width: 768px) { .impact-sim__body { font-size: 15px; } } .impact-sim__body p + p { margin-top: 16px; } .impact-sim__body a { color: #1e4136; text-decoration: underline; } .impact-sim__image { flex: 0 0 478px; align-self: stretch; border-radius: 24px; overflow: hidden; min-height: 400px; } @media (max-width: 1024px) { .impact-sim__image { flex: none; width: 100%; min-height: 300px; } } @media (max-width: 768px) { .impact-sim__image { min-height: 220px; } } .impact-sim__image img { width: 100%; height: 100%; object-fit: cover; display: block; } body.plans-page .hero-band__inner { padding: 0 56px 100px; } @media (max-width: 1024px) { body.plans-page .hero-band__inner { padding: 0 40px 80px; } } @media (max-width: 768px) { body.plans-page .hero-band__inner { padding: 0 24px 56px; } } .plans-hero--v3 { text-align: left; padding-top: 64px; width: 100%; } @media (max-width: 1024px) { .plans-hero--v3 { padding-top: 40px; } } @media (max-width: 768px) { .plans-hero--v3 { padding-top: 24px; } } .plans-hero--v3 .plans-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; align-items: center; } @media (max-width: 1200px) { .plans-hero--v3 .plans-hero__grid { gap: 40px; } } @media (max-width: 1024px) { .plans-hero--v3 .plans-hero__grid { grid-template-columns: 1fr; gap: 40px; } } .plans-hero--v3 .plans-hero__copy { max-width: 640px; } .plans-hero--v3 .plans-hero__title--v3 { font-family: "PT Serif", serif; font-weight: 700; font-size: 64px; line-height: 1.05; color: #ffffff; max-width: 520px; margin: 0 0 22px; letter-spacing: -0.02em; text-align: left; text-wrap: balance; } .plans-hero--v3 .plans-hero__title--v3 em { font-style: normal; color: #99efae; display: inline; } .plans-hero--v3 .plans-hero__title--v3 em::after { display: none; } @media (max-width: 1024px) { .plans-hero--v3 .plans-hero__title--v3 { font-size: 48px; max-width: none; text-align: center; } } @media (max-width: 768px) { .plans-hero--v3 .plans-hero__title--v3 { font-size: 38px; } } @media (max-width: 480px) { .plans-hero--v3 .plans-hero__title--v3 { font-size: 32px; } } .plans-hero--v3 .plans-hero__subtitle { text-align: left; margin: 0 0 28px; max-width: 560px; } @media (max-width: 1024px) { .plans-hero--v3 .plans-hero__subtitle { text-align: center; margin-left: auto; margin-right: auto; } } .plans-hero--v3 .plans-hero__ctas { justify-content: flex-start; margin-bottom: 28px; } @media (max-width: 1024px) { .plans-hero--v3 .plans-hero__ctas { justify-content: center; } } .plans-hero--v3 .plans-hero__ctas .btn--accent { background: #99efae; color: #1e4136; box-shadow: none; } .plans-hero--v3 .plans-hero__ctas .btn--accent:hover { background: #abf2bc; } .plans-hero__trust { display: flex; flex-wrap: wrap; gap: 16px 24px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.12); } @media (max-width: 1024px) { .plans-hero__trust { justify-content: center; } } .plans-hero__trust-item { display: inline-flex; align-items: center; gap: 10px; font-family: "Figtree", sans-serif; font-size: 15px; font-weight: 500; color: rgba(255, 255, 255, 0.78); } .plans-hero__trust-item svg { width: 16px; height: 16px; color: #D2FF85; flex-shrink: 0; } .plans-hero__mock-col { position: relative; } @media (max-width: 1024px) { .plans-hero__mock-col { display: none; } } .plans-mock { position: relative; background: #ffffff; border-radius: 20px; box-shadow: 0 50px 80px -30px rgba(2, 27, 17, 0.6), 0 25px 50px -25px rgba(2, 27, 17, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.05); overflow: hidden; transform: perspective(1800px) rotateY(-4deg) rotateX(2deg); transform-origin: center; } @media (max-width: 1024px) { .plans-mock { transform: none; box-shadow: 0 24px 50px -28px rgba(2, 27, 17, 0.3); } } .plans-mock--light { transform: none; } .plans-mock__topbar { background: #ffffff; border-bottom: 1px solid #eae8dd; padding: 12px 16px; display: flex; align-items: center; gap: 10px; } .plans-mock__dots { display: flex; gap: 5px; } .plans-mock__dot { width: 9px; height: 9px; border-radius: 50%; background: #cad0d6; } .plans-mock__dot:first-child { background: #ffbd44; } .plans-mock__url { margin-left: 8px; flex: 1; background: #f6f4ef; border-radius: 6px; padding: 4px 10px; font-family: ui-monospace, Menlo, monospace; font-size: 11px; color: #74746c; } .plans-mock__body { display: grid; grid-template-columns: 168px 1fr; min-height: 460px; } @media (max-width: 768px) { .plans-mock__body { grid-template-columns: 130px 1fr; min-height: 380px; } } .plans-mock__side { background: #032D10; color: #ffffff; padding: 16px 12px; display: flex; flex-direction: column; gap: 4px; } .plans-mock__brand { display: flex; align-items: center; gap: 8px; padding: 4px 8px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); margin-bottom: 10px; } .plans-mock__brand-mark { width: 22px; height: 22px; border-radius: 6px; background: #D2FF85; color: #032D10; font-family: "PT Serif", serif; font-weight: 700; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; } .plans-mock__brand-name { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 13px; } .plans-mock__nav-item { display: flex; align-items: center; gap: 9px; padding: 7px 10px; border-radius: 7px; font-size: 12px; font-weight: 500; color: rgba(255, 255, 255, 0.7); } .plans-mock__nav-item svg { width: 14px; height: 14px; flex-shrink: 0; stroke: currentColor; fill: none; stroke-width: 1.75; } .plans-mock__nav-item--active { background: #D2FF85; color: #032D10; font-weight: 700; } .plans-mock__main { padding: 34px 18px 20px; background: #f9f8f4; display: flex; flex-direction: column; gap: 12px; min-width: 0; } .plans-mock__page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; } .plans-mock__h { font-family: "Figtree", sans-serif; font-weight: 800; font-size: 16px; color: #1e4136; letter-spacing: -0.01em; } .plans-mock__sub { font-size: 10px; color: #74746c; margin-top: 2px; } .plans-mock__chip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; background: #C4F5DC; color: #1e4136; font-size: 10px; font-weight: 700; flex-shrink: 0; } .plans-mock__pulse { width: 6px; height: 6px; border-radius: 50%; background: #256751; box-shadow: 0 0 0 0 rgba(37, 103, 81, 0.5); animation: plans-mock-pulse 2s infinite; } .plans-mock__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; } .plans-mock__stat { background: #ffffff; border: 1px solid #eae8dd; border-radius: 10px; padding: 10px 12px; } .plans-mock__stat--mist { background: #C4F5DC; border-color: transparent; } .plans-mock__stat-lbl { font-size: 9px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #74746c; } .plans-mock__stat--mist .plans-mock__stat-lbl { color: #1e4136; opacity: 0.7; } .plans-mock__stat-v { font-size: 19px; font-weight: 800; color: #1e4136; line-height: 1.1; margin-top: 4px; letter-spacing: -0.01em; } .plans-mock__stat-d { font-size: 9px; color: #256751; margin-top: 2px; font-weight: 600; } .plans-mock__chart { background: #ffffff; border: 1px solid #eae8dd; border-radius: 10px; padding: 12px 12px 8px; flex: 1; min-height: 130px; display: flex; flex-direction: column; } .plans-mock__chart-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; } .plans-mock__chart-title { font-size: 10px; font-weight: 700; color: #1e4136; } .plans-mock__chart-tabs { display: flex; gap: 2px; background: #f6f4ef; padding: 2px; border-radius: 6px; } .plans-mock__chart-tab { font-size: 9px; font-weight: 600; padding: 3px 7px; border-radius: 4px; color: #74746c; } .plans-mock__chart-tab--active { background: #ffffff; color: #1e4136; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04); } .plans-mock__chart svg { width: 100%; flex: 1; } .plans-mock__badge { position: absolute; background: #D2FF85; color: #032D10; border-radius: 999px; padding: 8px 14px; font-family: "Figtree", sans-serif; font-size: 12px; font-weight: 800; box-shadow: 0 12px 30px -12px rgba(2, 27, 17, 0.5); top: 58px; right: 16px; letter-spacing: -0.005em; white-space: nowrap; } @media (max-width: 1024px) { .plans-mock__badge { top: 16px; right: 12px; } } .plans-mock__alert { background: #ffffff; border: 1px solid #eae8dd; border-left: 3px solid #D2FF85; border-radius: 8px; padding: 10px 12px; display: flex; align-items: flex-start; gap: 10px; } .plans-mock__alert-ico { width: 26px; height: 26px; border-radius: 6px; background: #C4F5DC; color: #1e4136; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; } .plans-mock__alert-ico svg { width: 13px; height: 13px; } .plans-mock__alert-title { font-size: 11px; font-weight: 700; color: #1e4136; } .plans-mock__alert-desc { font-size: 10px; color: #74746c; margin-top: 1px; line-height: 1.4; } @keyframes plans-mock-pulse { 0% { box-shadow: 0 0 0 0 rgba(37, 103, 81, 0.5); } 70% { box-shadow: 0 0 0 8px rgba(37, 103, 81, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 103, 81, 0); } } .plans-select { padding-top: 100px; padding-bottom: 40px; } @media (max-width: 1024px) { .plans-select { padding-top: 64px; padding-bottom: 32px; } } @media (max-width: 768px) { .plans-select { padding-top: 48px; padding-bottom: 24px; } } .plans-select__head { max-width: 760px; margin: 0 auto 40px; text-align: center; } .plans-select__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 42px; line-height: 1.1; letter-spacing: -0.02em; color: #1e4136; margin: 0; } @media (max-width: 1024px) { .plans-select__title { font-size: 34px; } } @media (max-width: 768px) { .plans-select__title { font-size: 26px; } } .plans-tier { max-width: 1080px; margin: 0 auto; } .plans-tier__slider-wrap { max-width: 560px; margin: 0 auto 28px; text-align: center; } .plans-tier__slider-lbl { display: inline-flex; align-items: center; gap: 8px; background: #faf8f3; border: 1px solid #eae8dd; color: #1e4136; font-family: "Figtree", sans-serif; font-size: 14px; font-weight: 600; padding: 8px 16px; border-radius: 999px; margin: 0 0 22px; } .plans-tier__slider-lbl svg { width: 14px; height: 14px; color: #256751; flex-shrink: 0; } .plans-tier__slider { width: 100%; -webkit-appearance: none; appearance: none; height: 8px; border-radius: 999px; background: linear-gradient(90deg, #D2FF85 0 25%, #99efae 25% 75%, #256751 75% 100%); outline: none; } .plans-tier__slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #1e4136; border: 4px solid #D2FF85; cursor: pointer; box-shadow: 0 4px 12px -3px rgba(2, 27, 17, 0.4); } .plans-tier__slider::-moz-range-thumb { width: 24px; height: 24px; border-radius: 50%; background: #1e4136; border: 4px solid #D2FF85; cursor: pointer; } .plans-tier__ticks { position: relative; height: 16px; margin-top: 10px; font-family: "Figtree", sans-serif; font-size: 11px; font-weight: 600; color: #74746c; } .plans-tier__ticks span { position: absolute; top: 0; white-space: nowrap; transform: translateX(-50%); } .plans-tier__ticks span:nth-child(1) { left: 0; transform: none; } .plans-tier__ticks span:nth-child(2) { left: 25%; } .plans-tier__ticks span:nth-child(3) { left: 50%; } .plans-tier__ticks span:nth-child(4) { left: 75%; } .plans-tier__ticks span:nth-child(5) { left: auto; right: 0; transform: none; } .plans-tier__slider-val { font-family: "PT Serif", serif; font-weight: 700; font-size: 38px; line-height: 1; color: #1e4136; letter-spacing: -0.02em; margin-top: 18px; } .plans-tier__unit { font-family: "Figtree", sans-serif; font-size: 14px; font-weight: 600; color: #74746c; margin-left: 8px; letter-spacing: 0.04em; text-transform: uppercase; } .plans-tier__control { display: flex; justify-content: center; margin-bottom: 32px; } .plans-tier__seg { display: inline-flex; background: #faf8f3; border: 1px solid #eae8dd; border-radius: 999px; padding: 6px; gap: 2px; flex-wrap: wrap; justify-content: center; } .plans-tier__seg-btn { appearance: none; border: 0; cursor: pointer; background: transparent; padding: 12px 24px; font-family: "Figtree", sans-serif; font-weight: 700; font-size: 14px; color: #74746c; border-radius: 999px; letter-spacing: 0.02em; transition: background 0.2s ease, color 0.2s ease; white-space: nowrap; } .plans-tier__seg-btn:hover { color: #1e4136; } .plans-tier__seg-btn--active { background: #1e4136; color: #ffffff; } @media (max-width: 768px) { .plans-tier__seg-btn { padding: 9px 12px; font-size: 12px; } } @media (max-width: 480px) { .plans-tier__seg-btn { padding: 8px 10px; font-size: 11px; } } .plans-tier__live { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .plans-tier__panels { position: relative; } .plans-tier__panel { background: #faf8f3; border: 2px solid #D2FF85; border-radius: 32px; padding: 48px 52px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: center; position: absolute; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.25s ease, transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); } .plans-tier__panel:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); } .plans-tier__panel:first-child { position: relative; } @media (max-width: 1024px) { .plans-tier__panel { grid-template-columns: 1fr; padding: 36px 28px; gap: 28px; border-radius: 24px; } } @media (max-width: 768px) { .plans-tier__panel { padding: 28px 20px; border-radius: 18px; } } .plans-tier__panel[data-tier="managed"] { background: linear-gradient(135deg, #509a82 0%, #256751 100%); border-color: #99efae; color: #ffffff; } .plans-tier__panel[data-tier="managed"] .plans-tier__panel-title, .plans-tier__panel[data-tier="managed"] .plans-tier__feature strong, .plans-tier__panel[data-tier="managed"] .plans-tier__feature { color: #ffffff; } .plans-tier__panel[data-tier="managed"] .plans-tier__panel-desc { color: rgba(255, 255, 255, 0.85); } .plans-tier__panel[data-tier="managed"] .btn--outline { color: #ffffff; border-color: rgba(255, 255, 255, 0.4); } .plans-tier__panel[data-tier="enterprise"] { background: #1e4136; border-color: #256751; color: #ffffff; } .plans-tier__panel[data-tier="enterprise"] .plans-tier__panel-title, .plans-tier__panel[data-tier="enterprise"] .plans-tier__feature strong, .plans-tier__panel[data-tier="enterprise"] .plans-tier__feature { color: #ffffff; } .plans-tier__panel[data-tier="enterprise"] .plans-tier__panel-desc { color: rgba(255, 255, 255, 0.78); } .plans-tier__panel[data-tier="enterprise"] .btn--outline { color: #ffffff; border-color: rgba(255, 255, 255, 0.4); } .plans-tier__panels[data-active-tier="small"] .plans-tier__panel[data-tier="small"], .plans-tier__panels[data-active-tier="managed"] .plans-tier__panel[data-tier="managed"], .plans-tier__panels[data-active-tier="enterprise"] .plans-tier__panel[data-tier="enterprise"] { position: relative; opacity: 1; visibility: visible; pointer-events: auto; } .plans-tier__panels[data-active-tier="managed"] .plans-tier__panel[data-tier="small"], .plans-tier__panels[data-active-tier="enterprise"] .plans-tier__panel[data-tier="small"] { position: absolute; } .plans-tier__panel-body { min-width: 0; } .plans-tier__panel-tag { display: inline-flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; } .plans-tier__badge { display: inline-flex; background: #99efae; border-radius: 999px; padding: 7px 14px; font-family: "Figtree", sans-serif; font-weight: 700; font-size: 13px; color: #1e4136; letter-spacing: -0.005em; } .plans-tier__badge--action { background: #1e4136; color: #99efae; } .plans-tier__panel[data-tier="enterprise"] .plans-tier__badge { background: #99efae; color: #1e4136; } .plans-tier__panel[data-tier="enterprise"] .plans-tier__badge--action { background: #ffffff; color: #1e4136; } .plans-tier__panel[data-tier="managed"] .plans-tier__badge { background: #99efae; color: #1e4136; } .plans-tier__panel[data-tier="managed"] .plans-tier__badge--action { background: #1e4136; color: #99efae; } .plans-tier__panel-title { font-family: "PT Serif", serif; font-weight: 700; font-size: 38px; line-height: 1.1; color: #1e4136; margin: 0 0 18px; letter-spacing: -0.015em; } @media (max-width: 1024px) { .plans-tier__panel-title { font-size: 30px; } } @media (max-width: 768px) { .plans-tier__panel-title { font-size: 24px; } } .plans-tier__panel-desc { font-family: "Figtree", sans-serif; font-size: 17px; line-height: 1.55; color: #74746c; margin: 0 0 24px; } @media (max-width: 768px) { .plans-tier__panel-desc { font-size: 15px; } } .plans-tier__features { list-style: none; padding: 0; margin: 0 0 28px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 20px; } @media (max-width: 600px) { .plans-tier__features { grid-template-columns: 1fr; } } .plans-tier__feature { position: relative; padding-left: 28px; font-family: "Figtree", sans-serif; font-size: 15px; font-weight: 500; line-height: 1.5; color: #3e3e39; } .plans-tier__feature strong { font-weight: 600; } .plans-tier__feature-ico { position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: #99efae; color: #1e4136; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; } .plans-tier__feature-ico svg { width: 11px; height: 11px; } .plans-tier__panel-actions { display: flex; flex-wrap: wrap; gap: 10px; } .plans-tier__visual { align-self: stretch; min-height: 280px; border-radius: 20px; overflow: hidden; position: relative; background: #1e4136; } @media (max-width: 1024px) { .plans-tier__visual { min-height: 220px; } } .plans-tier__visual img { width: 100%; height: 100%; object-fit: cover; display: block; } .full-picture { padding-top: 100px; padding-bottom: 60px; } @media (max-width: 1024px) { .full-picture { padding-top: 64px; padding-bottom: 32px; } } @media (max-width: 768px) { .full-picture { padding-top: 48px; padding-bottom: 24px; } } .full-picture__head { max-width: 760px; margin: 0 auto 48px; text-align: center; } .full-picture__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 44px; line-height: 1.1; color: #1e4136; margin: 0 0 12px; letter-spacing: -0.02em; text-wrap: balance; } .full-picture__title em { font-style: normal; color: #99efae; font-weight: 700; } @media (max-width: 1024px) { .full-picture__title { font-size: 36px; } } @media (max-width: 768px) { .full-picture__title { font-size: 28px; } } .full-picture__sub { font-family: "Figtree", sans-serif; font-size: 18px; color: #74746c; line-height: 1.55; margin: 0 auto; max-width: 620px; } @media (max-width: 768px) { .full-picture__sub { font-size: 15px; } } .full-picture__groups { display: grid; grid-template-columns: 1fr; gap: 20px; } .fp-group { background: #ffffff; border: 2px solid #eae8dd; border-radius: 28px; padding: 40px 48px; display: flex; flex-direction: column; gap: 28px; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; } @media (max-width: 1024px) { .fp-group { padding: 32px 28px; gap: 22px; border-radius: 20px; } } @media (max-width: 768px) { .fp-group { padding: 24px 20px; gap: 18px; } } .fp-group:hover { transform: translateY(-3px); border-color: rgba(30, 65, 54, 0.22); box-shadow: 0 24px 50px -28px rgba(2, 27, 17, 0.25); } .fp-group[data-fp-key="business"]:hover { border-color: #256751; } .fp-group[data-fp-key="it"]:hover { border-color: #1b342c; } .fp-group[data-fp-key="sustain"]:hover { border-color: #99efae; } .fp-group__header { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 20px; } .fp-group__icon { width: 56px; height: 56px; border-radius: 16px; background: #C4F5DC; display: grid; place-items: center; flex-shrink: 0; } .fp-group__icon img { width: 28px; height: 28px; } .fp-group__name { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 24px; line-height: 1.2; color: #1e4136; letter-spacing: -0.005em; } .fp-group__role { font-family: "Figtree", sans-serif; font-size: 14px; color: #74746c; letter-spacing: 0.02em; margin-top: 4px; } .fp-group__cards { display: flex; gap: 20px; } @media (max-width: 1024px) { .fp-group__cards { flex-wrap: wrap; gap: 16px; } } @media (max-width: 768px) { .fp-group__cards { flex-direction: column; } } .plans-milo-section { max-width: 1500px; padding: 0 40px; margin: 40px auto 0; } @media (max-width: 1024px) { .plans-milo-section { padding: 0 24px; } } @media (max-width: 768px) { .plans-milo-section { padding: 0 20px; } } .plans-milo { position: relative; background: #032D10; color: #ffffff; border-radius: 40px; padding: 80px 64px; overflow: hidden; } @media (max-width: 1024px) { .plans-milo { padding: 56px 32px; border-radius: 28px; } } @media (max-width: 768px) { .plans-milo { padding: 40px 24px; border-radius: 20px; } } .plans-milo__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.1fr); gap: 64px; align-items: center; } @media (max-width: 1024px) { .plans-milo__inner { grid-template-columns: 1fr; gap: 40px; } } .plans-milo__copy { max-width: 480px; } @media (max-width: 1024px) { .plans-milo__copy { max-width: none; text-align: center; } } .plans-milo__eyebrow { display: inline-block; font-family: "Figtree", sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0; color: #D2FF85; margin-bottom: 14px; } .plans-milo__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 42px; line-height: 1.1; color: #ffffff; margin: 0 0 16px; letter-spacing: -0.015em; } .plans-milo__title em { font-style: normal; color: #99efae; } @media (max-width: 1024px) { .plans-milo__title { font-size: 34px; } } @media (max-width: 768px) { .plans-milo__title { font-size: 26px; } } .plans-milo__desc { font-family: "Figtree", sans-serif; font-size: 17px; line-height: 1.55; color: rgba(255, 255, 255, 0.78); margin: 0 0 28px; } @media (max-width: 768px) { .plans-milo__desc { font-size: 15px; } } .plans-milo__actions { display: flex; flex-wrap: wrap; gap: 12px; } @media (max-width: 1024px) { .plans-milo__actions { justify-content: center; } } @media (max-width: 768px) { .plans-milo__mock-wrap { display: none; } } body.plans-page .switching { padding: 80px 0 40px; } @media (max-width: 1024px) { body.plans-page .switching { padding: 56px 0 32px; } } @media (max-width: 768px) { body.plans-page .switching { padding: 40px 0 24px; } } body.plans-page .switching-step { align-items: center; text-align: center; } body.plans-page .switching-step__icon-wrap .icon-circle { background: #C4F5DC; } body.plans-page .switching-step__icon-wrap .icon-circle svg { width: 24px; height: 24px; color: #1e4136; } body.plans-page .switching-step__icon-wrap .step-number { box-shadow: 0 0 0 2px #ffffff; } body.plans-page .cta-block { background: #032D10; color: #ffffff; border-radius: 32px; padding: 56px 64px 44px; position: relative; overflow: hidden; text-align: center; box-shadow: 0 32px 64px -32px rgba(2, 27, 17, 0.4); margin: 40px 0 0; } @media (max-width: 1024px) { body.plans-page .cta-block { padding: 44px 28px 32px; border-radius: 24px; } } body.plans-page .cta-block::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 90% 10%, rgba(153, 239, 174, 0.07) 0%, transparent 40%), radial-gradient(circle at 10% 90%, rgba(37, 103, 81, 0.2) 0%, transparent 50%); pointer-events: none; } body.plans-page .cta-block > * { position: relative; } body.plans-page .cta-block__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 42px; line-height: 1.1; color: #ffffff; letter-spacing: -0.02em; margin: 0 auto 28px; max-width: 760px; text-wrap: balance; } @media (max-width: 1024px) { body.plans-page .cta-block__title { font-size: 32px; margin-bottom: 24px; } } @media (max-width: 768px) { body.plans-page .cta-block__title { font-size: 26px; } } body.plans-page .cta-block__badges { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px 24px; max-width: 880px; margin: 0 auto 24px; padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, 0.12); border-bottom: 1px solid rgba(255, 255, 255, 0.12); } @media (max-width: 768px) { body.plans-page .cta-block__badges { grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 18px 0; margin-bottom: 20px; } } body.plans-page .cta-block__badge { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; } body.plans-page .cta-block__badge .icon-circle { width: 44px; height: 44px; background: rgba(153, 239, 174, 0.16); border-radius: 12px; padding: 0; } body.plans-page .cta-block__badge .icon-circle img { width: 22px; height: 22px; filter: brightness(0) saturate(100%) invert(89%) sepia(13%) saturate(960%) hue-rotate(72deg) brightness(96%) contrast(92%); } body.plans-page .cta-block__badge-text { font-family: "Figtree", sans-serif; font-weight: 600; font-size: 13px; line-height: 1.35; color: rgba(255, 255, 255, 0.85); text-align: center; } body.plans-page .cta-block__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 0; } body.plans-page .cta-block__actions .btn--primary { background: #99efae; color: #1e4136; border: none; } body.plans-page .cta-block__actions .btn--primary:hover { background: #abf2bc; } body.plans-page .faq { padding-top: 60px; padding-bottom: 80px; } @media (max-width: 768px) { body.plans-page .faq { padding-top: 40px; padding-bottom: 56px; } } .personal-hero { position: relative; border-radius: 40px; overflow: hidden; display: flex; flex-direction: column; align-items: center; padding: 0 32px 160px; min-height: 720px; } @media (max-width: 1024px) { .personal-hero { padding: 0 24px 100px; border-radius: 24px; min-height: 600px; } } @media (max-width: 768px) { .personal-hero { padding: 0 16px 64px; border-radius: 16px; min-height: 500px; } } .personal-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: 0; } .personal-hero__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.1) 35%, rgba(0, 0, 0, 0) 100%); pointer-events: none; z-index: 1; } .personal-hero .site-header:not(.site-header--fixed) { z-index: 2; align-self: stretch; } .personal-hero__card-wrap { position: relative; z-index: 2; flex: 1; width: 100%; display: flex; align-items: center; justify-content: center; padding: 80px 0; } @media (max-width: 1024px) { .personal-hero__card-wrap { padding: 60px 0; } } @media (max-width: 768px) { .personal-hero__card-wrap { padding: 40px 0; } } .personal-hero__card { backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); background: rgba(255, 255, 255, 0.9); border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 24px; padding: 48px 60px; max-width: 897px; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 44px; } @media (max-width: 1024px) { .personal-hero__card { padding: 36px 40px; gap: 32px; } } @media (max-width: 768px) { .personal-hero__card { padding: 28px 24px; gap: 24px; } } .personal-hero__text { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; } .personal-hero__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; line-height: 1.15; color: #1e4136; } .personal-hero__title span { display: block; color: inherit; } @media (max-width: 1024px) { .personal-hero__title { font-size: 38px; } } @media (max-width: 768px) { .personal-hero__title { font-size: 28px; } } @media (max-width: 480px) { .personal-hero__title { font-size: 24px; } } .personal-hero__subtitle { font-size: 18px; color: #3e3e39; max-width: 562px; } @media (max-width: 768px) { .personal-hero__subtitle { font-size: 15px; } } .personal-hero__actions { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; } .personal-hero__actions .btn { min-width: 240px; } @media (max-width: 768px) { .personal-hero__actions .btn { min-width: 0; width: 100%; } } @media (max-width: 768px) { .personal-hero__actions { flex-direction: column; width: 100%; gap: 12px; } } .partners-static { display: flex; flex-direction: column; align-items: center; gap: 32px; padding: 48px 0 56px; } @media (max-width: 768px) { .partners-static { padding: 32px 0 36px; gap: 22px; } } .partners-static__title { font-family: "Figtree", sans-serif; font-weight: 600; font-size: 18px; color: #1e4136; opacity: 0.78; text-align: center; letter-spacing: 0.01em; } @media (max-width: 768px) { .partners-static__title { font-size: 16px; } } .partners-static__row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 57px; width: 100%; } @media (max-width: 1024px) { .partners-static__row { gap: 40px; } } @media (max-width: 768px) { .partners-static__row { gap: 24px; } } .partners-static__logo { height: 48px; width: auto; object-fit: contain; opacity: 0.5; flex-shrink: 0; } @media (max-width: 768px) { .partners-static__logo { height: 36px; } } @media (max-width: 480px) { .partners-static__logo { height: 28px; } } .plan-fit { padding: 80px 0; display: flex; flex-direction: column; gap: 42px; align-items: center; } @media (max-width: 1024px) { .plan-fit { padding: 60px 0; } } @media (max-width: 768px) { .plan-fit { padding: 40px 0; gap: 28px; } } .plan-fit__header { display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center; } .plan-fit__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; color: #1e4136; } @media (max-width: 1024px) { .plan-fit__title { font-size: 36px; } } @media (max-width: 768px) { .plan-fit__title { font-size: 28px; } } .plan-fit__subtitle { font-size: 16px; color: #1e4136; max-width: 598px; } @media (max-width: 768px) { .plan-fit__subtitle { font-size: 14px; } } .plan-fit__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; width: 100%; max-width: 1000px; } @media (max-width: 1024px) { .plan-fit__grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { .plan-fit__grid { grid-template-columns: 1fr; } } .plan-fit__cta { display: flex; justify-content: center; margin-top: -8px; } .plan-fit__cta .btn { padding: 16px 36px; font-size: 16px; transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease; } .plan-fit__cta .btn--accent:hover { background: #D2FF85; transform: translateY(-2px); box-shadow: 0 16px 32px -14px rgba(153, 239, 174, 0.55); } .benefits { position: relative; border-radius: 40px; overflow: hidden; padding: 72px 60px; display: flex; justify-content: center; margin-top: 30px; } @media (max-width: 1024px) { .benefits { padding: 48px 32px; border-radius: 24px; } } @media (max-width: 768px) { .benefits { padding: 32px 20px; border-radius: 16px; } } .benefits__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: 0; } .benefits__inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 42px; max-width: 1000px; width: 100%; } .benefits__header { display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center; } .benefits__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 36px; color: #1e4136; max-width: 800px; } @media (max-width: 1024px) { .benefits__title { font-size: 30px; } } @media (max-width: 768px) { .benefits__title { font-size: 24px; } } .benefits__subtitle { font-size: 18px; color: #1e4136; max-width: 720px; } @media (max-width: 768px) { .benefits__subtitle { font-size: 15px; } } .benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; width: 100%; } @media (max-width: 1024px) { .benefits__grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { .benefits__grid { grid-template-columns: 1fr; } } .benefits__card { background: #ffffff; border: 1px solid #eae8dd; border-radius: 20px; padding: 24px 28px; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .benefits__card:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } .benefits__card-title { font-weight: 700; font-size: 18px; color: #1e4136; } .benefits__card-desc { font-size: 14px; color: #1e4136; opacity: 0.7; line-height: 1.4; } .mid-cta { padding: 100px 0 0; display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center; } @media (max-width: 1024px) { .mid-cta { padding: 80px 0 0; } } @media (max-width: 768px) { .mid-cta { padding: 60px 0 0; gap: 20px; } } .mid-cta__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 32px; color: #1e4136; max-width: 638px; line-height: 1.25; } @media (max-width: 1024px) { .mid-cta__title { font-size: 28px; } } @media (max-width: 768px) { .mid-cta__title { font-size: 22px; } } .mid-cta__subtitle { font-size: 16px; color: #1e4136; max-width: 598px; } @media (max-width: 768px) { .mid-cta__subtitle { font-size: 14px; } } .mid-cta__action { width: 100%; max-width: 638px; display: flex; justify-content: center; } .mid-cta__action .btn { width: 100%; } .cta-banner { position: relative; border-radius: 40px; overflow: hidden; background: #1a3a2a; padding: 72px 80px; margin-bottom: 100px; display: flex; flex-direction: column; align-items: flex-start; } @media (max-width: 1024px) { .cta-banner { padding: 56px 48px; margin-bottom: 60px; border-radius: 24px; } } @media (max-width: 768px) { .cta-banner { padding: 40px 24px; margin-bottom: 40px; border-radius: 16px; } } .cta-banner__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: 0; } .cta-banner__scrim { position: absolute; inset: 0; background: rgba(30, 65, 54, 0.3); pointer-events: none; z-index: 1; } .cta-banner__inner { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 16px; max-width: 540px; } @media (max-width: 768px) { .cta-banner__inner { max-width: 100%; width: 100%; } } .cta-banner__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 46px; color: #ffffff; line-height: 1.15; } @media (max-width: 1024px) { .cta-banner__title { font-size: 36px; } } @media (max-width: 768px) { .cta-banner__title { font-size: 28px; } } .cta-banner__subtitle { font-size: 18px; color: #ffffff; } @media (max-width: 768px) { .cta-banner__subtitle { font-size: 15px; } } .cta-banner__actions { display: flex; gap: 16px; margin-top: 16px; flex-wrap: wrap; } .cta-banner__actions .btn { flex: 1; min-width: 200px; } @media (max-width: 768px) { .cta-banner__actions { flex-direction: column; gap: 12px; } .cta-banner__actions .btn { width: 100%; min-width: 0; } } .hardware-callout { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: 100px 0 60px; } @media (max-width: 1024px) { .hardware-callout { grid-template-columns: 1fr; gap: 32px; padding: 64px 0 40px; } } .hardware-callout__media { position: relative; border-radius: 24px; overflow: hidden; background: #eae8dd; aspect-ratio: 5 / 4; box-shadow: 0 18px 36px -22px rgba(2, 27, 17, 0.25); } @media (min-width: 1025px) { .hardware-callout__media { aspect-ratio: 4 / 5; } } .hardware-callout__media img { width: 100%; height: 100%; object-fit: cover; display: block; } .hardware-callout__badge { position: absolute; left: 20px; bottom: 20px; background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-radius: 300px; padding: 8px 14px 8px 8px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 12px; color: #1e4136; letter-spacing: 0.04em; box-shadow: 0 8px 18px -10px rgba(2, 27, 17, 0.3); } .hardware-callout__badge-dot { width: 22px; height: 22px; border-radius: 50%; background: #99efae; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; } .hardware-callout__body { display: flex; flex-direction: column; gap: 20px; } .hardware-callout__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 36px; line-height: 1.15; color: #1e4136; } @media (max-width: 1024px) { .hardware-callout__title { font-size: 30px; } } @media (max-width: 768px) { .hardware-callout__title { font-size: 26px; } } .hardware-callout__lede { font-size: 17px; line-height: 1.55; color: #1e4136; opacity: 0.85; } .hardware-callout__lede strong { color: #256751; font-weight: 700; } .hardware-callout__sub { font-size: 15px; font-weight: 600; color: #1e4136; margin-top: 4px; } .hardware-callout__list { list-style: none; display: flex; flex-direction: column; gap: 12px; padding: 0; margin: 0; } .hardware-callout__list li { position: relative; padding-left: 32px; font-size: 15px; line-height: 1.55; color: #1e4136; opacity: 0.85; } .hardware-callout__list li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; background: url("/assets/images/icons/check-green-sm-icon.svg") no-repeat center/contain; } .hardware-callout__list strong { font-weight: 700; color: #1e4136; opacity: 1; } .hardware-callout__actions { margin-top: 12px; } .route-pill { display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px 12px 14px; background: #ffffff; border: 1px solid #eae8dd; border-radius: 300px; font-size: 14px; color: #3e3e39; box-shadow: 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease; } .route-pill:hover { transform: translateY(-1px); border-color: rgba(30, 65, 54, 0.18); box-shadow: 0 12px 24px -14px rgba(2, 27, 17, 0.18); } .route-pill__wrap { display: flex; justify-content: center; margin: 0 0 60px; } @media (max-width: 768px) { .route-pill__wrap { margin: 0 0 40px; } } .route-pill strong { color: #1e4136; font-weight: 600; } .route-pill__icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: #99efae; border-radius: 50%; flex-shrink: 0; color: #1e4136; } .route-pill__icon img, .route-pill__icon svg { width: 18px; height: 18px; } .route-pill a { color: #1e4136; font-weight: 700; white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; text-decoration: none; transition: gap 0.25s ease; } .route-pill a:hover { gap: 8px; } .route-pill__arrow { width: 16px; height: 16px; } @media (max-width: 480px) { .route-pill { flex-wrap: wrap; justify-content: center; gap: 6px; padding: 12px 16px; text-align: center; } } body.personal .reviews-band { background: transparent; width: auto; margin-left: 0; padding: 64px 0 32px; } @media (max-width: 768px) { body.personal .reviews-band { padding: 40px 0 16px; } } body.personal .reviews-band__title { font-size: 48px; } @media (max-width: 1024px) { body.personal .reviews-band__title { font-size: 38px; } } @media (max-width: 600px) { body.personal .reviews-band__title { font-size: 30px; } } body.personal .reviews-strip { grid-template-columns: repeat(4, 1fr); gap: 14px; } @media (max-width: 1100px) { body.personal .reviews-strip { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { body.personal .reviews-strip { grid-template-columns: 1fr; } } .hero-band { background: #1e4136; padding: 0; position: relative; overflow: hidden; width: 100vw; margin-left: calc(-50vw + 50%); } .hero-band::before { content: ''; position: absolute; inset: -10%; width: 120%; height: 120%; background: url("/assets/images/backgrounds/Dark Green Background.svg") center/cover no-repeat; animation: hero-drift 25s ease-in-out infinite alternate; pointer-events: none; } .hero-band__overlay { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 12% 18%, rgba(153, 239, 174, 0.12), transparent 45%), radial-gradient(circle at 88% 82%, rgba(153, 239, 174, 0.08), transparent 45%); } .hero-band__inner { max-width: 1500px; margin: 0 auto; padding: 0 72px 110px; position: relative; } @media (max-width: 1024px) { .hero-band__inner { padding: 0 48px 80px; } } @media (max-width: 768px) { .hero-band__inner { padding: 0 40px 60px; } } .white-band { background: #ffffff; width: 100vw; margin-left: calc(-50vw + 50%); padding: 15px 0; } .plans-hero { text-align: center; position: relative; z-index: 1; padding-top: 56px; } @media (max-width: 1024px) { .plans-hero { padding-top: 40px; } } @media (max-width: 768px) { .plans-hero { padding-top: 24px; } } .plans-hero__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 54px; line-height: 1.05; color: #ffffff; max-width: 920px; margin: 0 auto 22px; letter-spacing: -0.01em; } .plans-hero__title em { font-style: normal; color: #99efae; position: relative; display: inline-block; } .plans-hero__title em::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 4px; background: #99efae; border-radius: 2px; } .plans-hero__title .plans-hero__dot { color: #99efae; } @media (max-width: 768px) { .plans-hero__title { font-size: 38px; } } @media (max-width: 768px) { .business-plans .plans-hero .plans-hero__title em { display: inline; text-decoration-line: underline; text-decoration-color: #99efae; text-decoration-thickness: 4px; text-underline-offset: 6px; } .business-plans .plans-hero .plans-hero__title em::after { display: none; } } .plans-hero__subtitle { font-family: "Figtree", sans-serif; font-size: 19px; line-height: 1.55; color: rgba(255, 255, 255, 0.78); max-width: 680px; margin: 0 auto 30px; } @media (max-width: 768px) { .plans-hero__subtitle { font-size: 16px; } } .plans-hero__signals { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 14px; margin-top: 8px; } .plans-hero__signal { display: inline-flex; align-items: center; gap: 9px; font-family: "Figtree", sans-serif; font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, 0.92); padding: 7px 14px 7px 9px; background: rgba(153, 239, 174, 0.08); border: 1px solid rgba(153, 239, 174, 0.22); border-radius: 999px; backdrop-filter: blur(4px); } .plans-hero__signal img, .plans-hero__signal svg { width: 16px; height: 16px; flex-shrink: 0; } .plans-hero__signal img { filter: brightness(0) saturate(100%) invert(89%) sepia(22%) saturate(770%) hue-rotate(82deg) brightness(98%) contrast(89%); } .hero-signals { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 34px; } @media (max-width: 768px) { .hero-signals { flex-direction: column; gap: 18px; } } .hero-signals__pair { display: inline-flex; align-items: center; gap: 34px; } @media (max-width: 768px) { .hero-signals__pair { gap: 16px; } } .hero-signals__stat { display: inline-flex; align-items: center; gap: 13px; } .hero-signals__logo { height: 50px; width: auto; display: block; filter: brightness(0) invert(1); } @media (max-width: 768px) { .hero-signals__logo { height: 42px; } } .hero-signals__divider { width: 1px; height: 48px; background: rgba(255, 255, 255, 0.18); flex-shrink: 0; } @media (max-width: 768px) { .hero-signals__divider { height: 40px; } } @media (max-width: 768px) { .hero-signals__divider--between { display: none; } } .biz-customers-section { margin-top: 0; } .biz-customers { background: transparent; padding: 22px 0 14px; text-align: center; margin: 0 auto; } .biz-customers__title { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0; color: #5f7266; margin: 0 0 28px; } .biz-customers__track { position: relative; overflow: hidden; mask-image: linear-gradient(90deg, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%); } .biz-customers__scroll { display: flex; gap: 64px; align-items: center; animation: biz-scroll 38s linear infinite; width: max-content; } .biz-customers__scroll img { height: 32px; width: auto; object-fit: contain; opacity: 0.55; transition: opacity 0.2s; } .biz-customers__scroll img:hover { opacity: 1; } .biz-customers__scroll img.biz-customers__logo--lg { height: 48px; } .biz-customers__scroll img.biz-customers__logo--xl { height: 60px; } .biz-customers:hover .biz-customers__scroll { animation-play-state: paused; } @keyframes biz-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } } .plans-section { max-width: 1280px; padding-top: 64px; padding-bottom: 8px; } @media (max-width: 768px) { .plans-section { padding-top: 40px; } } .bundle-intro { max-width: 720px; margin: 0 auto 24px; text-align: center; } .bundle-intro__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 34px; line-height: 1.15; color: #1e4136; margin: 0 0 10px; letter-spacing: -0.01em; } @media (max-width: 768px) { .bundle-intro__title { font-size: 26px; } } .bundle-intro__subtitle { font-family: "Figtree", sans-serif; font-size: 16px; line-height: 1.55; color: #4b5b51; margin: 0; } .plans-stack { background: #ffffff; border: 1px solid #ece9dd; border-radius: 28px; padding: 28px 24px; position: relative; box-shadow: 0 18px 48px -22px rgba(30, 65, 54, 0.18), 0 2px 6px rgba(30, 65, 54, 0.04); } @media (max-width: 600px) { .plans-stack { padding: 18px 14px 22px; } } .plans-stack__header { display: flex; align-items: center; justify-content: flex-end; padding: 4px 4px 36px; } .vat-toggle-wrap { display: flex; justify-content: flex-end; flex-shrink: 0; } .vat-toggle { display: inline-flex; align-items: center; background: #f3eedb; border: 1px solid #ece9dd; border-radius: 999px; padding: 4px; flex-shrink: 0; } .vat-toggle__btn { appearance: none; border: 0; cursor: pointer; font-family: "Figtree", sans-serif; font-weight: 600; font-size: 13px; padding: 8px 18px; border-radius: 999px; background: transparent; color: #4b5b51; transition: background-color 0.15s ease, color 0.15s ease; } .vat-toggle__btn:hover { color: #1e4136; } .vat-toggle__btn--active { background: #1e4136; color: #ffffff; box-shadow: 0 4px 10px -4px rgba(30, 65, 54, 0.4); } .vat-toggle__btn--active:hover { color: #ffffff; } .plans-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; align-items: stretch; } @media (max-width: 1024px) { .plans-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 720px) { .plans-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 460px) { .plans-grid { grid-template-columns: 1fr; } } .plan-card { position: relative; background: #fbf9f1; border-radius: 18px; border: 1px solid #e3e0d3; padding: 32px 18px 24px; text-align: center; transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease; } @media (max-width: 768px) { .plan-card { padding: 20px 14px 16px; border-radius: 14px; } } .plan-card:hover { transform: translateY(-6px); background: #1e4136; border-color: #1e4136; color: #ffffff; box-shadow: 0 18px 48px rgba(30, 65, 54, 0.18); z-index: 2; } .plan-card--featured { background: #1e4136; border-color: #1e4136; color: #ffffff; box-shadow: 0 22px 56px -16px rgba(30, 65, 54, 0.45), 0 4px 12px rgba(30, 65, 54, 0.12); transform: translateY(-10px) scale(1.04); z-index: 3; } .plan-card--featured:hover { transform: translateY(-12px) scale(1.04); } .plan-card__ribbon { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: #99efae; color: #1e4136; font-family: "Figtree", sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; padding: 7px 16px; border-radius: 999px; white-space: nowrap; box-shadow: 0 6px 16px rgba(30, 65, 54, 0.18); } .plan-card__data { font-family: "PT Serif", serif; font-weight: 700; font-size: 60px; line-height: 1; letter-spacing: -0.025em; color: #1e4136; transition: color 0.18s ease; } @media (max-width: 768px) { .plan-card__data { font-size: 44px; } } .plan-card__data small { font-size: 22px; font-weight: 700; margin-left: 2px; color: #4b5b51; opacity: 0.85; transition: color 0.18s ease, opacity 0.18s ease; } @media (max-width: 768px) { .plan-card__data small { font-size: 16px; } } .plan-card__data--infinity { display: flex; align-items: center; justify-content: center; padding: 0; height: 60px; } @media (max-width: 768px) { .plan-card__data--infinity { height: 44px; } } .plan-card__infinity { display: inline-block; width: 1.7em; height: 0.95em; background-color: #1e4136; -webkit-mask: url("/assets/images/icons/infinity.png") center/contain no-repeat; mask: url("/assets/images/icons/infinity.png") center/contain no-repeat; transition: background-color 0.18s ease; } .plan-card__name { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 15px; letter-spacing: -0.005em; color: #1e4136; margin: 12px 0 4px; transition: color 0.18s ease; } @media (max-width: 768px) { .plan-card__name { font-size: 14px; margin: 8px 0 2px; } } .plan-card__use { font-family: "Figtree", sans-serif; font-size: 12.5px; line-height: 1.4; color: #5f7266; margin: 0 auto 18px; max-width: 18ch; min-height: 36px; transition: color 0.18s ease; } @media (max-width: 768px) { .plan-card__use { font-size: 12px; margin: 0 auto 14px; min-height: 0; } } .plan-card__divider { height: 1px; background: #ece9dd; margin: 0 0 22px; transition: background-color 0.18s ease; } @media (max-width: 768px) { .plan-card__divider { margin: 0 0 14px; } } .plan-card__price { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 34px; color: #1e4136; letter-spacing: -0.02em; line-height: 1; transition: color 0.18s ease; } @media (max-width: 768px) { .plan-card__price { font-size: 26px; } } .plan-card__pound { font-size: 20px; font-weight: 700; vertical-align: top; margin-right: 1px; line-height: 1.4; } @media (max-width: 768px) { .plan-card__pound { font-size: 16px; } } .plan-card__per { font-family: "Figtree", sans-serif; font-size: 13px; color: #5f7266; margin-top: 6px; transition: color 0.18s ease; } @media (max-width: 768px) { .plan-card__per { font-size: 12px; margin-top: 4px; } } .plan-card__cta { max-height: 60px; margin-top: 16px; opacity: 0; overflow: hidden; pointer-events: none; transition: opacity 0.2s ease; } @media (max-width: 768px) { .plan-card__cta { max-height: 0; margin-top: 0; } .plan-card__cta .btn { padding: 8px 14px; font-size: 13px; } } .plan-card__cta .btn { display: inline-flex; align-items: center; gap: 6px; background: #99efae; color: #1e4136; font-family: "Figtree", sans-serif; font-weight: 600; font-size: 14px; padding: 10px 18px; border-radius: 999px; text-decoration: none; transition: background-color 0.15s ease; } .plan-card__cta .btn:hover { background: #b9f6c8; } .plan-card:hover .plan-card__cta, .plan-card--featured .plan-card__cta { opacity: 1; pointer-events: auto; } @media (max-width: 768px) { .plan-card:hover .plan-card__cta, .plan-card--featured .plan-card__cta { max-height: 60px; margin-top: 12px; } } .plan-card:hover .plan-card__data, .plan-card--featured .plan-card__data, .plan-card:hover .plan-card__price, .plan-card--featured .plan-card__price { color: #ffffff; } .plan-card:hover .plan-card__data small, .plan-card--featured .plan-card__data small { color: #99efae; opacity: 1; } .plan-card:hover .plan-card__name, .plan-card--featured .plan-card__name { color: #ffffff; } .plan-card--featured .plan-card__name { color: #ffffff; } .plan-card:hover .plan-card__use, .plan-card--featured .plan-card__use { color: rgba(255, 255, 255, 0.78); } .plan-card:hover .plan-card__divider, .plan-card--featured .plan-card__divider { background: rgba(255, 255, 255, 0.18); } .plan-card:hover .plan-card__per, .plan-card--featured .plan-card__per { color: rgba(255, 255, 255, 0.72); } .plan-card:hover .plan-card__infinity, .plan-card--featured .plan-card__infinity { background-color: #ffffff; } .shared-features { margin-top: 22px; background: #1e4136; border-radius: 22px; padding: 32px 40px 26px; color: #ffffff; box-shadow: 0 1px 2px rgba(30, 65, 54, 0.03); } @media (max-width: 768px) { .shared-features { padding: 28px 22px 22px; } } .shared-features__heading { font-family: "PT Serif", serif; font-weight: 700; font-size: 22px; color: #ffffff; text-align: center; margin: 0 0 22px; display: flex; align-items: center; justify-content: center; gap: 18px; } .shared-features__heading::before, .shared-features__heading::after { content: ""; flex: 0 0 60px; height: 1px; background: rgba(153, 239, 174, 0.35); } .shared-features__row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; } @media (max-width: 900px) { .shared-features__row { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 460px) { .shared-features__row { grid-template-columns: 1fr; } } .shared-feature { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 6px 4px; } .shared-feature__icon { width: 52px; height: 52px; border-radius: 50%; background: rgba(153, 239, 174, 0.14); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid rgba(153, 239, 174, 0.28); } .shared-feature__icon svg { width: 22px; height: 22px; color: #99efae; } .shared-feature__label { font-family: "Figtree", sans-serif; font-weight: 600; font-size: 14px; color: #ffffff; line-height: 1.4; } .plans-cta-row { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 18px; padding-top: 18px; text-align: center; } .plans-cta-row .btn { background: #99efae; color: #1e4136; font-weight: 700; letter-spacing: 0.01em; box-shadow: 0 10px 24px -8px rgba(30, 65, 54, 0.45); transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease; } .plans-cta-row .btn:hover { background: #abf2bc; transform: translateY(-1px); box-shadow: 0 14px 30px -8px rgba(30, 65, 54, 0.55); } .plans-cta-ticks { list-style: none; padding: 0; margin: 4px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; } .plans-cta-ticks li { display: inline-flex; align-items: center; gap: 7px; font-family: "Figtree", sans-serif; font-size: 14px; font-weight: 500; color: #4b5b51; } .plans-cta-ticks svg { width: 14px; height: 14px; color: #00cc82; flex-shrink: 0; } .estate-routing { padding: 28px 0 12px; } .estate-routing__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; background: #ffffff; border: 1px solid #ece9dd; border-radius: 22px; padding: 28px 32px; box-shadow: 0 1px 2px rgba(30, 65, 54, 0.04), 0 12px 32px -18px rgba(30, 65, 54, 0.18); transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease; } .estate-routing__inner:hover { transform: translateY(-4px); border-color: #99efae; box-shadow: 0 1px 2px rgba(30, 65, 54, 0.04), 0 24px 54px -22px rgba(30, 65, 54, 0.38); } @media (max-width: 720px) { .estate-routing__inner { flex-direction: column; align-items: flex-start; padding: 24px 24px 26px; gap: 18px; } } .estate-routing__icon { flex-shrink: 0; width: 52px; height: 52px; border-radius: 14px; background: rgba(30, 65, 54, 0.08); display: flex; align-items: center; justify-content: center; color: #1e4136; transition: background-color 0.22s ease, color 0.22s ease, transform 0.22s ease; } .estate-routing__icon svg { width: 26px; height: 26px; } @media (max-width: 720px) { .estate-routing__icon { width: 44px; height: 44px; border-radius: 12px; } .estate-routing__icon svg { width: 22px; height: 22px; } } .estate-routing__inner:hover .estate-routing__icon { background: #1e4136; color: #ffffff; transform: scale(1.06); } .estate-routing__copy { flex: 1; min-width: 0; } .estate-routing__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 24px; line-height: 1.2; color: #1e4136; margin: 0 0 6px; letter-spacing: -0.005em; } @media (max-width: 720px) { .estate-routing__title { font-size: 22px; } } .estate-routing__body { font-family: "Figtree", sans-serif; font-size: 15px; line-height: 1.55; color: #4b5b51; margin: 0; max-width: 640px; } .estate-routing__cta { flex-shrink: 0; } .estate-routing__cta .btn { white-space: nowrap; } @media (max-width: 720px) { .estate-routing__cta { width: 100%; } .estate-routing__cta .btn { width: 100%; justify-content: center; } } .reasons { padding: 48px 0 24px; } .reasons__header { margin: 0 0 28px; text-align: left; } .reasons__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 34px; line-height: 1.12; color: #1e4136; margin: 0 0 10px; letter-spacing: -0.01em; } @media (max-width: 768px) { .reasons__title { font-size: 28px; } } .reasons__subtitle { font-family: "Figtree", sans-serif; font-size: 16px; line-height: 1.55; color: #4b5b51; margin: 0; max-width: 56ch; } .reasons__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; } @media (max-width: 1024px) { .reasons__grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 560px) { .reasons__grid { grid-template-columns: 1fr; } } .reasons__footnote { font-family: "Figtree", sans-serif; font-size: 12px; color: #4b5b51; text-align: left; margin: 18px 0 0; } .reasons__footnote a { color: inherit; text-decoration: underline; } .reasons__footnote a:hover { color: #1e4136; } .reason { background: #ffffff; border: 1px solid #ece9dd; border-radius: 18px; padding: 28px 22px 24px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .reason:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } .reason .icon-circle { margin: 0 0 6px; } .reason__title { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 20px; line-height: 1.2; color: #1e4136; margin: 0; letter-spacing: -0.01em; } .reason__desc { font-family: "Figtree", sans-serif; font-size: 14px; line-height: 1.5; color: #4b5b51; margin: 0; } .business-testimonial { padding-top: 24px; padding-bottom: 32px; } .business-testimonial .testimonial { margin: 0 auto; max-width: 1040px; } .sim-cta { padding-top: 8px; padding-bottom: 40px; } .sim-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 40px; border-radius: 20px; background: #1e4136; color: #ffffff; max-width: 1040px; margin: 0 auto; } @media (max-width: 768px) { .sim-cta__inner { flex-direction: column; align-items: flex-start; padding: 24px; gap: 18px; } } .sim-cta__copy { font-family: "PT Serif", serif; font-weight: 700; font-size: 24px; line-height: 1.25; margin: 0; color: #ffffff; letter-spacing: -0.005em; } @media (max-width: 768px) { .sim-cta__copy { font-size: 20px; } } .sim-cta .btn { flex-shrink: 0; } .impact-band { padding: 24px 0 48px; } .impact-band__inner { position: relative; overflow: hidden; background: #1e4136; border-radius: 32px; padding: 56px; color: #ffffff; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; } @media (max-width: 1024px) { .impact-band__inner { grid-template-columns: 1fr; padding: 40px 28px; gap: 32px; } } .impact-band__bg { position: absolute; inset: 0; opacity: 0.18; pointer-events: none; background-image: url("/assets/images/backgrounds/aerial-forest-bg.avif"); background-size: cover; background-position: center; } .impact-band__content { position: relative; z-index: 1; } .impact-band__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: "Figtree", sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 0; color: #99efae; margin-bottom: 18px; } .impact-band__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 38px; line-height: 1.12; margin: 0 0 16px; color: #ffffff; letter-spacing: -0.01em; } @media (max-width: 768px) { .impact-band__title { font-size: 30px; } } .impact-band__desc { font-family: "Figtree", sans-serif; font-size: 17px; line-height: 1.6; color: rgba(255, 255, 255, 0.82); margin: 0 0 24px; max-width: 520px; } .impact-band__link { display: inline-flex; align-items: center; gap: 8px; font-family: "Figtree", sans-serif; font-weight: 600; font-size: 16px; color: #99efae; text-decoration: none; } .impact-band__link:hover { color: #b8f5c8; } .impact-band__stats { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .impact-band__badges { display: flex; gap: 18px; margin-top: 18px; align-items: center; } .impact-band__badges img { height: 56px; width: auto; opacity: 0.95; } .impact-band__partner-logo { height: 56px; width: auto; opacity: 0.95; } .coverage-check { padding: 24px 0 56px; scroll-margin-top: 120px; } @media (max-width: 768px) { .coverage-check { padding: 16px 0 32px; scroll-margin-top: 96px; } } .coverage-check__head { text-align: center; max-width: 680px; margin: 0 auto 28px; } .coverage-check__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 34px; line-height: 1.15; color: #1e4136; margin: 0 0 10px; letter-spacing: -0.01em; } @media (max-width: 768px) { .coverage-check__title { font-size: 26px; } } .coverage-check__subtitle { font-family: "Figtree", sans-serif; font-size: 16px; line-height: 1.55; color: #4b5b51; margin: 0; } .coverage-check__iframe-wrap { border-radius: 20px; overflow: hidden; border: 1px solid #eae8dd; background: #ffffff; height: 620px; box-shadow: 0 18px 48px -22px rgba(30, 65, 54, 0.18), 0 2px 6px rgba(30, 65, 54, 0.04); } @media (max-width: 768px) { .coverage-check__iframe-wrap { height: 820px; border-radius: 16px; } } .coverage-check__iframe-wrap iframe { width: 100%; height: 100%; border: none; display: block; } .impact-stat { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); backdrop-filter: blur(8px); border-radius: 18px; padding: 22px; } .impact-stat__num { font-family: "PT Serif", serif; font-weight: 700; font-size: 38px; color: #99efae; line-height: 1; margin-bottom: 6px; letter-spacing: -0.02em; } .impact-stat__label { font-family: "Figtree", sans-serif; font-size: 13.5px; line-height: 1.4; color: rgba(255, 255, 255, 0.85); } .plans-cta { padding: 24px 0 56px; } .plans-cta__inner { background: linear-gradient(135deg, #1e4136 0%, #2a5346 100%); border-radius: 32px; padding: 64px 56px; text-align: center; color: #ffffff; } @media (max-width: 768px) { .plans-cta__inner { padding: 40px 24px; } } .plans-cta__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 42px; line-height: 1.1; margin: 0 0 16px; letter-spacing: -0.01em; } @media (max-width: 768px) { .plans-cta__title { font-size: 30px; } } .plans-cta__buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; } .hero-band--photo { position: relative; padding-bottom: 56px; } .hero-band--photo::before { opacity: 0.18; } .hero-band--photo .hero-band__photo { position: absolute; inset: 0; background-image: url("/assets/images/backgrounds/personal-page-cover.jpg"); background-size: cover; background-position: center 60%; opacity: 0.55; filter: saturate(0.85) contrast(0.92); pointer-events: none; } .hero-band--photo .hero-band__veil { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(20, 48, 42, 0.65) 0%, rgba(20, 48, 42, 0.55) 35%, rgba(20, 48, 42, 0.92) 100%), radial-gradient(circle at 12% 18%, rgba(153, 239, 174, 0.14), transparent 45%), radial-gradient(circle at 88% 78%, rgba(153, 239, 174, 0.1), transparent 50%); } .hero-band--photo .hero-band__inner { position: relative; padding-bottom: 80px; } @media (max-width: 1024px) { .hero-band--photo .hero-band__inner { padding-bottom: 60px; } } @media (max-width: 768px) { .hero-band--photo .hero-band__inner { padding-bottom: 48px; } } .hero-band--photo .hero-band__wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 56px; pointer-events: none; display: block; } @media (max-width: 768px) { .hero-band--photo .hero-band__wave { height: 36px; } } .hero-band--photo .plans-hero { padding-top: 48px; padding-bottom: 24px; } @media (max-width: 1024px) { .hero-band--photo .plans-hero { padding-top: 36px; padding-bottom: 20px; } } @media (max-width: 768px) { .hero-band--photo .plans-hero { padding-top: 24px; padding-bottom: 16px; } } .hero-band--photo .plans-hero__title { font-size: 68px; line-height: 1.04; letter-spacing: -0.015em; margin-bottom: 22px; max-width: none; white-space: nowrap; } @media (max-width: 1200px) { .hero-band--photo .plans-hero__title { font-size: 56px; } } @media (max-width: 1024px) { .hero-band--photo .plans-hero__title { font-size: 48px; white-space: normal; max-width: 920px; } } @media (max-width: 768px) { .hero-band--photo .plans-hero__title { font-size: 40px; } } .hero-band--photo .plans-hero__title em { font-style: italic; font-weight: 400; color: #99efae; } .hero-band--photo .plans-hero__title em::after { left: 4%; right: 4%; bottom: -6px; height: 3px; opacity: 0.7; } .hero-band--photo .plans-hero__subtitle { margin-bottom: 32px; } .plans-hero__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0 0 36px; } .plans-hero__ctas .btn { padding: 16px 24px; font-size: 18px; font-weight: 600; border-radius: 12px; } .plans-hero__ctas .btn--outline-light { background: rgba(255, 255, 255, 0.04); color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.4); backdrop-filter: blur(4px); } .plans-hero__ctas .btn--outline-light:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.7); } @media (max-width: 768px) { .plans-hero__ctas { margin-bottom: 28px; } .plans-hero__ctas .btn { padding: 14px 20px; font-size: 16px; } } .hero-band--photo .plans-hero__signal { color: rgba(255, 255, 255, 0.92); } .hero-band--photo .plans-hero__signal svg { width: 15px; height: 15px; flex-shrink: 0; color: #99efae; } .partners-band { background: #FFFBF5; padding: 30px 0 26px; } @media (max-width: 1024px) { .partners-band { padding-left: 32px; padding-right: 32px; } } @media (max-width: 768px) { .partners-band { padding-left: 24px; padding-right: 24px; } } .partners-band__inner { display: grid; grid-template-columns: minmax(220px, 280px) 1fr; gap: 36px; align-items: center; } @media (max-width: 900px) { .partners-band__inner { grid-template-columns: 1fr; gap: 16px; text-align: center; } } .partners-band__copy { display: flex; flex-direction: column; gap: 4px; padding-right: 24px; border-right: 1px solid #eae8dd; } @media (max-width: 900px) { .partners-band__copy { border-right: 0; padding-right: 0; padding-bottom: 8px; border-bottom: 1px solid #eae8dd; } } .partners-band__label { font-family: "PT Serif", serif; font-style: italic; font-weight: 400; font-size: 15px; color: #74746c; } .partners-band__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 18px; line-height: 1.25; color: #1e4136; margin: 0; } .partners-band__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 28px 40px; justify-content: flex-start; } @media (max-width: 900px) { .partners-band__logos { justify-content: center; gap: 22px 32px; } } .partners-band__logos img { height: 50px; width: auto; max-width: 130px; object-fit: contain; opacity: 0.7; filter: grayscale(1) contrast(0.9); transition: opacity 0.2s ease, filter 0.2s ease; } .partners-band__logos img:hover { opacity: 1; filter: none; } @media (max-width: 768px) { .partners-band__logos img { height: 40px; } } .plans-stack--personal { padding: 32px 36px 32px; } @media (max-width: 1024px) { .plans-stack--personal { padding: 28px 24px; } } @media (max-width: 600px) { .plans-stack--personal { padding: 22px 16px; } } .plans-stack--personal .plans-stack__header--centered { justify-content: center; padding-bottom: 52px; } body.personal-plans .plans-section { max-width: 1360px; padding-left: 24px; padding-right: 24px; scroll-margin-top: 96px; } @media (max-width: 768px) { body.personal-plans .plans-section { padding-left: 16px; padding-right: 16px; scroll-margin-top: 72px; } } body.personal-plans #coverage { scroll-margin-top: 96px; } @media (max-width: 768px) { body.personal-plans #coverage { scroll-margin-top: 72px; } } body.personal-plans .switching__ctas .btn--accent, body.personal-plans .plans-cta__buttons .btn--accent { background: #D2FF85; color: #1e4136; } body.personal-plans .switching__ctas .btn--accent:hover, body.personal-plans .plans-cta__buttons .btn--accent:hover { background: #c5f56e; } body.personal-plans .plans-cta__buttons .btn--outline-light { background: transparent; color: #ffffff; border: 2px solid rgba(255, 255, 255, 0.4); } body.personal-plans .plans-cta__buttons .btn--outline-light:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.7); } body.personal-plans .plans-grid { gap: 14px; } body.personal-plans .plan-card { padding: 32px 14px 26px; } @media (max-width: 768px) { body.personal-plans .plan-card { padding: 20px 14px 18px; } body.personal-plans .plan-card .plan-card__data { font-size: 36px; } body.personal-plans .plan-card .plan-card__data small { font-size: 14px; } body.personal-plans .plan-card .plan-card__data--infinity { height: 36px; } body.personal-plans .plan-card .plan-card__name { font-size: 14px; margin: 6px 0 2px; } body.personal-plans .plan-card .plan-card__use { font-size: 12px; margin: 0 auto 10px; } body.personal-plans .plan-card .plan-card__divider { margin: 0 0 10px; } body.personal-plans .plan-card .plan-card__price { font-size: 22px; } body.personal-plans .plan-card .plan-card__pound { font-size: 14px; } body.personal-plans .plan-card .plan-card__per { font-size: 11px; margin-top: 2px; } body.personal-plans .plan-card .plan-card__term { font-size: 11px; margin-top: 2px; } body.personal-plans .plan-card .plan-card__cta { margin-top: 10px; } body.personal-plans .plan-card .plan-card__cta .btn { padding: 8px 14px; font-size: 13px; } body.personal-plans .plan-card .plan-card__ribbon { font-size: 10px; padding: 5px 12px; top: -11px; } } .term-toggle { display: inline-flex; background: #f3eedb; border: 1px solid #eae8dd; border-radius: 999px; padding: 4px; } .term-toggle__btn { appearance: none; border: 0; cursor: pointer; font-family: "Figtree", sans-serif; font-weight: 600; font-size: 13.5px; padding: 9px 18px; border-radius: 999px; background: transparent; color: #3e3e39; display: inline-flex; align-items: center; gap: 8px; transition: background-color 0.15s ease, color 0.15s ease; } .term-toggle__btn:hover { color: #1e4136; } .term-toggle__btn--active { background: #1e4136; color: #ffffff; box-shadow: 0 4px 10px -4px rgba(30, 65, 54, 0.4); } .term-toggle__btn--active:hover { color: #ffffff; } @media (max-width: 480px) { .term-toggle__btn { padding: 8px 12px; font-size: 12px; } } .term-toggle__save { font-size: 10px; font-weight: 700; letter-spacing: 0.04em; background: #99efae; color: #1e4136; padding: 2px 7px; border-radius: 999px; } body.personal-plans .plan-card__cta { opacity: 1; pointer-events: auto; max-height: none; } @media (max-width: 768px) { body.personal-plans .plan-card__cta { max-height: none; margin-top: 12px; } } body.personal-plans .plan-card__term { font-family: "Figtree", sans-serif; font-size: 12px; color: #74746c; margin-top: 4px; letter-spacing: 0.01em; transition: color 0.18s ease; } body.personal-plans .plan-card:hover .plan-card__term, body.personal-plans .plan-card--featured .plan-card__term { color: rgba(255, 255, 255, 0.65); } body.personal-plans .shared-features--light { background: #F8F3EC; border: 1px solid #eae8dd; color: #1e4136; padding: 22px 32px; display: flex; align-items: center; gap: 36px; } @media (max-width: 900px) { body.personal-plans .shared-features--light { flex-direction: column; align-items: flex-start; gap: 18px; padding: 22px 24px; } } body.personal-plans .shared-features--light .shared-features__heading { font-family: "PT Serif", serif; font-style: italic; font-weight: 400; font-size: 15px; color: #74746c; letter-spacing: 0; text-transform: none; margin: 0; flex-shrink: 0; line-height: 1.3; max-width: 130px; display: block; text-align: left; } body.personal-plans .shared-features--light .shared-features__heading::before, body.personal-plans .shared-features--light .shared-features__heading::after { display: none; } body.personal-plans .shared-features--light .shared-features__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px 28px; flex: 1; } @media (max-width: 1024px) { body.personal-plans .shared-features--light .shared-features__row { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { body.personal-plans .shared-features--light .shared-features__row { grid-template-columns: 1fr; } } body.personal-plans .shared-features--light .shared-feature { display: flex; flex-direction: row; align-items: center; text-align: left; gap: 10px; padding: 0; } body.personal-plans .shared-features--light .shared-feature__icon { width: 22px; height: 22px; border-radius: 50%; background: #1e4136; border: 0; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } body.personal-plans .shared-features--light .shared-feature__icon svg { width: 12px; height: 12px; color: #D2FF85; } body.personal-plans .shared-features--light .shared-feature__label { font-family: "Figtree", sans-serif; font-weight: 600; font-size: 14px; color: #1e4136; line-height: 1.35; } .switching { padding: 64px 0 40px; } @media (max-width: 768px) { .switching { padding: 40px 0 24px; } } .switching__header { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end; margin: 0 0 36px; } @media (max-width: 768px) { .switching__header { grid-template-columns: 1fr; align-items: start; gap: 16px; margin-bottom: 24px; } } .switching__heading-group { max-width: 640px; } .switching__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 36px; line-height: 1.15; color: #1e4136; margin: 0 0 10px; letter-spacing: -0.01em; } @media (max-width: 768px) { .switching__title { font-size: 26px; } } .switching__subtitle { font-family: "Figtree", sans-serif; font-size: 17px; line-height: 1.55; color: #3e3e39; margin: 0; } @media (max-width: 768px) { .switching__subtitle { font-size: 15px; } } .switching__coverage { display: inline-flex; align-items: center; gap: 10px; background: #ffffff; border: 1px solid #eae8dd; padding: 10px 18px 10px 14px; border-radius: 999px; font-family: "Figtree", sans-serif; font-weight: 600; font-size: 14px; color: #1e4136; text-decoration: none; transition: border-color 0.15s ease, background-color 0.15s ease; } .switching__coverage:hover { border-color: #1e4136; background: #fbf9f1; } .switching__coverage img { width: 18px; height: 18px; } .switching__coverage-arrow { color: #74746c; } .switching__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 32px; } @media (max-width: 1024px) { .switching__grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 560px) { .switching__grid { grid-template-columns: 1fr; } } .switching__ctas { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: center; } .switching-step { position: relative; background: #ffffff; border: 1px solid #eae8dd; border-radius: 20px; padding: 26px 24px 24px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease; } .switching-step:hover { transform: translateY(-4px); box-shadow: 0 18px 32px rgba(30, 65, 54, 0.1), 0 4px 10px rgba(30, 65, 54, 0.06); border-color: rgba(30, 65, 54, 0.18); } @media (max-width: 768px) { .switching-step { padding: 22px 18px; } } .switching-step__icon-wrap { position: relative; display: inline-flex; margin-bottom: 6px; } .switching-step__icon-wrap .icon-circle svg { width: 24px; height: 24px; color: #1e4136; } .switching-step__icon-wrap .step-number { position: absolute; top: -6px; right: -6px; z-index: 1; box-shadow: 0 0 0 2px #ffffff; } .switching-step__title { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 18px; color: #1e4136; margin: 0; letter-spacing: -0.005em; } .switching-step__desc { font-family: "Figtree", sans-serif; font-size: 14px; line-height: 1.5; color: #3e3e39; margin: 0; } .reviews-band { background: #ffffff; padding: 80px 0 88px; width: 100vw; margin-left: calc(-50vw + 50%); } @media (max-width: 768px) { .reviews-band { padding: 56px 0 64px; } } .reviews-band__top { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: stretch; margin-bottom: 18px; } @media (max-width: 960px) { .reviews-band__top { grid-template-columns: 1fr; gap: 24px; } } .reviews-band__heading { display: flex; flex-direction: column; justify-content: center; gap: 18px; padding: 8px 4px; } .reviews-band__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 56px; line-height: 1.04; color: #1e4136; margin: 0; letter-spacing: -0.015em; } @media (max-width: 1024px) { .reviews-band__title { font-size: 44px; } } @media (max-width: 600px) { .reviews-band__title { font-size: 32px; } } .reviews-band__subtitle { font-family: "Figtree", sans-serif; font-size: 17px; line-height: 1.55; color: #3e3e39; margin: 0; max-width: 420px; } .reviews-band__score { display: inline-flex; align-items: center; gap: 16px; padding-top: 22px; margin-top: 2px; border-top: 1px solid #eae8dd; width: max-content; max-width: 100%; } .reviews-band__score-num { font-family: "PT Serif", serif; font-weight: 700; font-size: 48px; color: #1e4136; line-height: 1; letter-spacing: -0.02em; } .reviews-band__score-body { display: flex; flex-direction: column; gap: 4px; } .reviews-band__score-rating { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 17px; color: #1e4136; letter-spacing: -0.005em; line-height: 1.1; } .reviews-band__score-meta { font-family: "Figtree", sans-serif; font-size: 13px; color: #74746c; letter-spacing: 0.01em; } .reviews-band__score-meta a { font-weight: 700; text-decoration: underline; color: inherit; } .reviews-band__hero { position: relative; overflow: hidden; isolation: isolate; background: #1e4136; border-radius: 24px; padding: 40px 40px 30px; color: #ffffff; display: flex; flex-direction: column; gap: 20px; min-height: 280px; } @media (max-width: 600px) { .reviews-band__hero { padding: 32px 26px 26px; min-height: 0; } } .reviews-band__hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(circle at 92% 8%, rgba(210, 255, 133, 0.18), transparent 50%), radial-gradient(circle at 8% 92%, rgba(153, 239, 174, 0.08), transparent 55%); } .reviews-band__hero-mark { width: 52px; height: 52px; color: #D2FF85; opacity: 0.95; display: inline-block; } .reviews-band__hero-mark svg { width: 100%; height: 100%; } .reviews-band__hero-quote { font-family: "PT Serif", serif; font-weight: 700; font-size: 30px; line-height: 1.22; color: #ffffff; margin: 0; letter-spacing: -0.005em; flex: 1; } @media (max-width: 600px) { .reviews-band__hero-quote { font-size: 22px; } } .reviews-band__hero-author { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.16); } .reviews-band__hero-stars { display: inline-flex; gap: 3px; } .reviews-band__hero-stars svg { width: 14px; height: 14px; fill: #D2FF85; } .reviews-band__hero-name { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 15px; color: #ffffff; } .reviews-band__hero-verified { font-family: "Figtree", sans-serif; font-size: 12.5px; color: rgba(255, 255, 255, 0.7); letter-spacing: 0.01em; } .reviews-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 28px; } @media (max-width: 1024px) { .reviews-strip { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 720px) { .reviews-strip { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { .reviews-strip { grid-template-columns: 1fr; } } .review-card { position: relative; background: #F8F3EC; border: 1px solid #eae8dd; border-radius: 18px; padding: 22px 20px 18px; display: flex; flex-direction: column; gap: 14px; min-height: 210px; transition: transform 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease; } .review-card:hover { transform: translateY(-8px) scale(1.04); background: #1e4136; border-color: #1e4136; box-shadow: 0 22px 48px -18px rgba(30, 65, 54, 0.34), 0 4px 10px rgba(30, 65, 54, 0.08); z-index: 2; } .review-card__stars { display: inline-flex; gap: 2px; } .review-card__stars svg { width: 14px; height: 14px; fill: #d8a838; transition: fill 0.22s ease; } .review-card:hover .review-card__stars svg { fill: #D2FF85; } .review-card__mark { position: absolute; top: 16px; right: 16px; width: 26px; height: 26px; color: #1e4136; opacity: 0.16; transition: color 0.22s ease, opacity 0.22s ease, transform 0.22s ease; } .review-card__mark svg { width: 100%; height: 100%; } .review-card:hover .review-card__mark { color: #D2FF85; opacity: 0.95; transform: scale(1.15); } .review-card__quote { font-family: "Figtree", sans-serif; font-weight: 600; font-size: 15px; line-height: 1.45; color: #1e4136; margin: 0; flex: 1; transition: color 0.22s ease; } .review-card:hover .review-card__quote { color: #ffffff; } .review-card__author { padding-top: 12px; border-top: 1px solid #eae8dd; display: flex; flex-direction: column; gap: 3px; font-family: "Figtree", sans-serif; transition: border-color 0.22s ease; } .review-card:hover .review-card__author { border-top-color: rgba(255, 255, 255, 0.18); } .review-card__name { font-weight: 700; font-size: 14px; color: #1e4136; transition: color 0.22s ease; } .review-card:hover .review-card__name { color: #ffffff; } .review-card__verified { font-weight: 400; font-size: 11.5px; color: #74746c; letter-spacing: 0.01em; transition: color 0.22s ease; } .review-card:hover .review-card__verified { color: rgba(255, 255, 255, 0.7); } body.personal-plans .plans-cta__desc { font-family: "Figtree", sans-serif; font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, 0.8); margin: 0 auto 32px; max-width: 580px; } .conn-hero, .overview-hero, .personal-hero, .coverage-hero, .impact-hero { width: 100vw; margin-left: calc(-50vw + 50%); border-radius: 0; padding-left: calc(max(32px, (100vw - 1500px) / 2 + 32px)); padding-right: calc(max(32px, (100vw - 1500px) / 2 + 32px)); } @media (max-width: 1024px) { .conn-hero, .overview-hero, .personal-hero, .coverage-hero, .impact-hero { padding-left: 24px; padding-right: 24px; border-radius: 0; } } @media (max-width: 480px) { .conn-hero, .overview-hero, .personal-hero, .coverage-hero, .impact-hero { padding-left: 20px; padding-right: 20px; } } .overview-hero__bg, .impact-hero__bg, .impact-hero__overlay { border-radius: 0 !important; } .legal-page { padding: 40px 0 80px; } @media (max-width: 768px) { .legal-page { padding: 24px 0 40px; } } .legal-page__card { background: #ffffff; padding: 60px; border-radius: 20px; border: 1px solid #eae8dd; box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); } @media (max-width: 1024px) { .legal-page__card { padding: 40px 32px; } } @media (max-width: 768px) { .legal-page__card { padding: 32px 20px; } } .legal-page__title { font-family: "Figtree", sans-serif; font-weight: 900; font-size: 36px; color: #1e4136; text-align: center; margin-bottom: 40px; } @media (max-width: 768px) { .legal-page__title { font-size: 28px; margin-bottom: 28px; } } .legal-page__version { text-align: center; font-family: "Figtree", sans-serif; font-weight: 600; font-size: 16px; color: #6c757d; margin-bottom: 40px; } .legal-page__section { margin-bottom: 30px; } .legal-page__section h2 { font-family: "Figtree", sans-serif; font-weight: 700; font-size: 24px; color: #1e4136; margin: 30px 0 15px; } @media (max-width: 768px) { .legal-page__section h2 { font-size: 20px; } } .legal-page__section p { font-family: "Figtree", sans-serif; font-size: 16px; line-height: 1.7; margin-bottom: 15px; color: #1e4136; } @media (max-width: 768px) { .legal-page__section p { font-size: 14px; } } .legal-page__section strong { font-weight: 700; } .legal-page__section a { color: #1e4136; text-decoration: underline; } .legal-page__section a:hover { opacity: 0.7; } .legal-page__section ul, .legal-page__section ol { padding-left: 24px; margin-bottom: 15px; } .legal-page__section ul li, .legal-page__section ol li { font-family: "Figtree", sans-serif; font-size: 16px; line-height: 1.7; margin-bottom: 8px; color: #1e4136; } @media (max-width: 768px) { .legal-page__section ul li, .legal-page__section ol li { font-size: 14px; } } @keyframes coverage-pulse { 0% { box-shadow: 0 0 0 0 rgba(153, 239, 174, 0.7); transform: scale(1); } 70% { box-shadow: 0 0 0 8px rgba(153, 239, 174, 0); transform: scale(1.05); } 100% { box-shadow: 0 0 0 0 rgba(153, 239, 174, 0); transform: scale(1); } } .coverage-hero { position: relative; border-radius: 0; overflow: hidden; isolation: isolate; background: #1e4136; color: #ffffff; display: flex; flex-direction: column; } .coverage-hero__bg { position: absolute; inset: 0; background: url("/assets/images/backgrounds/Dark Green Background.svg") center/cover no-repeat; opacity: 0.85; pointer-events: none; z-index: 0; } .coverage-hero__overlay { position: absolute; inset: 0; background: radial-gradient(900px 500px at 80% 110%, rgba(37, 103, 81, 0.5), transparent 60%), radial-gradient(700px 400px at 0% 0%, rgba(0, 0, 0, 0.3), transparent 70%); pointer-events: none; z-index: 0; } .coverage-hero .site-header { position: relative; z-index: 2; align-self: stretch; } .coverage-hero__content { position: relative; z-index: 1; padding: 64px 64px 96px; display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 880px; margin: 0 auto; width: 100%; } @media (max-width: 1024px) { .coverage-hero__content { padding: 48px 32px 80px; } } @media (max-width: 768px) { .coverage-hero__content { padding: 32px 24px 64px; } } @media (max-width: 480px) { .coverage-hero__content { padding: 24px 20px 56px; } } .coverage-hero__title { font-family: "PT Serif", serif; font-weight: 700; font-size: clamp(36px, 4.6vw, 60px); line-height: 1.05; letter-spacing: -0.02em; color: #ffffff; margin-bottom: 18px; text-wrap: balance; } @media (max-width: 768px) { .coverage-hero__title { font-size: 32px; margin-bottom: 14px; } } @media (max-width: 480px) { .coverage-hero__title { font-size: 28px; } } .coverage-hero__title-accent { color: #99efae; } .coverage-hero__desc { font-family: "Figtree", sans-serif; font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, 0.78); max-width: 620px; text-wrap: pretty; } @media (max-width: 768px) { .coverage-hero__desc { font-size: 15px; } } .coverage-hero__desc-link { color: rgba(153, 239, 174, 0.85); font-weight: inherit; text-decoration: underline; text-decoration-color: rgba(153, 239, 174, 0.35); text-underline-offset: 3px; transition: color 0.2s, text-decoration-color 0.2s; } .coverage-hero__desc-link:hover { color: #99efae; text-decoration-color: rgba(153, 239, 174, 0.6); } .coverage-checker { margin: 56px auto 0; } @media (max-width: 1024px) { .coverage-checker { margin-top: 48px; } } @media (max-width: 768px) { .coverage-checker { margin-top: 32px; } } .coverage-checker__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 18px; flex-wrap: wrap; } .coverage-checker__head-left { display: flex; flex-direction: column; gap: 8px; max-width: 580px; } .coverage-checker__title { font-family: "PT Serif", serif; font-weight: 700; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.2; letter-spacing: -0.01em; color: #1e4136; text-wrap: balance; } @media (max-width: 768px) { .coverage-checker__title { font-size: 22px; } } .coverage-checker__sub { font-family: "Figtree", sans-serif; font-size: 14px; color: #74746c; line-height: 1.5; max-width: 520px; text-wrap: pretty; } .coverage-checker__verified { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; background: #ffffff; border: 1px solid #eae8dd; border-radius: 300px; font-size: 13px; font-weight: 600; color: #1e4136; box-shadow: 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); } .coverage-checker__tick { width: 22px; height: 22px; border-radius: 50%; background: #99efae; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; } .coverage-checker__tick svg { width: 12px; height: 12px; } .coverage-checker__card { background: #ffffff; border: 1px solid #eae8dd; border-radius: 24px; box-shadow: 0 22px 60px rgba(8, 28, 18, 0.1), 0 6px 18px rgba(8, 28, 18, 0.05); overflow: hidden; position: relative; } .coverage-checker__iframe-wrap { position: relative; width: 100%; background: #b6e0f0; overflow: hidden; height: 600px; } .coverage-checker__iframe-wrap iframe { width: 100%; height: 100%; border: none; display: block; } @media (max-width: 600px) { .coverage-checker__iframe-wrap { height: 1028px; } } .coverage-checker__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 14px 22px; border-top: 1px solid #eae8dd; background: #f9f8f4; font-size: 12px; color: #74746c; } @media (max-width: 768px) { .coverage-checker__foot { padding: 12px 16px; } } .coverage-checker__foot-tag { display: inline-flex; align-items: center; gap: 8px; } .coverage-checker__foot-tag i { width: 6px; height: 6px; border-radius: 50%; background: #256751; box-shadow: 0 0 0 0 rgba(37, 103, 81, 0.5); animation: coverage-pulse 2.2s cubic-bezier(0.4, 0, 0.4, 1) infinite; } .coverage-blackspot { margin: 24px auto 0; } @media (max-width: 768px) { .coverage-blackspot { margin-top: 20px; } } .coverage-blackspot__inner { background: #ffffff; border: 1px solid #eae8dd; border-radius: 16px; overflow: hidden; transition: border-color 0.2s, box-shadow 0.2s; } .coverage-blackspot__inner.is-open { border-color: rgba(30, 65, 54, 0.18); box-shadow: 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); } .coverage-blackspot__toggle { display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px 18px; background: transparent; border: none; cursor: pointer; text-align: left; font-family: "Figtree", sans-serif; } .coverage-blackspot__toggle:hover { background: rgba(30, 65, 54, 0.025); } .coverage-blackspot__icon { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: rgba(153, 239, 174, 0.35); display: inline-flex; align-items: center; justify-content: center; color: #256751; } .coverage-blackspot__icon svg { width: 12px; height: 12px; } .coverage-blackspot__title { font-family: "Figtree", sans-serif; font-size: 14px; font-weight: 600; color: #1e4136; line-height: 1.4; flex: 1; min-width: 0; } @media (max-width: 768px) { .coverage-blackspot__title { font-size: 13px; } } .coverage-blackspot__chevron { flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: #f9f8f4; display: inline-flex; align-items: center; justify-content: center; transition: transform 0.25s, background 0.2s, color 0.2s; color: #74746c; } .coverage-blackspot__chevron svg { width: 12px; height: 12px; } .coverage-blackspot__inner.is-open .coverage-blackspot__chevron { transform: rotate(180deg); background: rgba(153, 239, 174, 0.35); color: #1e4136; } .coverage-blackspot__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.3s ease; } .coverage-blackspot__inner.is-open .coverage-blackspot__panel { grid-template-rows: 1fr; } .coverage-blackspot__panel-inner { min-height: 0; overflow: hidden; } .coverage-blackspot__body { padding: 16px 18px 18px 54px; border-top: 1px solid #eae8dd; display: flex; flex-direction: column; gap: 12px; } @media (max-width: 600px) { .coverage-blackspot__body { padding: 16px 18px 18px; } } .coverage-blackspot__copy { font-family: "Figtree", sans-serif; font-size: 14px; line-height: 1.6; color: #3e3e39; max-width: 760px; text-wrap: pretty; } .coverage-blackspot__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 4px; } .coverage-blackspot__networks { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; } .coverage-blackspot__networks-label { font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #74746c; margin-right: 4px; } .coverage-blackspot__chip { display: inline-flex; align-items: center; justify-content: center; height: 26px; padding: 0 10px; border-radius: 300px; background: #f9f8f4; border: 1px solid #eae8dd; } .coverage-blackspot__chip img { height: 11px; width: auto; opacity: 0.75; } .coverage-blackspot__link { font-size: 13px; font-weight: 600; color: #256751; display: inline-flex; align-items: center; gap: 4px; } .coverage-blackspot__link:hover { text-decoration: underline; } .coverage-blackspot__link svg { width: 14px; height: 14px; } .coverage-values { margin: 96px auto 0; } @media (max-width: 1024px) { .coverage-values { margin-top: 72px; } } @media (max-width: 768px) { .coverage-values { margin-top: 56px; } } .coverage-values__head { text-align: center; max-width: 720px; margin: 0 auto 48px; } @media (max-width: 768px) { .coverage-values__head { margin-bottom: 32px; } } .coverage-values__title { font-family: "PT Serif", serif; font-weight: 700; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.1; letter-spacing: -0.02em; color: #1e4136; text-wrap: balance; } @media (max-width: 768px) { .coverage-values__title { font-size: 28px; } } @media (max-width: 480px) { .coverage-values__title { font-size: 24px; } } .coverage-values__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; } @media (max-width: 768px) { .coverage-values__grid { grid-template-columns: 1fr; gap: 16px; } } .coverage-values__strip { margin-top: 32px; background: #ffffff; border: 1px solid #eae8dd; border-radius: 24px; padding: 28px 32px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; transition: border-color 0.3s, box-shadow 0.3s; } .coverage-values__strip:hover { border-color: rgba(153, 239, 174, 0.5); box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); } @media (max-width: 900px) { .coverage-values__strip { grid-template-columns: repeat(2, 1fr); padding: 24px; } } @media (max-width: 480px) { .coverage-values__strip { padding: 20px; } } .coverage-value-card { background: #ffffff; border: 1px solid #eae8dd; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 18px; position: relative; overflow: hidden; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; } .coverage-value-card:hover { transform: translateY(-2px); box-shadow: 0px 4.508px 9.266px rgba(35, 45, 92, 0.04), 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); border-color: #99efae; } @media (max-width: 768px) { .coverage-value-card { padding: 24px; gap: 14px; } } .coverage-value-card__icon { width: 56px; height: 56px; border-radius: 14px; background: rgba(153, 239, 174, 0.4); display: flex; align-items: center; justify-content: center; } .coverage-value-card__icon img { width: 28px; height: 28px; } @media (max-width: 768px) { .coverage-value-card__icon { width: 48px; height: 48px; border-radius: 12px; } .coverage-value-card__icon img { width: 24px; height: 24px; } } .coverage-value-card__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 24px; line-height: 1.2; letter-spacing: -0.01em; color: #1e4136; text-wrap: balance; } @media (max-width: 768px) { .coverage-value-card__title { font-size: 20px; } } .coverage-value-card__desc { font-family: "Figtree", sans-serif; font-size: 15px; line-height: 1.6; color: #3e3e39; text-wrap: pretty; } @media (max-width: 768px) { .coverage-value-card__desc { font-size: 14px; } } .coverage-stat { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 12px 28px; position: relative; border-radius: 12px; transition: background 0.25s, transform 0.25s; cursor: default; } .coverage-stat::before { content: ''; position: absolute; left: -1px; top: 12px; bottom: 12px; width: 1px; background: #eae8dd; transition: background 0.25s; } .coverage-stat:first-child::before { display: none; } .coverage-stat:hover { background: rgba(153, 239, 174, 0.12); transform: translateY(-2px); } .coverage-stat:hover .coverage-stat__value { color: #256751; } .coverage-stat__value { font-family: "PT Serif", serif; font-weight: 700; font-size: 36px; line-height: 1; letter-spacing: -0.02em; color: #1e4136; transition: color 0.25s; } .coverage-stat__value small { font-family: "Figtree", sans-serif; font-size: 14px; font-weight: 600; margin-left: 2px; letter-spacing: 0; } @media (max-width: 480px) { .coverage-stat__value { font-size: 30px; } } .coverage-stat__label { font-family: "Figtree", sans-serif; font-size: 12px; color: #74746c; font-weight: 500; line-height: 1.4; } @media (max-width: 900px) { .coverage-stat { padding: 12px 20px; } .coverage-stat:nth-child(odd)::before { display: none; } } .coverage-route-pill { display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px 12px 14px; background: #ffffff; border: 1px solid #eae8dd; border-radius: 300px; font-family: "Figtree", sans-serif; font-size: 14px; color: #3e3e39; box-shadow: 0px 1.63px 3.351px rgba(35, 45, 92, 0.02); } .coverage-route-pill strong { color: #1e4136; font-weight: 600; } .coverage-route-pill a { color: #256751; font-weight: 700; white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; } .coverage-route-pill a:hover { text-decoration: underline; } .coverage-route-pill a svg { width: 16px; height: 16px; } @media (max-width: 480px) { .coverage-route-pill { flex-wrap: wrap; justify-content: center; gap: 6px; padding: 12px 16px; text-align: center; } } .coverage-route-pill__wrap { display: flex; justify-content: center; margin-top: 40px; } @media (max-width: 768px) { .coverage-route-pill__wrap { margin-top: 28px; } } .coverage-cta { margin: 96px auto 80px; position: relative; border-radius: 40px; overflow: hidden; background: #1e4136; color: #ffffff; padding: 64px; isolation: isolate; text-align: center; } .coverage-cta::before { content: ''; position: absolute; inset: 0; background: url("/assets/images/backgrounds/Dark Green Background.svg") center/cover no-repeat; opacity: 0.55; z-index: -1; } .coverage-cta::after { content: ''; position: absolute; inset: 0; background: radial-gradient(700px 400px at 80% 110%, rgba(210, 255, 133, 0.18), transparent 60%), radial-gradient(700px 400px at 0% -10%, rgba(0, 0, 0, 0.2), transparent 60%); z-index: -1; } @media (max-width: 1024px) { .coverage-cta { margin: 80px auto 64px; padding: 56px 40px; border-radius: 32px; } } @media (max-width: 768px) { .coverage-cta { margin: 64px auto 56px; padding: 48px 28px; border-radius: 24px; } } .coverage-cta__title { font-family: "PT Serif", serif; font-weight: 700; font-size: clamp(30px, 4vw, 52px); line-height: 1.05; letter-spacing: -0.02em; color: #ffffff; margin-bottom: 14px; text-wrap: balance; } .coverage-cta__title em { font-family: "PT Serif", serif; font-style: italic; color: #99efae; font-weight: 400; } @media (max-width: 768px) { .coverage-cta__title { font-size: 28px; } } .coverage-cta__desc { font-family: "Figtree", sans-serif; font-size: 17px; line-height: 1.55; color: rgba(255, 255, 255, 0.75); max-width: 580px; margin: 0 auto 32px; text-wrap: pretty; } @media (max-width: 768px) { .coverage-cta__desc { font-size: 15px; margin-bottom: 24px; } } .coverage-cta__actions { display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; } .coverage-cta__actions .btn { min-width: 200px; } .coverage-cta__actions .btn--outline-light { border: 1.5px solid rgba(255, 255, 255, 0.4); } @media (max-width: 768px) { .coverage-cta__actions { width: 100%; flex-direction: column; align-items: stretch; gap: 10px; } .coverage-cta__actions .btn { min-width: 0; } } .fa { background: #FFFBF5; } .fa__container { max-width: 1220px; margin: 0 auto; padding: 0 40px; } @media (max-width: 1024px) { .fa__container { padding: 0 24px; } } @media (max-width: 768px) { .fa__container { padding: 0 20px; } } .fahead { position: sticky; top: 0; z-index: 200; background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(16px); border-bottom: 1px solid #eae8dd; } .fahead__inner { max-width: 1220px; margin: 0 auto; padding: 16px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; } @media (max-width: 1024px) { .fahead__inner { padding: 15px 24px; } } @media (max-width: 768px) { .fahead__inner { padding: 13px 20px; } } .fahead__logo img { height: 42px; width: auto; display: block; } @media (max-width: 768px) { .fahead__logo img { height: 34px; } } .fahead__cta { display: inline-flex; align-items: center; gap: 9px; background: #99efae; color: #1e4136; font-weight: 700; font-size: 15px; border-radius: 300px; padding: 11px 22px; transition: transform .2s, box-shadow .2s; } .fahead__cta:hover { transform: translateY(-1px); box-shadow: 0 8px 20px -10px rgba(153, 239, 174, 0.7); } .fahead__cta svg { width: 15px; height: 15px; } .fasec { padding: 84px 0; } @media (max-width: 1024px) { .fasec { padding: 64px 0; } } @media (max-width: 768px) { .fasec { padding: 48px 0; } } .fasec--white { background: #fff; } .fasec__head--center { text-align: center; max-width: 720px; margin: 0 auto; } .fahead2 { font-family: "PT Serif", serif; font-weight: 700; font-size: 38px; line-height: 1.14; color: #1e4136; text-wrap: balance; } @media (max-width: 768px) { .fahead2 { font-size: 28px; } } .fabanner { display: flex; justify-content: center; padding: 0 0 30px; } .fabanner__img { max-width: 100%; height: auto; border-radius: 24px; } .fahero { padding: 68px 0 72px; position: relative; overflow: hidden; background: #fff; } @media (max-width: 1024px) { .fahero { padding: 48px 0 56px; } } @media (max-width: 768px) { .fahero { padding: 30px 0 40px; } } .fahero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 520px; gap: 64px; align-items: start; } @media (max-width: 1100px) { .fahero__grid { grid-template-columns: minmax(0, 1fr) 460px; gap: 44px; } } @media (max-width: 920px) { .fahero__grid { grid-template-columns: 1fr; gap: 40px; } } .fahero__right { position: relative; } .fahero__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 48px; line-height: 1.1; letter-spacing: -0.01em; color: #1e4136; margin-bottom: 24px; text-wrap: pretty; } @media (max-width: 1100px) { .fahero__title { font-size: 40px; } } @media (max-width: 768px) { .fahero__title { font-size: 31px; margin-bottom: 18px; } } .fahero__mark { color: #D97757; } .fahero__p { font-size: 18px; line-height: 1.6; color: rgba(30, 65, 54, 0.8); max-width: 52ch; margin-bottom: 18px; } @media (max-width: 768px) { .fahero__p { font-size: 16px; } } .fahero__art { position: absolute; top: 50%; right: -72px; transform: translateY(-50%); width: 660px; height: 660px; z-index: 0; pointer-events: none; -webkit-mask-image: radial-gradient(125% 100% at 72% 50%, #000 50%, transparent 80%); mask-image: radial-gradient(125% 100% at 72% 50%, #000 50%, transparent 80%); } .fahero__art svg { width: 100%; height: 100%; display: block; } @media (max-width: 920px) { .fahero__art { display: none; } } .fahero__right .facard { position: relative; z-index: 1; } .falook { margin: 30px 0 26px; } .falook__title { font-size: 14px; font-weight: 700; color: rgba(30, 65, 54, 0.55); margin-bottom: 14px; } .falook__list { display: flex; flex-direction: column; gap: 12px; } .falook__item { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; line-height: 1.45; color: #1e4136; font-weight: 500; } .falook__tick { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: rgba(45, 106, 79, 0.12); display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; } .falook__tick svg { width: 13px; height: 13px; color: #2d6a4f; } .faproof { margin: 28px 0; max-width: 52ch; display: flex; align-items: center; gap: 22px; background: linear-gradient(120deg, #f0f7f2 0%, #e6f4eb 60%, #d4edda 100%); border: 1.5px solid rgba(45, 106, 79, 0.22); border-radius: 18px; padding: 22px 26px; position: relative; cursor: default; transition: box-shadow .2s, border-color .2s; } .faproof:hover { border-color: rgba(45, 106, 79, 0.38); box-shadow: 0 8px 24px -12px rgba(30, 65, 54, 0.18); } @media (max-width: 768px) { .faproof { gap: 16px; padding: 18px 20px; } } .faproof__figure { flex-shrink: 0; padding-right: 22px; border-right: 1.5px solid rgba(30, 65, 54, 0.15); } @media (max-width: 768px) { .faproof__figure { padding-right: 16px; } } .faproof__num { font-family: "PT Serif", serif; font-weight: 700; font-size: 52px; line-height: 0.95; color: #2d6a4f; letter-spacing: -0.02em; display: block; } @media (max-width: 768px) { .faproof__num { font-size: 42px; } } .faproof__body { display: flex; flex-direction: column; gap: 5px; } .faproof__stat { font-size: 17px; line-height: 1.4; font-weight: 700; color: #1e4136; } .faproof__note { font-size: 10px; line-height: 1.45; color: rgba(30, 65, 54, 0.6); } .faproof-badges { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 18px; max-width: 52ch; } .faproof-badges__badge { height: 52px; width: auto; display: block; } .faproof-badges__sep { width: 1px; height: 34px; background: #ddd9cb; } .facard { background: #fff; border: 1px solid #eae8dd; border-radius: 26px; box-shadow: 0 30px 70px -36px rgba(2, 27, 17, 0.34), 0 5px 14px -7px rgba(2, 27, 17, 0.07); padding: 36px; transition: box-shadow .3s ease, transform .3s ease; } .facard:hover { box-shadow: 0 40px 80px -36px rgba(2, 27, 17, 0.42), 0 8px 20px -8px rgba(2, 27, 17, 0.1); transform: translateY(-3px); } @media (max-width: 768px) { .facard { padding: 26px 22px; border-radius: 20px; } } .facard__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 24px; line-height: 1.2; color: #1e4136; margin-bottom: 8px; } .facard__sub { font-size: 15px; line-height: 1.5; color: rgba(30, 65, 54, 0.62); margin-bottom: 24px; } .faform { display: flex; flex-direction: column; gap: 18px; } .fafield { display: flex; flex-direction: column; gap: 7px; } .fafield__label { font-size: 15px; font-weight: 700; color: #1e4136; } .fafield__label span { font-weight: 400; color: rgba(30, 65, 54, 0.55); font-size: 13.5px; } .fafield__hint { font-size: 12px; color: rgba(30, 65, 54, 0.52); margin-top: 4px; font-weight: 500; } .fainput, .faselect { width: 100%; background: #fbfaf8; border: 1px solid #e3e0d4; border-radius: 12px; padding: 14px 16px; font-family: "Figtree", sans-serif; font-size: 16px; color: #1e4136; transition: border-color .18s; -webkit-appearance: none; appearance: none; } .fainput:focus, .faselect:focus { outline: none; border-color: #1e4136; } .fainput--error, .faselect--error { border-color: #e54444; } .fainput::placeholder { color: rgba(30, 65, 54, 0.4); } .faselect { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e4136' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; padding-right: 40px; cursor: pointer; } .faselect[data-empty="true"] { color: rgba(30, 65, 54, 0.4); } .faselect option { color: #1e4136; } .faerr { font-size: 13px; color: #e54444; display: none; } .faerr--on { display: block; } .fabtn { width: 100%; background: #99efae; color: #1e4136; border: none; border-radius: 12px; padding: 17px 22px; font-family: "Figtree", sans-serif; font-weight: 600; font-size: 17px; cursor: pointer; transition: opacity .2s, transform .2s; margin-top: 4px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; } .fabtn:hover { opacity: 0.92; transform: translateY(-1px); } .fabtn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; } .fabtn svg { width: 18px; height: 18px; } .fareassure { display: flex; gap: 9px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: rgba(30, 65, 54, 0.66); font-weight: 400; } .fareassure svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 1px; color: #2d6a4f; } .faprivacy { font-size: 12.5px; line-height: 1.5; color: rgba(30, 65, 54, 0.55); } .faprivacy a { color: #2d6a4f; text-decoration: underline; } .faform-trust { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; padding: 14px 0 4px; border-top: 1px solid #eae8dd; margin-top: 4px; } .faform-trust__item { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: rgba(30, 65, 54, 0.72); } .faform-trust__stars { display: inline-flex; gap: 2px; } .faform-trust__star { width: 13px; height: 13px; background: #00b67a; display: inline-flex; align-items: center; justify-content: center; border-radius: 2px; } .faform-trust__star svg { width: 9px; height: 9px; color: #fff; } .fasteps-bar { display: flex; flex-direction: column; gap: 8px; margin-bottom: 22px; } .fasteps-bar__label { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(30, 65, 54, 0.5); } .fasteps-bar__bars { display: flex; gap: 6px; } .fasteps-bar__bar { flex: 1; height: 3px; border-radius: 10px; background: #e7e3d6; } .fasteps-bar__bar--active { background: #1e4136; } .fastep-back { background: none; border: none; cursor: pointer; font-family: inherit; font-size: 13.5px; font-weight: 600; color: rgba(30, 65, 54, 0.55); display: inline-flex; align-items: center; gap: 5px; padding: 0 0 16px; transition: color .2s; } .fastep-back:hover { color: #1e4136; } .fastep-back svg { width: 14px; height: 14px; } .fasuccess { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; padding: 30px 8px; } .fasuccess img { width: 74px; height: 74px; } .fasuccess__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 26px; color: #1e4136; } .fasuccess__desc { font-size: 16px; line-height: 1.55; color: rgba(30, 65, 54, 0.75); max-width: 40ch; } .fatrust { padding: 28px 0; border-top: 1px solid #efece1; } @media (max-width: 768px) { .fatrust { padding: 20px 0; } } .fatrust .logo-bar { padding: 20px 0 16px; gap: 24px; } .fatrust .logo-bar__title { font-size: 16px; font-weight: 700; } .fahelp__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 44px; } @media (max-width: 880px) { .fahelp__grid { grid-template-columns: 1fr; gap: 18px; max-width: 540px; margin-left: auto; margin-right: auto; } } .fahelp__grid .faocard { position: relative; overflow: hidden; padding: 32px 30px; transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease; } .fahelp__grid .faocard:hover { transform: translateY(-4px); box-shadow: 0 22px 44px -28px rgba(2, 27, 17, 0.38); border-color: #2d6a4f; } .fahelp__grid .faicon { background: rgba(153, 239, 174, 0.22); transition: background 0.25s ease, transform 0.25s cubic-bezier(0.2, 0.8, 0.3, 1); } .fahelp__grid .faocard:hover .faicon { background: rgba(153, 239, 174, 0.44); transform: translateY(-2px); } .fahelp__grid .faocard--feature { background: #1e4136; border-color: transparent; box-shadow: 0 24px 48px -26px rgba(2, 27, 17, 0.5); overflow: visible; padding-top: 42px; } .fahelp__grid .faocard--feature:hover { border-color: rgba(153, 239, 174, 0.4); box-shadow: 0 36px 60px -26px rgba(2, 27, 17, 0.62); } .fahelp__grid .faocard--feature .faocard__title { color: #fff; } .fahelp__grid .faocard--feature .faicon { background: #99efae; } .fahelp__grid .faocard--feature .faicon img { filter: brightness(0) saturate(100%) invert(14%) sepia(44%) saturate(601%) hue-rotate(102deg) brightness(93%) contrast(95%); } .fahelp__grid .faocard--feature:hover .faicon { background: #b4f5c8; } .fahelp__grid .faocard--feature .fahelp__item { color: rgba(255, 255, 255, 0.84); } .fahelp__grid .faocard--feature .fahelp__tick { background: rgba(153, 239, 174, 0.28); } .fahelp__grid .faocard--feature .fahelp__tick svg { color: #99efae; } .fahelp__list, .fahelp__steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; } .fahelp__item, .fahelp__steps li { display: flex; align-items: flex-start; gap: 12px; font-size: 15.5px; line-height: 1.45; color: rgba(30, 65, 54, 0.8); font-weight: 500; } .fahelp__tick { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: rgba(45, 106, 79, 0.12); display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; } .fahelp__tick svg { width: 13px; height: 13px; color: #2d6a4f; } .fahelp__num { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: #1e4136; color: #fff; font-size: 12.5px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; } .faocard { background: #fff; border: 1px solid #eae8dd; border-radius: 20px; padding: 30px; display: flex; flex-direction: column; gap: 14px; } .fasec--white .faocard { background: #fbfaf6; } .faocard__title { font-weight: 700; font-size: 19px; color: #1e4136; } .faocard__tag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #1e4136; background: #99efae; border-radius: 300px; padding: 6px 14px; box-shadow: 0 4px 12px -6px rgba(30, 65, 54, 0.4); } .fasec--white .fahelp__grid .faocard--feature { background: #1e4136; } .faicon { width: 54px; height: 54px; border-radius: 14px; background: rgba(30, 65, 54, 0.07); display: flex; align-items: center; justify-content: center; } .faicon img { width: 28px; height: 28px; } .fafaq { max-width: 860px; margin: 44px auto 0; } .fafaq__item { border-top: 1px solid #e7e3d6; } .fafaq__item:last-child { border-bottom: 1px solid #e7e3d6; } .fafaq__item--open .fafaq__chev { transform: rotate(180deg); } .fafaq__q { width: 100%; background: none; border: none; cursor: pointer; font-family: inherit; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; text-align: left; font-size: 18px; font-weight: 600; color: #1e4136; } @media (max-width: 768px) { .fafaq__q { font-size: 16px; padding: 18px 0; } } .fafaq__chev { width: 20px; height: 20px; flex-shrink: 0; transition: transform .25s; color: #2d6a4f; } .fafaq__a { max-height: 0; overflow: hidden; transition: max-height .3s ease; } .fafaq__a p { font-size: 16px; line-height: 1.65; color: rgba(30, 65, 54, 0.72); padding-bottom: 22px; max-width: 74ch; } .fawhy { position: relative; overflow: hidden; background: #1a3a2a; border-radius: 40px; padding: 76px 0; } @media (max-width: 1024px) { .fawhy { border-radius: 28px; padding: 56px 0; } } @media (max-width: 768px) { .fawhy { border-radius: 18px; padding: 44px 0; } } .fawhy__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.9; pointer-events: none; } .fawhy__inner { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; padding: 0 56px; } @media (max-width: 768px) { .fawhy__inner { padding: 0 26px; } } .fawhy__eyebrow { font-size: 15px; font-weight: 700; color: #99efae; margin-bottom: 16px; } .fawhy__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 34px; line-height: 1.18; color: #fff; max-width: 22ch; margin-bottom: 24px; } @media (max-width: 768px) { .fawhy__title { font-size: 26px; } } .fawhy__cred { display: grid; grid-template-columns: 1fr 280px; gap: 48px; align-items: center; margin-top: 28px; } @media (max-width: 860px) { .fawhy__cred { grid-template-columns: 1fr; gap: 28px; } } .fawhy__body { font-size: 16px; line-height: 1.65; color: rgba(255, 255, 255, 0.78); } .fawhy__body + .fawhy__body { margin-top: 14px; } .fawhy__chips { display: flex; flex-direction: column; gap: 12px; } .fawhy__chip { display: flex; align-items: center; gap: 12px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 14px; padding: 14px 16px; transition: background .2s, border-color .2s, transform .2s; } .fawhy__chip:hover { background: rgba(255, 255, 255, 0.14); border-color: rgba(153, 239, 174, 0.4); transform: translateX(4px); } .fawhy__chip-dot { width: 18px; height: 18px; border-radius: 50%; background: rgba(153, 239, 174, 0.2); border: 1.5px solid #99efae; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; } .fawhy__chip-dot::after { content: ''; display: block; width: 10px; height: 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399efae' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat; } .fawhy__chip-text { font-size: 14.5px; font-weight: 600; color: rgba(255, 255, 255, 0.92); line-height: 1.35; } .fawhy__divider { border: none; border-top: 1px solid rgba(255, 255, 255, 0.1); margin: 28px 0 24px; } .fawhy__featured { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; } .fawhy__featured-label { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, 0.45); white-space: nowrap; } .fawhy__featured-sep { width: 1px; height: 22px; background: rgba(255, 255, 255, 0.15); } @media (max-width: 600px) { .fawhy__featured-sep { display: none; } } .fawhy__featured-logos { display: flex; align-items: center; gap: 36px; flex-wrap: wrap; } .fawhy__featured-logo { height: 44px; width: auto; opacity: 0.5; filter: brightness(0) invert(1); transition: opacity .25s; } .fawhy__featured-logo:hover { opacity: 0.9; } .fawhy__featured-logo--economist { filter: none; border-radius: 3px; height: 54px; } .facta { position: relative; background-color: #FFFBF5; background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='1.2' fill='%231e4136' fill-opacity='0.08'/%3E%3C/svg%3E"); background-size: 32px 32px; border: 1.5px solid #e7e3d6; border-radius: 40px; padding: 76px 56px; text-align: center; overflow: hidden; } @media (max-width: 1024px) { .facta { border-radius: 28px; padding: 56px 32px; } } @media (max-width: 768px) { .facta { border-radius: 18px; padding: 44px 24px; } } .facta__inner { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; } .facta__title { font-family: "PT Serif", serif; font-weight: 700; font-size: 36px; line-height: 1.16; color: #1e4136; text-wrap: balance; } @media (max-width: 768px) { .facta__title { font-size: 27px; } } .facta__lead { font-size: 18px; line-height: 1.6; color: rgba(30, 65, 54, 0.72); margin-top: 18px; } @media (max-width: 768px) { .facta__lead { font-size: 16px; } } .facta__btn { display: inline-flex; align-items: center; gap: 10px; background: #99efae; color: #1e4136; font-weight: 700; font-size: 17px; border-radius: 300px; padding: 17px 34px; margin-top: 32px; transition: transform .2s, box-shadow .2s; } .facta__btn:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -14px rgba(30, 65, 54, 0.45); } .facta__btn svg { width: 18px; height: 18px; } .fafoot { background: #fff; border-top: 1px solid #eae8dd; padding: 40px 0; } .fafoot__inner { max-width: 1220px; margin: 0 auto; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; } @media (max-width: 768px) { .fafoot__inner { padding: 0 20px; flex-direction: column; align-items: flex-start; gap: 20px; } } .fafoot__logo img { height: 34px; width: auto; display: block; } .fafoot__right { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; } .fafoot__link { font-size: 14.5px; font-weight: 500; color: rgba(30, 65, 54, 0.66); transition: color .2s; } .fafoot__link:hover { color: #1e4136; } .fafoot__copy { font-size: 13.5px; color: rgba(30, 65, 54, 0.5); width: 100%; max-width: 1220px; margin: 24px auto 0; padding: 20px 40px 0; border-top: 1px solid #f0ede2; } @media (max-width: 768px) { .fafoot__copy { padding: 20px 20px 0; } } .demo-embed { position: relative; width: 100%; height: 100%; } .demo-embed__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; } .demo-embed__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25); } .demo-embed__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; } .demo-embed--framed { overflow: hidden; border: 1px solid rgba(63, 95, 172, 0.35); border-radius: 10px; box-shadow: 0 0 18px rgba(26, 19, 72, 0.15); } /*# sourceMappingURL=application.css.map */