:root {
  --cream: #eee8e1;
  --indigo: #000647;
  --white: #fff;
  --graphite: #3e3c43;
  --stone: #7a7780;
  --coral: #d98e8b;
  --violet: #0e1889;
  --magenta: #b77f91;
  --pink: #d99a9a;
  --teal: #6f9d99;
  --green: #718e79;
  --peach: #e6d5ca;
  --mint: #d4ddd4;
  --wash: #e4d9dd;
  --line: rgba(62,60,67,.22);
  --shell: min(1200px, calc(100% - 48px));
  font-family: "Helvetica Neue", Arial, sans-serif;
  color: var(--graphite);
  background: var(--cream);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.shell { width: var(--shell); margin: 0 auto; }
.section { padding: 120px 0; }

.site-header { height: 104px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; color: var(--white); position: relative; z-index: 10; }
.site-header--light { color: var(--graphite); }
.brand { display: inline-flex; align-items: center; gap: 12px; font: 500 24px/1 "Manrope", sans-serif; letter-spacing: -.04em; justify-self: start; }
.brand-mark { width: 30px; height: 30px; position: relative; display: inline-block; transform: rotate(-8deg); }
.brand-mark i { position: absolute; width: 13px; height: 24px; border-radius: 50%; background: var(--coral); left: 8px; top: 3px; }
.brand-mark i:nth-child(2) { transform: rotate(60deg); background: #d8cdbb; }
.brand-mark i:nth-child(3) { transform: rotate(120deg); background: #789c96; }
nav { display: flex; gap: 34px; font: 500 12px/1 "Manrope", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
nav a { opacity: .82; transition: opacity .2s; }
nav a:hover { opacity: 1; }
.header-tools { justify-self: end; display: flex; align-items: center; gap: 16px; }
.header-cta { justify-self: end; }
.language-switch { display: flex; border: 1px solid currentColor; border-radius: 4px; overflow: hidden; }
.language-switch button { min-width: 35px; height: 34px; padding: 0 8px; color: inherit; background: transparent; border: 0; cursor: pointer; font: 500 10px/1 "Manrope", sans-serif; letter-spacing: .1em; }
.language-switch button + button { border-left: 1px solid currentColor; }
.language-switch button.is-active { background: var(--white); color: var(--indigo); }
.site-header--light .language-switch button.is-active { background: var(--graphite); color: var(--cream); }
.menu-button { display: none; }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 0 20px; border: 1px solid transparent; border-radius: 4px; font: 500 12px/1 "Manrope", sans-serif; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.button span { font-size: 20px; line-height: 0; }
.button--coral { background: var(--coral); color: #fff; }
.button--coral:hover { background: #c97d7a; }
.button--ghost { border-color: currentColor; color: inherit; }
.kicker { margin: 0 0 24px; font: 500 12px/1 "Manrope", sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.kicker--dark { color: var(--stone); }
.text-link { border-bottom: 1px solid currentColor; padding: 5px 0; }
.text-link--inverse { color: #d9daf3; }
.gradient-text { color: var(--graphite); background: none; }

.hero { min-height: 900px; background: var(--indigo); color: white; overflow: hidden; position: relative; isolation: isolate; }
.hero-background { position: absolute; inset: 0; z-index: -2; background: url("assets/telarana-hero-minimal-v2.png") 78% center / cover no-repeat; }
.hero-background:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,6,71,.16) 0%, rgba(0,6,71,.04) 56%, rgba(0,6,71,.08) 100%); }
.hero:after { content: ""; position: absolute; inset: 104px 0 auto; height: 1px; background: rgba(255,255,255,.16); z-index: -1; }
.hero-stage { min-height: 690px; display: grid; grid-template-columns: minmax(0, 980px) 1fr; align-items: center; gap: 50px; position: relative; }
.hero-copy { position: relative; z-index: 2; padding: 65px 0 55px; }
.hero-brand-name { margin: 0 0 20px; font: 500 clamp(85px, 10.8vw, 150px)/.76 "Manrope", sans-serif; letter-spacing: -.085em; color: #fff; }
.hero h1 { margin: 0; max-width: 900px; font: 500 clamp(42px, 5vw, 70px)/.96 "Manrope", sans-serif; letter-spacing: -.055em; }
.hero h1 em { color: #dda09e; font-style: normal; }
.hero-lede { max-width: 570px; color: #d1d2de; font-size: 18px; line-height: 1.55; margin: 32px 0; }
.hero-actions { display: flex; align-items: center; gap: 30px; }
.hero-side-note { align-self: end; justify-self: end; width: 180px; margin-bottom: 68px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.55); color: #e8e3d7; display: grid; grid-template-columns: 35px 1fr; gap: 15px; font: 500 11px/1.55 "Manrope", sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.hero-side-note span { color: #dda09e; }.hero-side-note p { margin: 0; }
.hero-footer { min-height: 90px; border-top: 1px solid rgba(255,255,255,.22); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #bbbddd; font: 500 11px/1 "Manrope", sans-serif; letter-spacing: .16em; text-transform: uppercase; }

.section-heading { display: grid; grid-template-columns: 2fr 1fr; gap: 60px; align-items: end; margin-bottom: 60px; }
.section-heading h2, .approach h2, .problem-grid h2 { margin: 0; font: 500 clamp(48px, 5.3vw, 72px)/.98 "Manrope", sans-serif; letter-spacing: -.06em; }
.section-heading > p { margin: 0 0 5px; font-size: 18px; line-height: 1.55; }
.section-heading--center { display: block; text-align: center; }
.solutions { background-color: var(--cream); background-image: radial-gradient(rgba(62,60,67,.05) .6px, transparent .6px); background-size: 6px 6px; }
.package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--graphite); border-left: 1px solid var(--graphite); }
.package-card { min-height: 330px; padding: 25px; border: 0; border-right: 1px solid var(--graphite); border-bottom: 1px solid var(--graphite); border-radius: 0; background: rgba(255,255,255,.12) !important; display: flex; flex-direction: column; justify-content: space-between; transition: color .25s, background .25s; }
.package-card:hover { transform: none; color: var(--indigo); background: rgba(217,142,139,.16) !important; }
.package-top, .package-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.package-top > span { font: 500 11px/1 "Manrope", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.package-top b { width: 46px; height: 46px; border: 1px solid var(--graphite); display: grid; place-items: center; font: 500 21px/1 "Manrope", sans-serif; border-radius: 50%; color: var(--coral); }
.package-card h3 { max-width: 330px; margin: 0 0 15px; font: 500 31px/1.03 "Manrope", sans-serif; letter-spacing: -.045em; }
.package-card p { max-width: 330px; margin: 0; line-height: 1.45; color: rgba(62,60,67,.78); }
.package-bottom { border-top: 1px solid rgba(62,60,67,.25); padding-top: 18px; font-size: 14px; font-weight: 600; }
.package-bottom i { width: 24px; height: 24px; display: grid; place-items: center; flex: 0 0 24px; font-style: normal; }
.package-arrow { width: 20px; height: 20px; display: block; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: square; stroke-linejoin: miter; }
.ui-arrow { width: 18px; height: 18px; display: block; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: square; stroke-linejoin: miter; }
.back-link,.footer-action { display: inline-flex; align-items: center; gap: 9px; }
.back-link .ui-arrow { width: 15px; height: 15px; flex-basis: 15px; }
.footer-action .ui-arrow { width: 14px; height: 14px; flex-basis: 14px; }
.card--peach,.card--pink,.card--mint,.card--lilac,.card--teal,.card--orange,.card--yellow,.card--blue,.card--white { background: transparent; }

.approach { background: var(--indigo); color: white; position: relative; overflow: hidden; }
.approach:after { content: ""; position: absolute; width: 520px; height: 520px; right: -260px; top: -160px; border: 1px solid rgba(238,232,225,.18); border-radius: 50%; pointer-events: none; }
.approach .kicker--dark { color: #b9b8c7; }
.approach .gradient-text { color: white; }
.approach-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.approach-art { height: 590px; position: relative; display: grid; place-items: center; }
.orbit { position: absolute; width: 470px; height: 260px; border: 1px solid rgba(238,232,225,.55); border-radius: 50%; transform: rotate(30deg); }
.orbit--two { border-color: rgba(111,157,153,.9); transform: rotate(-30deg); }
.orbit-core { width: 150px; height: 150px; border-radius: 50%; display: grid; place-items: center; background: var(--indigo); color: white; font: 500 94px/1 "Manrope", sans-serif; position: relative; }
.orbit-label { position: absolute; width: 110px; height: 110px; border: 1px solid rgba(238,232,225,.5); border-radius: 50%; display: grid; place-content: center; text-align: center; background: #172054; color: white; font: 500 25px/1 "Manrope", sans-serif; }
.orbit-label small { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.label-a { top: 70px; left: 35px; }.label-b { right: 25px; top: 155px; background: #587f7c; }.label-c { bottom: 55px; left: 100px; background: #a37478; }
.approach-copy > p:not(.kicker) { font-size: 18px; line-height: 1.55; max-width: 590px; }
.steps { padding: 20px 0 0; margin: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 58px 1fr; gap: 20px; padding: 22px 0; border-top: 1px solid rgba(238,232,225,.24); }
.steps li > span { font: 500 12px/1 "Manrope", sans-serif; color: #dda09e; }
.steps h3, .steps p { margin: 0; }.steps h3 { font: 500 21px/1.1 "Manrope", sans-serif; }.steps p { margin-top: 8px; color: #bfc0d0; }

.modules { background: #e7e1da; }
.module-list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--graphite); border-bottom: 1px solid var(--graphite); }
.module-list article { min-height: 280px; padding: 25px; border-right: 1px solid rgba(62,60,67,.4); }
.module-list article:last-child { border: 0; }
.module-list article > span { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid var(--graphite); border-radius: 50%; background: transparent; color: var(--coral); font: 600 16px/1 "Manrope", sans-serif; }
.module-list article:nth-child(2) > span,.module-list article:nth-child(3) > span,.module-list article:nth-child(4) > span { background: transparent; }
.module-list h3 { margin: 65px 0 12px; font: 500 22px/1.1 "Manrope", sans-serif; }.module-list p { margin: 0; color: var(--stone); line-height: 1.5; }

.contact-section { background-color: var(--indigo); background-image: linear-gradient(90deg, rgba(0,6,71,.96), rgba(0,6,71,.82)), url("assets/telarana-hero-minimal-v2.png"); background-position: center; background-size: cover; color: white; padding: 120px 0; border-top: 1px solid rgba(238,232,225,.18); }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.contact-copy h2 { margin: 0; max-width: 570px; font: 500 clamp(49px, 5vw, 68px)/.98 "Manrope", sans-serif; letter-spacing: -.06em; }
.contact-copy > p:not(.kicker) { max-width: 520px; color: #c9cae2; font-size: 18px; line-height: 1.5; }
.contact-doodle { color: var(--coral); font: 400 120px/1 cursive; transform: rotate(15deg); }
.contact-form { background: #e9e4dd; color: var(--graphite); padding: 34px; border: 1px solid rgba(238,232,225,.6); border-radius: 4px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: block; margin-bottom: 22px; }
.field > span, .channel-picker legend { display: block; margin-bottom: 9px; font: 500 11px/1 "Manrope", sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.field input, .field textarea { width: 100%; border: 1px solid #b7afac; border-radius: 4px; background: white; padding: 15px; color: var(--graphite); outline: none; resize: vertical; }
.field input:focus, .field textarea:focus { border-color: var(--violet); }
.channel-picker { border: 0; padding: 0; margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.channel-picker legend { width: 100%; }
.channel-picker input { position: absolute; opacity: 0; pointer-events: none; }
.channel-picker label span { display: block; padding: 11px 13px; border: 1px solid #b7afac; border-radius: 4px; cursor: pointer; font-size: 14px; }
.channel-picker input:checked + span { color: white; background: var(--violet); border-color: var(--violet); }
.form-footer { display: flex; gap: 22px; align-items: center; }.form-footer > p { color: var(--stone); font-size: 13px; line-height: 1.4; margin: 0; }
.form-success { margin-top: 20px; line-height: 1.5; color: var(--violet); }

footer { background: #dcd6cf; padding: 34px 0; border-top: 1px solid rgba(62,60,67,.25); }
.footer-grid { display: grid; grid-template-columns: 1fr 1.6fr auto auto; align-items: center; gap: 30px; font-size: 14px; }.footer-grid p { margin: 0; }.footer-grid > a:not(.brand) { border-bottom: 1px solid; }.footer-grid > span { color: var(--stone); }

.detail-hero { min-height: 720px; border-bottom: 1px solid rgba(238,232,225,.25); color: white; background-color: var(--indigo) !important; background-image: linear-gradient(90deg, rgba(0,6,71,.94) 0%, rgba(0,6,71,.75) 64%, rgba(0,6,71,.48) 100%), url("assets/telarana-hero-minimal-v2.png") !important; background-size: cover !important; background-position: 78% center !important; }
.detail-hero--peach,.detail-hero--pink,.detail-hero--mint,.detail-hero--lilac,.detail-hero--teal,.detail-hero--orange,.detail-hero--yellow,.detail-hero--blue,.detail-hero--white { background-color: var(--indigo); }
.back-link { display: inline-block; margin-top: 45px; border-bottom: 1px solid; }
.detail-title { min-height: 360px; display: grid; grid-template-columns: 1fr 260px; align-items: center; gap: 70px; }
.detail-title h1 { margin: 0; max-width: 900px; font: 500 clamp(65px, 8vw, 105px)/.89 "Manrope", sans-serif; letter-spacing: -.075em; }
.detail-title p:not(.kicker) { max-width: 700px; font-size: 20px; line-height: 1.5; }
.detail-symbol { width: 230px; height: 230px; border: 1px solid rgba(238,232,225,.6); border-radius: 50%; display: grid; place-items: center; color: #dda09e; font: 500 110px/1 "Manrope", sans-serif; transform: rotate(5deg); }
.detail-meta { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(238,232,225,.4); }
.detail-meta > div { padding: 23px 20px 23px 0; border-right: 1px solid rgba(238,232,225,.35); }.detail-meta > div:not(:first-child) { padding-left: 24px; }.detail-meta > div:last-child { border: 0; }
.detail-meta span { display: block; color: #acaebe; font-size: 12px; margin-bottom: 7px; text-transform: uppercase; letter-spacing: .12em; }.detail-meta b { font: 500 18px/1.2 "Manrope", sans-serif; }
.detail-content { background-color: var(--cream); background-image: radial-gradient(rgba(62,60,67,.045) .6px, transparent .6px); background-size: 6px 6px; }
.problem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.problem-grid ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--graphite); }
.problem-grid li { display: grid; grid-template-columns: 45px 1fr; padding: 27px 0; border-bottom: 1px solid var(--graphite); font-size: 21px; line-height: 1.35; }.problem-grid li span { color: #a37478; font-size: 12px; }
.included-block { margin-top: 120px; padding: 65px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 100px; background: #d9e0d8; border: 1px solid var(--graphite); }
.included-block h2, .price-block h2 { margin: 0; font: 500 52px/1 "Manrope", sans-serif; letter-spacing: -.05em; }.included-block p { color: var(--stone); line-height: 1.55; }
.service-list > div { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(62,60,67,.24); font-size: 18px; }.service-list span { color: #54715d; }
.result-callout { margin-top: 0; background: var(--indigo); color: white; padding: 60px 65px; display: grid; grid-template-columns: 220px 1fr; gap: 60px; align-items: start; border-top: 1px solid rgba(238,232,225,.2); }.result-label { color: #dda09e; font: 500 11px/1.3 "Manrope", sans-serif; letter-spacing: .14em; text-transform: uppercase; }.result-callout p { margin: 0; font: 500 30px/1.25 "Manrope", sans-serif; letter-spacing: -.025em; }
.price-block { margin-top: 100px; padding-top: 55px; border-top: 1px solid var(--graphite); display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: end; }.price-block h2 { font-size: 76px; color: var(--indigo); }.price-block p:not(.kicker) { max-width: 700px; color: var(--stone); line-height: 1.5; }

@media (max-width: 950px) {
  :root { --shell: min(100% - 32px, 760px); }
  .section { padding: 80px 0; }
  .site-header { grid-template-columns: 1fr auto auto; }.site-header nav { display: none; position: absolute; top: 82px; left: 0; right: 0; background: var(--indigo); padding: 25px; flex-direction: column; border: 1px solid rgba(255,255,255,.3); }.site-header--light nav { background: var(--cream); border-color: var(--graphite); }.site-header nav.nav--open { display: flex; }.header-cta { display: none; }.menu-button { display: block; color: inherit; background: none; border: 1px solid currentColor; padding: 10px; border-radius: 4px; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }
  .hero { min-height: auto; }.hero-stage { min-height: 690px; grid-template-columns: 1fr; padding-top: 35px; }.hero-side-note { display: none; }.hero-footer { flex-wrap: wrap; padding: 25px 0; }
  .section-heading, .approach-grid, .contact-grid, .problem-grid, .included-block { grid-template-columns: 1fr; gap: 50px; }
  .package-grid { grid-template-columns: repeat(2, 1fr); }.module-list { grid-template-columns: repeat(2, 1fr); }.module-list article:nth-child(2) { border-right: 0; }.module-list article:nth-child(-n+2) { border-bottom: 1px solid var(--graphite); }
  .contact-grid { gap: 60px; }.footer-grid { grid-template-columns: 1fr 1fr; }
  .detail-title { grid-template-columns: 1fr 130px; }.detail-symbol { width: 125px; height: 125px; font-size: 60px; }.included-block { padding: 40px; }.result-callout { padding: 40px; grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 600px) {
  .site-header { grid-template-columns: 1fr auto; }.menu-button { display: none; }.language-switch button { min-width: 32px; }
  .hero-background { background-position: 67% center; opacity: .72; }.hero-background:after { background: linear-gradient(90deg, rgba(0,6,71,.42), rgba(0,6,71,.1)); }.hero-stage { min-height: 700px; padding-top: 20px; }.hero-brand-name { font-size: 70px; }.hero h1 { font-size: 44px; max-width: 520px; }.hero-lede { font-size: 17px; max-width: 460px; }.hero-actions { align-items: flex-start; flex-direction: column; }
  .section-heading h2, .approach h2, .problem-grid h2 { font-size: 44px; }.package-grid { grid-template-columns: 1fr; }.package-card { min-height: 300px; }.approach-art { height: 430px; transform: scale(.78); margin: -40px; }.module-list { grid-template-columns: 1fr; }.module-list article { border-right: 0; border-bottom: 1px solid var(--graphite); }.module-list article:nth-child(3) { border-bottom: 1px solid var(--graphite); }
  .field-row { grid-template-columns: 1fr; gap: 0; }.contact-form { padding: 22px; margin-inline: -8px; }.form-footer { align-items: stretch; flex-direction: column; }.contact-copy h2 { font-size: 48px; }
  .footer-grid { grid-template-columns: 1fr; }.detail-title { grid-template-columns: 1fr; padding: 70px 0 50px; }.detail-symbol { display: none; }.detail-title h1 { font-size: 60px; }.detail-meta { grid-template-columns: 1fr; }.detail-meta > div { border-right: 0; border-bottom: 1px solid var(--graphite); padding-left: 0 !important; }.included-block { margin-inline: -8px; padding: 28px 22px; }.price-block { grid-template-columns: 1fr; }.price-block h2 { font-size: 55px; }.result-callout { margin-inline: -8px; padding: 30px 22px; }.result-callout p { font-size: 24px; }
}

/* Forest terminal redesign */
:root {
  --forest: #18271c;
  --vault: #111c14;
  --canopy: #2b4331;
  --moss: #4f6552;
  --signal: #a4c58a;
  --fern-muted: #789a78;
  --paper-green: #eef3eb;
  --terminal-text: #f6f8f3;
  --cream: var(--forest);
  --indigo: var(--forest);
  --graphite: var(--terminal-text);
  --stone: #acb9ab;
  --coral: var(--signal);
  --green: var(--signal);
  --teal: var(--fern-muted);
  --line: rgba(164,197,138,.22);
  --shell: min(1280px, calc(100% - 64px));
  font-family: "Space Grotesk", Inter, sans-serif;
  color: var(--terminal-text);
  background: var(--forest);
}

body { background: var(--forest); color: var(--terminal-text); letter-spacing: -.02em; }
.section { padding: 104px 0; }
.site-header { height: 96px; }
.brand { font-family: "Space Grotesk", sans-serif; font-weight: 600; letter-spacing: -.045em; }
.brand-mark i { background: var(--signal); }.brand-mark i:nth-child(2) { background: #dbe5d6; }.brand-mark i:nth-child(3) { background: var(--fern-muted); }
nav { gap: 12px; font-family: "Space Grotesk", sans-serif; letter-spacing: -.01em; text-transform: none; font-size: 15px; }
nav a { padding: 10px 14px; border-radius: 9999px; }
nav a:hover { background: rgba(255,255,255,.08); }
.language-switch { border-color: var(--moss); border-radius: 9999px; }
.language-switch button { border-radius: 9999px; color: var(--terminal-text); }
.language-switch button + button { border-left: 0; }
.language-switch button.is-active { background: var(--terminal-text); color: var(--forest); }
.header-tools { gap: 12px; }

.button { min-height: 54px; padding: 0 28px; border-radius: 16px; font-family: "Space Grotesk", sans-serif; font-size: 15px; letter-spacing: -.01em; text-transform: none; }
.button--coral { background: var(--signal); color: var(--vault); }
.button--coral:hover { background: #b4cf9f; }
.button--ghost { border-color: rgba(255,255,255,.7); }
.kicker { display: flex; align-items: center; gap: 11px; margin-bottom: 26px; font-family: "Space Grotesk", sans-serif; font-size: 15px; letter-spacing: -.01em; text-transform: none; }
.kicker:before { content: ""; width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--signal); }
.kicker--dark { color: #d7e0d4; }
.text-link { color: var(--terminal-text); border-color: rgba(255,255,255,.55); }
.gradient-text { color: var(--terminal-text); }

.hero { min-height: 880px; background: var(--forest); border-bottom: 1px solid var(--moss); }
.hero:after { top: 96px; background: rgba(255,255,255,.12); }
.hero-stage { min-height: 690px; grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr); gap: 48px; }
.hero-copy { padding: 68px 0; }
.hero-brand-name { font-family: "Space Grotesk", sans-serif; font-size: clamp(84px, 10vw, 136px); font-weight: 700; line-height: .8; letter-spacing: -.075em; }
.hero h1 { max-width: 850px; font-family: "Space Grotesk", sans-serif; font-size: clamp(48px, 5.4vw, 76px); font-weight: 600; line-height: .96; letter-spacing: -.052em; }
.hero h1 em { color: var(--signal); }
.hero-lede { color: #c5d0c4; font-size: 19px; }
.hero-footer { color: #b5c2b4; border-color: var(--moss); letter-spacing: -.01em; text-transform: none; font-size: 14px; }
.hero-background,.hero-side-note { display: none; }
.hero-terminal-art { min-height: 500px; position: relative; overflow: hidden; border-radius: 32px; background: var(--vault); border: 1px solid rgba(164,197,138,.18); }
.terminal-label { position: absolute; top: 28px; left: 30px; display: flex; align-items: center; gap: 10px; color: #c7d3c5; font: 400 11px/1 "Courier New", monospace; letter-spacing: .04em; }
.terminal-label i { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); }
.terminal-orbit { position: absolute; width: 310px; height: 310px; left: 50%; top: 51%; border: 1px solid rgba(164,197,138,.35); border-radius: 50%; transform: translate(-50%,-50%); }
.terminal-orbit--two { width: 210px; height: 210px; border-color: rgba(255,255,255,.23); }
.terminal-orbit:before,.terminal-orbit:after { content: ""; position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--signal); }
.terminal-orbit:before { left: 28px; top: 45px; }.terminal-orbit:after { right: 12px; bottom: 78px; background: var(--fern-muted); }
.terminal-core { position: absolute; left: 50%; top: 51%; transform: translate(-50%,-50%); width: 108px; height: 108px; display: grid; place-items: center; border-radius: 28px; background: var(--signal); color: var(--vault); font: 700 70px/1 "Space Grotesk", sans-serif; }
.terminal-readout { position: absolute; left: 30px; bottom: 28px; display: flex; align-items: end; gap: 14px; }.terminal-readout b { font: 600 36px/1 "Space Grotesk", sans-serif; color: var(--signal); }.terminal-readout span { max-width: 130px; color: #adbaac; font-size: 12px; line-height: 1.2; text-transform: uppercase; }
.terminal-dots { position: absolute; right: 25px; bottom: 25px; width: 72px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 7px; }.terminal-dots i { width: 4px; height: 4px; border-radius: 50%; background: rgba(164,197,138,.5); }

.solutions { background: var(--forest); background-image: none; }
.section-heading { margin-bottom: 56px; }
.section-heading h2,.approach h2,.problem-grid h2 { font-family: "Space Grotesk", sans-serif; font-size: clamp(54px, 6vw, 82px); font-weight: 600; line-height: .98; letter-spacing: -.05em; }
.section-heading > p { color: #b8c5b7; font-size: 18px; }
.package-grid { gap: 18px; border: 0; }
.package-card { min-height: 340px; padding: 32px; border: 0; border-radius: 32px; background: var(--vault) !important; color: var(--terminal-text); }
.package-card:hover { background: var(--canopy) !important; color: white; }
.package-top > span { color: #aebcab; font-family: "Courier New", monospace; letter-spacing: .02em; }
.package-top b { width: 50px; height: 50px; border-color: var(--moss); color: var(--signal); }
.package-icon { width: 27px; height: 27px; display: block; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: square; stroke-linejoin: miter; overflow: visible; }
.package-icon-fallback { font: 500 21px/1 "Space Grotesk", sans-serif; }
.package-card h3 { font-family: "Space Grotesk", sans-serif; font-size: 32px; font-weight: 500; }
.package-card p { color: #acb9ab; font-size: 16px; }
.package-bottom { border-color: var(--moss); color: #dfe7dc; }

.approach { background: var(--vault); }
.approach:after { border-color: rgba(164,197,138,.2); }
.orbit { border-color: rgba(164,197,138,.45); }.orbit--two { border-color: rgba(255,255,255,.2); }
.orbit-core { background: var(--signal); color: var(--vault); border-radius: 28px; }
.orbit-label { background: var(--forest); border-color: var(--moss); }.label-b { background: #35513b; }.label-c { background: #435d46; }
.steps li { border-color: var(--moss); }.steps li > span { color: var(--signal); }.steps p { color: #9eae9d; }

.modules { background: var(--forest); }
.module-list { gap: 18px; border: 0; }
.module-list article { min-height: 300px; padding: 34px; border: 0; border-radius: 32px; background: var(--vault); }
.module-list article > span { border-color: var(--moss); color: var(--signal); }
.module-icon { width: 23px; height: 23px; display: block; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: square; stroke-linejoin: miter; }
.module-list h3 { font-family: "Space Grotesk", sans-serif; font-size: 28px; }.module-list p { color: #acb9ab; }

.contact-section { background: var(--vault); background-image: none; border-color: var(--moss); }
.contact-copy h2 { font-family: "Space Grotesk", sans-serif; font-size: clamp(54px, 6vw, 82px); font-weight: 600; }.contact-copy > p:not(.kicker) { color: #aebcab; }
.contact-doodle { color: var(--signal); }
.contact-form { background: var(--forest); color: var(--terminal-text); border: 0; border-radius: 32px; padding: 40px; }
.field > span,.channel-picker legend { color: #bac7b8; font-family: "Space Grotesk", sans-serif; letter-spacing: -.01em; text-transform: none; font-size: 14px; }
.field input,.field textarea { background: transparent; border-color: var(--moss); border-radius: 14px; color: white; padding: 17px; }
.field input::placeholder,.field textarea::placeholder { color: #7f917f; }
.field input:focus,.field textarea:focus { border-color: var(--signal); }
.channel-picker label span { border-color: var(--moss); border-radius: 9999px; color: #cbd5c9; }
.channel-picker input:checked + span { background: var(--signal); border-color: var(--signal); color: var(--vault); }
.form-footer > p { color: #8fa08e; }
.form-success { color: var(--signal); }

footer { background: var(--vault); border-color: var(--moss); color: white; }.footer-grid > span { color: #8fa08e; }

.detail-hero,.detail-hero--peach,.detail-hero--pink,.detail-hero--mint,.detail-hero--lilac,.detail-hero--teal,.detail-hero--orange,.detail-hero--yellow,.detail-hero--blue,.detail-hero--white { background: var(--forest) !important; background-image: none !important; color: white; border-color: var(--moss); position: relative; overflow: hidden; }
.detail-hero:after { content: ""; position: absolute; width: 460px; height: 460px; border: 1px solid rgba(164,197,138,.22); border-radius: 50%; right: -80px; top: 170px; pointer-events: none; }
.back-link { border: 1px solid var(--moss); border-radius: 9999px; padding: 10px 15px; }
.detail-title h1 { font-family: "Space Grotesk", sans-serif; font-size: clamp(70px, 8vw, 110px); font-weight: 600; letter-spacing: -.06em; }
.detail-title p:not(.kicker) { color: #bfccbd; }
.detail-symbol { border-color: var(--moss); color: var(--signal); background: var(--vault); border-radius: 32px; }
.detail-symbol .package-icon { width: 112px; height: 112px; stroke-width: 1.15; }
.detail-symbol .package-icon-fallback { font-size: 110px; }
.detail-meta,.detail-meta > div { border-color: var(--moss); }.detail-meta span { color: #8fa08e; }
.detail-content { background: var(--forest); background-image: none; }
.problem-grid ul { border-color: var(--moss); }.problem-grid li { border-color: var(--moss); }.problem-grid li span { color: var(--signal); }
.included-block { background: var(--vault); border: 0; border-radius: 32px; }.included-block p { color: #9fad9d; }.service-list > div { border-color: var(--moss); }.service-list span { color: var(--signal); }
.result-callout { margin-top: 24px; background: var(--signal); color: var(--vault); border: 0; border-radius: 32px; }.result-label { color: #3f593a; }
.price-block { border-color: var(--moss); }.price-block h2 { color: var(--signal); }.price-block p:not(.kicker) { color: #9fad9d; }

@media (max-width: 950px) {
  :root { --shell: min(100% - 32px, 760px); }
  .hero-stage { grid-template-columns: 1fr; padding-bottom: 56px; }
  .hero-terminal-art { min-height: 440px; }
  .package-grid { gap: 14px; }
  .module-list { gap: 14px; }
}

@media (max-width: 600px) {
  .section { padding: 76px 0; }
  .hero { min-height: auto; }.hero-stage { min-height: 0; }.hero-brand-name { font-size: 67px; }.hero h1 { font-size: 43px; }.hero-terminal-art { min-height: 390px; }
  .terminal-orbit { width: 270px; height: 270px; }.terminal-orbit--two { width: 180px; height: 180px; }
  .package-card { border-radius: 24px; }.module-list article { border-radius: 24px; }
  .contact-form,.included-block,.result-callout { border-radius: 24px; }
}

/* Directed refinements */
.brand-logo { width: 34px; height: 34px; display: block; object-fit: contain; image-rendering: pixelated; }
.hero { min-height: 820px; overflow: hidden; }
.hero-stage { min-height: 690px; grid-template-columns: 1fr; position: relative; }
.hero-copy { max-width: 820px; position: relative; z-index: 2; }
.hero-web-art { position: absolute; z-index: 0; right: -1%; top: 5%; width: min(45vw, 540px); height: 88%; min-height: 0; display: grid; place-items: center; background: transparent; border: 0; border-radius: 0; overflow: visible; pointer-events: none; opacity: .68; transform: none; }
.hero-web-art img { width: 100%; height: 100%; object-fit: contain; image-rendering: pixelated; filter: none; }
.approach-grid { grid-template-columns: 1fr; }
.approach-copy > h2 { max-width: 980px; }
.approach-copy > p:not(.kicker) { max-width: 760px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.steps li { display: block; min-height: 220px; padding: 30px; border: 0; border-radius: 28px; background: var(--forest); }
.steps li > span { display: block; margin-bottom: 64px; }
.steps h3 { font-size: 25px; }
.steps p { line-height: 1.45; }

@media (max-width: 950px) {
  .hero-web-art { right: -8%; top: 8%; width: 62%; height: 78%; min-height: 0; opacity: .26; }
  .steps { grid-template-columns: 1fr; }
  .steps li { min-height: 0; }
  .steps li > span { margin-bottom: 32px; }
}

@media (max-width: 600px) {
  .brand-logo { width: 30px; height: 30px; }
  .hero { min-height: 720px; }
  .hero-stage { min-height: 620px; padding-bottom: 0; }
  .hero-web-art { right: -14%; top: 14%; width: 76%; height: 68%; min-height: 0; opacity: .18; transform: none; }
}

/* Local candy-editorial concept — intentionally not deployed */
:root {
  --candy-lime: #d2e823;
  --candy-blue: #2665d6;
  --candy-maroon: #780016;
  --candy-ink: #1e2330;
  --candy-white: #ffffff;
  --candy-bone: #f3f3f1;
  --candy-lilac: #e9c0e9;
  --candy-saffron: #d6a337;
  --candy-muted: #676b5f;
  --shell: min(1280px, calc(100% - 48px));
  font-family: Inter, "Space Grotesk", sans-serif;
  color: var(--candy-ink);
  background: var(--candy-bone);
}

html,body { background: var(--candy-bone); color: var(--candy-ink); }
body { letter-spacing: -.01em; }
.section { padding: 112px 0; }

.site-header {
  height: 66px;
  margin-top: 18px;
  padding: 0 14px 0 24px;
  grid-template-columns: 1fr auto 1fr;
  border-radius: 9999px;
  background: var(--candy-white);
  color: var(--candy-ink);
}
.brand { color: var(--candy-ink); font-family: Inter, sans-serif; font-weight: 800; }
.brand-logo { width: 36px; height: 36px; }
nav { gap: 8px; font-family: Inter, sans-serif; font-size: 14px; font-weight: 500; }
nav a { padding: 11px 15px; }
nav a:hover { background: var(--candy-bone); }
.header-tools { gap: 10px; }
.language-switch { height: 42px; border: 0; background: var(--candy-bone); }
.language-switch button { min-width: 38px; color: var(--candy-ink); font-family: Inter, sans-serif; }
.language-switch button.is-active,.site-header--light .language-switch button.is-active { background: var(--candy-ink); color: var(--candy-white); }
.header-cta { min-height: 44px; padding-inline: 20px; border: 0; background: #000; color: #fff; }

.button { min-height: 58px; padding: 0 25px; border-radius: 9999px; font-family: Inter, sans-serif; font-size: 16px; font-weight: 700; }
.button--coral { background: var(--candy-lime); color: var(--candy-ink); }
.button--coral:hover { background: #bccc1f; }
.button--ghost { border-radius: 9999px; }
.text-link { font-weight: 700; }
.kicker { font-family: Inter, sans-serif; font-size: 14px; font-weight: 700; }
.kicker:before { background: currentColor; }

.hero {
  min-height: 920px;
  background: var(--candy-blue);
  color: var(--candy-white);
  border: 0;
}
.hero:after { display: none; }
.hero-stage {
  min-height: 790px;
  grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr);
  gap: 52px;
}
.hero-copy { max-width: 760px; padding: 80px 0 96px; }
.hero .kicker { color: var(--candy-white); }
.hero-brand-name {
  margin-bottom: 28px;
  color: var(--candy-lime);
  font-family: Inter, sans-serif;
  font-size: clamp(82px,9.2vw,132px);
  font-weight: 800;
  line-height: .82;
  letter-spacing: -.075em;
}
.hero h1 {
  max-width: 760px;
  color: var(--candy-white);
  font-family: Inter, sans-serif;
  font-size: clamp(50px,5.3vw,76px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.05em;
}
.hero h1 em { color: var(--candy-lime); }
.hero-lede { max-width: 590px; color: rgba(255,255,255,.84); font-size: 18px; }
.text-link--inverse { color: var(--candy-white); }
.hero-web-art {
  position: relative;
  inset: auto;
  width: 100%;
  height: 560px;
  padding: 44px;
  opacity: 1;
  border: 0;
  border-radius: 64px;
  background: var(--candy-maroon);
  transform: rotate(2deg);
}
.hero-web-art img { width: 100%; height: 100%; object-fit: contain; }

.solutions { background: var(--candy-lime); color: var(--candy-ink); }
.solutions .kicker,.solutions .section-heading > p { color: var(--candy-ink); }
.solutions .gradient-text { color: var(--candy-ink); }
.section-heading { grid-template-columns: minmax(0,1.55fr) minmax(280px,.45fr); gap: 72px; margin-bottom: 62px; }
.section-heading h2,.approach h2,.problem-grid h2,.contact-copy h2 {
  font-family: Inter, sans-serif;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.05em;
}
.package-grid { grid-template-columns: repeat(3,1fr); gap: 16px; }
.package-card {
  min-height: 370px;
  padding: 30px;
  border: 0;
  border-radius: 48px;
  background: var(--candy-white) !important;
  color: var(--candy-ink);
}
.package-card:nth-child(2),.package-card:nth-child(5) { background: var(--candy-maroon) !important; color: var(--candy-white); }
.package-card:nth-child(3),.package-card:nth-child(6) { background: var(--candy-blue) !important; color: var(--candy-lime); }
.package-card:hover { background: var(--candy-ink) !important; color: var(--candy-white); }
.package-top > span { color: currentColor; opacity: .72; font-family: Inter, sans-serif; font-weight: 700; }
.package-top b { width: 54px; height: 54px; border-color: currentColor; color: currentColor; }
.package-card h3 { color: currentColor; font-family: Inter, sans-serif; font-size: 31px; font-weight: 700; }
.package-card p { color: currentColor; opacity: .75; }
.package-bottom { color: currentColor; border-color: currentColor; }

.approach { background: var(--candy-maroon); color: var(--candy-white); }
.approach:after { display: none; }
.approach .kicker--dark { color: var(--candy-lilac); }
.approach .gradient-text { max-width: 1100px; color: var(--candy-lilac); }
.approach-copy > p:not(.kicker) { color: rgba(255,255,255,.82); }
.steps { gap: 16px; }
.steps li {
  min-height: 240px;
  padding: 30px;
  border: 1px solid var(--candy-lilac);
  border-radius: 40px;
  background: #690012;
  color: var(--candy-white);
}
.steps li > span { color: var(--candy-lilac); font-weight: 800; }
.steps h3 { font-family: Inter, sans-serif; font-size: 25px; font-weight: 700; }
.steps p { color: rgba(255,255,255,.72); }

.modules { background: var(--candy-blue); color: var(--candy-white); }
.modules .kicker--dark,.modules .gradient-text { color: var(--candy-lime); }
.modules .section-heading--center { text-align: left; }
.module-list { gap: 16px; }
.module-list article {
  min-height: 320px;
  padding: 30px;
  border-radius: 48px;
  background: var(--candy-white);
  color: var(--candy-ink);
}
.module-list article:nth-child(2) { background: var(--candy-lime); }
.module-list article:nth-child(3) { background: var(--candy-maroon); color: var(--candy-white); }
.module-list article:nth-child(4) { background: var(--candy-white); }
.module-list article > span { width: 56px; height: 56px; border-color: currentColor; color: currentColor; }
.module-list h3 { color: currentColor; font-family: Inter, sans-serif; font-size: 27px; font-weight: 700; }
.module-list p { color: currentColor; opacity: .72; }

.contact-section {
  padding: 112px 0;
  border: 0;
  background: var(--candy-lime);
  color: var(--candy-ink);
}
.contact-copy .kicker,.contact-copy > p:not(.kicker) { color: var(--candy-ink); }
.contact-doodle { color: var(--candy-maroon); }
.contact-form {
  padding: 40px;
  border-radius: 48px;
  background: var(--candy-white);
  color: var(--candy-ink);
}
.field > span,.channel-picker legend { color: var(--candy-ink); font-family: Inter, sans-serif; font-weight: 700; }
.field input,.field textarea { border: 1px solid var(--candy-ink); border-radius: 8px; background: var(--candy-white); color: var(--candy-ink); }
.field input::placeholder,.field textarea::placeholder { color: #777; }
.channel-picker label span { border-color: var(--candy-ink); color: var(--candy-ink); }
.channel-picker input:checked + span { border-color: var(--candy-ink); background: var(--candy-ink); color: var(--candy-white); }
.form-footer > p { color: var(--candy-muted); }

footer { background: var(--candy-maroon); color: var(--candy-white); border: 0; }
.footer-grid > span { color: var(--candy-lilac); }

.detail-hero,.detail-hero--peach,.detail-hero--teal { background: var(--candy-blue) !important; color: var(--candy-white); border: 0; }
.detail-hero--pink,.detail-hero--orange { background: var(--candy-maroon) !important; color: var(--candy-white); }
.detail-hero--mint,.detail-hero--white { background: var(--candy-lime) !important; color: var(--candy-ink); }
.detail-hero:after { display: none; }
.back-link { border: 0; background: var(--candy-white); color: var(--candy-ink); font-weight: 700; }
.detail-title h1 { color: var(--candy-lime); font-family: Inter, sans-serif; font-weight: 800; }
.detail-hero--pink .detail-title h1,.detail-hero--orange .detail-title h1 { color: var(--candy-lilac); }
.detail-hero--mint .detail-title h1,.detail-hero--white .detail-title h1 { color: var(--candy-ink); }
.detail-title p:not(.kicker) { color: currentColor; opacity: .8; }
.detail-symbol { border: 0; border-radius: 64px; background: var(--candy-white); color: var(--candy-ink); }
.detail-meta,.detail-meta > div { border-color: currentColor; }
.detail-meta span { color: currentColor; opacity: .65; }
.detail-content { background: var(--candy-bone); color: var(--candy-ink); }
.detail-content .gradient-text { color: var(--candy-ink); }
.problem-grid ul,.problem-grid li { border-color: var(--candy-ink); }
.problem-grid li span { color: var(--candy-blue); }
.included-block { border-radius: 48px; background: var(--candy-white); color: var(--candy-ink); }
.included-block p { color: var(--candy-muted); }
.service-list > div { border-color: rgba(30,35,48,.2); }
.service-list span { color: var(--candy-blue); }
.result-callout { border-radius: 48px; background: var(--candy-blue); color: var(--candy-lime); }
.result-label { color: var(--candy-white); }
.price-block { border-color: var(--candy-ink); }
.price-block h2 { color: var(--candy-blue); }
.price-block p:not(.kicker) { color: var(--candy-muted); }

@media (max-width: 1000px) {
  :root { --shell: min(100% - 32px, 820px); }
  .site-header { grid-template-columns: 1fr auto auto; }
  .site-header nav { top: 74px; padding: 22px; border: 0; border-radius: 28px; background: var(--candy-white); color: var(--candy-ink); }
  .menu-button { border: 0; border-radius: 9999px; background: var(--candy-ink); color: var(--candy-white); }
  .hero-stage { min-height: 760px; grid-template-columns: 1fr; }
  .hero-copy { max-width: 720px; }
  .hero-web-art { position: absolute; z-index: 0; right: -12%; top: 12%; width: 62%; height: 70%; padding: 0; background: transparent; opacity: .17; }
  .package-grid { grid-template-columns: repeat(2,1fr); }
  .steps { grid-template-columns: 1fr; }
  .steps li { min-height: 0; }
  .module-list { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 650px) {
  :root { --shell: min(100% - 24px, 560px); }
  .section,.contact-section { padding: 78px 0; }
  .site-header { height: 58px; margin-top: 12px; padding: 0 10px 0 16px; }
  .brand { gap: 8px; font-size: 20px; }
  .brand-logo { width: 30px; height: 30px; }
  .header-tools { gap: 6px; }
  .language-switch { height: 38px; }
  .hero { min-height: 760px; }
  .hero-stage { min-height: 680px; }
  .hero-copy { padding: 76px 0 70px; }
  .hero-brand-name { font-size: 62px; }
  .hero h1 { font-size: 43px; }
  .hero-lede { font-size: 16px; }
  .hero-web-art { right: -30%; top: 18%; width: 94%; height: 60%; opacity: .13; }
  .section-heading { display: block; margin-bottom: 42px; }
  .section-heading > p { margin-top: 24px; }
  .section-heading h2,.approach h2,.problem-grid h2,.contact-copy h2 { font-size: 48px; }
  .package-grid,.module-list { grid-template-columns: 1fr; }
  .package-card,.module-list article { border-radius: 36px; }
  .contact-form,.included-block,.result-callout { border-radius: 36px; }
}

/* Editorial poster mosaic: the offer cards are intentionally irregular. */
.solutions .package-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 18px;
}

.solutions .package-card {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 430px;
  padding: 34px 36px 32px;
  overflow: hidden;
  border-radius: 18px 64px 18px 18px;
  transition: border-radius .25s ease, transform .25s ease, color .25s ease, background .25s ease;
}

.solutions .package-card:nth-child(1) { grid-column: span 7; min-height: 500px; }
.solutions .package-card:nth-child(2) { grid-column: span 5; min-height: 500px; border-radius: 64px 18px 18px 18px; }
.solutions .package-card:nth-child(3) { grid-column: span 4; min-height: 450px; border-radius: 18px 18px 18px 64px; }
.solutions .package-card:nth-child(4) { grid-column: span 8; min-height: 450px; }
.solutions .package-card:nth-child(5) { grid-column: span 5; min-height: 470px; border-radius: 64px 18px 18px 18px; }
.solutions .package-card:nth-child(6) { grid-column: span 7; min-height: 470px; border-radius: 18px 18px 64px 18px; }

.solutions .package-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -86px;
  top: -92px;
  width: 260px;
  height: 260px;
  border: 2px solid currentColor;
  border-radius: 50%;
  opacity: .18;
}

.solutions .package-card:nth-child(2n)::after {
  right: auto;
  left: -112px;
  top: auto;
  bottom: -126px;
  width: 320px;
  height: 320px;
}

.solutions .package-card:hover {
  transform: translateY(-5px) rotate(-.35deg);
  border-radius: 42px;
}

.solutions .package-card:nth-child(2n):hover { transform: translateY(-5px) rotate(.35deg); }

.solutions .package-top {
  position: relative;
  z-index: 1;
  align-items: flex-start;
}

.solutions .package-top > span {
  max-width: 70%;
  padding: 11px 15px;
  border: 1px solid currentColor;
  border-radius: 9999px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .05em;
  opacity: 1;
}

.solutions .package-top b {
  width: 82px;
  height: 82px;
  flex: 0 0 82px;
  border: 2px solid currentColor;
  background: transparent;
}

.solutions .package-top b svg { width: 42px; height: 42px; }

.solutions .package-card > div:nth-child(2) {
  position: relative;
  z-index: 1;
  align-self: end;
  max-width: 620px;
  padding: 44px 0 30px;
}

.solutions .package-card h3 {
  max-width: 620px;
  margin-bottom: 18px;
  font-size: clamp(38px, 4.15vw, 64px);
  font-weight: 800;
  line-height: .93;
  letter-spacing: -.065em;
}

.solutions .package-card:nth-child(2) h3,
.solutions .package-card:nth-child(3) h3,
.solutions .package-card:nth-child(5) h3 {
  font-size: clamp(36px, 3.35vw, 51px);
}

.solutions .package-card p {
  max-width: 500px;
  font-size: 17px;
  line-height: 1.42;
}

.solutions .package-bottom {
  position: relative;
  z-index: 1;
  align-items: center;
  padding-top: 0;
  border: 0;
}

.solutions .package-bottom > span {
  padding: 12px 16px;
  border-radius: 9999px;
  background: currentColor;
  font-size: 13px;
  line-height: 1;
}

.solutions .package-card .package-bottom > span::after { content: ""; }
.solutions .package-card .package-bottom > span { color: inherit; background: rgba(255,255,255,.72); }
.solutions .package-card:nth-child(1) .package-bottom > span,
.solutions .package-card:nth-child(4) .package-bottom > span { background: var(--candy-ink); color: var(--candy-white); }
.solutions .package-card:nth-child(2) .package-bottom > span,
.solutions .package-card:nth-child(3) .package-bottom > span,
.solutions .package-card:nth-child(5) .package-bottom > span,
.solutions .package-card:nth-child(6) .package-bottom > span { background: rgba(255,255,255,.16); }

.solutions .package-bottom i {
  width: 48px;
  height: 48px;
  flex-basis: 48px;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.solutions .package-bottom .package-arrow { width: 22px; height: 22px; }

@media (max-width: 1000px) {
  .solutions .package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solutions .package-card,
  .solutions .package-card:nth-child(n) {
    grid-column: auto;
    min-height: 440px;
  }
  .solutions .package-card h3,
  .solutions .package-card:nth-child(n) h3 { font-size: clamp(36px, 5.2vw, 50px); }
}

@media (max-width: 650px) {
  .solutions .package-grid { grid-template-columns: 1fr; gap: 14px; }
  .solutions .package-card,
  .solutions .package-card:nth-child(n) {
    min-height: 410px;
    padding: 26px 24px 24px;
    border-radius: 14px 44px 14px 14px;
  }
  .solutions .package-card:nth-child(2n) { border-radius: 44px 14px 14px 14px; }
  .solutions .package-top b { width: 68px; height: 68px; flex-basis: 68px; }
  .solutions .package-top b svg { width: 34px; height: 34px; }
  .solutions .package-card h3,
  .solutions .package-card:nth-child(n) h3 { font-size: 39px; }
  .solutions .package-card p { font-size: 16px; }
  .solutions .package-card > div:nth-child(2) { padding: 34px 0 24px; }
}
