.dyn-bottom{width:100%;max-width:1200px;margin:0 auto;padding:0 5% 50px;font-family:var(--font-inter),sans-serif;color:#0b0b0c}.dyn-b-section{margin-bottom:80px;position:relative}.dyn-b-header{margin-bottom:40px;text-align:center}.dyn-b-header h2{font-size:clamp(2rem,3vw,2.5rem);font-weight:800;margin-bottom:10px;color:#0f172a}.dyn-b-header p{color:#64748b;font-size:1.1rem}.dyn-line{width:60px;height:4px;background:#7c3aed;margin:0 auto;border-radius:5px}.dyn-b-content{background:#ffffff;padding:40px;border-radius:20px;border:1px solid rgba(0,0,0,.08);color:#475569;font-size:1.1rem;line-height:1.8;box-shadow:0 4px 18px -2px rgba(0,0,0,.04)}.dyn-b-content h1,.dyn-b-content h2,.dyn-b-content h3{color:#0f172a;margin:20px 0 10px}.dyn-b-content ul{padding-left:20px;margin-bottom:20px}.dyn-b-content li{margin-bottom:10px;list-style-type:disc}.dyn-b-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.dyn-b-price-card{background:#ffffff;padding:40px;border-radius:24px;border:1px solid rgba(0,0,0,.08);text-align:center;position:relative;overflow:hidden;transition:.3s;box-shadow:0 4px 18px -2px rgba(0,0,0,.04)}.dyn-b-price-card:hover{transform:translateY(-8px);border-color:rgba(124,58,237,.35);box-shadow:0 14px 34px -4px rgba(124,58,237,.15)}.dyn-b-price-card.pro{border-color:rgba(124,58,237,.4);background:#ffffff}.dyn-b-price-card.pro:hover{box-shadow:0 15px 40px rgba(124,58,237,.2)}.popular-badge{position:absolute;top:15px;right:-35px;background:#7c3aed;color:#fff;font-size:.8rem;font-weight:700;padding:5px 40px;transform:rotate(45deg)}.dyn-b-price-card h3{font-size:clamp(1.1rem,2vw,1.5rem);margin-bottom:15px;font-weight:700;color:#0f172a}.price{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;color:#7c3aed;margin-bottom:20px}.dyn-b-price-card p{color:#64748b;font-size:clamp(.875rem,1.5vw,1.05rem);margin-bottom:30px}.dyn-b-btn{display:inline-block;padding:15px 30px;border-radius:30px;background:#7c3aed;color:#fff;text-decoration:none;font-weight:700;transition:.3s;width:100%;border:none}.dyn-b-btn:hover{background:#6d28d9;color:#fff}.pro .dyn-b-btn{background:#7c3aed;color:#fff;border:none}.pro .dyn-b-btn:hover{background:#6d28d9;opacity:1}.portfolio-highlight{background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:28px;padding:clamp(24px,4vw,48px) clamp(16px,3vw,34px) clamp(20px,3.5vw,40px);box-shadow:0 4px 24px -2px rgba(0,0,0,.05)}.portfolio-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,20px);margin-top:22px}@media (max-width:767px){.portfolio-preview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.portfolio-preview-grid{grid-template-columns:1fr}}.port-card{position:relative;padding-top:62%;border-radius:18px;overflow:hidden;background-size:cover;background-position:top;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 20px rgba(0,0,0,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;text-decoration:none;display:block}.port-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px rgba(124,58,237,.18);border-color:rgba(124,58,237,.35)}.port-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(15,23,42,0),rgba(15,23,42,.75));padding:18px}.port-overlay span{color:#fff;font-weight:800;font-size:1.05rem;text-shadow:0 2px 10px rgba(0,0,0,.5)}.calc-cta{background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(99,102,241,.05));padding:clamp(28px,5vw,60px);border-radius:30px;text-align:center;border:1px solid rgba(124,58,237,.18);overflow:hidden;position:relative}.calc-glow{position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:300px;height:300px;background:rgba(124,58,237,.1);filter:blur(100px);opacity:.15;border-radius:50%;pointer-events:none}.calc-cta h2{font-size:clamp(1.4rem,3.5vw,2.5rem);font-weight:800;margin-bottom:15px;color:#0f172a}.calc-cta h2,.calc-cta p{position:relative;z-index:2}.calc-cta p{color:#64748b;font-size:clamp(.9rem,1.8vw,1.2rem);max-width:600px;margin:0 auto 30px}.calc-cta .dyn-b-btn{width:auto;background:#7c3aed;color:#fff;font-size:clamp(.9rem,1.6vw,1.1rem);padding:clamp(12px,2vw,18px) clamp(24px,4vw,40px);box-shadow:0 4px 16px rgba(124,58,237,.3)}.calc-cta .dyn-b-btn:hover{background:#6d28d9;transform:scale(1.03)}.explore-more{background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:28px;padding:clamp(24px,4vw,48px) clamp(16px,3vw,40px) clamp(20px,3.5vw,36px);box-shadow:0 4px 24px -2px rgba(0,0,0,.05)}.other-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.other-service-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px 18px 18px;border-radius:18px;background:#fafaf8;border:1px solid rgba(0,0,0,.07);text-decoration:none;color:#0f172a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.other-service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(236,72,153,.08),rgba(116,200,252,.07));opacity:0;transition:opacity .25s ease}.other-service-card:after{content:"";position:absolute;inset:-60% auto auto -60%;width:220px;height:220px;background:radial-gradient(circle,var(--card-accent,#ec4899) 0,transparent 65%);filter:blur(60px);opacity:.18;pointer-events:none}.other-service-card:hover{transform:translateY(-6px);border-color:rgba(236,72,153,.35);box-shadow:0 18px 40px rgba(124,58,237,.15)}.other-service-card:hover:before{opacity:1}.osc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.osc-index{font-weight:800;font-size:.9rem;letter-spacing:1px;color:#64748b}.osc-chip{padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:700;background:#ffffff;border:1px solid rgba(15,23,42,.1);color:color-mix(in srgb,var(--card-accent,#ec4899) 55%,#0f172a)}.other-service-card h4{margin:6px 0;font-size:1.1rem;font-weight:800;color:#0f172a}.osc-desc{margin:0;color:#64748b;font-size:.95rem;line-height:1.5;min-height:46px}.osc-arrow{align-self:flex-end;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ffffff;border:1px solid rgba(15,23,42,.12);color:#0f172a;font-weight:700;transition:transform .2s ease,background .2s ease,border-color .2s ease}.other-service-card:hover .osc-arrow{transform:translateX(4px);background:var(--card-accent,#ec4899);color:#0f172a;border-color:transparent}.other-services-footer{margin-top:26px;text-align:center}.other-services-footer .view-all{width:auto;max-width:240px;background:linear-gradient(90deg,#ec4899,#74c8fc);border:none;color:#0b0b12;box-shadow:0 12px 30px rgba(236,72,153,.25)}.other-services-footer .view-all:hover{opacity:.9;transform:translateY(-1px)}@media (max-width:640px){.explore-more{padding:36px 18px 28px}.other-service-card{padding:18px 16px 16px}.osc-desc{min-height:0}}.dyn-faq-list{max-width:900px;margin:0 auto;display:grid;gap:12px}.dyn-faq-item{background:#ffffff;border:1px solid rgba(15,23,42,.09);border-radius:14px;overflow:hidden;transition:border-color .25s ease,background .25s ease}.dyn-faq-item[open]{background:#faf7ff;border-color:rgba(124,58,237,.35)}.dyn-faq-item summary{cursor:pointer;list-style:none;padding:18px 52px 18px 22px;font-size:16px;font-weight:650;color:#0f172a;position:relative}.dyn-faq-item summary::-webkit-details-marker{display:none}.dyn-faq-item summary:after{content:"";position:absolute;right:22px;top:50%;width:9px;height:9px;margin-top:-6px;border-right:2px solid #7c3aed;border-bottom:2px solid #7c3aed;transform:rotate(45deg);transition:transform .25s ease}.dyn-faq-item[open] summary:after{transform:rotate(-135deg);margin-top:-2px}.dyn-faq-item summary:focus-visible{outline:2px solid #f472b6;outline-offset:-2px}.dyn-faq-item p{margin:0;padding:0 22px 20px;font-size:15px;line-height:1.68;color:#475569}.dyn-faq-cta{max-width:900px;margin:30px auto 0;text-align:center}.dyn-faq-cta p{color:#64748b;font-size:15px;margin-bottom:14px}@media (max-width:600px){.dyn-faq-item summary{font-size:15px;padding:16px 44px 16px 16px}.dyn-faq-item p{padding:0 16px 18px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.dyn-faq-item,.dyn-faq-item summary:after{transition:none}}.port-card-skeleton{background:linear-gradient(100deg,rgba(15,23,42,.04) 30%,rgba(15,23,42,.09) 50%,rgba(15,23,42,.04) 70%);background-size:220% 100%;animation:portShimmer 1.4s ease-in-out infinite;pointer-events:none}@keyframes portShimmer{0%{background-position:130% 0}to{background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.port-card-skeleton{animation:none}}.promo-page{font-family:var(--font-inter),sans-serif;color:#0f172a;padding-bottom:clamp(40px,8vw,100px)}.promo-hero{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:clamp(165px,15vw,190px) 5% clamp(40px,6vw,50px);overflow:hidden}.promo-hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:50%;opacity:.15;filter:blur(10px)}.promo-hero-content{position:relative;z-index:2;max-width:1000px;width:100%}.promo-badge{display:inline-block;padding:clamp(5px,1vw,8px) clamp(14px,3vw,24px);border-radius:30px;font-weight:700;text-transform:uppercase;font-size:clamp(.65rem,1.5vw,.85rem);letter-spacing:2px;background:#ffffff;color:color-mix(in srgb,var(--promo-accent) 60%,#0f172a);border:1px solid color-mix(in srgb,var(--promo-accent) 45%,transparent)}.promo-badge,.promo-title{margin-bottom:clamp(16px,3vw,30px)}.promo-title{color:#0f172a;font-size:clamp(2rem,5vw,4.5rem);font-weight:900;line-height:1.1;word-break:break-word}.promo-title span{color:color-mix(in srgb,var(--promo-accent) 70%,#0f172a)}.promo-subtitle{font-size:clamp(.95rem,2vw,1.5rem);color:#475569;max-width:800px;margin:0 auto clamp(20px,3vw,32px);line-height:1.6}.promo-section{padding:clamp(50px,8vw,120px) 5%;border-top:1px solid rgba(15,23,42,.06);position:relative;background:linear-gradient(180deg,#ffffff,#faf8ff)}.promo-sec-title{color:#0f172a;font-size:clamp(1.5rem,4vw,3.5rem);font-weight:800;text-align:center;margin-bottom:clamp(10px,2vw,20px)}.promo-sec-sub{font-size:clamp(.9rem,1.8vw,1.2rem);color:#475569;text-align:center;max-width:700px;margin:0 auto clamp(36px,6vw,80px);line-height:1.6}.promo-sol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(16px,3vw,30px);max-width:1400px;margin:0 auto}.promo-sol-card{background:#ffffff;box-shadow:0 4px 18px -2px rgba(15,23,42,.06);padding:clamp(24px,4vw,50px) clamp(20px,3vw,40px);border-radius:clamp(16px,2vw,30px);border:1px solid rgba(15,23,42,.08);transition:.4s;position:relative;overflow:hidden}.promo-sol-card:hover{transform:translateY(-8px);border-color:var(--promo-accent);background:#ffffff;box-shadow:0 14px 34px -4px rgba(124,58,237,.15)}.promo-sol-icon{width:clamp(48px,6vw,70px);height:clamp(48px,6vw,70px);border-radius:clamp(12px,1.5vw,20px);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--promo-accent) 14%,#ffffff);color:color-mix(in srgb,var(--promo-accent) 70%,#0f172a);font-size:clamp(20px,2.5vw,32px);margin-bottom:clamp(16px,2.5vw,30px);border:1px solid}.promo-sol-card h3{color:#0f172a;font-size:clamp(1.1rem,2vw,1.8rem);font-weight:700;margin-bottom:clamp(8px,1.5vw,15px)}.promo-sol-card p{font-size:clamp(.875rem,1.5vw,1.1rem);color:#475569;line-height:1.7}.promo-journey{max-width:900px;margin:0 auto;position:relative}.promo-journey:before{content:"";position:absolute;left:clamp(20px,3vw,35px);top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--promo-accent),transparent)}.promo-j-step{display:flex;gap:clamp(16px,3vw,40px);margin-bottom:clamp(28px,5vw,60px);position:relative;opacity:1}.promo-j-step,.promo-sol-card,.promo-why-card{opacity:1!important}.promo-j-circle{width:clamp(44px,5vw,70px);height:clamp(44px,5vw,70px);border-radius:50%;background:var(--promo-accent);color:#0f172a;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 20px color-mix(in srgb,var(--promo-accent) 45%,transparent);z-index:2;border:4px solid #fafaf8}.promo-j-content{background:#ffffff;padding:clamp(20px,3vw,40px);border-radius:clamp(14px,2vw,24px);border:1px solid rgba(15,23,42,.08);flex:1;box-shadow:0 8px 28px -4px rgba(15,23,42,.1);color:#0f172a}.promo-j-content h3{font-size:clamp(1.1rem,2vw,2rem);font-weight:700;margin-bottom:clamp(8px,1.5vw,15px);color:#0f172a}.promo-j-content p{font-size:clamp(.875rem,1.5vw,1.15rem);color:#475569;line-height:1.7}.promo-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(20px,3vw,40px);max-width:1200px;margin:0 auto}.promo-why-card{display:flex;gap:clamp(12px,2vw,20px);align-items:flex-start}.promo-why-icon{width:clamp(44px,5vw,60px);height:clamp(44px,5vw,60px);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--promo-accent);color:#0f172a;border-radius:clamp(10px,1.5vw,16px);font-size:clamp(18px,2vw,24px)}.promo-why-content h3{color:#0f172a;font-size:clamp(1rem,1.8vw,1.5rem);font-weight:700;margin-bottom:clamp(6px,1vw,10px)}.promo-why-content p{color:#475569;line-height:1.6;font-size:clamp(.85rem,1.4vw,1rem)}.promo-cta-btn{display:inline-block;padding:clamp(12px,2vw,20px) clamp(24px,4vw,40px);border-radius:50px;background:var(--promo-accent);color:#0f172a;font-size:clamp(.95rem,1.8vw,1.2rem);font-weight:800;text-decoration:none;transition:.3s;box-shadow:0 10px 30px color-mix(in srgb,var(--promo-accent) 40%,transparent)}.promo-cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}.promo-cta-ghost{display:inline-block;padding:clamp(11px,2vw,19px) clamp(22px,4vw,36px);border-radius:50px;border:1px solid rgba(15,23,42,.18);background:rgba(255,255,255,.8);color:#0f172a;font-size:clamp(.95rem,1.8vw,1.2rem);font-weight:700;text-decoration:none;transition:.3s}.promo-cta-ghost:hover{border-color:var(--promo-accent);background:#ffffff}.promo-cta-btn:focus-visible,.promo-cta-ghost:focus-visible{outline:3px solid #0f172a;outline-offset:3px}.promo-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center;max-width:820px;margin:0 auto clamp(24px,4vw,40px)}.promo-chips li{padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid rgba(15,23,42,.1);color:#334155;font-size:clamp(.8rem,1.3vw,.95rem);font-weight:600}.promo-cta-btn:hover{transform:scale(1.05);box-shadow:0 15px 40px color-mix(in srgb,var(--promo-accent) 55%,transparent)}@media (max-width:480px){.promo-hero{min-height:70vh}.promo-j-step{flex-direction:row}.promo-journey:before{display:none}}.sg{padding:48px 20px;background:#fff}.sg-wrap{max-width:1100px;margin:0 auto}.sg-h{font-size:clamp(22px,3vw,30px);font-weight:700;color:#111;margin:0 0 18px}.sg-list{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px 28px}.sg-list li{border-bottom:1px solid #eee;padding:10px 0}.sg-list a{color:#1f2937;text-decoration:none;font-size:16px;line-height:1.45}.sg-list a:hover{color:#7C3AED;text-decoration:underline}.sg-all{color:#7C3AED;font-weight:600;text-decoration:none}