1import{r,j as e}from"./index-DgF7sRNe.js";import{S as h}from"./StickyNav-CFovAGmB.js";import{S as x}from"./Seo-CdCwRrT6.js";import{E as u}from"./EndingOption3-D5R-ATqE.js";import{S as f}from"./ServicePillarCards-NK1MkACW.js";import{s as j}from"./serviceIcons-DeuH2Pt4.js";import{S as n}from"./SectionReveal-DYXmpBn3.js";import{A as m}from"./AnchoredConnector-BISYH12n.js";import{L as c}from"./LemonHighlight-DJsPvrIS.js";import{s as y}from"./CaretRight.es-DdjD40nu.js";import{S as b}from"./SectionHeading-WJEbiZUL.js";import{S as v}from"./SectionHeaderGrid-B3s_WkZF.js";import{S as w}from"./ServiceHero-DRjZsM6Z.js";import{W as S}from"./WhatWeDoFAQ-D1kJv0TG.js";import"./logo-colour-CWjD39W9.js";import"./lazy-img-Df6Ew-Fc.js";import"./use-transform-CSRRfta5.js";import"./use-motion-value-event-HHoW1ojc.js";import"./LemonLogoReveal-C3NQLBB1.js";import"./use-in-view-C2KO6y6B.js";import"./StaggeredList-B3w5b1Ht.js";import"./service-innovation-sprints-CMN03RVj.js";import"./service-product-delivery-D4uIVJUU.js";import"./service-data-and-ai-Z9NoiJpX.js";import"./Brain.es-DuGWIn59.js";import"./Buildings.es-C7SRF9pL.js";import"./Stack.es-DEXE0o-W.js";import"./Code.es-wz8m_RC_.js";import"./Compass.es-ye9kpbfm.js";import"./Target.es-Cs7_0wDJ.js";import"./Eye.es-Yb6men_-.js";import"./Lightbulb.es-DWlrnin8.js";import"./Lightning.es-D3Npu56Z.js";import"./MagnifyingGlass.es-BrvdcUcd.js";import"./Package.es-BOKMwx_k.js";import"./PencilLine.es-DOCeGEg2.js";import"./RocketLaunch.es-Byoru8z3.js";import"./ShieldCheck.es-CleJ34zp.js";import"./Users.es-C0hJeNoC.js";import"./UsersThree.es-j9jNjVcM.js";import"./DashedConnector-Dzez37Pf.js";import"./SlideReveal-Cgf_feC2.js";import"./ServiceFAQ-z_LnWZXu.js";import"./Plus.es-BesZc9H9.js";import"./index-B7jCf0KN.js";const{strategy:N,design:k,engineering:R,ai:C}=j,l=[{title:"Strategy",body:e.jsxs(e.Fragment,{children:["We don't write decks that gather dust. We sit with founders, product leads, and boardrooms to make the ",e.jsx(c,{children:"decisions that actually matter"}),": what to build, who it's for, and why now. Every engagement starts here, because shipping the wrong thing fast is still shipping the wrong thing."]}),icon:N},{title:"Design",body:e.jsxs(e.Fragment,{children:["Our designers don't just make things pretty. They map journeys, stress-test flows, and obsess over the moments that ",e.jsx(c,{children:"earn trust"}),". From first click to long-term loyalty, we design experiences that move metrics and treat every user like they matter, because they do."]}),icon:k},{title:"Engineering",body:e.jsxs(e.Fragment,{children:["Our engineers understand design intent, not just tickets. They build production-grade systems in the cloud, ship design systems in code, and care as much about ",e.jsx(c,{children:"page load as pixel alignment"}),". No thrown-over-the-wall specs. No lost-in-translation moments."]}),icon:R},{title:"AI",body:e.jsxs(e.Fragment,{children:["Agents when the problem calls for it. AI and ML when it doesn't. From trained models and intelligent features to production ready agents. Feasibility to production. No vapourware, no slides-only strategy. Just ",e.jsx(c,{children:"AI that ships"}),"."]}),icon:C}],o=r.forwardRef(({d:t,idx:s},i)=>{const a=t.icon,d=String(s+1).padStart(2,"0");return e.jsxs("div",{className:"relative flex flex-col gap-5 max-w-md",children:[e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("div",{className:"flex h-9 w-9 shrink-0 items-center justify-center rounded-card ring-1.5 ring-brand-teal/30",children:e.jsx("span",{className:"font-display text-xs tracking-widest text-brand-teal",children:d})}),e.jsx(a,{weight:"light",size:22,className:"text-brand-teal"})]}),e.jsxs("h3",{ref:i,className:"type-section-heading-sm !mb-0",children:[t.title,e.jsx("span",{className:"text-brand-teal",children:"."})]}),e.jsx("p",{className:"type-body-lg text-muted-foreground leading-relaxed",children:t.body})]})});o.displayName="DisciplineCard";const A=()=>{const t=r.useRef(null),s=r.useRef(null),i=r.useRef(null),a=r.useRef(null),d=r.useRef(null);return e.jsx("section",{"data-tone":"white",className:"bg-background overflow-hidden",children:e.jsxs("div",{className:"section-x pt-16 md:pt-24 pb-24 md:pb-32",children:[e.jsxs("div",{ref:t,className:"hidden md:flex gap-x-16 relative",children:[e.jsx(m,{containerRef:t,fromRef:s,toRef:i,from:"right",to:"left",curve:"swoop"}),e.jsx(m,{containerRef:t,fromRef:i,toRef:a,from:"left",to:"right",curve:"swoop"}),e.jsx(m,{containerRef:t,fromRef:a,toRef:d,from:"right",to:"left",curve:"swoop"}),e.jsxs("div",{className:"flex-1 flex flex-col gap-y-20",children:[e.jsx(n,{delay:0,children:e.jsx(o,{ref:s,d:l[0],idx:0})}),e.jsx(n,{delay:.1,children:e.jsx(o,{ref:a,d:l[2],idx:2})})]}),e.jsxs("div",{className:"flex-1 flex flex-col gap-y-20 mt-[9rem]",children:[e.jsx(n,{delay:.05,children:e.jsx(o,{ref:i,d:l[1],idx:1})}),e.jsx(n,{delay:.15,children:e.jsx(o,{ref:d,d:l[3],idx:3})})]})]}),e.jsx("div",{className:"flex flex-col gap-y-12 md:hidden",children:l.map((p,g)=>e.jsx(n,{delay:g*.05,children:e.jsx(o,{d:p,idx:g})},p.title))})]})})}
1,W=[{title:"Engineering Solutions",items:[{label:"CMS",detail:"Contentful, WordPress, Webflow, Adobe Experience Manager, Salesforce Experience Cloud"},{label:"Cloud",detail:"Azure, AWS"},{label:"Mobile",detail:"iOS, Android, Flutter"},{label:"Web",detail:"React, Vue, HTML5, CSS, JavaScript"},{label:"POC",detail:"Web, Mobile, Cloud, AI"}]},{title:"Team Models",items:[{detail:"Team augmentation"},{detail:"Dedicated design & engineering squads"},{detail:"Solution architecture, product & delivery governance"}]},{title:"Strategic Technology Partnership",items:[{detail:"Solution architecture and auditing"},{detail:"Requirement gathering & prioritisation"},{detail:"Product roadmap and delivery planning"},{detail:"Cost planning and ROI modelling"},{detail:"Digital strategy and consultancy"}]},{title:"Usability & Research",items:[{detail:"Usability audits to identify key areas for improvement"},{detail:"Competitor, market & user research"},{detail:"Business & ROI modelling"}]},{title:"Branding & Market Positioning",items:[{detail:"Digital brand identity development"},{detail:"Initial marketing collateral design"}]},{title:"Customer Testing & Engagement",items:[{detail:"User testing and focus groups for digital products"},{detail:"Unmoderated testing for large sample size testing"},{detail:"Co-creation for customer driven ideation"}]},{title:"Ongoing Maintenance & Support",items:[{detail:"Regular updates and feature enhancements"},{detail:"User analytics and behaviour tracking"},{detail:"Customer feedback management"}]}],D=()=>e.jsx("section",{"data-tone":"white",className:"bg-background overflow-hidden",children:e.jsxs("div",{className:"section-x section-gap",children:[e.jsx(b,{highlight:"capabilities",children:"Additional capabilities"}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-x-16 gap-y-16",children:W.map((t,s)=>e.jsx(n,{delay:s*.06,children:e.jsxs("div",{children:[e.jsx("h3",{className:"type-card-title mb-4",children:t.title}),e.jsx("ul",{className:"space-y-2",children:t.items.map((i,a)=>e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(y,{className:"mt-1 w-4 h-4 text-brand-teal shrink-0"}),e.jsx("span",{className:"type-body text-muted-foreground/70 leading-relaxed",children:i.label?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"text-foreground font-medium",children:i.label})," · ",i.detail]}):i.detail})]},a))})]})},t.title))})]})}),F="/assets/what-we-do-hero-DWMo-fZs.jpg",Se=()=>e.jsxs("main",{className:"bg-background text-foreground relative",children:[e.jsx(x,{title:"What we do | Hi Mum! Said Dad",description:"Strategists, designers, engineers and AI practitioners working as one team. From rapid innovation sprints through to full product delivery and applied AI.",path:"/what-we-do",titleTemplate:!1}),e.jsx(h,{}),e.jsx(w,{title:"What we do",highlight:"do",image:F,imageAlt:"Our multidisciplinary team collaborating in the studio"}),e.jsx(A,{}),e.jsx("section",{"data-tone":"cream",className:"bg-brand-cream overflow-hidden",children:e.jsxs("div",{className:"section-x section-gap",children:[e.jsx(v,{headline:"Shaped around you",highlight:"around you",subtitle:"Flexible engagements that meet you where you are, from a focused tactical sprint to a long-term embedded partnership."}),e.jsx(f,{})]})}),e.jsx(D,{}),e.jsx(S,{}),e.jsx(u,{})]});export{Se as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.