:root {
  --ink: #1f251f;
  --cream: #f7f5ed;
  --lime: #d8ed52;
  --coral: #ff7f68;
  --yellow: #ffd45f;
  --sky: #9cdceb;
  --lavender: #d9cbef;
  --line: rgba(31, 37, 31, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: Manrope, Arial, sans-serif; font-size: 16px; }
.page-noise { position: fixed; inset: 0; opacity: .28; pointer-events: none; z-index: 5; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
.site-header { height: 84px; display: flex; align-items: center; justify-content: space-between; max-width: 1440px; margin: auto; padding: 0 48px; border-bottom: 1px solid var(--line); position: relative; z-index: 7; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; line-height: .84; letter-spacing: -.06em; font-size: 19px; }
.brand-mark { height: 27px; width: 27px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 3px; }
.brand-mark i { display: block; background: var(--ink); border-radius: 5px 5px 1px 1px; }
.brand-mark i:nth-child(1) { height: 11px; }.brand-mark i:nth-child(2) { height: 22px; }.brand-mark i:nth-child(3) { height: 16px; }
.main-nav { display: flex; gap: 36px; font-size: 13px; font-weight: 700; }
.main-nav a { transition: opacity .2s; }.main-nav a:hover { opacity: .55; }.main-nav .client-login-link { display: inline-flex; align-items: center; min-height: 34px; padding: 0 10px; border: 1px solid rgba(31,37,31,.28); border-radius: 3px; background: #fffdf6; font-size: 11px; font-weight: 800; white-space: nowrap; opacity: 1; }.main-nav .client-login-link span { margin-left: 7px; color: var(--coral); font-size: 15px; line-height: 1; }.main-nav .client-login-link:hover { opacity: 1; background: var(--ink); color: var(--cream); border-color: var(--ink); }.header-actions { display: flex; align-items: center; gap: 22px; }.client-login-link { display: inline-flex; align-items: center; min-height: 42px; padding: 0; border-bottom: 1px solid rgba(31,37,31,.55); font-size: 12px; font-weight: 800; white-space: nowrap; transition: color .2s, border-color .2s; }.client-login-link span { margin-left: 8px; color: var(--coral); font-size: 16px; line-height: 1; }.client-login-link:hover { color: var(--coral); border-color: var(--coral); }.main-nav .mobile-client-login { display: none; }@media (max-width: 1120px) and (min-width: 761px) { .header-actions { gap: 14px; }.client-login-link { font-size: 11px; } }@media (max-width: 760px) { .header-actions { display: none; }.site-header.open .main-nav .mobile-client-login { display: flex; justify-content: center; margin-top: 6px; padding: 0; border: 0; border-bottom: 1px solid var(--ink); background: transparent; color: var(--ink); } }@media (max-width: 1120px) and (min-width: 761px) { .site-header { padding: 0 24px; }.main-nav { gap: 18px; font-size: 12px; }.main-nav .client-login-link { padding: 0 8px; font-size: 10px; }.button-small { padding: 11px 12px; gap: 10px; } }@media (max-width: 760px) { .site-header.open .main-nav .client-login-link { justify-content: center; margin-top: 6px; border-color: var(--ink); } }
.button { display: inline-flex; align-items: center; gap: 24px; padding: 17px 19px; border-radius: 4px; font-size: 13px; font-weight: 800; transition: transform .2s, background .2s; }.button:hover { transform: translateY(-3px); }
.button span { font-size: 20px; line-height: 11px; }.button-small { padding: 12px 15px; background: var(--ink); color: var(--cream); gap: 16px; }
.button-primary { background: var(--lime); box-shadow: inset 0 0 0 1px rgba(0,0,0,.04); }
.menu-button { display: none; border: 0; background: transparent; font: 700 13px Manrope; padding: 8px; }
.hero { max-width: 1440px; min-height: 650px; margin: auto; padding: 102px 9.2% 74px; display: grid; grid-template-columns: 1.02fr 1fr; gap: 45px; overflow: hidden; }
.eyebrow, .section-kicker { margin: 0; font: 500 11px/1.4 "DM Mono", monospace; letter-spacing: .035em; }.eyebrow { display: flex; align-items: center; gap: 8px; }.eyebrow > span { height: 7px; width: 7px; background: var(--coral); border-radius: 50%; display: inline-block; }
h1, h2, h3, p { margin-top: 0; } h1, h2, h3 { letter-spacing: -.065em; } h1 { font-size: clamp(55px, 6vw, 90px); line-height: .96; margin: 19px 0 28px; font-weight: 700; } h1 em, h2 em { font-family: Georgia, serif; font-weight: 400; letter-spacing: -.085em; } h1 em { color: #fc705b; }
.hero-intro { max-width: 450px; font-size: 17px; line-height: 1.7; letter-spacing: -.025em; }.hero-actions { display: flex; align-items: center; gap: 29px; margin-top: 32px; }.text-link { border-bottom: 1px solid var(--ink); padding-bottom: 4px; font-size: 13px; font-weight: 800; transition: opacity .2s; }.text-link:hover { opacity: .55; }.text-link span { margin-left: 8px; font-size: 17px; }
.hero-note { margin-top: 80px; display: flex; align-items: center; gap: 12px; color: #596058; font-size: 10px; line-height: 1.4; }.mini-avatars { display: flex; }.mini-avatars b { height: 25px; width: 25px; display: grid; place-items: center; border: 1px solid var(--cream); margin-left: -6px; color: var(--ink); border-radius: 50%; background: var(--yellow); font-size: 7px; }.mini-avatars b:nth-child(2) { background: var(--sky); }.mini-avatars b:nth-child(3) { background: var(--coral); }.mini-avatars b:first-child { margin-left: 0; }
.hero-visual { min-height: 428px; position: relative; transform: rotate(-2deg); }.orbit { position: absolute; border: 1px dashed rgba(31,37,31,.25); border-radius: 50%; }.orbit-one { width: 470px; height: 470px; top: 3px; left: 22px; }.orbit-two { width: 310px; height: 310px; top: 83px; left: 103px; }.spark { position: absolute; font-size: 22px; }.spark-one { top: 19px; left: 22px; color: var(--coral); }.spark-two { right: 3px; bottom: 12px; color: #70b5c5; font-size: 27px; }
.system-card { background: rgba(255,255,253,.88); box-shadow: 0 19px 34px rgba(38,42,31,.12); border: 1px solid rgba(31,37,31,.13); }.main-system-card { position: absolute; z-index: 2; width: 278px; top: 109px; left: 126px; padding: 17px; border-radius: 7px; }.system-card-top, .system-card-bottom, .result-top { display: flex; justify-content: space-between; font: 500 8px "DM Mono", monospace; }.live-dot { color: #509735; }.live-dot::before { content: ''; height: 5px; width: 5px; display: inline-block; background: #57a038; border-radius: 50%; margin-right: 4px; }.contact-row { margin: 19px 0 16px; display: flex; align-items: center; gap: 9px; }.contact-avatar { display: grid; place-items: center; height: 34px; width: 34px; background: var(--lavender); border-radius: 50%; font: 500 13px Georgia; }.contact-row b, .contact-row small { display: block; }.contact-row b { font-size: 11px; letter-spacing: -.02em; }.contact-row small, .small-card small { margin-top: 2px; color: #747971; font-size: 8px; }.system-line { height: 1px; background: var(--line); }.system-card-bottom { padding-top: 12px; }.system-card-bottom b { font: 500 13px Manrope; }
.flow-line { height: 1px; width: 133px; border-top: 1px dashed var(--ink); position: absolute; z-index: 0; }.flow-line span { position:absolute; right: -3px; top:-3px; width: 6px; height: 6px; border-radius: 50%; background: var(--ink); }.flow-line-one { transform: rotate(-32deg); left: 348px; top: 130px; }.flow-line-two { transform: rotate(40deg); left: 364px; top: 246px; }
.small-card { position: absolute; z-index: 2; border-radius: 6px; padding: 11px; display: flex; align-items: center; gap: 8px; width: 159px; }.small-card-one { top: 58px; right: -2px; }.small-card-two { top: 217px; right: -15px; }.small-card-three { bottom: 27px; left: 98px; }.card-icon { height: 28px; width: 28px; display: grid; place-items: center; font-size: 15px; border-radius: 5px; }.coral { background: #ffc3b7; }.sky { background: #c7eff7; }.lavender { background: #e5ddf6; }.small-card b { display:block; font-size: 9px; letter-spacing: -.03em; }.small-card i { font: 700 10px Manrope; color: #439c42; margin-left: auto; font-style: normal; }.soft-label { position: absolute; color: #8f958b; font: 500 9px "DM Mono", monospace; letter-spacing: .1em; }.label-one { left: 52px; top: 172px; }.label-two { right: 16px; bottom: 110px; }
.ticker { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; padding: 17px 0; white-space: nowrap; }.ticker-track { width: max-content; display: flex; align-items: center; gap: 25px; font: 500 11px "DM Mono", monospace; letter-spacing: .09em; animation: ticker 78s linear infinite; }.ticker-track i { font-size: 12px; color: var(--coral); }@keyframes ticker { to { transform: translateX(-50%); } }
.intro-section { max-width: 1440px; margin: auto; padding: 123px 9.2% 125px; }.section-kicker { color: #697066; }.intro-layout { margin-top: 31px; display: grid; grid-template-columns: 1.35fr .72fr; gap: 100px; }.intro-layout h2, .process-heading h2, .case-copy h2, .contact-section h2 { font-size: clamp(42px, 4.6vw, 67px); line-height: 1.04; margin-bottom: 0; }.intro-layout h2 em { color: #a695ca; }.intro-side { padding-top: 12px; }.intro-side p { font-size: 15px; line-height: 1.72; letter-spacing: -.025em; }.intro-side .text-link { display: inline-block; margin-top: 7px; }.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 88px; }.pain-card { min-height: 278px; position: relative; padding: 22px; display: flex; flex-direction: column; justify-content: end; border-radius: 4px; overflow: hidden; }.pain-card .number { position: absolute; top: 19px; left: 22px; font: 500 10px "DM Mono", monospace; }.pain-card .scribble { position: absolute; right: 25px; top: 28px; font: 70px Georgia; opacity: .8; }.pain-card h3 { font-size: 29px; line-height: .99; margin: 0 0 13px; }.pain-card p { max-width: 290px; margin: 0; font-size: 12px; line-height: 1.55; }.coral-card { background: var(--coral); }.lemon-card { background: var(--yellow); }.sky-card { background: var(--sky); }
.process-section { background: var(--ink); color: var(--cream); padding: 110px 9.2% 106px; }.process-heading { max-width: 1175px; margin: auto; display: grid; grid-template-columns: 1.3fr .7fr; gap: 110px; align-items: end; }.light-kicker { color: #bbc2b4; }.process-heading h2 { margin: 30px 0 0; }.process-heading h2 em { color: var(--lime); }.process-heading > p { max-width: 340px; margin: 0 0 8px; color: #d1d5ca; line-height: 1.65; font-size: 14px; }.process-list { max-width: 1175px; margin: 85px auto 0; border-top: 1px solid rgba(247,245,237,.35); }.process-item { min-height: 109px; padding: 25px 10px 25px 0; border-bottom: 1px solid rgba(247,245,237,.35); display: grid; grid-template-columns: 100px 1fr 40px; gap: 15px; align-items: center; transition: background .25s, padding .25s; }.process-item:hover, .process-item.active { background: rgba(216,237,82,.11); padding-left: 17px; padding-right: 17px; }.process-num { font: 500 11px "DM Mono", monospace; color: var(--lime); }.process-item h3 { display: inline; font-size: 25px; margin: 0 17px 0 0; }.process-item p { display: inline; margin: 0; color: #c5cbc0; font-size: 12px; line-height: 1.5; }.process-symbol { width: 27px; height: 27px; display: grid; place-items: center; color: var(--lime); }.process-symbol svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: square; stroke-linejoin: miter; }
.case-section { padding: 118px 9.2% 123px; max-width: 1440px; margin: auto; }.case-layout { display: grid; grid-template-columns: 1.03fr .97fr; gap: 100px; align-items: center; margin-top: 39px; }.case-copy h2 { margin: 19px 0 24px; }.case-copy h2 em { color: #ff7e69; }.case-copy > p:not(.eyebrow) { max-width: 450px; line-height: 1.7; font-size: 15px; }.dark-eyebrow span { background: #a695ca; }.case-copy .text-link { display: inline-block; margin-top: 10px; }.result-card { background: #d2e7b7; padding: 24px 25px 20px; min-height: 359px; border: 1px solid rgba(31,37,31,.08); box-shadow: 10px 10px 0 var(--ink); transform: rotate(1.5deg); }.result-top { border-bottom: 1px solid rgba(31,37,31,.25); padding-bottom: 13px; }.result-metric { display: flex; align-items: end; gap: 17px; margin: 38px 0 30px; }.result-metric strong { font-size: 118px; line-height: .72; letter-spacing: -.1em; }.result-metric span { font-size: 14px; font-weight: 700; line-height: 1.23; margin-bottom: 1px; }.result-meter { display: flex; gap: 5px; }.result-meter i { height: 10px; width: 35px; background: rgba(31,37,31,.14); }.result-meter i:nth-child(-n+6) { background: var(--ink); }.result-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; border-top: 1px solid rgba(31,37,31,.25); padding-top: 16px; margin-top: 28px; }.result-bottom div { display: flex; align-items: center; gap: 8px; }.result-bottom strong { font: 500 27px Georgia; }.result-bottom span { font-size: 9px; line-height: 1.25; }
.contact-section { text-align: center; background: var(--lime); padding: 107px 20px 26px; position: relative; overflow: hidden; }.contact-section .eyebrow { justify-content: center; }.contact-section h2 { margin: 26px 0 25px; }.contact-section h2 em { color: #f16e5b; }.contact-section > p:not(.eyebrow) { max-width: 400px; margin: 0 auto; font-size: 15px; line-height: 1.7; }.contact-star { position: absolute; left: 10%; top: 66px; font: 59px Georgia; color: #f27b62; transform: rotate(-15deg); }.lead-form { width: min(100%, 668px); margin: 34px auto 0; text-align: left; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }.lead-form label { display: block; font: 500 9px "DM Mono", monospace; letter-spacing: .04em; line-height: 1.2; }.lead-form input, .lead-form select, .lead-form textarea { display: block; width: 100%; border: 1px solid rgba(31,37,31,.35); border-radius: 3px; background: rgba(247,245,237,.62); color: var(--ink); margin-top: 7px; padding: 13px 14px; font: 500 13px Manrope, sans-serif; outline: none; transition: background .2s, border-color .2s; }.lead-form select { min-height: 45px; appearance: auto; }.lead-form textarea { resize: vertical; line-height: 1.5; }.lead-form input::placeholder, .lead-form textarea::placeholder { color: #727d56; }.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--ink); background: var(--cream); }.message-field { margin: 12px 0 0; }.hidden-field { display: none; }.contact-button { margin-top: 16px; border: 0; cursor: pointer; background: var(--ink); color: var(--cream); }.contact-foot { max-width: 1175px; margin: 77px auto 0; border-top: 1px solid rgba(31,37,31,.3); padding-top: 17px; display: flex; justify-content: space-between; font: 500 10px "DM Mono", monospace; }.site-footer { max-width: 1440px; margin: auto; padding: 38px 9.2%; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #586056; font: 500 10px "DM Mono", monospace; }.site-footer .brand { color: var(--ink); font-family: Manrope, Arial, sans-serif; }.footer-socials { display: flex; align-items: center; gap: 7px; }.footer-badge { min-height: 31px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid rgba(31,37,31,.25); border-radius: 4px; color: var(--ink); letter-spacing: .015em; transition: background .2s, color .2s, transform .2s; }.footer-badge:hover { background: var(--ink); color: var(--cream); transform: translateY(-2px); }.footer-badge b { display: inline-grid; place-items: center; width: 14px; height: 14px; border-radius: 2px; background: currentColor; color: var(--cream); font: 800 9px/1 Manrope, Arial, sans-serif; letter-spacing: -.08em; }.footer-badge:hover b { background: var(--cream); color: var(--ink); }.thanks-page { min-height: 100vh; padding: 44px clamp(24px, 8vw, 120px); display: flex; flex-direction: column; justify-content: space-between; }.thanks-card { max-width: 670px; margin: 74px 0 72px; }.thanks-card h1 { margin: 18px 0 24px; }.thanks-card h1 em { color: var(--coral); }.thanks-card > p:not(.eyebrow) { max-width: 400px; line-height: 1.7; }.thanks-card .button { margin-top: 18px; }.thanks-footer { font: 500 10px "DM Mono", monospace; color: #687064; }

@media (max-width: 760px) {
  html, body { width: 100%; max-width: 100%; overflow-x: clip; }.site-header { height: 68px; padding: 0 21px; }.main-nav, .nav-cta { display: none; }.menu-button { display: inline-flex; min-height: 44px; min-width: 68px; align-items: center; justify-content: center; }.site-header.open .main-nav { display: flex; flex-direction: column; gap: 4px; position: absolute; left: 0; right: 0; top: 67px; padding: 15px 23px; background: var(--cream); border-bottom: 1px solid var(--line); box-shadow: 0 12px 18px rgba(31,37,31,.07); }.site-header.open .main-nav a { min-height: 44px; display: flex; align-items: center; font-size: 14px; }.hero { grid-template-columns: 1fr; padding: 68px 23px 50px; gap: 28px; min-height: auto; }h1 { font-size: clamp(40px, 13.4vw, 55px); }h1 em { white-space: nowrap; }.hero-intro { font-size: 15px; }.hero-note { margin-top: 44px; }.hero-visual { height: 355px; min-height: 0; transform: scale(.9) rotate(-2deg); transform-origin: top left; width: 111%; }.ticker { padding: 15px 0; }.intro-section, .case-section { padding: 77px 23px; }.intro-layout, .case-layout, .process-heading { grid-template-columns: 1fr; gap: 25px; }.intro-layout h2, .process-heading h2, .case-copy h2, .contact-section h2 { font-size: 42px; }.pain-grid { grid-template-columns: 1fr; margin-top: 45px; }.pain-card { min-height: 225px; }.process-section { padding: 76px 23px; }.process-list { margin-top: 47px; }.process-item { grid-template-columns: 44px 1fr 24px; gap: 9px; }.process-item h3 { display: block; font-size: 22px; margin-bottom: 6px; }.process-item p { display: block; }.process-symbol { width: 24px; height: 24px; }.case-layout { margin-top: 26px; }.result-card { min-height: 310px; }.result-metric strong { font-size: 94px; }.contact-section { padding-top: 76px; }.contact-star { left: 8%; top: 38px; font-size: 38px; }.form-row { grid-template-columns: 1fr; gap: 12px; margin-bottom: 12px; }.lead-form input, .lead-form select, .lead-form textarea { min-height: 48px; font-size: 16px; }.lead-form textarea { min-height: 106px; }.contact-foot { margin-top: 72px; gap: 8px; flex-direction: column; align-items: center; text-align: center; }.site-footer { padding: 28px 23px; flex-wrap: wrap; gap: 20px; }.site-footer .footer-line { width: 100%; }.footer-socials { margin-left: auto; }.footer-badge { min-height: 38px; padding: 8px 10px; }.hero-actions { flex-wrap: wrap; gap: 19px; }.hero-actions .text-link { min-height: 44px; display: inline-flex; align-items: center; }.button { min-height: 48px; }.thanks-page { padding: 28px 23px; }.thanks-card { margin: 50px 0; }
}

.integrations-section { padding: 112px 0 108px; overflow: hidden; background: #edf0dd; border-bottom: 1px solid var(--line); }.integrations-intro { max-width: 1175px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 92px; align-items: end; }.integrations-intro h2 { margin: 28px 0 0; font-size: clamp(42px, 4.6vw, 67px); line-height: 1.04; letter-spacing: -.065em; }.integrations-intro h2 em { color: #a695ca; font-family: Georgia, serif; font-weight: 400; letter-spacing: -.085em; }.integrations-intro > p { max-width: 355px; margin: 0 0 7px; font-size: 14px; line-height: 1.7; letter-spacing: -.02em; }.integration-marquees { margin-top: 62px; }.integration-window { overflow: hidden; padding: 7px 0; }.integration-window-reverse { margin-top: 5px; }.integration-track { display: flex; width: max-content; animation: integrations-scroll 42s linear infinite; }.integration-track-reverse { animation-direction: reverse; animation-duration: 48s; }.integration-set { display: flex; gap: 12px; padding-right: 12px; }.integration-set span { display: inline-flex; align-items: center; min-height: 57px; padding: 0 24px; border: 1px solid rgba(31,37,31,.18); border-radius: 4px; background: rgba(255,255,253,.65); box-shadow: 0 5px 0 rgba(31,37,31,.08); font-size: 15px; font-weight: 800; letter-spacing: -.035em; white-space: nowrap; }.integration-logo { width: 19px; height: 19px; margin-right: 9px; flex: 0 0 auto; object-fit: contain; }.integration-set span:nth-child(3n + 2) { background: #fff6c8; }.integration-set span:nth-child(4n + 3) { background: #d7e9ef; }.integration-note { max-width: 1175px; padding: 0 24px; margin: 37px auto 0; color: #596058; font: 500 11px "DM Mono", monospace; }.integration-note span { color: var(--coral); margin-right: 7px; }@keyframes integrations-scroll { to { transform: translateX(-50%); } }@media (prefers-reduced-motion: reduce) { .integration-track { animation: none; } }@media (max-width: 760px) { .integrations-section { padding: 76px 0 73px; }.integrations-intro { grid-template-columns: 1fr; gap: 24px; padding: 0 23px; }.integrations-intro h2 { font-size: 42px; }.integrations-intro > p { max-width: 410px; margin: 0; font-size: 15px; }.integration-marquees { margin-top: 39px; }.integration-window { padding: 6px 0; }.integration-window-reverse { margin-top: 4px; }.integration-set { gap: 9px; padding-right: 9px; }.integration-set span { min-height: 50px; padding: 0 18px; font-size: 14px; }.integration-logo { width: 18px; height: 18px; margin-right: 8px; }.integration-note { padding: 0 23px; margin-top: 31px; font-size: 10px; line-height: 1.65; } }

.main-nav a[aria-current="page"] { border-bottom: 1px solid currentColor; }.packages-hero { max-width: 1440px; min-height: 618px; margin: auto; padding: 98px 9.2% 80px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 82px; align-items: center; overflow: hidden; }.packages-hero h1 { margin-bottom: 25px; }.packages-hero h1 em { color: #a695ca; }.packages-hero-copy > p:not(.eyebrow) { max-width: 455px; margin-bottom: 31px; font-size: 16px; line-height: 1.7; letter-spacing: -.025em; }.package-map { min-height: 371px; position: relative; padding: 22px; overflow: hidden; border: 1px solid rgba(31,37,31,.14); background: #d8ed52; box-shadow: 12px 12px 0 var(--ink); transform: rotate(1.5deg); }.package-map-head { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(31,37,31,.26); padding-bottom: 12px; font: 500 9px "DM Mono", monospace; }.package-map-track { position: absolute; left: 60px; right: 38px; top: 191px; height: 1px; border-top: 2px dashed rgba(31,37,31,.55); }.package-map-track i { position: absolute; top: -6px; height: 12px; width: 12px; border: 2px solid var(--ink); border-radius: 50%; background: var(--lime); }.package-map-track i:nth-child(1) { left: 0; }.package-map-track i:nth-child(2) { left: 48%; background: var(--coral); }.package-map-track i:nth-child(3) { right: 0; background: var(--sky); }.package-map-step { position: absolute; top: 115px; width: 104px; text-align: center; }.package-map-step b { display: block; margin-bottom: 12px; font: 500 11px "DM Mono", monospace; }.package-map-step span { display: block; font-size: 13px; font-weight: 800; line-height: 1.02; letter-spacing: -.04em; }.map-step-one { left: 18px; }.map-step-two { left: calc(50% - 52px); }.map-step-three { right: 0; }.package-map-note { position: absolute; left: 28px; bottom: 30px; padding: 13px 15px; border: 1px solid rgba(31,37,31,.22); background: rgba(247,245,237,.74); box-shadow: 5px 5px 0 rgba(31,37,31,.16); font: 500 13px/1.17 Georgia, serif; transform: rotate(-3deg); }.package-map-spark { position: absolute; right: 31px; bottom: 24px; color: var(--coral); font: 50px Georgia, serif; transform: rotate(18deg); }.package-list-section { max-width: 1440px; margin: auto; padding: 119px 9.2% 110px; }.package-list-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 90px; align-items: end; }.package-list-heading h2 { margin: 28px 0 0; font-size: clamp(42px, 4.6vw, 67px); line-height: 1.04; }.package-list-heading h2 em { color: #fc705b; }.package-list-heading > p { max-width: 360px; margin: 0 0 5px; font-size: 14px; line-height: 1.7; letter-spacing: -.02em; }.package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 65px; }.package-card { min-height: 595px; position: relative; display: flex; flex-direction: column; padding: 23px 23px 26px; border: 1px solid rgba(31,37,31,.15); border-radius: 4px; }.package-card-reset { background: #fff0c6; }.package-card-sprint { background: #d7e9ef; }.package-card-partner { background: #ded3f0; }.package-card-top { display: flex; align-items: center; justify-content: space-between; font: 500 10px "DM Mono", monospace; }.package-icon { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(31,37,31,.24); border-radius: 50%; font: 500 19px Georgia, serif; }.package-card h3 { margin: 36px 0 18px; font-size: 39px; line-height: .93; }.package-summary { min-height: 100px; margin-bottom: 21px; font-size: 13px; line-height: 1.65; letter-spacing: -.02em; }.package-for, .package-includes { border-top: 1px solid rgba(31,37,31,.23); padding-top: 15px; }.package-for { display: grid; grid-template-columns: 74px 1fr; gap: 10px; font-size: 11px; line-height: 1.55; }.package-for b, .package-includes > b { font: 500 9px "DM Mono", monospace; letter-spacing: .03em; }.package-includes { margin-top: 23px; }.package-includes ul { margin: 11px 0 20px; padding: 0; list-style: none; font-size: 12px; line-height: 1.68; }.package-includes li::before { content: '✦'; color: var(--coral); margin-right: 7px; font-size: 9px; }.package-card .text-link { display: inline-block; align-self: flex-start; margin-top: auto; }.package-ribbon { position: absolute; top: -12px; left: 22px; padding: 6px 10px; background: var(--ink); color: var(--cream); font: 500 9px "DM Mono", monospace; letter-spacing: .04em; }.package-scope-note { margin: 35px 0 0; color: #596058; font: 500 11px/1.6 "DM Mono", monospace; }.package-scope-note span { color: var(--coral); margin-right: 7px; }.package-way-section { padding: 111px 9.2% 112px; background: var(--ink); color: var(--cream); }.package-way-layout { max-width: 1175px; margin: 31px auto 0; display: grid; grid-template-columns: .96fr 1.04fr; gap: 105px; }.package-way-layout h2 { margin: 0; font-size: clamp(42px, 4.6vw, 67px); line-height: 1.04; }.package-way-layout h2 em { color: var(--lime); }.package-promises { border-top: 1px solid rgba(247,245,237,.35); }.package-promises article { display: grid; grid-template-columns: 53px 1fr; gap: 14px; padding: 22px 0; border-bottom: 1px solid rgba(247,245,237,.35); }.package-promises article > span { color: var(--lime); font: 500 10px "DM Mono", monospace; }.package-promises h3 { margin: 0 0 7px; font-size: 19px; letter-spacing: -.045em; }.package-promises p { max-width: 360px; margin: 0; color: #c9d0c2; font-size: 12px; line-height: 1.58; }.package-contact-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 86px; padding: 108px max(9.2%, calc((100% - 1175px) / 2)) 111px; background: var(--lime); }.package-contact-copy h2 { margin: 25px 0 21px; font-size: clamp(42px, 4.6vw, 63px); line-height: 1.04; }.package-contact-copy h2 em { color: #f16e5b; }.package-contact-copy > p:not(.eyebrow) { max-width: 370px; margin: 0; font-size: 14px; line-height: 1.7; }.package-contact-copy .package-contact-small { margin-top: 28px; font: 500 10px/1.6 "DM Mono", monospace; }.package-form { width: 100%; max-width: 560px; margin: 0; }.package-contact-section .contact-button { box-shadow: none; }

@media (max-width: 760px) { .packages-hero { min-height: auto; grid-template-columns: 1fr; gap: 54px; padding: 71px 23px 80px; }.packages-hero h1 { font-size: clamp(42px, 13.4vw, 55px); }.packages-hero-copy > p:not(.eyebrow) { font-size: 15px; }.package-map { min-height: 325px; padding: 18px; box-shadow: 8px 8px 0 var(--ink); transform: rotate(1deg); }.package-map-track { left: 42px; right: 25px; top: 172px; }.package-map-step { top: 105px; width: 83px; }.package-map-step span { font-size: 11px; }.map-step-one { left: 6px; }.map-step-two { left: calc(50% - 41px); }.map-step-three { right: -4px; }.package-map-note { left: 20px; bottom: 21px; font-size: 12px; }.package-map-spark { right: 22px; bottom: 16px; font-size: 42px; }.package-list-section { padding: 78px 23px 75px; }.package-list-heading { grid-template-columns: 1fr; gap: 23px; }.package-list-heading h2 { font-size: 42px; }.package-list-heading > p { font-size: 15px; }.package-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 45px; }.package-card { min-height: 0; padding: 22px 20px 23px; }.package-card h3 { margin: 32px 0 15px; font-size: 38px; }.package-summary { min-height: 0; margin-bottom: 22px; font-size: 13px; }.package-includes ul { margin-bottom: 29px; }.package-scope-note { margin-top: 28px; font-size: 10px; }.package-way-section { padding: 77px 23px; }.package-way-layout { grid-template-columns: 1fr; gap: 39px; margin-top: 28px; }.package-way-layout h2 { font-size: 42px; }.package-promises article { grid-template-columns: 42px 1fr; gap: 9px; padding: 20px 0; }.package-contact-section { grid-template-columns: 1fr; gap: 40px; padding: 77px 23px 79px; }.package-contact-copy h2 { font-size: 42px; }.package-contact-copy > p:not(.eyebrow) { font-size: 15px; }.package-contact-copy .package-contact-small { margin-top: 24px; }.package-form { max-width: none; } }
