/* Services page: editorial typography, campaign imagery, generous spacing. */
.services-page{background:var(--bg)}
.services-page h1,.services-page h2{font-weight:500;letter-spacing:-.055em}
.services-page em{font-family:var(--font-sans);font-weight:400;color:var(--purple)}
.services-page .desktop-nav .icon{width:13px;height:13px;margin-left:7px}
.header-hire{padding:var(--space-12) 21px;min-height:45px;gap:25px;font-size:.875rem}
.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}
.service-hero{padding-top:40px}
.hero-topline{display:flex;justify-content:space-between;gap:var(--space-20);align-items:center}
.hero-topline .eyebrow,.availability{font-size:.6875rem;letter-spacing:.1em;color:var(--muted)}
.availability{display:flex;gap:var(--space-12);align-items:center;min-height:44px}
.availability .icon{width:16px}
.service-hero-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:22px 0 45px}
.service-hero h1{font-size:clamp(4rem,7.5vw,7.1rem);line-height:1.04;letter-spacing:-.065em}
.service-hero h1 em{letter-spacing:-.07em}
.service-hero-intro{padding:0 var(--space-16) 10px 0;min-width:220px}
.service-hero-intro>p{font-size:1rem;line-height:1.65;color:var(--muted);margin-bottom:17px}
.service-hero-intro .text-link{font-size:.8125rem;gap:35px}
.campaign-hero{height:455px;border-radius:12px;overflow:hidden;position:relative;background:var(--surface)}
.campaign-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 50%}
.campaign-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--black) 40.0%,transparent),transparent 30%,transparent 55%,color-mix(in srgb,var(--black) 73.3%,transparent));pointer-events:none}
.campaign-top,.campaign-bottom{position:absolute;left:32px;right:32px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-24)}
.campaign-top{top:26px;align-items:flex-start}.campaign-top>span:first-child{font-size:1.4rem;font-weight:800;font-style:italic;letter-spacing:-.045em}
.campaign-top>span:last-child{font-size:.6875rem;letter-spacing:.1em;padding-top:7px}
.campaign-bottom{bottom:26px}.campaign-bottom p{font-size:.9375rem;color:var(--light-raised);line-height:1.6}.campaign-bottom strong{font-size:1.25rem;font-weight:500;letter-spacing:-.02em}
.hero-round{display:grid;place-items:center;border-radius:50%;background:var(--text);color:var(--surface);width:57px;height:57px;transition:background .2s,transform .2s}.hero-round:hover{background:var(--purple);transform:rotate(10deg)}
.hero-under{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);padding:28px 0 50px;border-bottom:1px solid var(--line)}
.hero-under>p{font-size:.875rem;color:var(--muted)}.hero-under>p strong{font-weight:500;font-size:1.125rem;color:var(--text);margin-right:7px}
.hero-under>.button{font-size:.8125rem;background:transparent;border-color:var(--light-muted);min-height:45px;padding:var(--space-12) var(--space-20)}.hero-under>.button:hover{background:var(--light-text)}
.hero-under>span{font-size:.6875rem;letter-spacing:.1em;line-height:1.8;color:var(--muted)}
.concept-brands{padding-block:42px 50px;display:grid;grid-template-columns:1fr 2.2fr;align-items:center;gap:45px;border-bottom:1px solid var(--line)}
.concept-brands>.eyebrow{font-size:.6875rem;line-height:1.8;color:var(--light-border)}.concept-brands>.eyebrow span{display:block;font-size:.625rem;letter-spacing:.04em;color:var(--subtle);font-weight:400;margin-top:7px}
.brand-wordmarks{display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--light-border)}.brand-wordmarks>span{line-height:1;font-size:2.1rem}.brand-wordmarks>span>span{display:block;font-size:.5rem;letter-spacing:.19em;font-family:var(--font-sans);margin-top:var(--space-8);text-align:center}
.wordmark-vela{font-family:var(--font-sans);letter-spacing:.2em}.wordmark-stride{font-weight:900;font-style:italic;letter-spacing:-.06em}.wordmark-stride>span{font-style:normal}.wordmark-form{font-family:var(--font-sans);font-style:italic;letter-spacing:-.07em}.wordmark-luma{font-weight:700;letter-spacing:-.08em;position:relative}.brand-wordmarks .wordmark-luma>span{position:absolute;right:-12px;top:-2px;display:inline;font-size:.7rem}
.services-section{padding-block:105px}.services-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:44px}.services-heading h2{font-size:clamp(2.5rem,4.2vw,3.6rem);line-height:1.12}.services-heading .eyebrow{font-size:.6875rem;color:var(--muted);margin-bottom:22px}.services-heading>p{font-size:.875rem;line-height:1.8;color:var(--muted);max-width:325px}.concept-note{display:block;font-size:.75rem;color:var(--muted);margin-top:9px}
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px}.capability{border-top:1px solid var(--light-muted);padding:var(--space-24) 0 0}.capability-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.capability-top>span{font-size:.8125rem;color:var(--subtle)}.capability-top>.icon{width:29px;height:29px;color:var(--accent)}.capability>.eyebrow{font-size:.625rem;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--space-12);min-height:20px}.capability h3{font-size:1.375rem;font-weight:500}.capability>p:not(.eyebrow){font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:17px;min-height:100px}.capability ul{list-style:none;padding:0;margin:22px 0 var(--space-20);color:var(--light-border);display:grid;gap:7px;font-size:.75rem}.capability li:before{content:'+';color:var(--action-hover);margin-right:10px}.capability .text-link{font-size:.8125rem}
.work-section{background:var(--ink);border-block:1px solid var(--raised)}.work-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.work-filters button{min-height:44px;padding:10px 19px;font-size:.8125rem;border:1px solid var(--border);border-radius:24px;background:transparent;color:var(--muted)}.work-filters button[aria-pressed=true]{background:var(--light-raised);color:var(--raised);border-color:var(--light-raised)}.work-filters button:hover{border-color:var(--purple)}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 26px}.work-image{position:relative;width:100%;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--raised);display:block;padding:0;text-align:left;border:1px solid color-mix(in srgb,var(--white) 7.5%,transparent)}.work-image>img{width:100%;height:100%;object-fit:cover;transition:transform .65s;opacity:.93}.work-card:hover .work-image>img{transform:scale(1.035);opacity:1}.work-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--black) 33.3%,transparent),transparent 40%,color-mix(in srgb,var(--black) 20.0%,transparent));pointer-events:none}.work-brand{position:absolute;top:22px;left:25px;font-size:1.5rem;font-weight:600;letter-spacing:-.04em;z-index:1;text-shadow:0 1px 14px color-mix(in srgb,var(--black) 53.3%,transparent)}.work-kind{position:absolute;bottom:19px;left:23px;z-index:1;font-size:.6875rem;padding:var(--space-4) 9px;border:1px solid color-mix(in srgb,var(--white) 31.4%,transparent);border-radius:4px;background:color-mix(in srgb,var(--black) 46.7%,transparent);color:var(--white)}.work-open{position:absolute;bottom:18px;right:20px;z-index:1;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--light-bg);color:var(--raised)}.work-open .icon{width:20px;height:20px}.work-info{display:flex;justify-content:space-between;align-items:center;gap:var(--space-20);padding-top:19px}.work-info p{font-size:.75rem;color:var(--muted);line-height:1.6}.work-info p>span{color:var(--subtle);margin-left:var(--space-8)}.work-info h3{margin-top:7px}.work-info h3 button{padding:0;background:none;text-align:left;font-size:1.25rem;font-weight:500;line-height:1.3;min-height:38px;letter-spacing:-.02em}.work-info>.icon{width:19px;color:var(--muted)}.work-info h3 button:hover{color:var(--purple)}#work-empty{padding:30px 0}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:110px}.about-heading>.eyebrow{font-size:.6875rem;color:var(--muted);margin-bottom:25px}.about-heading h2{font-size:4.6rem;line-height:1.03}.experience{display:flex;align-items:center;gap:25px;margin-top:40px}.experience>strong{font-size:6rem;font-weight:400;letter-spacing:-.06em;line-height:1}.experience>span{font-size:.6875rem;letter-spacing:.12em;line-height:1.8;color:var(--muted)}.about-copy .bio-lead{font-size:1.65rem;line-height:1.4;color:var(--light-raised);margin-top:0}.about-copy>p{font-size:.9375rem;line-height:1.95;color:var(--muted);margin-top:25px}.tool-chips{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 19px}.tool-chips>span{display:flex;align-items:center;gap:9px;font-size:1.05rem;background:var(--raised);border:1px solid var(--border);padding:var(--space-8) 11px;border-radius:6px;color:var(--accent)}.tool-chips small{font-size:.6875rem;color:var(--muted)}.about-copy>.text-link{font-size:.875rem}
.process-section{background:var(--surface);padding-block:70px;border-block:1px solid var(--light-text)}.process-section .services-heading{margin-bottom:37px}.process-section h2{font-size:2.8rem}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process-grid article{border-top:1px solid var(--light-muted);padding-top:23px}.process-grid article>span{color:var(--purple);font-size:.75rem}.process-grid h3{font-size:1.25rem;font-weight:500;margin-top:23px}.process-grid p{font-size:.875rem;color:var(--muted);line-height:1.9;margin-top:var(--space-12)}
.contact-section{display:grid;grid-template-columns:1fr 1.12fr;gap:90px}.contact-copy>.eyebrow{font-size:.6875rem;color:var(--muted);margin-bottom:26px}.contact-copy h2{font-size:clamp(2.7rem,4.2vw,3.8rem);line-height:1.09}.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:.9375rem;max-width:320px;line-height:1.8;margin-top:25px}.contact-email{font-size:1.1rem;display:inline-flex;align-items:center;gap:var(--space-20);margin-top:30px;min-height:44px}@media(hover:hover){.contact-email:hover{color:var(--purple)}}.contact-copy>p.contact-small{font-size:.75rem;margin-top:var(--space-8);color:var(--subtle)}
.brief-form{padding:30px;border:1px solid var(--border);background:var(--ink);border-radius:12px;display:grid;gap:19px}.brief-form label,.admin-form label{font-size:.8125rem;font-weight:500;display:block;line-height:1.5;color:var(--light-border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.optional{font-size:.6875rem;font-weight:400;color:var(--subtle);margin-left:var(--space-4)}.brief-form input,.brief-form select,.brief-form textarea,.admin-form input,.admin-form select,.admin-form textarea{display:block;width:100%;min-width:0;margin-top:var(--space-8);background:var(--ink);border:1px solid var(--border);border-radius:7px;padding:13px var(--space-12);color:var(--light-raised);font:inherit;font-size:.875rem;min-height:47px}.brief-form textarea{resize:vertical;min-height:120px}.brief-form input::placeholder,.brief-form textarea::placeholder{color:var(--subtle);font-size:.8125rem}.brief-form .button{width:100%;font-size:.875rem;justify-content:space-between;margin-top:3px}.brief-form .form-note{font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:-6px}.services-footer{border-top:1px solid var(--light-text);background:var(--ink);padding-block:35px}.services-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);flex-wrap:wrap}.services-footer .brand{width:180px}.services-footer p{font-size:.875rem;color:var(--muted)}.services-footer .text-link{font-size:.8125rem}.services-footer-bottom{display:flex;justify-content:space-between;gap:var(--space-20);width:100%;border-top:1px solid var(--light-text);padding-top:25px;margin-top:15px;font-size:.75rem;color:var(--subtle)}
.project-dialog,.brief-dialog{width:calc(100% - 36px);max-width:850px;max-height:calc(100dvh - 36px);overflow:auto;padding:25px;background:var(--surface);color:var(--light-raised);border:1px solid var(--light-muted);border-radius:14px}.project-dialog .dialog-close{background:color-mix(in srgb,var(--surface) 80.0%,transparent);z-index:2}.project-dialog img,.project-dialog video{width:100%;max-height:450px;object-fit:contain;background:var(--bg);border-radius:8px}.project-detail-copy{padding:26px 7px 5px}.project-detail-copy>.eyebrow{color:var(--purple);font-size:.75rem}.project-detail-copy h2{font-size:2.3rem;margin-top:13px}.project-detail-copy>p:not(.eyebrow){font-size:.9375rem;color:var(--muted);line-height:1.8;margin-top:19px}.project-detail-copy>a{margin-top:25px}.brief-dialog{max-width:630px;padding:35px}.brief-dialog>.eyebrow{font-size:.6875rem;margin:6px 40px var(--space-20) 0;color:var(--purple)}.brief-dialog h2{font-size:2.4rem}.brief-dialog>p:not(.eyebrow){font-size:.875rem;color:var(--muted);margin-top:18px;line-height:1.8}.brief-dialog pre{font:inherit;font-size:.8125rem;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:8px;background:var(--ink);padding:18px;max-height:300px;overflow:auto;color:var(--light-border);line-height:1.8}.brief-actions{display:flex;gap:var(--space-12);flex-wrap:wrap}.brief-actions .button{font-size:.875rem;padding:14px 18px}
@media(max-width:1100px){.service-hero h1{font-size:6rem}.service-hero-intro{min-width:200px;padding-right:0}.campaign-hero{height:390px}.capability-grid{gap:var(--space-20)}.capability h3{font-size:1.2rem}.capability>p:not(.eyebrow){min-height:125px}.contact-section{gap:45px}.about-section{gap:60px}.concept-brands{grid-template-columns:1fr 2fr;gap:25px}.brand-wordmarks>span{font-size:1.75rem}.service-hero-heading{gap:25px}.services-heading h2{font-size:3rem}}
@media(max-width:900px){.services-page .menu-toggle{display:grid}.service-hero h1{font-size:4.7rem}.service-hero-intro{min-width:180px}.service-hero-intro p{font-size:.875rem}.service-hero-heading{margin-bottom:var(--space-32)}.campaign-hero{height:360px}.hero-under>span{display:none}.concept-brands{grid-template-columns:1fr;gap:30px}.concept-brands>.eyebrow br{display:none}.brand-wordmarks{justify-content:space-around}.capability-grid{grid-template-columns:1fr 1fr;gap:38px 30px}.capability>p:not(.eyebrow){min-height:75px}.services-section{padding-block:var(--space-80)}.about-section{gap:40px}.about-heading h2{font-size:3.8rem}.about-copy .bio-lead{font-size:1.3rem}.contact-section{gap:30px}.brief-form{padding:var(--space-24)}.form-row{grid-template-columns:1fr;gap:19px}.contact-copy h2{font-size:3rem}.services-heading>p{max-width:250px}.process-grid{gap:25px}.header-hire{margin-left:auto}}
@media(max-width:700px){.header-hire{display:none}.service-hero{padding-top:var(--space-24)}.hero-topline>.availability{display:none}.hero-topline .eyebrow{font-size:.6875rem;letter-spacing:.08em}.service-hero-heading{display:block;margin:23px 0 25px}.service-hero h1{font-size:clamp(2.7rem,11.8vw,4.8rem);line-height:1.07}.service-hero-intro{margin-top:var(--space-24);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-20)}.service-hero-intro p{font-size:.875rem;line-height:1.65;margin:0}.service-hero-intro .text-link{font-size:.75rem;gap:9px}.campaign-hero{height:340px;border-radius:9px}.campaign-hero>img{object-position:58% center}.campaign-top,.campaign-bottom{left:18px;right:18px;gap:var(--space-12)}.campaign-top{top:19px}.campaign-top>span:first-child{font-size:1rem}.campaign-top>span:last-child{font-size:.5rem;letter-spacing:.06em}.campaign-bottom{bottom:18px}.campaign-bottom p{font-size:.75rem}.campaign-bottom strong{font-size:.875rem}.hero-round{width:43px;height:43px;flex-shrink:0}.hero-round .icon{width:20px;height:20px}.hero-under{display:block;padding:22px 0 30px}.hero-under>p{font-size:.8125rem}.hero-under>p strong{font-size:1rem}.hero-under>.button{margin-top:18px;font-size:.8125rem;width:100%;justify-content:space-between}.concept-brands{padding:30px 0 35px;gap:28px}.concept-brands>.eyebrow{font-size:.625rem}.concept-brands>.eyebrow span{font-size:.625rem}.brand-wordmarks{gap:22px;justify-content:space-between}.brand-wordmarks>span{font-size:1.5rem}.brand-wordmarks>span>span{font-size:.4375rem}.services-section{padding-block:62px}.services-heading{display:block;margin-bottom:30px}.services-heading .eyebrow{font-size:.6875rem;margin-bottom:var(--space-20)}.services-heading h2{font-size:2.5rem}.services-heading>p{margin-top:21px;max-width:100%;font-size:.875rem}.services-heading>p br{display:none}.concept-note{font-size:.75rem}.capability-grid{gap:35px 22px}.capability-top{margin-bottom:23px}.capability>.eyebrow{font-size:.5625rem;min-height:28px}.capability h3{font-size:1.2rem;min-height:46px}.capability>p:not(.eyebrow){font-size:.8125rem;min-height:unset;line-height:1.8;margin-top:10px}.capability ul{font-size:.6875rem;margin-top:15px;gap:var(--space-8)}.capability .text-link{font-size:.75rem}.work-filters{gap:var(--space-8);margin-bottom:25px}.work-filters button{font-size:.75rem;padding:10px 15px}.work-grid{grid-template-columns:1fr;gap:30px}.work-image{aspect-ratio:16/11}.work-brand{font-size:1.25rem;top:20px;left:20px}.work-kind{font-size:.625rem;left:17px;bottom:16px}.work-open{right:16px;bottom:15px;width:38px;height:38px}.work-info{padding-top:13px}.work-info p{font-size:.75rem}.work-info h3{margin-top:3px}.work-info h3 button{font-size:1.2rem}.about-section{grid-template-columns:1fr;gap:36px}.about-heading h2{font-size:3.4rem}.about-heading>.eyebrow{font-size:.625rem}.experience{margin-top:25px}.experience>strong{font-size:4.8rem}.experience>span{font-size:.625rem}.about-copy .bio-lead{font-size:1.35rem}.about-copy>p{font-size:.9375rem;line-height:1.9}.tool-chips>span{padding:7px 9px}.tool-chips small{font-size:.625rem}.process-section{padding-block:55px}.process-section h2{font-size:2.45rem}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid h3{margin-top:var(--space-16)}.process-grid p{font-size:.875rem;line-height:1.8}.contact-section{grid-template-columns:1fr;gap:30px}.contact-copy h2{font-size:3.25rem}.contact-copy h2 br:nth-child(2){display:none}.contact-copy h2 em{display:block}.contact-copy>p:not(.eyebrow){font-size:.9375rem;max-width:100%;margin-top:var(--space-20)}.contact-email{font-size:1rem;margin-top:21px}.brief-form{padding:var(--space-24) var(--space-20);gap:19px}.brief-form input,.brief-form select,.brief-form textarea{font-size:1rem}.brief-form .form-note{font-size:.75rem}.services-footer>.container{gap:13px}.services-footer .brand{width:165px}.services-footer p{font-size:.75rem;order:3;width:100%}.services-footer .text-link{font-size:.75rem;margin-left:auto}.services-footer-bottom{flex-wrap:wrap;font-size:.6875rem;gap:var(--space-16);order:4}.services-footer-bottom>a:last-child{width:100%}.project-dialog{padding:var(--space-16)}.project-detail-copy{padding:21px var(--space-4) 6px}.project-detail-copy h2{font-size:1.8rem}.project-detail-copy>p:not(.eyebrow){font-size:.875rem}.brief-dialog{padding:28px 21px}.brief-dialog h2{font-size:2rem}.brief-dialog>.eyebrow{font-size:.625rem}.brief-actions>.button{width:100%;justify-content:space-between}}
@media(max-width:370px){.capability-grid{grid-template-columns:1fr}.capability h3{min-height:0}.capability>.eyebrow{min-height:0;font-size:.6875rem}.capability>p:not(.eyebrow){font-size:.875rem}.capability ul{font-size:.75rem}.service-hero-intro{display:block}.service-hero-intro .text-link{margin-top:13px}.brand-wordmarks>span{font-size:1.2rem}.services-heading h2{font-size:2.15rem}.campaign-top>span:last-child{font-size:.4375rem}}
@media(prefers-reduced-motion:reduce){.work-card:hover .work-image>img,.hero-round:hover{transform:none}}

@media(max-width:700px){.brand-wordmarks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:28px 20px;padding-right:12px}.brand-wordmarks>span{max-width:100%}}
