.goal-page{--goal-tint:#eeefea;--goal-accent:var(--teal)}.goal-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;padding-block:48px 80px}.goal-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:var(--muted);margin-bottom:32px}.goal-hero .intro{color:var(--goal-accent);font-size:.875rem;margin-bottom:18px}.goal-hero h1{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.07;letter-spacing:-.045em;text-wrap:balance}.goal-lead{font-size:1rem;line-height:1.7;color:var(--muted);margin:24px 0 28px}.goal-hero .button{gap:24px;max-width:100%;text-align:left}.goal-note{font-size:.75rem;color:var(--muted);margin-top:12px}.journey-demo{background:var(--goal-tint);border-radius:20px;padding:32px;min-width:0}.demo-eyebrow{font-size:.75rem;color:var(--goal-accent);font-weight:600}.journey-demo h2{font-size:1.75rem;line-height:1.15;letter-spacing:-.03em;margin-top:12px;max-width:18ch}.journey-tabs{display:flex;gap:6px;margin-top:24px}.journey-tab{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 6px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:.75rem;line-height:1.3;touch-action:manipulation;transition:background 150ms,transform 100ms}.journey-tab>span{font-size:.625rem;opacity:.6}.journey-tab.active{background:white;border-color:#24252f0c;box-shadow:0 2px 4px #24252f06}.journey-tab:active{transform:scale(.97)}.demo-scene{background:#ffffffb8;border:1px solid #ffffffb8;border-radius:12px;min-height:154px;margin-block:20px;padding:20px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden}.scene-symbol{width:56px;height:56px;flex-shrink:0;border-radius:12px;background:var(--goal-accent);color:white;display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-size:1.5rem}.scene-lines{display:grid;gap:9px;flex:1}.scene-lines i{display:block;height:6px;background:#c7d3cb;border-radius:3px}.scene-lines i:nth-child(2){width:80%}.scene-lines i:nth-child(3){width:60%}.scene-check{color:var(--goal-accent);font-size:1.5rem}.demo-content h3{font-size:1.125rem;line-height:1.4;letter-spacing:-.02em}.demo-content>p{font-size:1rem;line-height:1.6;margin-top:8px;min-height:5em}.demo-caption{font-size:.6875rem;line-height:1.5;color:#55565d;margin-top:20px}.goal-section{padding-block:80px}.eyebrow{font-size:.8125rem;font-weight:600;line-height:1.5;color:var(--goal-accent);margin-bottom:16px}.goal-section h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;max-width:24ch;text-wrap:balance}.goal-section p:not(.eyebrow):not(.comparison-label):not(.goal-metric){font-size:1rem;line-height:1.65}.goal-identification{display:grid;grid-template-columns:1fr 1fr;gap:80px}.goal-identification>div>p:last-child{margin-top:24px;color:var(--muted)}.goal-identification ol{list-style:none;margin:0;padding:0}.goal-identification li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.goal-identification li:first-child{padding-top:0}.goal-identification li>span{font-family:'Space Grotesk',sans-serif;font-size:.8125rem;color:var(--goal-accent);padding-top:4px}.goal-projection{background:var(--goal-tint)}.before-after{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;margin-top:40px}.before-after article{padding-left:24px;border-left:2px solid #24252f24}.before-after article:last-child{border-color:var(--goal-accent)}.comparison-label{font-size:.8125rem;font-weight:600;margin-bottom:12px}.before-after article:first-child>p:last-child{color:#55565d}.goal-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.goal-solution-grid article{border-top:1px solid var(--line);padding-top:20px}.step-number{font-size:.8125rem;color:var(--goal-accent)}.goal-solution-grid h3{font-size:1.375rem;line-height:1.3;margin:18px 0 14px}.goal-solution-grid p{color:var(--muted)}.goal-proof{background:white}.goal-proof-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.goal-proof-image{display:block;overflow:hidden;border-radius:16px;background:var(--goal-tint)}.goal-proof img{width:100%;height:auto}.goal-proof h2{margin-bottom:24px}.goal-proof-grid>div>p:not(.eyebrow){color:var(--muted)}.goal-metric{margin-top:28px;display:flex;flex-direction:column;gap:4px}.goal-metric strong{font-family:'Space Grotesk',sans-serif;font-size:3rem;line-height:1.1;letter-spacing:-.04em;color:var(--goal-accent)}.goal-metric span{font-size:.875rem;color:var(--ink)}.goal-proof .text-link{font-size:.875rem;margin-block:12px;display:flex;justify-content:flex-start}.goal-proof .button{margin-top:8px;gap:24px}.goal-support{display:grid;grid-template-columns:1fr 1fr;gap:80px}.goal-support>div>p:not(.eyebrow){margin-top:24px;color:var(--muted)}.goal-method{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin-top:28px;counter-reset:method}.goal-method li{font-size:.8125rem;counter-increment:method}.goal-method li:before{content:'0' counter(method) ' ';color:var(--goal-accent);margin-right:4px}.goal-faq details{border-bottom:1px solid var(--line)}.goal-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:1rem;font-weight:500;line-height:1.5;padding:20px 0;min-height:60px}.goal-faq summary::-webkit-details-marker{display:none}.goal-faq summary>span{font-size:1.5rem;color:var(--goal-accent)}.goal-faq details[open] summary>span{transform:rotate(45deg)}.goal-faq details>p{padding-bottom:24px;color:var(--muted)}.goal-final{background:var(--ink);color:white;padding-block:80px;text-align:center}.goal-final .eyebrow{color:var(--mint)}.goal-final h2{font-size:clamp(2.2rem,4.2vw,3.75rem);line-height:1.1;max-width:23ch;margin:auto;letter-spacing:-.04em;text-wrap:balance}.goal-final p:not(.eyebrow){font-size:1rem;line-height:1.65;color:#d4d5da;max-width:54ch;margin:24px auto 32px}.goal-final .button{background:var(--mint);color:var(--ink);gap:24px}.goal-write{display:block;width:fit-content;margin:20px auto 0;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.goal-related{display:flex;justify-content:center;gap:16px 32px;flex-wrap:wrap;padding-block:28px;font-size:.875rem;border-bottom:1px solid var(--line)}.goal-related a{padding-block:8px}.goal-related a[aria-current=page]{color:var(--teal);font-weight:600}.goal-card-link{font-size:.875rem;min-height:44px;gap:10px}.mini-shop{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;width:100%}.mini-product{height:94px;background:var(--goal-tint);border-radius:8px;display:grid;place-items:center}.mini-product svg{width:38px;height:38px;color:var(--goal-accent)}.mini-shop strong,.mini-shop small{display:block}.mini-shop strong{font-family:'Space Grotesk',sans-serif;font-size:1rem}.mini-shop small{font-size:.6875rem;color:var(--muted);margin-block:6px 10px}.mini-action{display:inline-block;background:var(--goal-accent);color:white;padding:7px 12px;border-radius:5px;font-size:.6875rem}.mini-product-app{display:grid;grid-template-columns:58px 1fr;gap:14px;width:100%}.mini-sidebar{border-radius:6px;background:var(--goal-accent);padding:12px 8px;display:grid;gap:8px}.mini-sidebar i{height:4px;background:#ffffff90;border-radius:2px}.mini-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-board>div{background:var(--goal-tint);border-radius:6px;padding:8px;display:grid;gap:6px}.mini-board i{height:20px;background:white;border-radius:3px}
@media(max-width:1000px){.goal-hero{gap:36px}.journey-demo{padding:24px}.goal-identification,.goal-support{gap:40px}.goal-proof-grid{gap:32px}.goal-solution-grid{gap:24px}.journey-tabs{flex-direction:column}.journey-tab{justify-content:flex-start;padding:10px 12px}}
@media(max-width:760px){.goal-hero{grid-template-columns:1fr;padding-block:28px 48px;gap:32px}.goal-crumbs{margin-bottom:24px}.goal-hero h1{font-size:clamp(2.2rem,9vw,3rem)}.goal-hero .button{width:100%;font-size:.9375rem}.goal-lead{margin-block:20px 24px}.journey-demo{padding:24px;border-radius:16px}.journey-tabs{flex-direction:row}.journey-tab{justify-content:center;flex-wrap:wrap;font-size:.6875rem;padding:8px 4px}.journey-demo h2{font-size:1.75rem}.demo-content>p{min-height:5em}.goal-section{padding-block:48px}.goal-section h2{font-size:2.1rem}.goal-identification,.goal-support,.goal-proof-grid,.before-after{grid-template-columns:1fr;gap:28px}.goal-identification li{padding-block:16px}.before-after{margin-top:28px;gap:28px}.goal-solution-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.goal-solution-grid h3{margin-top:12px}.goal-proof-grid{gap:32px}.goal-proof .button{width:100%;font-size:.9375rem}.goal-final{padding-block:56px}.goal-final h2{font-size:2.3rem}.goal-final .button{width:100%;font-size:.9375rem}.goal-related{flex-direction:column;align-items:flex-start;gap:0}.goal-related a{min-height:44px}.goal-section h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.journey-tab{transition:none}.journey-tab:active{transform:none}}

.flow-scene{display:grid;gap:10px;padding:16px}.flow-node{display:flex;align-items:center;gap:12px;opacity:.55;padding:10px;border-radius:8px}.flow-node.active{opacity:1;background:white;box-shadow:0 2px 6px #24252f08}.flow-node>span{color:var(--teal);font-size:.75rem;min-width:24px}.flow-node>div{flex:1}.flow-node strong{display:block;font-size:.875rem;line-height:1.4}.flow-node small{display:block;font-size:.75rem;color:var(--muted);margin-top:2px}.flow-node>b{font-size:1rem;color:var(--teal)}

/* One Inocode palette for every objective; colour supports hierarchy. */
.journey-demo{background:var(--white);border:1px solid var(--line)}
.journey-tabs{background:var(--paper);padding:4px;border-radius:10px}
.journey-tab.active{color:var(--teal);border-color:#c9e0d7;background:#fff;box-shadow:0 1px 3px #24252f06}
.demo-scene{background:var(--paper);border-color:var(--line)}
.goal-projection{background:var(--white);border-block:1px solid var(--line)}
.before-after article:last-child{border-color:var(--teal)}
.scene-symbol,.mini-sidebar{background:var(--ink)}
.mini-product,.mini-board>div{background:#e9eee9}
.mini-action{background:var(--ink)}
.flow-node.active{border:1px solid #c9e0d7;box-shadow:none}
.flow-node{border:1px solid transparent}

/* Restore the homepage's editorial rhythm without multiplying palettes. */
.goal-hero{padding-block:40px 88px;gap:64px}
.journey-demo{position:relative;border:0;background:#d4f7ed;border-radius:18px;padding:32px;box-shadow:18px 18px 0 #eeefea;isolation:isolate}
.journey-demo:before{content:"";position:absolute;z-index:-1;width:80px;height:80px;right:24px;top:-16px;border-radius:50%;border:1px solid #00695728}
.journey-tabs{background:#ffffff70}
.demo-scene{background:#fff;border:0;box-shadow:0 8px 24px #24252f08}
.demo-content h3{font-size:1.25rem;letter-spacing:-.025em}
.demo-caption{max-width:52ch}
.goal-identification{padding-block:88px;align-items:start}
.goal-identification li{transition:color 180ms ease}
.goal-identification li>span{font-size:1rem}
.goal-projection{background:var(--ink);color:white;border:0;padding-block:88px}
.goal-projection .eyebrow{color:var(--mint)}
.goal-projection h2{font-size:clamp(2.3rem,4.4vw,4rem);max-width:22ch}
.before-after{gap:80px;margin-top:48px}
.before-after article{padding:0 0 0 24px;border-color:#ffffff30}
.before-after article:last-child{border-color:var(--mint)}
.before-after article:first-child>p:last-child{color:#afb1ba}
.before-after article:last-child>p:last-child{color:white;font-size:1.25rem;line-height:1.55}
.comparison-label{color:#d4d5da}
.before-after article:last-child .comparison-label{color:var(--mint)}
.goal-solutions{padding-block:88px}
.goal-solution-grid{gap:0;margin-top:44px;border-top:1px solid var(--line)}
.goal-solution-grid article{border:0;padding:28px 28px 16px 0}
.goal-solution-grid article+article{border-left:1px solid var(--line);padding-left:28px}
.goal-solution-grid .step-number{font-family:'Space Grotesk',sans-serif;font-size:2.5rem;font-weight:500;line-height:1;color:#b9c5bf;letter-spacing:-.04em}
.goal-solution-grid h3{margin-top:24px}
.goal-proof{background:#eeefea;padding-block:88px}
.goal-proof-grid{grid-template-columns:1.35fr 1fr;gap:64px}
.goal-proof-image{border-radius:16px;box-shadow:0 16px 40px #24252f0d;transform:rotate(-1deg);transition:transform 280ms var(--ease)}
.goal-proof-image:hover{transform:rotate(0)}
.goal-proof .goal-metric{padding-block:20px;border-block:1px solid var(--line);margin-top:24px}
.goal-proof .goal-metric strong{font-size:clamp(3rem,5vw,4.5rem);color:var(--teal)}
.goal-support{padding-block:88px}
.goal-final{padding-block:96px}
.goal-final h2{font-size:clamp(2.4rem,5vw,4.5rem)}
.goal-reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){.goal-reveal.is-pending{opacity:0;transform:translateY(22px)}.goal-reveal{transition:opacity 500ms ease,transform 650ms cubic-bezier(.22,1,.36,1)}}
@media(max-width:1000px){.goal-hero{gap:40px}.goal-proof-grid{gap:36px}.journey-demo{padding:24px;box-shadow:10px 10px 0 #eeefea}}
@media(max-width:760px){.goal-hero{padding-block:28px 56px;gap:40px}.journey-demo{box-shadow:8px 8px 0 #eeefea;margin-right:8px}.goal-identification,.goal-projection,.goal-solutions,.goal-proof,.goal-support{padding-block:56px}.goal-projection h2{font-size:2.3rem}.before-after{gap:32px;margin-top:32px}.before-after article:last-child>p:last-child{font-size:1.125rem}.goal-solution-grid{grid-template-columns:1fr;gap:0;margin-top:32px}.goal-solution-grid article,.goal-solution-grid article+article{position:relative;padding:24px 0 24px 54px;border-left:0;border-bottom:1px solid var(--line)}.goal-solution-grid .step-number{position:absolute;left:0;top:28px;font-size:1.75rem}.goal-solution-grid h3{margin-top:0}.goal-proof-grid{grid-template-columns:1fr;gap:36px}.goal-proof-image{transform:none}.goal-final{padding-block:64px}.goal-final h2{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.goal-proof-image{transform:none;transition:none}.goal-reveal.is-pending{opacity:1;transform:none}}
