.section{padding:4.5rem 0}.section--services{position:relative;padding-top:4rem}.section-heading{max-width:62rem;margin-bottom:2rem}.section-heading--center{text-align:center;margin-left:auto;margin-right:auto}.section-heading--center h2{margin-left:auto;margin-right:auto;max-width:17ch}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.service-card{position:relative;padding:1.6rem;overflow:hidden;background:rgba(255,255,255,.92);border:1px solid rgba(19,19,19,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.service-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:var(--service-accent,var(--color-blue))}.service-card__icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;border-radius:50%;background:color-mix(in srgb,var(--service-accent,var(--color-blue)) 12%,white);color:var(--color-text-strong);font-size:.82rem;font-weight:800;letter-spacing:.08em}.service-card--blue{--service-accent:var(--color-blue)}.service-card--orange{--service-accent:var(--color-orange)}.service-card--pink{--service-accent:var(--color-pink)}.service-card--green{--service-accent:var(--color-green)}
.section-heading--light h2,.section-heading--light .eyebrow,.section-heading--light p{color:var(--color-light)}.section-heading--light .eyebrow::before{background:linear-gradient(90deg,var(--color-light),var(--color-blue))}.section-actions{margin-top:2rem}.section-actions--center{text-align:center}.button--light{background:var(--color-light);color:var(--color-text-strong);font-weight:700}.section--featured{position:relative;overflow:clip;background:radial-gradient(circle at 50% 12%,rgba(168,0,80,.28),transparent 24%),radial-gradient(circle at 14% 22%,rgba(69,67,126,.16),transparent 20%),radial-gradient(circle at 92% 82%,rgba(23,154,104,.16),transparent 22%),linear-gradient(180deg,#14131a 0,#0c0d12 100%)}.section--featured::before{display:none}.section--featured::after{content:"";position:absolute;left:46%;top:-6rem;width:24rem;height:24rem;border-radius:50%;filter:blur(96px);background:radial-gradient(circle,rgba(184,0,115,.22),rgba(184,0,115,0));pointer-events:none}.section--featured .site-shell{position:relative;z-index:2}
.work-card{position:relative}.work-card__link{display:block;height:100%}.work-card__media{overflow:hidden;aspect-ratio:16/10;background:linear-gradient(180deg,#f3f4f6,#e9ebef)}.work-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.work-card:hover .work-card__media img{transform:scale(1.025)}.work-card__body{padding:1.2rem 1.2rem 1.35rem}.work-card__eyebrow{margin:0 0 .6rem;color:var(--color-blue);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.work-card__body h3{margin:0 0 .5rem;font-size:1.4rem;color:var(--color-text-strong)}.work-card__body p,.work-card__summary{margin:0;color:var(--color-muted)}
.featured-rail{position:relative;width:100%;overflow-x:auto;overflow-y:visible;padding:.5rem 0 1rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.featured-rail::-webkit-scrollbar{display:none}.featured-rail__track{display:flex;align-items:stretch;gap:1.35rem;padding-inline:clamp(22px,4vw,56px)}.featured-rail .work-card{flex:0 0 clamp(320px,31vw,500px);width:auto;scroll-snap-align:center;background:transparent;border:0;box-shadow:none}.featured-rail .work-card__link{position:relative;overflow:hidden;border-radius:1.6rem;background:linear-gradient(180deg,#18171c 0,#0f0f13 100%);box-shadow:0 22px 55px rgba(0,0,0,.26);transform:translateZ(0);transition:transform .24s ease}.featured-rail .work-card__link::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;box-shadow:0 30px 80px rgba(0,0,0,.34);transition:opacity .24s ease}.featured-rail .work-card__link:hover{transform:translate3d(0,-5px,0)}.featured-rail .work-card__link:hover::before{opacity:1}.featured-rail .work-card__media{margin:0;aspect-ratio:16/10;background:#16151a}.featured-rail .work-card__body{position:absolute;left:.95rem;right:.95rem;bottom:.95rem;z-index:2;margin:0;padding:.85rem .95rem .9rem;border-radius:1rem;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(0,0,0,.16)}.featured-rail .work-card__eyebrow{margin:0 0 .35rem;font-size:.64rem;letter-spacing:.18em}.featured-rail .work-card__body h3{margin:0 0 .28rem;font-size:1.28rem;line-height:1.05}.featured-rail .work-card__summary{color:rgba(19,19,19,.72);font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-rail .work-card--placeholder{flex:0 0 clamp(320px,31vw,500px);display:grid;align-content:end;min-height:340px;padding:1.25rem;border-radius:1.5rem;background:linear-gradient(180deg,#18171c 0,#0f0f13 100%);box-shadow:0 22px 55px rgba(0,0,0,.26)}.featured-rail .work-card--placeholder h3{margin:0 0 .6rem;color:#fff}.featured-rail .work-card--placeholder p{margin:0;color:rgba(255,255,255,.72)}.featured-rail__track--centered{justify-content:center;max-width:calc((clamp(320px,31vw,500px)*3)+(1.35rem*2));margin:0 auto}
.section--contact-cta{padding-bottom:3rem}.contact-cta{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.95fr);gap:1.5rem;align-items:stretch}.contact-cta__content{padding:.5rem 0}.contact-cta__microcopy{max-width:58ch;color:var(--color-muted)}.contact-cta__panel{padding:1.35rem;background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(244,249,253,.96) 100%);border:1px solid rgba(19,19,19,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.contact-cta__title{margin-bottom:.85rem;font-family:var(--font-heading);font-weight:700;color:var(--color-text-strong)}.dp-contact-form{display:grid;gap:1rem}.dp-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dp-contact-form__field{display:grid;gap:.4rem}.dp-contact-form__field--full{grid-column:1/-1}.dp-contact-form label{display:block;margin-bottom:.35rem;color:var(--color-text-strong);font-size:.88rem;font-weight:700}.dp-contact-form input[type="text"],.dp-contact-form input[type="email"],.dp-contact-form input[type="tel"],.dp-contact-form input[type="url"],.dp-contact-form select,.dp-contact-form textarea{width:100%;border:1px solid rgba(19,19,19,.12);border-radius:.95rem;background:rgba(255,255,255,.92);color:var(--color-text-strong);padding:.86rem .95rem;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.dp-contact-form textarea{min-height:140px;resize:vertical}.dp-contact-form input:focus,.dp-contact-form select:focus,.dp-contact-form textarea:focus{outline:none;border-color:rgba(0,173,238,.55);box-shadow:0 0 0 4px rgba(0,173,238,.12)}.dp-contact-form__help,.dp-contact-form__legal{color:var(--color-muted);font-size:.9rem}.dp-contact-form__submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.25rem;border:1px solid transparent;border-radius:999px;background:var(--color-text-strong);color:var(--color-light);font-family:var(--font-heading);font-weight:700;letter-spacing:.01em;box-shadow:var(--shadow-soft);cursor:pointer}.dp-contact-form__notice{margin:0 0 1rem;padding:.9rem 1rem;border-radius:.9rem;font-weight:700}.dp-contact-form__notice--success{background:rgba(139,197,63,.14);color:#335d11}.dp-contact-form__notice--error{background:rgba(235,0,139,.10);color:#7b114f}
.site-footer{position:relative;overflow:clip;padding:2.6rem 0 1.4rem;background:radial-gradient(circle at 50% 0,rgba(168,0,80,.28),transparent 24%),radial-gradient(circle at 100% 100%,rgba(24,170,117,.16),transparent 22%),linear-gradient(180deg,#0f1117 0,#0a0b10 100%);color:rgba(255,255,255,.78)}.site-footer__grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:2rem;padding-bottom:1.8rem;align-items:start}.site-footer__grid>div{align-self:start}.site-footer__grid>div:first-child{padding-top:4px}.site-footer__logo,.site-footer__logo svg,.site-footer__logo-img{display:block;width:150px;max-width:100%;height:auto;flex:0 0 auto}.site-footer__text{max-width:34ch}.site-footer__label{margin-top:0;margin-bottom:.7rem;color:#fff;font-size:.95rem;font-weight:700}.site-footer .menu,.footer-links{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.site-footer a{color:rgba(255,255,255,.78)}.site-footer__bottom{padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.9rem;color:rgba(255,255,255,.66)}
.js.reveal-ready .js-reveal{opacity:0;transform:translate3d(0,12px,0) scale(.996);transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:transform,opacity}.js.reveal-ready .js-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}@media (prefers-reduced-motion:reduce){.js.reveal-ready .js-reveal,.js.reveal-ready .js-reveal.is-visible{opacity:1;transform:none;transition:none}}
@media (max-width:1024px){.services-grid{grid-template-columns:1fr 1fr}.site-footer__grid,.contact-cta{grid-template-columns:1fr}.featured-rail__track--centered{justify-content:flex-start;max-width:none;margin:0}.site-branding__logo-img{width:190px}}@media (max-width:840px){.section{padding:3.8rem 0}.services-grid{grid-template-columns:1fr}.featured-rail{overflow:visible;padding:0;scroll-snap-type:none}.featured-rail__track,.featured-rail__track--centered{display:grid;grid-template-columns:1fr;gap:1rem;padding-inline:0;max-width:none;margin:0;justify-content:stretch}.featured-rail .work-card,.featured-rail .work-card--placeholder{flex:none;width:100%;min-width:0}.featured-rail .work-card__link{display:block;border-radius:1.35rem;overflow:hidden}.featured-rail .work-card__media{aspect-ratio:16/9}.featured-rail .work-card__body{position:relative;left:auto;right:auto;bottom:auto;margin:0;padding:1rem 1rem 1.05rem;border-radius:0 0 1.1rem 1.1rem;background:rgba(255,255,255,.96);box-shadow:none}.featured-rail .work-card__body h3{font-size:1.2rem}.featured-rail .work-card__summary{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:.92rem;line-height:1.5}.dp-contact-form__grid{grid-template-columns:1fr}.contact-cta{grid-template-columns:1fr;gap:1.25rem}.contact-cta__content,.contact-cta__panel{min-width:0;width:100%}.contact-cta__content h2{max-width:12ch}.contact-cta__panel{padding:1.1rem}}@media (max-width:540px){.contact-cta__panel--form{padding:1.1rem}}
.grecaptcha-badge{visibility:hidden!important}
/* DP micro cleanup */
.site-footer__grid>div:first-child{padding-top:8px;}
.site-footer__text{margin-top:4px;}
