:root{--blue:#3466ff;--black:#090c10;--white:#f4f7fb;--grey:#89919c;--line:#343b45;--pad:clamp(1.25rem,4vw,4rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.site-header{height:80px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:10}.logo{width:220px;display:block}.logo img{display:block;width:100%;height:auto}.nav{display:flex;gap:3rem}.nav a,.header-cta,.menu-toggle{color:var(--white);text-transform:uppercase;text-decoration:none;font-size:.68rem;font-weight:800;letter-spacing:.08em}.nav a{color:var(--grey)}.nav a:hover{color:var(--white)}.header-cta{justify-self:end}.header-cta span,.text-link{color:var(--blue)}.menu-toggle{display:none;background:none;border:0}.section-pad{padding-left:var(--pad);padding-right:var(--pad)}.hero{min-height:calc(100vh - 80px);padding-top:4vh;padding-bottom:2rem;display:flex;flex-direction:column}.eyebrow,.section-label{text-transform:uppercase;color:var(--blue);font-size:.68rem;font-weight:900;letter-spacing:.11em}.hero h1{font-size:clamp(3.2rem,7.25vw,8.7rem);line-height:.86;letter-spacing:-.065em;text-transform:uppercase;margin:4.5vh 0 2.5rem;max-width:1200px}.hero-line{display:block}.blue,.section-heading h2 span,.manifesto h2 span,.process h2 span,.studio h2 span{color:var(--blue)}.hero-gap{display:block;height:.3em}.hero-bottom{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:2rem}.hero-belief{font-size:clamp(1rem,1.5vw,1.5rem);line-height:1.35;text-transform:uppercase;margin:0}.hero-belief span{color:var(--grey);font-weight:800}.button{min-height:56px;padding:0 2rem;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;text-decoration:none;border:0;font:800 .72rem Arial;letter-spacing:.08em;cursor:pointer}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:var(--white);color:var(--black)}.button-dark{background:var(--black);color:white}.hero-purpose{max-width:630px;color:#c2c7d0;font-size:clamp(1rem,1.4vw,1.3rem);font-weight:700;line-height:1.5}.capability-row{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-top:1rem}.capability-row a{display:flex;flex-direction:column;gap:1rem;color:var(--white);text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:800}.capability-row small{color:var(--blue)}.light-section{background:var(--white);color:#111318}.manifesto{padding-top:8rem;padding-bottom:8rem}.manifesto-grid,.studio-grid,.kickstart-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:end}.manifesto h2,.section-heading h2,.process h2,.studio h2,.kickstart h2{font-size:clamp(3rem,6.5vw,7rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase;margin:3rem 0 0}.manifesto-copy,.studio-copy{font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.55}.manifesto-copy p,.studio-copy p{margin:0 0 1.4rem}.text-link{display:inline-block;margin-top:1rem;text-transform:uppercase;text-decoration:none;font-size:.75rem;font-weight:900}.services,.packages,.studio{padding-top:8rem;padding-bottom:8rem}.section-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:5rem}.section-heading h2{margin:0;text-align:right}.service{border-top:1px solid var(--line);transition:.35s;background:transparent}.service:last-child{border-bottom:1px solid var(--line)}.service-top{min-height:125px;display:grid;grid-template-columns:80px 1fr auto;align-items:center}.service-top span{color:var(--blue);font-size:.7rem;font-weight:900}.service-top h3{font-size:clamp(2rem,4.5vw,5rem);text-transform:uppercase;letter-spacing:-.05em;margin:0}.service-top b{font-size:2rem}.service-detail{max-height:0;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:2rem;padding-left:80px;padding-right:1rem;transition:max-height .45s,padding .45s;color:#bac0ca}.service:hover,.service:focus{background:var(--blue);color:white;outline:none}.service:hover .service-top span,.service:focus .service-top span{color:white}.service:hover .service-detail,.service:focus .service-detail{max-height:180px;padding-bottom:2rem}.service-detail p{max-width:650px;line-height:1.5;margin:0}.service-detail span{text-transform:uppercase;font-size:.75rem;font-weight:900}.cobalt-section{background:var(--blue);color:#08101c;padding-top:7rem;padding-bottom:7rem}.dark-label{color:#08101c}.kickstart h2{margin:2rem 0}.kickstart h2 span{color:white}.kickstart-card{background:var(--white);padding:2.5rem;color:#111318}.price{font-size:4rem;font-weight:900;margin:0 0 1rem;letter-spacing:-.05em}.kickstart-card>p:not(.price){font-size:1.1rem;line-height:1.5}.kickstart-card ul{padding:0;list-style:none;border-top:1px solid #ccd0d5;margin:2rem 0}.kickstart-card li{padding:.8rem 0;border-bottom:1px solid #ccd0d5;text-transform:uppercase;font-size:.72rem;font-weight:800}.package-list{border-top:1px solid var(--line)}.package{min-height:100px;display:grid;grid-template-columns:80px 1fr auto;align-items:center;border-bottom:1px solid var(--line);transition:.25s}.package:hover,.package.featured{background:var(--blue);padding:0 1.5rem}.package span{color:var(--blue);font-size:.7rem;font-weight:900}.package:hover span,.package.featured span{color:white}.package h3{font-size:clamp(1.5rem,3vw,3rem);text-transform:uppercase;margin:0}.package p{text-transform:uppercase;font-size:.72rem;font-weight:900}.package-note{color:var(--grey);max-width:600px;line-height:1.5;margin-top:2rem}.process{padding-top:8rem;padding-bottom:8rem}.steps{padding:0;margin:6rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:1px solid #bbb}.steps li{padding:2rem 2rem 0 0;border-right:1px solid #bbb;min-height:250px}.steps li+li{padding-left:2rem}.steps span{color:var(--blue);font-size:.7rem;font-weight:900}.steps h3{text-transform:uppercase;font-size:1.1rem;margin:3rem 0 1rem}.steps p{color:#545a62;line-height:1.5}.studio-grid{margin-top:3rem}.studio h2{margin:0}.contact{padding-top:8rem;padding-bottom:8rem;background:#0c1016;border-top:1px solid var(--line)}.contact-heading h2{font-size:clamp(3rem,7vw,7.5rem);line-height:.9;text-transform:uppercase;letter-spacing:-.06em;margin:2rem 0}.contact-heading>p:last-child{color:var(--grey);font-size:1.3rem}.enquiry-form{margin-top:5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.enquiry-form label{display:flex;flex-direction:column;gap:.7rem}.enquiry-form label span{text-transform:uppercase;font-size:.65rem;font-weight:900;color:var(--grey);letter-spacing:.08em}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #4b5360;color:white;border-radius:0;padding:1rem 0;font:1rem Arial;outline:none}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--blue)}.enquiry-form select option{color:#111}.wide{grid-column:1/-1}.enquiry-form button{justify-self:start;min-width:260px}.footer{padding-top:4rem;padding-bottom:3rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.footer img{width:250px}.footer p{margin:0;color:var(--grey)}.footer div{display:flex;gap:2rem}.footer a{color:white;text-decoration:none;text-transform:uppercase;font-size:.7rem;font-weight:800}.footer small{color:var(--grey);grid-column:1/-1;margin-top:3rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.service-page{min-height:70vh}.service-hero{padding-top:clamp(5rem,10vw,9rem);padding-bottom:5rem;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:.6rem;align-items:center;color:var(--grey);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.breadcrumb a{color:var(--white);text-decoration:none}.service-hero h1{max-width:1100px;margin:2.5rem 0 2rem;font-size:clamp(3.2rem,8vw,8rem);line-height:.88;letter-spacing:-.065em;text-transform:uppercase}.service-hero h1 span{color:var(--blue)}.service-lead{max-width:780px;margin:0;color:#c2c7d0;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:700;line-height:1.45}.service-body{padding-top:7rem;padding-bottom:7rem}.service-intro{display:grid;grid-template-columns:1fr 1.35fr;gap:8vw;align-items:start}.service-intro h2,.service-block h2,.service-cta h2{margin:0;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.94;letter-spacing:-.055em;text-transform:uppercase}.prose{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65;color:#c2c7d0}.prose p:first-child{margin-top:0}.service-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:7rem}.service-block{background:var(--black);padding:2.2rem;min-height:300px}.service-block small{color:var(--blue);font-weight:900}.service-block h2{font-size:1.55rem;margin:2.5rem 0 1rem}.service-block p{color:#aeb5bf;line-height:1.55}.deliverables{padding-top:7rem}.deliverables h2{font-size:clamp(2.5rem,5vw,5rem);text-transform:uppercase;letter-spacing:-.05em}.deliverable-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.deliverable-list p{margin:0;padding:1.2rem 0;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.deliverable-list p:nth-child(odd){border-right:1px solid var(--line)}.deliverable-list p:nth-child(even){padding-left:2rem}.faq{padding-top:7rem}.faq h2{font-size:clamp(2.5rem,5vw,5rem);text-transform:uppercase;letter-spacing:-.05em}.faq details{border-top:1px solid var(--line);padding:1.4rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:1rem;font-weight:900;text-transform:uppercase}.faq details p{max-width:800px;color:#aeb5bf;line-height:1.6}.service-cta{margin-top:7rem;background:var(--blue);color:#07101c;padding:clamp(2rem,5vw,5rem);display:flex;justify-content:space-between;gap:3rem;align-items:end}.service-cta h2{max-width:700px}.service-cta .button{flex:0 0 auto}.service-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.service-nav a{color:var(--grey);padding:1.5rem var(--pad);border-right:1px solid var(--line);text-decoration:none;text-transform:uppercase;font-size:.68rem;font-weight:900}.service-nav a:last-child{border-right:0}.service-nav a:hover,.service-nav a[aria-current="page"]{background:var(--blue);color:white}
@media(max-width:800px){.site-header{grid-template-columns:1fr auto;height:70px}.logo{width:170px}.menu-toggle{display:block}.header-cta{display:none}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--black);padding:2rem var(--pad);flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{min-height:calc(100svh - 70px)}.hero h1{margin-top:8vh}.hero-bottom{align-items:start;gap:2rem;flex-direction:column}.hero-bottom .button{width:100%}.hero-purpose{margin:1rem 0}.capability-row{grid-template-columns:1fr 1fr}.manifesto-grid,.studio-grid,.kickstart-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading h2{text-align:left;margin-top:2rem}.service-top{grid-template-columns:45px 1fr auto;min-height:90px}.service-detail{padding-left:45px;grid-template-columns:1fr}.service:hover .service-detail,.service:focus .service-detail{max-height:240px}.package{grid-template-columns:40px 1fr}.package p{grid-column:2}.steps{grid-template-columns:1fr}.steps li{border-right:0;border-bottom:1px solid #bbb;min-height:auto;padding:2rem 0}.steps li+li{padding-left:0}.steps h3{margin-top:1.5rem}.enquiry-form{grid-template-columns:1fr}.enquiry-form>*{grid-column:1}.footer{grid-template-columns:1fr}.footer small{grid-column:1}.hero-line{max-width:100%}}
@media(max-width:800px){.service-intro{grid-template-columns:1fr;gap:2.5rem}.service-blocks{grid-template-columns:1fr}.deliverable-list{grid-template-columns:1fr}.deliverable-list p:nth-child(odd){border-right:0}.deliverable-list p:nth-child(even){padding-left:0}.service-cta{align-items:start;flex-direction:column}.service-cta .button{width:100%}.service-nav{grid-template-columns:1fr 1fr}.service-nav a:nth-child(2){border-right:0}.service-nav a{border-bottom:1px solid var(--line)}.footer div{flex-wrap:wrap}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.form-actions button{min-width:260px}.form-actions button:disabled{cursor:wait;opacity:.68}.form-privacy{max-width:560px;margin:0;color:var(--grey);font-size:.76rem;line-height:1.5}.form-status{padding:1.2rem 1.4rem;border:1px solid var(--line);font-size:.9rem;line-height:1.5}.form-status.success{border-color:var(--blue);background:rgba(52,102,255,.12);color:var(--white)}.form-status.error{border-color:#ff5b4a;background:rgba(255,91,74,.1);color:#ffd7d2}.field-invalid{border-color:#ff5b4a!important}
.form-privacy a{color:var(--white)}.legal-page{background:var(--white);color:#111318}.legal-hero{padding-top:6rem;padding-bottom:4rem;background:var(--black);color:var(--white)}.legal-hero h1{font-size:clamp(3.5rem,8vw,8rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:2.5rem 0 1.5rem}.legal-hero p{max-width:700px;color:var(--grey);line-height:1.6}.legal-content{padding-top:5rem;padding-bottom:7rem;max-width:950px}.legal-content section{padding:2rem 0;border-bottom:1px solid #d9dde3}.legal-content h2{font-size:clamp(1.4rem,2.5vw,2.2rem);text-transform:uppercase;letter-spacing:-.03em;margin:0 0 1rem}.legal-content p,.legal-content li{line-height:1.7;color:#404650}.legal-content ul{padding-left:1.2rem}.legal-content a{color:#174bd8}.legal-updated{text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.08em;color:var(--blue)!important}
.package{color:inherit;text-decoration:none}.service-actions{display:flex;align-items:flex-end;flex-direction:column;gap:.75rem;white-space:nowrap}.service-actions a{color:var(--white);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.2rem}.selected-enquiry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;background:rgba(52,102,255,.13);border:1px solid var(--blue);padding:1rem 1.2rem}.selected-enquiry[hidden]{display:none}.selected-enquiry>span{color:var(--grey);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.selected-enquiry strong{text-transform:uppercase}.selected-enquiry button{appearance:none;background:none;border:0;color:var(--white);cursor:pointer;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-decoration:underline;text-transform:uppercase}
@media(max-width:800px){.service-actions{align-items:flex-start}.selected-enquiry{grid-template-columns:1fr auto}.selected-enquiry>span{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.package{min-height:132px;grid-template-columns:80px minmax(0,1fr) auto;padding:1.35rem 0}.package:hover,.package.featured{padding-left:1.5rem;padding-right:1.5rem}.package-copy{min-width:0}.package p{margin:0;white-space:nowrap}.package-includes{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none}.package-includes li{color:#8f96a3;text-transform:uppercase;font-size:.61rem;font-weight:800;letter-spacing:.06em}.package-includes li+li:before{content:"/";margin-right:.45rem;color:var(--blue)}.package:hover .package-includes li,.package.featured .package-includes li{color:rgba(255,255,255,.82)}.package:hover .package-includes li+li:before,.package.featured .package-includes li+li:before{color:white}
@media(max-width:800px){.package{grid-template-columns:40px 1fr;align-items:start;padding:1.5rem 0}.package:hover,.package.featured{padding:1.5rem}.package>span{margin-top:.3rem}.package p{grid-column:2;margin-top:.9rem}.package-includes{display:grid;gap:.45rem}.package-includes li+li:before{display:none}}
