:root{--ds-creme:#fff8dc;--ds-alt:#eee8cd;--ds-blue:#0064aa;--ds-blue-dark:#004f86;--ds-orange:#dd6900;--ds-orange-dark:#b85800;--ds-ink:#1f2937;--ds-muted:#555;--ds-line:#d4c98a;--ds-radius:14px;--ds-shadow:0 10px 30px rgba(29,35,48,.1)}.ds-section{padding:4rem 0;position:relative}.ds-section--alt{background:var(--ds-alt)}.ds-section--blue{background:var(--ds-blue);color:#fff}.ds-section--blue h2,.ds-section--blue h3,.ds-section--blue p,.ds-section--blue li{color:#fff}.ds-section--blue a{color:#fff;text-decoration:underline}.ds-section-title{font-weight:800;color:var(--ds-ink);margin-bottom:.75rem}.ds-section--blue .ds-section-title{color:#fff}.ds-section-intro{color:var(--ds-muted);max-width:720px;margin-bottom:2.5rem}.ds-section--blue .ds-section-intro{color:rgba(255,255,255,.9)}.ds-hero{background:var(--ds-creme);padding:4.5rem 0 5rem;position:relative}.ds-hero h1{font-weight:800;line-height:1.12;color:var(--ds-ink);font-size:clamp(1.9rem,4vw,2.9rem)}.ds-hero .accent{color:var(--ds-orange)}.ds-lead{font-size:1.15rem;color:#3f4855;margin:1.25rem 0 1.5rem;max-width:36rem}.ds-hero-list{list-style:none;padding:0;margin:0 0 2rem}.ds-hero-list li{position:relative;padding-left:1.9rem;margin-bottom:.55rem;color:#3f4855}.ds-hero-list li::before{content:"✓";position:absolute;left:0;top:0;color:#fff;background:var(--ds-orange);width:1.3rem;height:1.3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}.ds-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.ds-link{font-weight:600;color:var(--ds-blue);text-decoration:none;border-bottom:2px solid transparent;transition:border-color .2s}.ds-link:hover{border-color:var(--ds-blue)}.ds-hero-visual{display:flex;justify-content:center}.ds-mock{width:100%;max-width:460px;filter:drop-shadow(0 18px 40px rgba(0,0,0,.16))}.ds-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.ds-card-grid--cols3{grid-template-columns:repeat(3,1fr)}.ds-card{background:#fff;border-radius:var(--ds-radius);padding:1.75rem;box-shadow:var(--ds-shadow);border-top:3px solid var(--ds-blue);height:100%}.ds-card .ds-card-icon{width:3rem;height:3rem;border-radius:12px;background:var(--ds-creme);color:var(--ds-orange);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.ds-card h3{font-weight:700;font-size:1.2rem;margin-bottom:.5rem;color:var(--ds-ink)}.ds-card p{color:var(--ds-muted);margin:0}.ds-service-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:var(--ds-radius);padding:1.75rem;box-shadow:var(--ds-shadow);text-decoration:none;color:var(--ds-ink);border:1px solid var(--ds-line);border-top:3px solid var(--ds-blue);transition:transform .25s,box-shadow .25s}.ds-service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,100,170,.18)}.ds-service-card .ds-card-icon{color:var(--ds-orange)}.ds-service-card h3{font-weight:700;font-size:1.25rem;margin-bottom:.5rem}.ds-service-card p{color:var(--ds-muted);flex-grow:1}.ds-service-price{font-weight:800;color:var(--ds-blue);margin:.5rem 0;font-size:1.05rem}.ds-service-more{font-weight:600;color:var(--ds-orange);display:inline-flex;align-items:center;gap:.35rem}.ds-badge-test{display:inline-block;background:var(--ds-creme);color:var(--ds-orange-dark);font-weight:700;font-size:.72rem;letter-spacing:.02em;padding:.2rem .65rem;border-radius:999px;margin-bottom:.6rem;align-self:flex-start}.ds-feature-list{list-style:none;padding:0;margin:0}.ds-feature-list li{display:flex;align-items:flex-start;gap:.9rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.ds-feature-list li:last-child{border-bottom:0}.ds-feature-list .ds-fi-icon{flex-shrink:0;font-size:1.3rem;color:#fff;margin-top:.1rem}.ds-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.ds-step{background:#fff;border-radius:var(--ds-radius);padding:1.75rem;box-shadow:var(--ds-shadow);height:100%}.ds-step-num{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--ds-orange);color:#fff;font-weight:800;margin-bottom:.75rem}.ds-step h3{font-weight:700;font-size:1.15rem;margin-bottom:.4rem;color:var(--ds-ink)}.ds-step p{color:var(--ds-muted);margin:0}.ds-addon-card{position:relative;overflow:hidden;background:#fff;border-radius:var(--ds-radius);padding:1.6rem;box-shadow:var(--ds-shadow);height:100%;transition:transform .25s,box-shadow .25s}.ds-addon-card:hover{transform:translateY(-6px) scale(1.05);box-shadow:0 22px 48px rgba(0,100,170,.22)}.ds-addon-watermark{position:absolute;right:-.4rem;bottom:-1.1rem;font-size:6.5rem;line-height:1;color:var(--ds-orange);opacity:.09;pointer-events:none}.ds-addon-card h3{position:relative;z-index:1;font-weight:700;font-size:1.1rem;margin-bottom:.4rem;color:var(--ds-ink)}.ds-addon-card p{position:relative;z-index:1;color:var(--ds-muted);margin:0 0 .75rem}.ds-addon-price{position:relative;z-index:1;font-weight:800;color:var(--ds-blue)}.ds-price-wrap{display:flex;justify-content:center}.ds-price-card{max-width:440px;width:100%;background:#fff;border-radius:18px;padding:2.4rem;box-shadow:0 20px 50px rgba(0,100,170,.18);text-align:center;border:2px solid var(--ds-blue)}.ds-price-badge{display:inline-block;background:var(--ds-creme);color:var(--ds-orange-dark);font-weight:700;padding:.3rem 1.1rem;border-radius:999px;font-size:.85rem}.ds-price-amount{font-size:3.2rem;font-weight:800;color:var(--ds-ink);margin:1rem 0;line-height:1}.ds-price-amount span{font-size:1.05rem;font-weight:600;color:var(--ds-muted)}.ds-price-list{list-style:none;padding:0;margin:0 0 1.75rem;text-align:left}.ds-price-list li{padding:.45rem 0;color:#3f4855;display:flex;gap:.6rem;align-items:flex-start}.ds-price-list li i{color:var(--ds-orange);margin-top:.2rem}.ds-faq{max-width:820px;margin:0 auto;border-radius:10px;overflow:hidden;border:1px solid var(--ds-line)}.ds-faq .accordion-item{background:var(--ds-creme);border:0}.ds-faq .accordion-item+.accordion-item{border-top:1px solid var(--ds-line)}.ds-faq .accordion-button{font-weight:600;font-size:1rem;background:var(--ds-creme);color:var(--ds-ink);box-shadow:none}.ds-faq .accordion-button:not(.collapsed){background:var(--ds-alt);color:var(--ds-blue);box-shadow:none}.ds-faq .accordion-button::after{filter:none}.ds-faq .accordion-button:focus{box-shadow:0 0 0 .2rem rgba(0,100,170,.25)}.ds-faq .accordion-body{color:#4b5563;font-size:.96rem;background:var(--ds-creme);border-top:1px solid var(--ds-line)}.ds-cta{background:var(--ds-blue);color:#fff;padding:4.5rem 0}.ds-cta-inner{text-align:center}.ds-cta-inner h2{color:#fff;font-weight:800;font-size:1.9rem}.ds-cta-inner p{color:rgba(255,255,255,.9);max-width:560px;margin:1rem auto 2rem}.ds-cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.ds-anim-pulse{animation:dsPulse 3s ease-in-out infinite}.ds-anim-bar{transform-origin:left;animation:dsBarGrow 1s ease-out both}.ds-anim-pop{animation:dsPop .5s ease-out both}.ds-anim-blink{animation:dsBlink 1.1s step-end infinite}.ds-anim-d1{animation-delay:.3s}.ds-anim-d2{animation-delay:.5s}.ds-anim-d3{animation-delay:.7s}.ds-anim-d4{animation-delay:.9s}.ds-anim-d5{animation-delay:1.1s}@keyframes dsPulse{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes dsBarGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dsPop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dsBlink{0%,49%{opacity:1}50%,100%{opacity:0}}.ds-embed{max-width:760px;margin:0 auto}.ds-code{background:#0f1b2d;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(15,27,45,.35);text-align:left}.ds-code-bar{display:flex;align-items:center;gap:.45rem;padding:.7rem 1rem;background:#0b1422;border-bottom:1px solid rgba(255,255,255,.08)}.ds-code-bar span{width:11px;height:11px;border-radius:50%;background:#2a3a52}.ds-code-bar .ds-code-file{margin-left:.6rem;color:#8aa0bd;font-size:.82rem;font-family:ui-monospace,Consolas,monospace}.ds-code pre{margin:0;padding:1.25rem 1.4rem;overflow-x:auto}.ds-code code{font-family:ui-monospace,"Cascadia Code",Consolas,monospace;font-size:.9rem;line-height:1.75;color:#e6edf3;white-space:pre}.ds-code .c-com{color:#6b8299}.ds-code .c-tag{color:#7ee787}.ds-code .c-attr{color:#ffd479}.ds-code .c-str{color:#a5d6ff}.ds-embed-note{text-align:center;color:var(--ds-muted);margin-top:1rem;font-size:.95rem}.ds-price-note{margin:1.1rem 0 0;font-size:.85rem;color:var(--ds-muted)}.ds-demo-frame{max-width:760px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:var(--ds-shadow);border:1px solid var(--ds-line);overflow:hidden}.ds-demo-bar{display:flex;align-items:center;gap:.45rem;padding:.7rem 1rem;background:var(--ds-alt);border-bottom:1px solid var(--ds-line)}.ds-demo-bar span{width:11px;height:11px;border-radius:50%;background:#c8bd86}.ds-demo-bar .ds-demo-url{margin-left:.6rem;color:var(--ds-muted);font-size:.82rem;font-family:ui-monospace,Consolas,monospace}.ds-demo-stage{padding:1.75rem;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ds-demo-stage>div{width:100%}.ds-demo-hint{color:var(--ds-muted);font-size:.95rem;margin:0;text-align:center}@media(max-width:991px){.ds-hero{padding:3rem 0 3.5rem}.ds-hero-visual{margin-top:2.5rem}.ds-card-grid--cols3{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.ds-card-grid--cols3{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ds-anim-pulse,.ds-anim-bar,.ds-anim-pop,.ds-anim-blink{animation:none}.ds-service-card{transition:none}}.ds-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}.ds-price-grid .ds-price-card{max-width:none;text-align:center;display:flex;flex-direction:column}.ds-price-grid .ds-price-list{flex-grow:1}.ds-price-card--featured{border-color:var(--ds-orange);box-shadow:0 24px 60px rgba(221,105,0,.22)}.ds-price-card--featured .ds-price-badge{background:var(--ds-orange);color:#fff}.ds-price-hint{text-align:center;color:var(--ds-muted);margin-top:1.25rem;font-size:.9rem}@media(max-width:768px){.ds-price-grid{grid-template-columns:1fr}}