.dj-section{padding:6rem 1rem}.dj-section--tint{background:var(--color-primary-soft-bg)}.dj-container{max-inline-size:72rem;margin-inline:auto}.dj-container--narrow{max-inline-size:48rem}.dj-kicker{align-items:center;gap:var(--space-2);color:var(--color-primary);font-weight:800;font-size:var(--text-sm);margin:0 0 var(--space-2);display:inline-flex}.dj-kicker:before{content:"";background:var(--color-accent);border-radius:3px;width:2rem;height:3px}.dj-heading{color:var(--color-primary-ink);margin:0 0 var(--space-6);text-align:start;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.125rem);font-weight:900;line-height:1.5}.dj-lede{color:var(--color-text-muted);margin:0 0 var(--space-8);max-inline-size:42rem}.dj-hero{text-align:start;color:#fff;background:radial-gradient(100% 120% at 85% 10%,#7fd8cb29 0%,#0000 55%),radial-gradient(80% 100% at 5% 95%,#e8952f1a 0%,#0000 50%),linear-gradient(160deg,#0b5a54 0%,#073b37 100%);padding:6rem 1rem;position:relative;overflow:hidden}.dj-hero:after{content:"";inset-inline-end:-8%;aspect-ratio:1;pointer-events:none;border:1.5px solid #7fd8cb40;border-radius:999px;width:46%;position:absolute;top:-20%}.dj-hero__grid{gap:var(--space-12);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;display:grid;position:relative}.dj-hero__content{position:relative}.dj-hero__title{font-size:var(--text-5xl);color:#fff;text-wrap:balance;max-width:17ch;margin:0 0 1rem;font-weight:900;line-height:1.4}.dj-hero__tagline{color:#7fd8cb;margin:0 0 1rem;font-size:1.125rem;font-weight:700}.dj-hero__subtitle{color:#ffffffd9;max-inline-size:54ch;margin:0 0 2rem;line-height:1.9}.dj-hero__media{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.dj-hero__img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.dj-hero__scrim{background:linear-gradient(#0000 20%,#072a2614 45%,#072a2673 100%);position:absolute;inset:0}.dj-hero .dj-kicker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-full);margin-bottom:var(--space-5);background:#ffffff24;border:1px solid #ffffff47;padding:8px 18px;font-size:13.5px}.dj-hero .dj-kicker:before{border-radius:50%;width:8px;height:8px}.dj-hero__privacy{align-items:center;gap:var(--space-2);color:#ffffffb8;margin:var(--space-4) 0 0;font-size:13px;display:flex}.dj-actions{flex-wrap:wrap;justify-content:flex-start;gap:1rem;display:flex}.dj-btn{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);cursor:pointer;transition:all var(--duration-1) var(--ease-out-soft);justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #0f766e4d}.dj-btn:hover{background:var(--color-primary-hover);color:var(--color-text-inverse);text-decoration:none;transform:translateY(-1px)}.dj-btn--outline{color:var(--color-primary);background:0 0}.dj-btn--outline:hover{background:var(--color-primary-soft);transform:none}.dj-btn--accent,.dj-hero .dj-btn:not(.dj-btn--outline):not(.dj-btn--ghost),.dj-cta .dj-btn:not(.dj-btn--outline):not(.dj-btn--ghost){background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 6px 16px #e8952f52}.dj-btn--accent:hover,.dj-hero .dj-btn:not(.dj-btn--outline):not(.dj-btn--ghost):hover,.dj-cta .dj-btn:not(.dj-btn--outline):not(.dj-btn--ghost):hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.dj-btn--ghost,.dj-hero .dj-btn--outline,.dj-cta .dj-btn--outline{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-color:#fff6}.dj-btn--ghost:hover,.dj-hero .dj-btn--outline:hover,.dj-cta .dj-btn--outline:hover{background:#ffffff38;transform:none}.dj-stats{color:#fff;background:linear-gradient(135deg,#0b4f4a,#073b37);padding:3rem 1rem}.dj-stats__grid{gap:var(--space-2);text-align:center;grid-template-columns:repeat(3,1fr);max-inline-size:72rem;margin-inline:auto;display:grid}.dj-stats__grid>*+*{border-inline-start:1px solid #ffffff2e}.dj-stat__value{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:2.375rem;font-weight:900}.dj-stat__label{color:#ffffffa8;margin-top:.25rem}.dj-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dj-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dj-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--duration-1) var(--ease-out-soft), box-shadow var(--duration-1) var(--ease-out-soft), border-color var(--duration-1) var(--ease-out-soft)}.dj-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-5px)}.dj-card__title{color:var(--color-primary-ink);margin:0 0 .5rem;font-size:1.125rem;font-weight:800}.dj-card__body{color:var(--color-text-muted);margin:0;line-height:1.9}.dj-cta{border-radius:var(--radius-2xl);text-align:start;color:#fff;background:radial-gradient(100% 130% at 85% 10%,#7fd8cb29 0%,#0000 55%),radial-gradient(80% 100% at 5% 95%,#e8952f1f 0%,#0000 55%),linear-gradient(155deg,#0b5a54 0%,#073b37 100%);width:min(100% - 2rem,72rem);margin-inline:auto;padding:4.5rem 2rem;position:relative;overflow:hidden}.dj-cta__heading{color:#fff;margin:0 0 1rem;font-size:clamp(1.4375rem,2.8vw,2rem);font-weight:900;line-height:1.55}.dj-cta .dj-lede{color:#ffffffd1;margin-bottom:0}.dj-cta__content{gap:var(--space-4);max-inline-size:42rem;display:grid;position:relative}.dj-cta .dj-actions{justify-content:flex-start}.dj-steps{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dj-steps__item{gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6) var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--duration-1) var(--ease-out-soft), box-shadow var(--duration-1) var(--ease-out-soft), border-color var(--duration-1) var(--ease-out-soft);flex-direction:column;display:flex;position:relative}.dj-steps__item:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-5px)}.dj-steps__n{top:-14px;background:var(--color-primary);width:34px;height:34px;color:var(--color-text-inverse);border-radius:11px;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;inset-inline-start:22px;box-shadow:0 6px 12px #0f766e59}.dj-steps__icon{border-radius:var(--radius-lg);background:var(--color-primary-soft);width:54px;height:54px;color:var(--color-primary);margin:var(--space-1) 0 var(--space-2);place-items:center;display:grid}.dj-steps__title{font-size:var(--text-base);color:var(--color-primary-ink);margin:0 0 .25rem;font-weight:800}.dj-steps__body{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.9}.dj-beforeafter{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dj-beforeafter__item{text-align:center}.dj-beforeafter__img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg);width:100%}.dj-beforeafter__caption{margin-top:.5rem;font-weight:700}.dj-note{border-radius:var(--radius-lg);background:var(--color-primary-soft-bg);border:1px solid var(--color-border);color:var(--color-text-muted);margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.dj-quote{margin:0;font-style:normal}.dj-quote__text{color:var(--color-text);margin:0 0 1rem;font-size:1.0625rem;line-height:1.9}.dj-quote__text:before{content:"«";color:var(--color-primary);margin-inline-end:.125rem;font-weight:900}.dj-quote__text:after{content:"»";color:var(--color-primary);margin-inline-start:.125rem;font-weight:900}.dj-quote__author{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.dj-quote__author:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px}.dj-price{color:var(--color-primary);font-variant-numeric:tabular-nums;margin:.5rem 0 1rem;font-size:2rem;font-weight:900}.dj-price__unit{color:var(--color-text-muted);font-size:.9rem;font-weight:400}.dj-list{margin:0 0 1.5rem;padding:0;list-style:none}.dj-list li{border-bottom:1px solid var(--color-border);padding:.375rem 0}.dj-list li:last-child{border-bottom:none}.dj-faq__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);margin-bottom:.75rem;padding:1rem}.dj-faq__item summary{cursor:pointer;font-weight:800}.dj-faq__item summary::marker{color:var(--color-primary)}.dj-faq__answer{color:var(--color-text-muted);margin:.75rem 0 0;line-height:1.9}.dj-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.dj-gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%}.dj-embed{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;position:relative;overflow:hidden}.dj-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.dj-embed--map{aspect-ratio:4/3}.dj-form{gap:.75rem;max-inline-size:36rem;margin-inline:auto;display:grid}.dj-field{gap:.25rem;font-size:.9rem;font-weight:700;display:grid}.dj-input,.dj-textarea{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);width:100%;padding:.625rem .75rem;font-family:inherit;font-size:1rem}.dj-input:focus-visible,.dj-textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.dj-textarea{resize:vertical;min-height:6rem}.dj-divider{border:0;border-top:1px solid var(--color-border);margin:2rem 0}.dj-spacer{height:3rem}@media (width<=1024px){.dj-hero__grid{gap:var(--space-8);grid-template-columns:1fr}.dj-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dj-section{padding:4rem 1rem}.dj-grid,.dj-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dj-section,.dj-hero{padding:2.5rem 1rem}.dj-cta{padding:2.5rem 1.25rem}.dj-grid,.dj-grid--2,.dj-gallery,.dj-beforeafter,.dj-stats__grid,.dj-steps{grid-template-columns:1fr}.dj-stats{padding:2.5rem 1rem}.dj-stats__grid{gap:var(--space-6)}.dj-stats__grid>*+*{border-inline-start:none}}@media (prefers-reduced-motion:reduce){.dj-btn,.dj-card,.dj-steps__item{transition:none}.dj-btn:hover,.dj-card:hover,.dj-steps__item:hover{transform:none}}
