:root{--bg:#121315;--surface:#1c1d20;--raised:#242528;--paper:#f6f6f3;--ink:#191b1e;--muted:#a7a9ae;--lime:#efefe8;--olive:#656a54;--line:#38393e;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--paper);font-family:"Instrument Sans",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(3.6rem,6.8vw,6.5rem)}h2{font-size:clamp(2.3rem,4.1vw,3.8rem)}h3{font-size:1.4rem;line-height:1.2;letter-spacing:-.03em}em{font-style:normal}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #b3b6a1;outline-offset:5px}.wrap{width:calc(100% - 96px);max-width:1200px;margin-inline:auto}.eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:9px;vertical-align:1px}.quiet{font-size:.85rem;color:var(--muted)}.text-link{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:15px 21px;background:var(--lime);color:var(--ink);border:1px solid var(--lime);border-radius:9px;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s var(--ease),box-shadow .2s}.button:hover{background:#fafaf5;transform:translateY(-2px);box-shadow:0 8px 30px #ffffff08}.button span[aria-hidden]{font-size:1.3rem;font-weight:400;line-height:1}.header{height:94px;display:flex;align-items:center;gap:32px}.brand{display:block;flex-shrink:0}.brand img{width:44px;height:44px;object-fit:contain}.header-label{font-size:.75rem;color:var(--muted)}.header-cta{margin-left:auto;font-size:.78rem;display:flex;align-items:center;gap:25px;padding:10px 15px;border:1px solid var(--line);border-radius:7px;transition:background .2s}.header-cta:hover{background:var(--raised)}.header-cta span{font-size:1.1rem}.hero{text-align:center;padding:65px 0 48px;position:relative}.hero:before{content:none;position:absolute;inset:-94px -80px -140px;z-index:-1;background:radial-gradient(ellipse at 50% 50%,#34363a30,transparent 64%);pointer-events:none}.hero .eyebrow{display:inline-flex;align-items:center;background:#202124;border:1px solid #38393e;border-radius:30px;padding:7px 14px;font-size:.65rem;margin-bottom:27px}.hero h1 span{color:var(--lime)}.hero-description{color:#b1b3b9;font-size:1.05rem;line-height:1.8;margin:24px auto 27px;max-width:600px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:26px}.secondary-link{font-size:.82rem;color:#d6d7dc;display:flex;gap:18px;align-items:center}.hero-price{font-size:.71rem;color:#a4a6ac;margin-top:19px}.hero-price span{margin-left:6px}.system{padding:29px 0 0;scroll-margin-top:28px}.system-header{text-align:center;margin-bottom:28px}.system-header h2{font-size:1.6rem;letter-spacing:-.03em}.system-track{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr) 52px minmax(0,1fr);align-items:stretch}.service-node{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:25px 26px;background:#1c1d20;border:1px solid #393b41;border-radius:12px;min-height:245px}.step{font-size:.69rem;font-weight:500;color:#a3a6ae;margin-bottom:28px}.service-node h3{font-size:1.45rem;letter-spacing:-.035em;margin-bottom:12px}.service-node p{font-size:.88rem;line-height:1.7;color:#b0b3bc;max-width:30ch;margin-bottom:24px}.platforms{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto}.platforms>span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #45474e;border-radius:5px;color:#e4e5e9;font-size:.68rem;white-space:nowrap}.platforms b{font-size:20px;font-weight:400;line-height:12px}.search-symbol{display:inline-block;width:10px;height:10px;border:1.4px solid currentColor;border-radius:50%;position:relative;margin-right:2px}.search-symbol:after{content:"";width:4px;height:1.4px;background:currentColor;position:absolute;right:-3px;bottom:-2px;transform:rotate(45deg)}.step-detail{font-size:.71rem;color:#c1c4cc;margin-top:auto;padding-top:7px}.connector{display:flex;align-items:center;justify-content:center;color:#9d9fa6;padding:0 5px}.connector svg{display:block;width:100%;height:20px}.system-note{text-align:center;color:#9da0a8;font-size:.76rem;margin:23px auto 0;max-width:65ch}
.proof{padding-top:68px}.proof-image{position:relative;height:330px;overflow:hidden;border-radius:17px;background:#202124}.proof-image>img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.proof-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#121315f5 5%,#121315ba 39%,#12131510 75%)}.proof-content{position:absolute;z-index:1;left:42px;top:36px;max-width:380px}.proof-content .eyebrow{color:#c5c7cd;font-size:.6rem;margin-bottom:15px}.proof-content h2{font-size:2.45rem;line-height:1.1}.proof-content p:not(.eyebrow){color:#c2c4ca;font-size:.82rem;max-width:320px;margin-top:17px}.proof-tag{display:inline-block;margin-top:21px;background:#ffffff0c;color:#dedfe3;padding:5px 10px;border:1px solid #ffffff30;border-radius:5px;font-size:.61rem}.photo-caption{position:absolute;bottom:20px;right:24px;z-index:1;font-size:.6rem;color:#f0f0ec;text-shadow:0 1px 5px #121315}.proof-disclosure{font-size:.66rem;color:#93a18c;text-align:center;margin-top:13px}.investment{padding-top:85px;padding-bottom:82px;text-align:center}.investment .eyebrow{color:#b4b6bd}.investment h2{font-size:clamp(2.6rem,4.5vw,4rem)}.investment h2 span{color:#b3b5bd}.investment-lead{font-size:.9rem;color:#a7a9b0;max-width:560px;margin:20px auto 32px}.package{border:1px solid #3c3d43;border-radius:17px;background:radial-gradient(ellipse at 85% 10%,#34363a30,transparent 70%),#1e1f22;padding:32px;text-align:left}.package-top{display:flex;align-items:center;gap:50px}.price{flex-shrink:0;display:flex;flex-direction:column}.price>span{font-size:.64rem;color:#bfc1c7}.price strong{font-size:3.8rem;font-weight:500;letter-spacing:-.06em;line-height:1.15;margin-top:6px}.package-context{flex:1}.package-context p{font-size:1.25rem;letter-spacing:-.025em}.package-context p>span{color:#94969e;padding-inline:5px;font-size:.85rem}.package-context>span{font-size:.75rem;color:#a3a5ad;display:block;max-width:260px;margin-top:6px}.inclusions{list-style:none;margin:28px 0 0;padding:20px 23px;background:#141518;border-radius:9px;display:flex;justify-content:space-between;gap:20px}.inclusions li{display:flex;gap:8px;font-size:.71rem;align-items:baseline}.inclusions li>span{color:#aeb1a0;font-size:.56rem}.budget{margin-top:22px;text-align:center}.budget strong{font-size:.82rem;font-weight:500}.budget p{font-size:.72rem;color:#aaadb5;max-width:680px;margin:7px auto 0;line-height:1.8}.scope-details{max-width:780px;margin:22px auto 0;text-align:center}.scope-details summary{font-size:.73rem;cursor:pointer;color:#dedfe4;list-style:none}.scope-details summary span{margin-left:10px}.scope-details p{font-size:.77rem;color:#aaadb5;margin-top:12px;text-align:left}.enquiry{background:var(--paper);color:var(--ink);border-radius:20px;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start;padding:52px;scroll-margin-top:25px;box-shadow:0 30px 100px #08090b40}.enquiry .eyebrow{color:#656a54}.enquiry h2{font-size:3.1rem}.enquiry h2 em{color:#5f644f}.enquiry-intro>p:not(.eyebrow){max-width:325px;margin-top:25px;font-size:.91rem;color:#61646a}.next-steps{margin-top:30px}.next-steps p{font-size:.78rem;margin-top:15px;display:flex;gap:13px;align-items:baseline}.next-steps span{background:#e3e4df;color:#5a604b;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:.59rem}.enquiry-intro>p.quiet{font-size:.8rem}.form-panel{background:#eeeFEB;border:1px solid #dedfd9;border-radius:12px;padding:26px}.preview-notice{padding:11px 13px;font-size:.74rem;border:1px solid #d1c79c;background:#f8f1d9;margin-bottom:22px;color:#60532a;border-radius:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.field{min-width:0}.full{grid-column:1/-1}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block;font-size:.76rem;font-weight:600;margin-bottom:7px}label>span:not(.label-help){font-weight:400;font-size:.63rem;color:#62666b}.label-help{display:block;font-size:.69rem;color:#62666b;font-weight:400;margin-top:3px}input,select{display:block;width:100%;min-height:46px;background:#fafaf7;border:1px solid #bfc2ba;border-radius:6px;color:var(--ink);padding:10px 12px;font-size:.82rem}input::placeholder{color:#747871;opacity:1}select{padding-right:25px}input:disabled,select:disabled{opacity:.72;cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true]{border-color:#a13a2c}.field-error{display:block;color:#923429;font-size:.72rem;margin-top:5px}.field-error:empty{display:none}.form-privacy{font-size:.7rem;color:#62666b;line-height:1.7;margin-top:21px}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.submit{width:100%;margin-top:17px;background:#25282c;border-color:#25282c;color:var(--paper)}.submit:hover{background:#363a3e}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-message{font-size:.86rem;padding:18px;border:1px solid #bcc9a8;border-radius:6px;background:#dde9cc;margin-top:20px}.form-message.error{background:#faeee6;border-color:#d1a798;color:#742e23}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.faq{max-width:820px;padding-block:74px}.faq h2{text-align:center;font-size:2.4rem;margin-bottom:28px}.faq-list{display:grid;gap:9px}.faq details{background:#1e1f22;border:1px solid #36383e;border-radius:9px;padding:18px 21px}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:22px;font-size:.87rem;font-weight:500}.faq summary::-webkit-details-marker,.scope-details summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.25rem;line-height:1;font-weight:400;color:var(--lime)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:.82rem;color:#aaadb5;margin-top:14px;line-height:1.75;max-width:70ch}.footer{padding-top:22px;padding-bottom:26px}.footer-top{display:flex;align-items:center;gap:28px}.footer-top p{font-size:.75rem;color:var(--muted)}.footer-top>a:last-child{margin-left:auto;font-size:.8rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:.64rem;color:#93969e;margin-top:27px}.privacy{margin-top:26px;max-width:70ch;font-size:.72rem;color:#a0a3ab}.privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.privacy p{margin-top:12px}.skip{position:absolute;left:20px;top:-80px;background:var(--lime);color:var(--ink);padding:12px 20px;z-index:20}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@keyframes signal{0%,15%{transform:translateX(0);opacity:0}30%{opacity:1}85%{transform:translateX(40px);opacity:1}100%{transform:translateX(40px);opacity:0}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{padding-top:45px}.hero:before{inset:-60px -20px -100px}.service-node{padding:23px 19px}.system-track{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr)}.service-node h3{font-size:1.22rem}.service-node p{font-size:.81rem}.platforms>span{font-size:.6rem;padding:5px 7px}.package{padding:28px}.package-top{gap:30px}.package-context p{font-size:1.08rem}.package-top .button{font-size:.75rem;gap:14px;padding-inline:15px}.inclusions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.enquiry{gap:32px;padding:36px}.enquiry h2{font-size:2.6rem}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.header{height:78px;gap:16px}.header .brand img{width:36px;height:36px}.header-label{font-size:.62rem;max-width:100px;line-height:1.5}.header-cta{font-size:.67rem;gap:10px;padding:8px 10px}.hero{padding:38px 0 32px}.hero .eyebrow{font-size:.52rem;padding:6px 10px;margin-bottom:25px;letter-spacing:.08em}h1{font-size:clamp(2.9rem,11.7vw,4.6rem);letter-spacing:-.055em;line-height:1.04}.hero-description{font-size:.89rem;line-height:1.75;max-width:31ch;margin:23px auto}.desktop-break{display:none}.hero-actions{flex-direction:column;gap:19px}.hero-actions .button{width:auto;gap:42px;min-height:52px}.secondary-link{font-size:.75rem}.hero-price{font-size:.64rem;max-width:33ch;margin:20px auto 0;line-height:1.9}.hero-price span{display:block;margin:0}.system{padding:23px 0 0}.system-header{margin-bottom:21px}.system-header h2{font-size:1.3rem}.system-track{display:flex;flex-direction:column}.service-node{min-height:0;padding:22px 24px}.step{margin-bottom:18px;font-size:.65rem}.service-node h3{font-size:1.35rem;margin-bottom:10px}.service-node p{font-size:.84rem;margin-bottom:18px;max-width:35ch}.platforms>span{font-size:.7rem;padding:6px 10px}.step-detail{font-size:.72rem}.connector{height:39px;padding:0}.connector svg{width:32px;height:20px;transform:rotate(90deg)}.system-note{font-size:.72rem;max-width:38ch;margin-top:18px}.proof{padding-top:38px}.proof-image{height:420px;border-radius:14px}.proof-image>img{object-position:61% center}.proof-image:after{background:linear-gradient(0deg,#121315fc 5%,#121315df 35%,#12131500 80%)}.proof-content{top:auto;left:24px;bottom:24px;right:22px;max-width:none}.proof-content h2{font-size:2.15rem}.proof-content p:not(.eyebrow){font-size:.8rem;margin-top:14px}.proof-content .eyebrow{margin-bottom:12px;font-size:.55rem}.proof-tag{margin-top:15px;font-size:.57rem}.photo-caption{top:16px;bottom:auto;right:17px;font-size:.53rem}.proof-disclosure{font-size:.63rem;max-width:45ch;margin:12px auto 0}.investment{padding-top:55px;padding-bottom:48px}.investment .eyebrow{font-size:.62rem;margin-bottom:18px}.investment h2{font-size:2.5rem}.investment-lead{font-size:.82rem;max-width:32ch;margin:18px auto 25px}.package{padding:24px 20px;border-radius:14px}.package-top{flex-direction:column;text-align:center;gap:18px}.price strong{font-size:3.7rem}.package-context p{font-size:1.1rem}.package-context>span{font-size:.72rem}.package-top .button{width:100%;margin-top:4px;font-size:.82rem}.inclusions{grid-template-columns:1fr;padding:18px;gap:14px;margin-top:22px}.inclusions li{font-size:.73rem;gap:12px}.inclusions li>span{font-size:.58rem}.budget strong{font-size:.79rem}.budget p{font-size:.71rem;line-height:1.8}.scope-details{margin-top:19px}.scope-details p{font-size:.75rem}.enquiry{display:block;padding:28px 20px;border-radius:15px}.enquiry h2{font-size:2.65rem}.enquiry-intro>p:not(.eyebrow){font-size:.85rem;margin-top:20px}.enquiry .eyebrow{font-size:.6rem;margin-bottom:16px}.next-steps{margin-top:24px}.next-steps p{font-size:.75rem}.enquiry-intro>p.quiet{margin-top:24px;font-size:.76rem}.form-panel{margin-top:26px;padding:20px 15px}.form-grid{gap:17px}input,select{font-size:16px;min-height:50px}label{font-size:.77rem}.label-help{font-size:.66rem}.preview-notice{font-size:.7rem}.faq{padding-block:45px}.faq h2{font-size:2.1rem;margin-bottom:25px}.faq details{padding:16px}.faq summary{font-size:.8rem;align-items:center}.faq details p{font-size:.78rem}.footer{padding-top:5px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>a:last-child{margin-left:0;width:100%;font-size:.76rem}.footer-top p{font-size:.7rem}.footer-bottom{flex-direction:column;gap:5px;font-size:.6rem}.privacy{font-size:.67rem}.form-privacy{font-size:.68rem}.hero:before{inset:-50px 0 -100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Clear, neutral first impression. */
.hero{padding-top:50px;padding-bottom:33px}.hero h1{font-size:clamp(2.6rem,5.1vw,4.6rem);letter-spacing:-.05em}.hero h1 span{color:#b8bbc3}.hero-description{max-width:680px;color:#b5b8c0}.hero .eyebrow{background:none;border:0;padding:0;color:#b0b3bc}.hero-actions .secondary-link{color:#c2c5cd}.dot{background:#939d7e}.button:hover{box-shadow:none}.investment h2{font-size:clamp(2.3rem,3.8vw,3.4rem)}
@media(max-width:700px){.hero{padding:29px 0 18px}.hero h1{font-size:clamp(2rem,8.1vw,3.3rem);line-height:1.12}.hero .eyebrow{font-size:.54rem;margin-bottom:23px}.hero-description{font-size:.87rem;max-width:34ch;margin-block:20px}.hero-actions{gap:16px}.hero-price{margin-top:17px}}

/* Brief explanation of the CRM and optional AI capability. */
.capability-explainer{max-width:900px;margin:30px auto 0;padding:27px 30px;background:#191a1d;border-radius:10px}.capability-explainer>div+div{margin-top:23px}.capability-explainer h3{font-size:1rem;line-height:1.5;letter-spacing:-.015em;margin-bottom:7px}.capability-explainer p{font-size:.84rem;line-height:1.75;color:#b0b3bc;max-width:85ch}.optional-label{display:inline-block;vertical-align:2px;margin-left:9px;border:1px solid #45474e;border-radius:4px;padding:1px 7px;font-size:.59rem;color:#c1c4cc;letter-spacing:0;font-weight:400;white-space:nowrap}.capability-explainer p.capability-scope{font-size:.72rem;color:#969aa4;margin-top:9px}@media(max-width:700px){.capability-explainer{padding:23px 24px;margin-top:23px}.capability-explainer h3{font-size:.98rem}.capability-explainer p{font-size:.81rem}.optional-label{margin-left:0;margin-top:7px;display:table}.capability-explainer p.capability-scope{font-size:.69rem}}

/* A quiet, continuous line field that scrolls with the document. */
body{position:relative;isolation:isolate}.flow-background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;background-image:url('./flow-field.svg');background-repeat:repeat-y;background-position:center top;background-size:2000px 1800px;opacity:.38;mask-image:linear-gradient(to bottom,transparent,#000 130px,#000 calc(100% - 200px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 130px,#000 calc(100% - 200px),transparent)}
/* Reuse the homepage's gold gradient and travelling pulse, with straight routing. */
.connector{padding:0;color:#c2a050}.connector svg{overflow:visible}.process-base{fill:none;stroke:rgba(178,141,58,.6);stroke-width:1.6}.process-pulse{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:22 78;animation:venueFlowPulse 3.2s linear infinite;filter:drop-shadow(0 0 4px rgba(200,158,70,.5))}.service-node .step{color:#c2a050}.service-node{border-color:#46433b}
@keyframes venueFlowPulse{to{stroke-dashoffset:-100}}
@media(max-width:1050px){.flow-background{background-size:1500px 1350px;opacity:.32}}
@media(max-width:700px){.flow-background{background-size:1050px 945px;opacity:.26}.connector{height:40px}.connector svg{width:40px;height:20px;transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.process-pulse{animation:none;stroke-dasharray:none;opacity:.55;filter:none}}

/* Gold light follows the exact curves of flow-field.svg. */
.flow-gold{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0;contain:paint;--scroll-phase:0px;mask-image:linear-gradient(to bottom,transparent,#000 130px,#000 calc(100% - 200px),transparent)}
.header,main,.footer{position:relative;z-index:1}
.flow-gold-trail{fill:none;stroke:#d2b872;stroke-width:1.65;stroke-linecap:butt}
.system:not(.process-in-view) .process-pulse{animation-play-state:paused}
@media(max-width:700px){.flow-gold-trail{stroke-width:1.8}.flow-gold{opacity:.7}}
@media(prefers-reduced-motion:reduce){.flow-gold{display:none}}
