PageSourceSearch

https://maitland.agency/assets/Services-CPRvTa3E.js

js maitland.agency collected 2026-10-08 09:59:38 UTC 7,512 bytes, 6 lines download raw bytes

1import{c as p,r as i,j as e,L as c,X as u}from"./index-DcgDMD7y.js";import{F as b}from"./FadeIn-BOwbt5jL.js";import{H as w,F as f}from"./Footer-CcTMQaRk.js";import{u as v,s as j}from"./usePageMeta-BTu6vsVG.js";import{B as r}from"./input-CtuoYYLh.js";import{A as y}from"./analytics-Bb2tiQpP.js";import"./youtube-DQjOHHMu.js";import"./refresh-cw-umIq22sm.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const N=p("ZoomIn",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]),k=({icon:s,name:a,description:n,slug:d})=>{const l=i.useRef(null),[x,h]=i.useState(!1);return i.useEffect(()=>{const o=new IntersectionObserver(([g])=>{g.isIntersecting&&(h(!0),o.disconnect())},{threshold:.15});return l.current&&o.observe(l.current),()=>o.disconnect()},[]),e.jsx(c,{to:`/services/${d}`,children:e.jsxs("div",{ref:l,className:`group h-full rounded-xl border border-border bg-card p-6 transition-all duration-500 hover-lift ${x?"opacity-100 translate-y-0":"opacity-0 translate-y-6"}`,children:[e.jsx("div",{className:"mb-4 inline-flex rounded-lg bg-mint/10 p-3",children:e.jsx(s,{className:"h-6 w-6 text-mint"})}),e.jsx("h3",{className:"mb-2 text-lg font-semibold text-foreground",children:a}),e.jsx("p",{className:"mb-4 text-sm font-light leading-relaxed text-muted-foreground",children:n}),e.jsx("span",{className:"inline-flex items-center text-sm font-semibold text-mint transition-colors group-hover:text-mint/80",children:"Learn More →"})]})})},m="/assets/grow-ecosystem-B4IKG8vS.png",E=()=>{const[s,a]=i.useState(!1);return e.jsxs(e.Fragment,{children:[e.jsx("section",{className:"bg-navy px-6 pb-10 md:pb-16",children:e.jsxs("div",{className:"mx-auto max-w-6xl",children:[e.jsx("div",{className:"relative",children:e.jsx("img",{src:m,alt:"GROW by Maitland ecosystem diagram showing all 14 integrated services — Creative, Organic Social, Design, Paid Social, SEO, Advertising, Branding, Product Packaging, Print, Video Production, Web Development, Web Design, Email Marketing, and PPC — all connected and working in sync towards one clear goal: your growth.",className:"w-full h-auto cursor-pointer",loading:"lazy",onClick:()=>a(!0)})}),e.jsxs("button",{onClick:()=>a(!0),className:"mt-4 mx-auto flex items-center gap-2 rounded-full bg-mint px-6 py-3 text-xs font-semibold uppercase tracking-widest text-white shadow-lg hover:bg-mint/90 transition-all",children:[e.jsx(N,{className:"h-4 w-4"})," Enlarge"]})]})}),s&&e.jsxs("div",{className:"fixed inset-0 z-[100] flex items-center justify-center bg-navy/95 backdrop-blur-sm p-4",onClick:()=>a(!1),children:[e.jsxs("button",{onClick:()=>a(!1),className:"absolute top-6 right-6 flex items-center gap-2 rounded-full bg-white/10 px-4 py-2 text-sm font-semibold text-white hover:bg-white/20 transition-all",children:[e.jsx(u,{className:"h-5 w-5"})," Close"]}),e.jsx("img",{src:m,alt:"GROW ecosystem diagram — enlarged view",className:"max-w-full max-h-[90vh] w-auto h-auto",onClick:n=>n.stopPropagation()})]})]})},t={hero:{kicker:"Our Services",h1Lead:"EVERYTHING YOU NEED TO GROW.",h1Emphasis:"NOTHING YOU DON'T.",sub:"GROW by Maitland brings together strategy, creative, and digital marketing into one joined-up system, so every channel works harder and nothing falls through the cracks."},cta:{primary:"Book a Free Growth Consultation",secondary:"Explore GROW"},grid:{h2Lead:"What We ",h2Emphasis:"Do",p:"14 capabilities. One integrated team. Every channel pulling in the same direction."},bottom:{h2Lead:"THIS ISN'T A MENU.",h2Emphasis:"IT'S A SYSTEM.",p:"You don't pick services from a list. We build a plan around your goals and deploy the right mix to get you there. One team. One dashboard. Real accountability."}},O=()=>e.jsxs("div",{className:"flex flex-col gap-4 sm:flex-row sm:flex-wrap",children:[e.jsx(c,{to:"/contact",className:"w-full sm:w-auto",children:e.jsxs(r,{className:"w-full rounded-none bg-mint px-6 py-4 text-xs font-semibold uppercase tracking-widest text-white shadow-lg shadow-mint/20 transition-all duration-300 hover:scale-105 hover:bg-mint/90 hover:shadow-xl sm:px-10 sm:py-5 sm:text-sm",children:[t.cta.primary,e.jsx(y,{className:"h-4 w-4"})]})}),e.jsx("a",{href:"#services-grid",className:"w-full sm:w-auto",children:e.jsx(r,{variant:"outline",className:"w-full rounded-none border-white/40 bg-transparent px-6 py-4 text-xs font-semibold uppercase tracking-widest text-white hover:bg-white/10 hover:text-white sm:px-8 sm:text-sm",children:t.cta.secondary})})]}),D=()=>(v("/services"),e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(w,{}),e.jsx("section",{className:"relative bg-navy-gradient texture-noise overflow-hidden",children:e.jsxs("div",{className:"relative z-10 mx-auto max-w-7xl px-6 pb-8 pt-28 md:pb-10 md:pt-36",children:[e.jsx("p",{className:"mb-4 text-xs font-bold uppercase tracking-[0.25em] text-mint",children:t.hero.kicker}),e.jsxs("h1",{className:"mb-6 max-w-3xl text-4xl font-bold uppercase leading-tight text-white md:text-6xl",children:[t.hero.h1Lead," ",e.jsx("span",{className:"text-outline-white",children:t.hero.h1Emphasis})]}),e.jsx("p",{className:"mb-10 max-w-2xl text-base font-light leading-relaxed text-white/70 md:text-lg",children:t.hero.sub}),e.jsx(O,{})]})}),e.jsx(E,{}),e.jsx("section",{id:"services-grid",className:"bg-section-light py-20 md:py-28",style:{scrollMarginTop:72},children:e.jsxs("div",{className:"mx-auto max-w-7xl px-6",children:[e.jsx(b,{children:e.jsxs("div",{className:"mb-14 text-center",children:[e.jsxs("h2",{className:"text-3xl font-bold text-foreground md:text-4xl",children:[t.grid.h2Lead,e.jsx("span",{className:"text-mint",children:t.grid.h2Emphasis})]}),e.jsx("p",{className:"mx-auto mt-4 max-w-xl text-base font-light text-muted-foreground",children:t.grid.p})]})}),e.jsx("div",{className:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3",children:j.map(s=>e.jsx(k,{icon:s.icon,name:s.name,description:s.shortDescription,slug:s.slug},s.slug))})]})}),e.jsx("section",{className:"bg-navy-gradient texture-noise relative overflow-hidden",children:e.jsxs("div",{className:"relative z-10 mx-auto max-w-7xl px-6 py-20 md:py-28 text-center",children:[e.jsxs("h2",{className:"mb-6 text-3xl font-bold uppercase text-white md:text-5xl",children:[t.bottom.h2Lead," ",e.jsx("span",{className:"text-outline-white",children:t.bottom.h2Emphasis})]}),e.jsx("p",{className:"mx-auto mb-10 max-w-2xl text-base font-light leading-relaxed text-white/70 md:text-lg",children:t.bottom.p}),e.jsxs("div",{className:"flex flex-col items-stretch gap-4 sm:flex-row sm:items-center sm:justify-center",children:[e.jsx("a",{href:"#services-grid",className:"w-full sm:w-auto",children:e.jsx(r,{className:"w-full bg-mint px-4 py-3 text-[11px] font-semibold uppercase leading-tight tracking-[0.14em] text-white hover:bg-mint/80 sm:w-auto 
6sm:px-8 sm:text-sm sm:tracking-widest",children:t.cta.secondary})}),e.jsx(c,{to:"/contact",className:"w-full sm:w-auto",children:e.jsx(r,{variant:"outline",className:"w-full border-white/30 bg-transparent px-4 py-3 text-[11px] font-semibold uppercase leading-tight tracking-[0.14em] text-white hover:bg-white/10 hover:text-white sm:w-auto sm:px-8 sm:text-sm sm:tracking-widest",children:t.cta.primary})})]})]})}),e.jsx(f,{})]}));export{D 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.