/* Services and pricing: restrained dark panels, inspired by the selected reference. */
.studio-dark{--paper:#f4f4f2;--ink:#f4f4f2;--line:#ffffff20;--acid:#dfc9ad;background:#08090a;color:#f4f4f2;color-scheme:dark}
.studio-dark header{inset:16px 3% auto;width:94%;border:1px solid #ffffff1c;border-radius:16px;background:#0c0d0ee8;color:#f4f4f2;padding:16px 25px;box-shadow:0 8px 35px #0003}
.studio-dark header nav a[aria-current=page],.studio-dark header nav a:hover{background:#ffffff0d;color:#fff}.studio-dark .wordmark{color:#f4f4f2}.studio-dark .button{background:#f4f4f2;color:#111;border:1px solid #f4f4f2;box-shadow:none;border-radius:999px}.studio-dark .button:hover{background:#dfc9ad;border-color:#dfc9ad}.studio-dark .button.pale{background:#202123;color:#f4f4f2;border-color:#ffffff20}.studio-dark .text-link{color:#e5e5e2;border-color:#ffffff50}.studio-dark .eyebrow{color:#aaaead;font-family:Manrope,Arial,sans-serif;letter-spacing:.15em;font-size:9px}.studio-dark .wrap{padding-inline:4%;max-width:1600px;margin-inline:auto}.studio-dark main{padding-top:110px}.studio-dark .service-catalog,.studio-dark .pricing{padding-top:65px;padding-bottom:70px}
.studio-dark .catalog-intro{grid-template-columns:1.3fr 1fr;gap:10%;margin-bottom:45px;align-items:end}.studio-dark .catalog-intro h1,.studio-dark .pricing h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(48px,6vw,88px);line-height:1.04;letter-spacing:-.065em;font-weight:500}.studio-dark .catalog-intro h1 em{font-family:inherit;font-style:normal;color:#949897;letter-spacing:inherit}.studio-dark .catalog-intro>div>p:not(.eyebrow){color:#b7bab8;font-size:14px;max-width:390px}.studio-dark .catalog-intro .text-link{display:inline-block;border:1px solid #ffffff25;padding:11px 18px;border-radius:999px;background:#181a1b;font-size:12px}.studio-dark .catalog-note{padding:22px 0;color:#afb3b1;border-color:#ffffff1c}.studio-dark .catalog-note p{font-size:12px}.studio-dark .catalog-note span{color:#b4b7b5}
.studio-dark .service-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}.studio-dark .service-card{display:flex;flex-direction:column;border:1px solid #ffffff1d;background:linear-gradient(145deg,#151719,#0c0d0e 65%);border-radius:17px;box-shadow:none;transition:border-color .2s,transform .2s,background .2s}.studio-dark .service-card:hover{border-color:#dfc9a98c;background:#17191b;transform:translateY(-4px);box-shadow:0 15px 30px #0003}.studio-dark .service-card-image{height:auto;aspect-ratio:4/3;width:calc(100% - 16px);margin:8px 8px 0;border-radius:11px;background:#202224}.studio-dark .service-card-image img{height:100%;object-fit:cover;opacity:.94;transition:opacity .2s}.studio-dark .service-card:hover img{opacity:1}.studio-dark .service-card-arrow{width:30px;height:30px;font-size:17px;right:9px;bottom:9px;background:#0a0b0bc9;color:#fff;border:1px solid #ffffff40;backdrop-filter:blur(8px)}.studio-dark .service-card-copy{padding:20px 17px 16px;display:flex;flex-direction:column;flex:1}.studio-dark .service-card-copy .eyebrow{font-size:8px;letter-spacing:.08em;line-height:1.6;color:#a8acab}.studio-dark .service-card-copy h2{font-size:21px;color:#f1f2ef;font-weight:500;line-height:1.22;letter-spacing:-.035em;margin:11px 0 12px}.studio-dark .service-card-copy>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#aeb3b0;margin-bottom:20px}.studio-dark .service-explore{margin-top:auto;border-color:#ffffff16;padding-top:13px;color:#e2e4e1;font-size:10px;font-weight:400}.studio-dark .service-help{border:1px solid #ffffff1c;border-radius:18px;padding:40px;background:radial-gradient(ellipse at 0% 0%,#6a584329,transparent 70%),#111314;margin-top:30px}.studio-dark .service-help h2{font-family:Manrope,Arial,sans-serif;font-size:29px;letter-spacing:-.04em}.studio-dark .service-help p{color:#afb4b1;font-size:13px}.studio-dark .service-help .button{font-size:12px}
.studio-dark .beyond{background:#08090a;border-top:1px solid #ffffff17;padding-top:65px}.studio-dark .beyond-heading{align-items:end}.studio-dark .beyond h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(38px,4vw,60px);font-weight:500;letter-spacing:-.05em;line-height:1.08}.studio-dark .beyond h2 em{font-style:normal;color:#929895}.studio-dark .beyond-heading>p{color:#acb2ae}.studio-dark .business-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:35px 0}.studio-dark .business-list details{border:1px solid #ffffff1c;border-radius:16px;padding:22px;background:#111314;align-self:start}.studio-dark .business-list summary{font-family:Manrope,Arial,sans-serif;font-size:18px;letter-spacing:-.025em;padding:0;gap:12px;line-height:1.4}.studio-dark .business-list summary>span{font-size:10px;color:#8f9792}.studio-dark .business-list details p{padding:20px 0 0;margin:0;color:#b5bab6;font-size:12px}.studio-dark .business-list details[open]{border-color:#ffffff45}
.studio-dark .service-dialog{background:#121416;color:#f4f4f2;border:1px solid #ffffff24;border-radius:22px}.studio-dark .service-detail-visual{background:#0b0d0e}.studio-dark .service-detail-visual p{color:#9da59f}.studio-dark .service-detail-copy h2{color:#f4f4f2;font-size:36px}.studio-dark .service-detail-copy>p:not(.eyebrow){color:#b9bfbb}.studio-dark .service-detail-copy li{border-color:#ffffff1c;color:#d5dad6}.studio-dark .service-dismiss{background:#202427;border-color:#ffffff2c;color:#fff}.studio-dark .service-dialog::backdrop{background:#000d}
.studio-dark .pricing>.eyebrow{text-align:center}.studio-dark .pricing-heading{display:block;text-align:center;margin:25px auto 50px;max-width:1050px}.studio-dark .pricing h1{font-size:clamp(42px,5.4vw,78px)}.studio-dark .pricing h1 span{color:#929795}.studio-dark .pricing-heading>p{max-width:570px;margin:26px auto 0;color:#b3b9b5;font-size:14px;line-height:1.8}.studio-dark .pricing-grid{max-width:1120px;margin:auto;gap:20px;align-items:stretch}.studio-dark .price-card{border:1px solid #ffffff24;border-radius:20px;background:linear-gradient(150deg,#151719,#0b0d0e 70%);padding:36px;color:#f4f4f2;box-shadow:none}.studio-dark .price-card.featured{background:radial-gradient(ellipse at 20% 0%,#87735624,transparent 60%),linear-gradient(150deg,#181a1b,#0b0d0e);border-color:#ccb49370}.studio-dark .price-card h2{font-family:Manrope,Arial,sans-serif;font-size:32px;letter-spacing:-.045em;line-height:1.15;margin:26px 0}.studio-dark .price-label{gap:12px}.studio-dark .pill{background:#dfc9ad12;color:#e8d5b8;border:1px solid #dfc9ad50;border-radius:999px;font-size:7px;padding:7px 9px;white-space:nowrap}.studio-dark .price{font-family:Manrope,Arial,sans-serif;font-size:78px;font-weight:500;letter-spacing:-.065em;color:#fff}.studio-dark .price small{font-size:11px;color:#aeb7af;font-weight:400;letter-spacing:0}.studio-dark .custom-price{font-size:30px;letter-spacing:-.035em;line-height:1.3;color:#e4e8e4}.studio-dark .price-card>p:not(.price):not(.price-terms):not(.eyebrow):not(.custom-price){color:#aeb7af;font-size:13px;line-height:1.8}.studio-dark .price-card ul{margin:30px 0}.studio-dark .price-card li{font-size:12px;line-height:1.6;padding:13px 0;border-color:#ffffff16;color:#d8ded8}.studio-dark .price-card li:before{content:'✓';color:#b9c2ba;font-size:11px}.studio-dark .price-card .button{display:flex;justify-content:space-between;width:100%;font-size:12px}.studio-dark .price-card .price-terms{color:#a9b2aa;font-size:11px;line-height:1.8;margin-top:20px}.studio-dark .pricing-bottom{max-width:1120px;margin:25px auto 0;border:1px solid #ffffff20;border-radius:18px;background:#111314;padding:30px}.studio-dark .pricing-bottom h3{font-family:Manrope,Arial,sans-serif;font-size:24px;letter-spacing:-.04em}.studio-dark .pricing-bottom p{color:#adb5ae;font-size:12px}.studio-dark .pricing-bottom .text-link{font-size:12px;white-space:nowrap}
.studio-dark .compact-footer{background:#08090a;border-top:1px solid #ffffff1a;color:#aeb5b0;padding-block:35px}.studio-dark .compact-footer a{color:#d5dbd6}.studio-dark :focus-visible{outline:2px solid #dfc9ad;outline-offset:5px}.studio-dark #menu{color:#f4f4f2}
@media(max-width:1100px){.studio-dark .service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-dark .service-card-image{aspect-ratio:16/9}.studio-dark .service-card-copy h2{font-size:25px}.studio-dark .service-card-copy>p:not(.eyebrow){font-size:13px}.studio-dark .service-card-copy .eyebrow{font-size:9px}.studio-dark .service-explore{font-size:12px}.studio-dark .business-list{grid-template-columns:1fr}.studio-dark .service-card-copy{padding:22px}}
@media(max-width:760px){.studio-dark header{inset:10px 3% auto;padding:13px 14px;border-radius:14px;gap:9px}.studio-dark header .wordmark{font-size:14px}.studio-dark header .button.small{font-size:10px;padding:10px 13px}.studio-dark header nav.open{background:#111416;color:#fff;top:66px;border:1px solid #ffffff25;left:0;right:0}.studio-dark main{padding-top:95px}.studio-dark .wrap{padding-inline:6%}.studio-dark .service-catalog,.studio-dark .pricing{padding-top:35px;padding-bottom:40px}.studio-dark .catalog-intro{display:block;margin-bottom:28px}.studio-dark .catalog-intro h1{font-size:49px;margin-bottom:26px}.studio-dark .catalog-intro>div>p:not(.eyebrow){font-size:13px}.studio-dark .catalog-note{padding:20px 0}.studio-dark .service-cards{gap:18px}.studio-dark .service-help{padding:26px;display:block}.studio-dark .service-help h2{font-size:26px}.studio-dark .service-help .button{margin-top:24px}.studio-dark .pricing-heading{margin:20px 0 30px}.studio-dark .pricing h1{font-size:43px}.studio-dark .pricing-heading>p{font-size:13px;margin-top:22px}.studio-dark .price-card{padding:25px}.studio-dark .price-card h2{font-size:29px}.studio-dark .price{font-size:70px}.studio-dark .custom-price{font-size:27px}.studio-dark .pricing-bottom{padding:26px}.studio-dark .service-detail-copy h2{font-size:30px}.studio-dark .beyond h2{font-size:40px}}
@media(max-width:540px){.studio-dark .service-cards{grid-template-columns:1fr}.studio-dark .service-card-image{aspect-ratio:16/9}.studio-dark .service-card-copy{padding:22px}.studio-dark .service-card-copy h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.studio-dark .service-card,.studio-dark .service-card-image img{transition:none}.studio-dark .service-card:hover{transform:none}}

/* Full-image service tiles; keyboard focus shares the hover reveal. */
.studio-dark .service-card{position:relative;isolation:isolate;min-height:330px;display:block;text-align:left;overflow:hidden;padding:0;background:#161819;border-radius:20px}
.studio-dark .service-card:hover{transform:none;background:#161819}
.studio-dark .service-card-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0;border-radius:0}
.studio-dark .service-card-image img{width:100%;height:100%;opacity:1;object-fit:cover;transition:transform .65s ease}
.studio-dark .service-card::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#00000008 25%,#00000030 55%,#000000c9);transition:background .3s}
.studio-dark .service-card-arrow,.studio-dark .service-card-copy .eyebrow{display:none}
.studio-dark .service-card-copy{position:absolute;inset:auto 0 0;z-index:1;padding:24px 18px;display:block;color:#fff}
.studio-dark .service-card-copy h2{margin:0;font-size:23px;line-height:1.15;color:#fff;text-shadow:0 2px 12px #0007;letter-spacing:-.04em}
.studio-dark .service-card-reveal{max-height:0;opacity:0;overflow:hidden;transform:translateY(10px);transition:max-height .35s ease,opacity .25s ease,transform .35s ease}
.studio-dark .service-card-reveal p{font-size:12px;line-height:1.65;color:#f0f0ed;margin:15px 0 18px}
.studio-dark .service-card-reveal .service-explore{display:flex;justify-content:space-between;border-top:1px solid #ffffff50;padding-top:12px;margin:0;color:#fff}
.studio-dark .service-card:focus-visible{outline:2px solid #e9d2b4;outline-offset:4px}
.studio-dark .service-card:focus-visible::after{background:linear-gradient(180deg,#0003,#000d)}
.studio-dark .service-card:focus-visible .service-card-reveal{max-height:220px;opacity:1;transform:none}
@media(hover:hover){.studio-dark .service-card:hover::after{background:linear-gradient(180deg,#0003,#000d)}.studio-dark .service-card:hover .service-card-reveal{max-height:220px;opacity:1;transform:none}.studio-dark .service-card:hover img{transform:scale(1.045)}}
@media(max-width:1100px){.studio-dark .service-card{min-height:350px}.studio-dark .service-card-copy{padding:26px}.studio-dark .service-card-copy h2{font-size:28px}.studio-dark .service-card-reveal p{font-size:14px}}
@media(max-width:540px){.studio-dark .service-card{min-height:300px}.studio-dark .service-card-copy{padding:24px}.studio-dark .service-card-copy h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.studio-dark .service-card-reveal,.studio-dark .service-card::after{transition:none}.studio-dark .service-card:hover img{transform:none}}
