.service-page{background:var(--white)}.service-page-hero{position:relative;min-height:610px;display:flex;align-items:flex-end;overflow:hidden;color:var(--white)}.service-page-hero-media,.service-page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.service-page-hero-media img{width:100%;height:100%;object-fit:cover}.service-page-hero-overlay{background:linear-gradient(180deg,#0a0a0a9e,#0a0a0a47 38%,#0a0a0ae6),linear-gradient(90deg,rgba(10,10,10,.55),transparent 70%)}.service-page-hero-content{position:relative;z-index:1;max-width:900px;padding-top:calc(var(--header-h) + 90px);padding-bottom:72px}.service-page-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--red);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.service-page-eyebrow:before{content:"";width:22px;height:2px;background:currentColor}.service-page-title{max-width:880px;font-family:var(--font-display);font-size:clamp(2.45rem,6.2vw,5.5rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.service-page-lead{max-width:720px;margin-top:24px;color:#ffffffd6;font-size:clamp(1rem,1.8vw,1.18rem)}.service-area-strip{background:var(--black);color:#ffffffc2;border-top:1px solid rgba(255,255,255,.08)}.service-area-strip .container{padding-top:19px;padding-bottom:19px;font-size:.92rem;text-align:center}.service-area-strip strong{color:var(--white)}.service-page-section{padding:72px 0}.service-page-section-alt{background:var(--paper)}.service-page-intro-grid{display:grid;gap:42px}.service-page-copy h2,.service-page-section-title{font-family:var(--font-display);font-size:clamp(1.8rem,4.5vw,3.15rem);line-height:1.08;letter-spacing:-.035em;color:var(--black)}.service-page-copy p{max-width:720px;margin-top:20px;color:var(--gray-3);font-size:1.04rem}.service-page-list{display:grid;gap:12px;margin-top:24px}.service-page-section[id]{scroll-margin-top:var(--header-h)}.service-page-list li{position:relative;padding:16px 18px 16px 48px;background:var(--white);border:1px solid rgba(10,10,10,.08);border-radius:14px;color:var(--gray-4);font-weight:600;box-shadow:var(--shadow-sm)}.service-page-list li:before{content:"";position:absolute;left:20px;top:50%;width:10px;height:10px;border-radius:50%;background:var(--red);transform:translateY(-50%)}.service-projects-head{max-width:720px;margin-bottom:34px}.service-projects-head p{margin-top:14px;color:var(--gray-3)}.service-projects-grid{display:grid;gap:24px}.service-project-card{overflow:hidden;background:var(--white);border:1px solid rgba(10,10,10,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.service-project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-project-image{aspect-ratio:16 / 10;overflow:hidden;background:var(--gray-1)}.service-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.service-project-card:hover .service-project-image img{transform:scale(1.035)}.service-project-body{padding:24px}.service-project-label{display:block;margin-bottom:9px;color:var(--red);font-family:var(--font-display);font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.service-project-body h3{margin-bottom:10px;color:var(--black);font-family:var(--font-display);font-size:1.3rem;line-height:1.2}.service-project-body p{color:var(--gray-3);font-size:.94rem}.service-project-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--red);font-family:var(--font-display);font-size:.88rem;font-weight:700}.service-project-link:after{content:"→";transition:transform .3s var(--ease)}.service-project-link:hover:after{transform:translate(4px)}.service-page-contact{padding:74px 0;background:var(--black);color:var(--white);text-align:center}.service-page-contact-inner{max-width:780px}.service-page-contact h2{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.6rem);line-height:1.06;text-wrap:balance}.service-page-contact p{margin:18px auto 0;color:#ffffffb3}.service-contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:24px 0 30px}.service-contact-links a{color:var(--white);font-weight:700}.service-contact-links a:hover{color:var(--red)}.service-page .footer{border-top:1px solid rgba(255,255,255,.08)}.service-reveal{opacity:1;transform:none}.js .service-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .service-reveal.is-visible{opacity:1;transform:none}@media (min-width: 680px){.service-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-projects-grid.is-single{grid-template-columns:minmax(0,620px)}}@media (min-width: 900px){.service-page-hero{min-height:680px}.service-page-hero-content{padding-bottom:94px}.service-page-section{padding:96px 0}.service-page-intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:72px}}@media (max-width: 639px){.service-page-hero{min-height:580px}.service-page-hero-content{padding-top:calc(var(--header-h) + 78px);padding-bottom:54px}.service-page-section,.service-page-contact{padding-top:58px;padding-bottom:58px}.service-project-body{padding:21px}}@media (prefers-reduced-motion: reduce){.js .service-reveal{opacity:1;transform:none}}
