:root{color-scheme:light;--orchard-50:oklch(0.977 0.016 104);--orchard-100:oklch(0.948 0.031 104);--orchard-200:oklch(0.904 0.05 105);--orchard-300:oklch(0.824 0.103 111);--kiwi-400:oklch(0.794 0.17 122);--kiwi-500:oklch(0.685 0.163 128);--kiwi-700:oklch(0.437 0.103 129);--seed-950:oklch(0.16 0.021 123);--seed-800:oklch(0.262 0.024 123);--bark-500:oklch(0.455 0.026 112);--cream:var(--orchard-50);--cream-deep:var(--orchard-100);--ink:var(--seed-950);--ink-soft:var(--seed-800);--muted:var(--bark-500);--green:var(--kiwi-400);--green-deep:var(--kiwi-700);--line:oklch(0.5 0.025 110/0.38);--color-text-primary:var(--ink);--color-text-secondary:var(--ink-soft);--color-text-muted:var(--muted);--color-surface-base:var(--cream);--color-surface-raised:var(--orchard-50);--color-surface-inset:var(--orchard-100);--color-border-subtle:oklch(0.2 0.02 120/0.1);--color-border-default:oklch(0.2 0.02 120/0.18);--color-border-strong:oklch(0.2 0.02 120/0.34);--color-border-focus:var(--kiwi-700);--color-destructive:oklch(0.47 0.18 29);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-decelerate:cubic-bezier(0.16,1,0.3,1);--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Iowan Old Style,Baskerville,"Times New Roman",serif;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--cream);color:var(--ink);font:400 17px/1.65 var(--sans);text-size-adjust:100%;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--green-deep);outline-offset:4px}.skip-link{position:fixed;z-index:20;top:12px;left:12px;padding:12px 16px;background:var(--ink);color:var(--cream);font-weight:700;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus-visible{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--cream) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wordmark{font:700 22px/1 var(--sans);letter-spacing:-.055em}.wordmark span{color:var(--green-deep)}.desktop-nav,footer nav{display:flex;align-items:center;gap:clamp(16px,2vw,30px);color:var(--ink-soft);font:500 11px/1 var(--mono);letter-spacing:.035em;text-transform:uppercase}.desktop-nav a,footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.desktop-nav a:focus-visible,.desktop-nav a:hover,.text-link:focus-visible,.text-link:hover,footer nav a:focus-visible,footer nav a:hover{color:var(--green-deep)}.desktop-nav a:focus-visible,.desktop-nav a:hover,footer nav a:focus-visible,footer nav a:hover{border-bottom-color:currentColor}a:active{opacity:.72}.header-cta,.mobile-menu{justify-self:end}.mobile-menu{display:none}.mobile-menu summary{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:12px 0 12px 16px;cursor:pointer;list-style:none;font:500 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:71px;right:12px;display:grid;width:min(280px,calc(100vw - 24px));padding:10px 20px;border:1px solid var(--line);background:var(--cream);box-shadow:0 18px 35px #1d221b1d}.mobile-menu nav a{display:flex;align-items:center;min-height:44px;padding:14px 0;border-bottom:1px solid var(--line);font:500 12px/1 var(--mono);text-transform:uppercase}.mobile-menu nav a:last-child{border:0;color:var(--green-deep)}.grid-section,.product-section,.section{padding-right:clamp(20px,7vw,112px);padding-left:clamp(20px,7vw,112px)}.grid-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);grid-gap:clamp(36px,7vw,108px);gap:clamp(36px,7vw,108px);align-items:center;min-height:min(760px,calc(100vh - 72px));padding-top:clamp(72px,10vw,142px);padding-bottom:clamp(70px,9vw,128px)}.hero-copy{max-width:690px}.eyebrow{margin:0 0 20px;color:var(--muted);font:500 12px/1.35 var(--mono);letter-spacing:.035em;text-transform:uppercase}.eyebrow span{margin-right:9px;color:var(--green-deep)}h1,h2,h3,p{overflow-wrap:break-word}h1{max-width:735px;margin:0;font:650 clamp(2.5rem,4.6vw,4.25rem) /1.04 var(--sans);letter-spacing:-.045em}h1 em{color:var(--green-deep);font-weight:400}h2{margin:0;font:650 clamp(2rem,3.5vw,3.25rem) /1.08 var(--sans);letter-spacing:-.04em}h3{line-height:1.05}.lede{max-width:605px;margin:27px 0 0;color:var(--ink-soft);font-size:clamp(1.04rem,1.2vw,1.16rem);line-height:1.62}.hero-actions{display:flex;margin-top:33px}.hero-note{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:13px 16px;border:1px solid #91b74b;background:var(--green);color:var(--ink);font:600 12px/1 var(--mono);letter-spacing:.03em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.button:hover{background:#c6f266;transform:translateY(-2px)}.button-small{min-height:44px;padding:10px 13px;font-size:11px}.button span,.card-link span{font-size:17px}.card-link,.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink-soft);font:600 11px/1.25 var(--mono);letter-spacing:.02em;text-transform:uppercase}.stack-scene{position:relative;isolation:isolate;width:min(100%,570px);min-height:470px;justify-self:end}.stack-grid{position:absolute;inset:10% 0 2% 8%;z-index:-2;background-image:linear-gradient(#78866822 1px,transparent 0),linear-gradient(90deg,#78866822 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(135deg,transparent,#000 23%,#000 78%,transparent);mask-image:linear-gradient(135deg,transparent,#000 23%,#000 78%,transparent)}.stack-card{position:absolute;display:flex;flex-direction:column;width:min(75%,390px);min-height:175px;padding:20px;border:1px solid #758169;box-shadow:0 20px 42px #30392922}.stack-card i,.stack-card span{color:#5e6b52;font:10px/1.25 var(--mono);letter-spacing:.035em;text-transform:uppercase}.stack-card strong{max-width:210px;margin:auto 0 14px;font:400 clamp(23px,2.2vw,30px) /.98 var(--serif);letter-spacing:-.055em}.stack-card i{font-style:normal}.card-story{top:3%;right:7%;background:#e5ead6;transform:rotate(5deg)}.card-product{top:30%;left:0;background:#252c21;color:#f7f1e5;transform:rotate(-6deg)}.card-product i,.card-product span{color:#c3d8a5}.card-launch{right:3%;bottom:2%;background:var(--green);transform:rotate(3deg)}.scene-fruit{position:absolute;z-index:2;top:34%;right:12%;width:clamp(112px,14vw,170px);transform:rotate(11deg)}.kiwi-mark{display:block;width:100%;height:auto}.kiwi-mark-small{width:48px}.signal-strip{display:flex;justify-content:space-between;gap:16px;padding:17px clamp(20px,7vw,112px);border-top:1px solid #4f5d40;border-bottom:1px solid #4f5d40;background:var(--ink);color:#dce9c6;font:500 10px/1.3 var(--mono);letter-spacing:.055em;text-transform:uppercase}.signal-strip span{display:flex;align-items:center;gap:12px}.signal-strip span:before{width:6px;height:6px;border-radius:50%;background:var(--green);content:""}.section{padding-top:clamp(80px,10vw,148px);padding-bottom:clamp(80px,10vw,148px)}.start-here{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;grid-gap:clamp(28px,6vw,92px);gap:clamp(28px,6vw,92px);align-items:center;padding:clamp(26px,4vw,46px) clamp(20px,7vw,112px);border-bottom:1px solid var(--line);background:#eef1df}.start-here .eyebrow{margin-bottom:8px}.start-here p:last-child{max-width:410px;margin:0;color:var(--ink-soft);font-size:14px}.start-here nav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.start-here a{display:grid;grid-gap:8px;gap:8px;min-height:76px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);font:600 11px/1.25 var(--mono);letter-spacing:.02em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.start-here a span{color:var(--green-deep);font-size:10px}.start-here a:focus-visible,.start-here a:hover{background:var(--green);color:var(--ink)}.section-intro{max-width:690px}.section-intro>p:last-child{max-width:555px;margin:23px 0 0;color:var(--ink-soft)}.section-intro.compact{max-width:615px}.tracks-section{background:var(--cream-deep)}.tracks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,6vw,78px);border-top:1px solid var(--line);border-left:1px solid var(--line)}.track-card{display:flex;flex-direction:column;min-height:450px;padding:clamp(20px,2vw,28px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s ease}.track-card:hover{background:#f3f6e7}.track-top{display:flex;align-items:flex-start;justify-content:space-between;color:var(--green-deep);font:500 11px/1 var(--mono)}.principle-grid h3,.track-card h3{margin:auto 0 19px;font:400 clamp(23px,2.1vw,30px) /.98 var(--serif);letter-spacing:-.055em}.track-card dl{margin:0}.track-card dl div{padding:11px 0;border-top:1px solid #c2c8b4}dt{margin-bottom:4px;color:var(--green-deep);font:500 9px/1.3 var(--mono);letter-spacing:.035em;text-transform:uppercase}dd{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.42}.card-link{margin-top:auto;padding-top:22px;color:var(--green-deep)}.card-link:focus-visible,.card-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.fit-check{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:end;margin-top:1px;padding:clamp(26px,4vw,52px);border:1px solid var(--green-deep);background:var(--green-deep);color:var(--cream)}.fit-check .eyebrow{color:#d7e9aa}.fit-check .eyebrow span{color:var(--lime)}.fit-check h3{max-width:700px;margin:0;color:var(--cream);font:400 clamp(2rem,3.8vw,4rem) /.92 var(--serif);letter-spacing:-.06em}.fit-check>div>p:not(.eyebrow){max-width:610px;margin:20px 0 0;color:#d7e9aa;font-size:16px;line-height:1.55}.fit-check-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.fit-check .button{background:var(--lime);color:var(--ink)}.fit-check .button:focus-visible,.fit-check .button:hover{background:#c5e659}.fit-check-actions p{max-width:310px;margin:0;color:#d7e9aa;font-size:13px;line-height:1.45}.sector-section{background:var(--orchard-50)}.sector-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin:clamp(36px,6vw,72px) 0 0;padding:1px;list-style:none;background:var(--color-border-default)}.sector-list li{display:flex;flex-direction:column;justify-content:space-between;min-height:132px;padding:20px;background:var(--orchard-50);color:var(--ink);font:400 clamp(1.15rem,1.8vw,1.45rem) /1.08 var(--serif);letter-spacing:-.03em}.sector-list li span{margin-bottom:24px;color:var(--green-deep);font:600 10px/1 var(--mono);letter-spacing:.04em}.included-benefits{display:grid;grid-template-columns:minmax(210px,.7fr) 1.3fr;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);margin-top:34px;padding:clamp(24px,3vw,38px);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--orchard-50) 88%,white);box-shadow:0 14px 32px oklch(.31 .05 117/.08)}.included-benefits .eyebrow{margin-bottom:12px}.included-benefits h3{margin:0;font:400 clamp(1.65rem,2.8vw,2.35rem) /1 var(--serif);letter-spacing:-.05em}.included-benefits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;padding:1px;list-style:none;background:var(--color-border-default)}.included-benefits li{display:grid;grid-gap:8px;gap:8px;min-height:112px;padding:16px;background:var(--orchard-100)}.included-benefits strong{color:var(--green-deep);font:600 11px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase}.included-benefits li span,.included-note{color:var(--ink-soft);font-size:14px;line-height:1.45}.included-note{grid-column:2;margin:0}.product-section{display:grid;grid-template-columns:minmax(230px,.56fr) minmax(0,1.44fr);grid-gap:clamp(38px,7vw,110px);gap:clamp(38px,7vw,110px);align-items:center;padding-top:clamp(72px,9vw,132px);padding-bottom:clamp(72px,9vw,132px);background:#273020;color:#f4f0e6}.product-copy p:not(.eyebrow){color:#c6cfba}.concept-label{margin-top:28px;color:#b6e653!important;font:500 10px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase}.browser{overflow:hidden;border:1px solid #89947c;border-radius:8px;background:#e8ecd9;color:#263020;box-shadow:18px 22px 0 #b6e653}.browser-bar{display:grid;grid-template-columns:70px 1fr 20px;align-items:center;min-height:38px;padding:0 12px;border-bottom:1px solid #b7c0a9;background:#d8deca;color:#45513d;font:10px/1 var(--mono)}.browser-dots{display:flex;gap:5px}.browser-dots i{width:7px;height:7px;border-radius:50%;background:#8c987d}.browser-dots i:nth-child(2){background:#d9b264}.browser-dots i:last-child{background:#698c48}.browser-url{text-align:center}.app-shell{display:grid;grid-template-columns:145px 1fr;min-height:365px}.concept-sidebar{display:flex;flex-direction:column;padding:19px 13px;border-right:1px solid #b7c0a9;background:#dfe5d2}.concept-sidebar b{font:700 16px/1 var(--serif);letter-spacing:-.04em}.concept-nav{display:grid;grid-gap:4px;gap:4px;margin-top:31px}.concept-nav span{padding:8px;color:#45513d;font:10px/1 var(--mono)}.concept-nav .active{background:#b6e653;color:var(--ink)}.concept-sidebar small{margin-top:auto;color:#45513d;font:9px/1.2 var(--mono)}.app-main{padding:clamp(17px,3vw,30px)}.app-heading{display:flex;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid #bdc7b0}.app-heading small,.app-main article small,.panel-label{color:#45513d;font:10px/1.2 var(--mono)}.app-heading h3{margin:6px 0 0;font:400 clamp(19px,2.3vw,26px) /1 var(--serif);letter-spacing:-.045em}.status,.tag{align-self:start;padding:6px 7px;background:#b6e653;font:9px/1 var(--mono);text-transform:uppercase;white-space:nowrap}.app-columns{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:18px;gap:18px;padding-top:20px}.panel-label{display:flex;justify-content:space-between;margin-bottom:9px}.app-main article{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:8px;border:1px solid #bdc7b0;background:#f5f5e9}.app-main article strong{font:600 13px/1.25 var(--sans)}.tag{margin-top:2px;width:max-content;background:#d9e6c5}.tag.review{background:#f3d796}.readiness-list{display:grid;grid-gap:9px;gap:9px;margin:0;padding:11px 0 0;list-style:none;font-size:12px}.readiness-list li{display:flex;align-items:center;gap:8px}.readiness-list i{width:7px;height:7px;border:1px solid #547832;border-radius:50%}.readiness-list .muted{color:#526048}.capabilities{background:#f0f2e6}.matrix{margin-top:clamp(38px,6vw,76px);padding:0;list-style:none;border-top:1px solid var(--line)}.matrix>li{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;padding:26px 0;border-bottom:1px solid var(--line)}.matrix>li>span{padding-top:4px;color:var(--green-deep);font:600 11px/1 var(--mono);letter-spacing:.04em}.matrix h3{margin:0;font-size:clamp(22px,2.1vw,29px)}.matrix p{max-width:650px;margin:9px 0 0;color:var(--ink-soft);font-size:15px}.build-guidance{display:grid;grid-template-columns:minmax(180px,.52fr) 1fr;grid-gap:clamp(18px,4vw,34px);gap:clamp(18px,4vw,34px);margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.build-guidance h3{margin:0;font:400 clamp(23px,2.3vw,31px) /1 var(--serif);letter-spacing:-.045em}.build-guidance p{max-width:680px;margin:0;color:var(--ink-soft)}.process-section{background:var(--ink);color:#f4f0e6}.process-section .section-intro>p:last-child{color:#c1c9b7}.process-list{margin:clamp(40px,6vw,76px) 0 0;padding:0;list-style:none;border-top:1px solid #697360}.process-list li{display:grid;grid-template-columns:74px minmax(180px,.72fr) 1.28fr;grid-gap:20px;gap:20px;padding:24px 0;border-bottom:1px solid #697360}.process-list>li>span{color:var(--green);font:500 11px var(--mono)}.process-list h3{margin:0 0 7px;font:400 28px/1 var(--serif);letter-spacing:-.05em}.process-list p{margin:0;color:#c2cbb7}.process-meta{display:grid;grid-gap:11px;gap:11px;align-content:start;font-size:14px}.process-meta p:first-child{color:#eff3e6}.process-meta p:last-child{color:#9fac93}.principles{background:var(--cream-deep)}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;margin-top:clamp(40px,6vw,76px);background:var(--line)}.principle-grid article{display:flex;flex-direction:column;min-height:280px;padding:20px;background:var(--cream-deep)}.principle-grid article>span{color:var(--green-deep);font:500 11px var(--mono)}.principle-grid h3{margin:auto 0 12px}.principle-grid p{margin:0;color:var(--ink-soft);font-size:15px}.collaboration-note{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:24px;gap:24px;margin-top:1px;padding:22px 20px;background:#d1e0b6}.collaboration-note p:last-child{max-width:760px;margin:0;color:var(--ink-soft)}.planner{display:grid;grid-template-columns:minmax(230px,.68fr) 1.32fr;grid-column-gap:clamp(35px,8vw,130px);column-gap:clamp(35px,8vw,130px);grid-row-gap:32px;row-gap:32px;background:#dce9c8}.planner-title>p:not(.eyebrow){max-width:475px;margin:22px 0 0;color:var(--ink-soft)}.planner-cta{margin-top:26px}.brief-wizard,.typeform-panel{grid-column:2;min-width:0}.typeform-panel{overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--orchard-50) 88%,white);box-shadow:0 18px 42px oklch(.31 .05 117/.12)}.request-panel-header{padding:clamp(22px,3vw,34px) clamp(20px,3.2vw,38px) 24px;border-bottom:1px solid var(--color-border)}.request-panel-header .eyebrow{margin-bottom:14px}.request-panel-header h3{max-width:560px;margin:0;font:400 clamp(2rem,3.2vw,3.1rem) /.96 var(--serif);letter-spacing:-.055em}.request-panel-header ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 20px;gap:12px 20px;margin:24px 0 0;padding:0;list-style:none}.request-panel-header li{color:var(--ink-soft);font-size:13px;line-height:1.45}.request-panel-header li:before{display:block;width:7px;height:7px;margin-bottom:8px;border-radius:999px;background:var(--green);content:""}.request-panel-header strong{display:block;margin-bottom:2px;color:var(--ink);font:700 11px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase}.typeform-embed{display:block;width:100%;height:clamp(620px,76vh,780px);border:0;background:var(--orchard-50)}.typeform-fallback{margin:0;padding:12px clamp(18px,2vw,28px) 14px;border-top:1px solid var(--color-border);color:var(--ink-soft);font-size:13px}.typeform-fallback a{color:var(--green-deep);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.brief-wizard{padding:clamp(24px,3.5vw,44px);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--orchard-50) 88%,white);box-shadow:0 18px 42px oklch(.31 .05 117/.12)}.enquiry-form-heading{max-width:640px;margin-bottom:32px}.enquiry-form-heading .eyebrow{margin-bottom:12px}.enquiry-form-heading h3{margin:0;font:400 clamp(2rem,3.4vw,3rem) /.98 var(--serif);letter-spacing:-.05em}.enquiry-form-heading>p:last-child{max-width:580px;margin:14px 0 0;color:var(--ink-soft)}.enquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.brief-field{min-width:0;margin:0 0 24px}.brief-field>label{display:block;margin-bottom:8px;color:var(--ink);font:600 14px/1.35 var(--sans)}.brief-field>label span{color:var(--green-deep)}.brief-hint{margin:-2px 0 9px;color:var(--muted);font-size:14px}.brief-field input,.brief-field select,.brief-field textarea{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-base);color:var(--ink);font:400 16px/1.5 var(--sans);transition:border-color .15s var(--ease-standard),box-shadow .15s var(--ease-standard),background-color .15s var(--ease-standard)}.brief-field textarea{min-height:152px;resize:vertical}.brief-field input::placeholder{color:var(--muted);opacity:.78}.brief-field input:hover,.brief-field select:hover,.brief-field textarea:hover{border-color:var(--color-border-strong)}.brief-field input:focus,.brief-field select:focus,.brief-field textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px oklch(.44 .1 125/.18);outline:none}.brief-field input:invalid:not(:placeholder-shown),.brief-field textarea:invalid:not(:placeholder-shown){border-color:var(--color-destructive)}.brief-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}.brief-actions button{cursor:pointer}.brief-copy-status{min-height:1.5em;margin:10px 0 0;color:var(--ink-soft);font-size:14px}.booking-note{margin:10px 0 0;color:var(--muted);font-size:13px}.brief-wizard button:focus-visible,.brief-wizard input:focus-visible,.brief-wizard select:focus-visible,.brief-wizard textarea:focus-visible{outline:3px solid var(--green-deep);outline-offset:3px}.proposal-facts{grid-column:2;max-width:760px;padding:22px;border:1px solid #91a77b;background:#eef1df}.proposal-facts .eyebrow{margin-bottom:10px}.proposal-facts h3{margin:0;font:400 26px/1 var(--serif);letter-spacing:-.045em}.proposal-facts>p:not(.eyebrow){max-width:620px;margin:12px 0 0;color:var(--ink-soft);font-size:14px}.proposal-facts ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 24px;gap:8px 24px;margin:18px 0 0;padding:0;list-style:none;color:var(--ink-soft);font-size:14px}.proposal-facts li:before{margin-right:8px;color:var(--green-deep);content:"•"}.buyer-input{grid-column:2;margin:0;padding-top:15px;border-top:1px solid #91a77b;color:var(--ink-soft);font-size:14px}.faq{display:grid;grid-template-columns:minmax(230px,.65fr) 1.35fr;grid-gap:clamp(35px,8vw,130px);gap:clamp(35px,8vw,130px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:19px 0;cursor:pointer;font:400 clamp(19px,2vw,26px) /1.1 var(--serif);letter-spacing:-.04em;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green-deep);font-family:var(--sans)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:700px;margin:-2px 35px 20px 0;color:var(--ink-soft)}footer{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:20px;gap:20px;align-items:end;padding:31px clamp(20px,5vw,76px);background:var(--ink);color:#f4f0e6}.footer-mark{font-size:29px}.footer-mark+p,.footer-note{margin:9px 0 0;color:#aeb9a2;font-size:13px}.footer-note{justify-self:end;text-align:right}.footer-legal{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:8px 16px;padding-top:18px;border-top:1px solid color-mix(in srgb,#f4f0e6 22%,transparent);color:#c6cfba;font:500 11px/1.3 var(--mono);letter-spacing:.02em;text-transform:uppercase}.footer-legal a:focus-visible,.footer-legal a:hover{color:#f4f0e6;text-decoration:underline;text-underline-offset:4px}.cookie-consent{position:fixed;z-index:30;right:20px;bottom:20px;width:min(520px,calc(100% - 40px));display:grid;grid-gap:20px;gap:20px;padding:24px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--cream);box-shadow:0 18px 44px oklch(.16 .02 123/.22)}.cookie-consent h2{margin:0;font:400 clamp(1.65rem,2.7vw,2.25rem) /.98 var(--serif);letter-spacing:-.05em}.cookie-consent p:not(.eyebrow){margin:14px 0 0;color:var(--ink-soft);font-size:14px}.cookie-consent-detail{padding:12px;background:var(--orchard-100)}.cookie-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cookie-link,.cookie-secondary,.cookie-settings-button{min-height:44px;border:0;background:transparent;color:var(--green-deep);font:700 12px/1.2 var(--mono);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cookie-secondary{padding:10px 12px;border:1px solid var(--color-border-default);text-decoration:none}.cookie-settings-button{position:fixed;z-index:20;right:16px;bottom:16px;padding:10px 12px;background:var(--ink);color:var(--cream);text-decoration:none}.typeform-consent-gate{min-height:430px;display:grid;align-content:center;justify-items:start;grid-gap:18px;gap:18px;padding:clamp(24px,5vw,64px);background:var(--orchard-100)}.typeform-consent-gate h4{margin:0;font:400 clamp(2rem,3.8vw,3.25rem) /.94 var(--serif);letter-spacing:-.055em}.typeform-consent-gate>p:not(.eyebrow){max-width:600px;margin:0;color:var(--ink-soft)}.typeform-consent-gate>div{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.text-link{color:var(--green-deep);font-weight:700;text-decoration:underline;text-underline-offset:4px}.legal-page{max-width:900px;margin-inline:auto;padding:clamp(28px,7vw,96px) clamp(20px,5vw,48px)}.legal-page .wordmark{display:inline-block;margin-bottom:clamp(48px,9vw,100px)}.legal-page h1{max-width:760px;margin:0;font:400 clamp(3rem,7vw,6.5rem) /.9 var(--serif);letter-spacing:-.065em}.legal-lede{max-width:700px;margin:28px 0 56px;color:var(--ink-soft);font-size:1.125rem}.legal-page section{max-width:760px;padding:24px 0;border-top:1px solid var(--line)}.legal-page h2{margin:0 0 9px;font:400 clamp(1.65rem,3vw,2.5rem) /1 var(--serif);letter-spacing:-.045em}.legal-note,.legal-page section p{margin:0;color:var(--ink-soft)}.legal-note{margin-top:34px;font-size:14px}.trust-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0;padding:0;list-style:none}.trust-links a{color:var(--green-deep);font-weight:700;text-decoration:underline;text-underline-offset:4px}.route-message{display:grid;align-content:center;min-height:100dvh;max-width:760px;margin-inline:auto;padding:clamp(32px,8vw,112px) clamp(20px,6vw,56px)}.route-message h1{max-width:650px}.route-message>p:not(.eyebrow){max-width:560px;margin:24px 0 0;color:var(--ink-soft);font-size:1.125rem}.route-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}@media (max-width:980px){.principle-grid,.sector-list,.tracks{grid-template-columns:repeat(2,1fr)}.included-benefits{grid-template-columns:1fr}.included-note{grid-column:auto}.track-card{min-height:420px}.grid-section{grid-template-columns:minmax(0,1fr) minmax(290px,.82fr)}.faq,.planner,.product-section,.start-here{grid-template-columns:1fr}.start-here{gap:22px}.brief-wizard,.proposal-facts,.typeform-panel{grid-column:auto}.form-required-note{margin:0 0 20px;color:var(--muted);font-size:13px}.form-required-note span{color:var(--green-deep);font-weight:700}.brief-error-summary{margin:0 0 24px;padding:16px;border:2px solid var(--color-destructive);border-radius:var(--radius-sm);background:oklch(.96 .03 30);color:oklch(.32 .12 28)}.brief-error-summary h4{margin:0 0 8px;font-size:16px}.brief-error-summary ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px}.brief-error-summary a,.enquiry-email-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.brief-error{margin:7px 0 0;color:var(--color-destructive);font-size:13px;font-weight:600}.brief-field input[aria-invalid=true],.brief-field select[aria-invalid=true],.brief-field textarea[aria-invalid=true]{border-color:var(--color-destructive);box-shadow:0 0 0 3px oklch(.52 .18 29/.14)}.enquiry-email-link{display:inline-flex;align-items:center;min-height:44px;color:var(--green-deep);font:600 12px/1.2 var(--mono);letter-spacing:.02em;text-transform:uppercase}.proposal-facts{grid-column:auto}.product-copy{max-width:620px}.buyer-input{grid-column:auto}.faq{gap:38px}.app-shell{min-height:335px}}@media (max-width:700px){.site-header{grid-template-columns:1fr auto;min-height:62px}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.mobile-menu nav{top:61px}.grid-section{grid-template-columns:1fr;min-height:0;padding-top:72px}.stack-scene{width:min(100%,460px);min-height:385px;justify-self:center}.signal-strip{display:grid;grid-template-columns:1fr 1fr;padding-top:14px;padding-bottom:14px}.fit-check,.proposal-facts ul,.start-here nav{grid-template-columns:1fr}.fit-check{gap:28px;padding:28px 22px}.fit-check .button{width:100%;justify-content:space-between}.enquiry-grid{grid-template-columns:1fr;gap:0}.brief-actions{align-items:stretch;flex-direction:column}.brief-actions .button{width:100%}.typeform-embed{height:min(720px,86vh)}.request-panel-header ul{grid-template-columns:1fr;gap:14px}.request-panel-header li{display:grid;grid-template-columns:8px 1fr;grid-column-gap:10px;column-gap:10px}.request-panel-header li:before{grid-column:1;grid-row:1;margin-top:4px;margin-bottom:0}.request-panel-header strong{grid-column:2}.section-intro h2 br{display:none}.included-benefits ul,.sector-list,.tracks{grid-template-columns:1fr}.track-card{min-height:360px}.product-section{gap:42px}.browser{box-shadow:10px 12px 0 var(--green)}.app-shell{grid-template-columns:1fr}.concept-sidebar{display:none}.app-columns{grid-template-columns:1fr}.matrix>li{grid-template-columns:38px minmax(0,1fr);padding:18px 0}.matrix p{max-width:none}.build-guidance,.collaboration-note{grid-template-columns:1fr;gap:14px}.process-list li{grid-template-columns:44px 1fr;gap:12px}.process-meta{grid-column:2}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:210px}footer{grid-template-columns:1fr;align-items:start}.footer-note{justify-self:start;text-align:left}footer nav{flex-wrap:wrap}}@media (max-width:420px){h1{font-size:clamp(2.8rem,13vw,3.45rem)}.grid-section,.product-section,.section{padding-right:18px;padding-left:18px}.stack-scene{min-height:325px}.stack-card{min-height:138px;padding:14px}.stack-card strong{font-size:23px}.scene-fruit{width:102px}.signal-strip{gap:12px;font-size:9px}.browser-bar{grid-template-columns:42px 1fr 14px;padding:0 8px}.browser-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{padding:15px}.app-heading{display:grid}.matrix>li{grid-template-columns:32px minmax(0,1fr)}.brief-wizard{padding:20px}.enquiry-form-heading{margin-bottom:24px}.faq-list p{margin-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:more){:root{--line:oklch(0.34 0.03 115/0.72)}.brief-option,.brief-wizard,.proposal-facts,.site-header,.track-card{border-color:var(--line)}}@media (forced-colors:active){.button{border:2px solid ButtonText}}