.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-dark) 100%);padding:var(--space-20) 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,211,0,.08) 0%,transparent 70%);pointer-events:none}.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}@media(max-width:768px){.hero__inner{grid-template-columns:1fr;gap:var(--space-10)}}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);background:#ffd30033;color:var(--yellow);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid rgba(255,211,0,.3);margin-bottom:var(--space-6)}.hero__title{font-family:var(--font-heading);font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--white);margin-bottom:var(--space-6)}.hero__title em{font-style:normal;color:var(--yellow)}.hero__desc{font-size:var(--text-lg);color:#ffffffbf;line-height:var(--lh-relaxed);margin-bottom:var(--space-8)}.hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.stat-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;backdrop-filter:blur(8px)}.stat-card__value{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--fw-black);color:var(--yellow);line-height:1;margin-bottom:var(--space-2)}.stat-card__label{font-size:var(--text-sm);color:#ffffffa6;line-height:var(--lh-snug)}.features{background:var(--gray-50)}.section-header{text-align:center;max-width:640px;margin:0 auto var(--space-12)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media(max-width:640px){.features-grid{grid-template-columns:1fr}}.feat-card{background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.feat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--yellow)}.feat-icon{width:52px;height:52px;background:var(--yellow-10);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);color:var(--navy);font-size:var(--text-xl)}.feat-card h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--charcoal);margin-bottom:var(--space-3)}.feat-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--lh-relaxed)}.tools-tags{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-8)}.tool-tag{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--white);border:1.5px solid var(--border-default);border-radius:var(--radius-full);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--navy);transition:all var(--transition-normal);box-shadow:var(--shadow-xs)}.tool-tag:hover{border-color:var(--navy);background:var(--navy-10);transform:translateY(-2px)}.tool-tag i{color:var(--yellow);font-size:.9em}.process{background:var(--navy)}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);margin-top:var(--space-12)}@media(max-width:900px){.process-steps{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}}.process-step{text-align:center;position:relative}.process-step:not(:last-child):after{content:"";position:absolute;top:26px;left:calc(50% + 28px);width:calc(100% - 56px);height:2px;background:#ffd30040}@media(max-width:900px){.process-step:not(:last-child):after{display:none}}.step-num{width:52px;height:52px;background:var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);font-family:var(--font-heading);font-weight:var(--fw-black);font-size:var(--text-xl);color:var(--navy)}.step-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--white);margin-bottom:var(--space-2)}.step-desc{font-size:var(--text-sm);color:#fff9;line-height:var(--lh-relaxed)}.process .section-header .ds-eyebrow{color:var(--yellow)}.process .section-header .ds-eyebrow:before{background:var(--yellow)}.process .section-header .ds-h2{color:var(--white)}.process .section-header .ds-body-lg{color:#ffffffa6}.pricing{background:var(--gray-50)}.pkg-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);max-width:760px;margin:0 auto var(--space-8)}.pkg-option{background:var(--white);border:2px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--space-4)}.pkg-option:hover{border-color:var(--navy-light);box-shadow:var(--shadow-sm)}.pkg-option.active{border-color:var(--navy);background:#1e3a8a0a;box-shadow:0 0 0 3px #1e3a8a1a}.pkg-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--gray-300);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.pkg-option.active .pkg-radio{border-color:var(--navy)}.pkg-dot{width:10px;height:10px;background:var(--navy);border-radius:50%;opacity:0;transition:opacity var(--transition-fast)}.pkg-option.active .pkg-dot{opacity:1}.pkg-info{flex:1}.pkg-name{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-base);color:var(--charcoal)}.pkg-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.pkg-price{font-family:var(--font-heading);font-weight:var(--fw-black);font-size:var(--text-xl);color:var(--navy);white-space:nowrap}.pkg-badge{background:var(--yellow);color:var(--navy);font-size:var(--text-xs);font-weight:var(--fw-bold);padding:2px 8px;border-radius:var(--radius-full)}.addons-section{max-width:760px;margin:0 auto var(--space-8)}.addons-section h3{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-lg);color:var(--charcoal);margin-bottom:var(--space-4)}.addon-group{margin-bottom:var(--space-6)}.addon-group-title{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--gray-500);margin-bottom:var(--space-3)}.addon-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media(max-width:480px){.addon-list{grid-template-columns:1fr}}.addon-option{background:var(--white);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-3)}.addon-option:hover{border-color:var(--navy-light)}.addon-option.active{border-color:var(--navy);background:#1e3a8a0a}.addon-check{width:18px;height:18px;border-radius:4px;border:2px solid var(--gray-300);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.addon-option.active .addon-check{background:var(--navy);border-color:var(--navy)}.addon-check i{color:var(--white);font-size:10px;opacity:0;transition:opacity var(--transition-fast)}.addon-option.active .addon-check i{opacity:1}.addon-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--charcoal);flex:1}.addon-price{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--navy);font-family:var(--font-mono);white-space:nowrap}.pricing-summary{max-width:760px;margin:0 auto var(--space-8);background:var(--navy);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.summary-label{font-size:var(--text-sm);color:#ffffffb3}.summary-total{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--fw-black);color:var(--yellow)}.summary-note{font-size:var(--text-xs);color:#ffffff80;margin-top:2px}.contact-form{max-width:760px;margin:0 auto;background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--space-8)}.contact-form h3{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-xl);margin-bottom:var(--space-6)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--charcoal)}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--gray-50);border:1.5px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast);outline:none;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--navy);background:var(--white)}.form-group textarea{resize:vertical;min-height:90px}.form-submit{width:100%;margin-top:var(--space-2)}.form-note{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-3);text-align:center}.reviews{background:var(--gray-50)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.reviews-grid{grid-template-columns:1fr}}.review-card{background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.review-stars{color:var(--yellow);font-size:var(--text-sm);margin-bottom:var(--space-3)}.review-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-4)}.review-author{display:flex;align-items:center;gap:var(--space-3)}.review-avatar{width:40px;height:40px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--text-sm);color:var(--yellow);flex-shrink:0}.review-name{font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--charcoal)}.review-role{font-size:var(--text-xs);color:var(--text-secondary)}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:200;display:none;background:var(--white);border-top:1px solid var(--border-default);padding:var(--space-3) var(--space-4);box-shadow:0 -4px 20px #0000001f}@media(max-width:768px){.sticky-cta{display:flex;align-items:center;gap:var(--space-3)}}.sticky-cta a{flex:1;text-align:center}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes cardFloatOffset{0%,to{transform:translateY(20px)}50%{transform:translateY(14px)}}.hero__eyebrow{opacity:0;animation:heroFadeUp .6s ease .1s forwards}.hero__title{opacity:0;animation:heroFadeUp .6s ease .25s forwards}.hero__desc{opacity:0;animation:heroFadeUp .6s ease .4s forwards}.hero__actions{opacity:0;animation:heroFadeUp .6s ease .55s forwards}.hero__stats .stat-card{opacity:0;animation:heroFadeUp .5s ease forwards}.hero__stats .stat-card:nth-child(1){animation-delay:.3s}.hero__stats .stat-card:nth-child(2){animation-delay:.45s}.hero__stats .stat-card:nth-child(3){animation-delay:.6s}.hero__stats .stat-card:nth-child(4){animation-delay:.75s}.stat-card:nth-child(odd){animation:heroFadeUp .5s ease forwards,cardFloat 4s ease-in-out 1.5s infinite}.stat-card:nth-child(2n){animation:heroFadeUp .5s ease forwards,cardFloatOffset 4.5s ease-in-out 2s infinite}.stat-card:nth-child(1){animation-delay:.3s,1.8s}.stat-card:nth-child(2){animation-delay:.45s,2s}.stat-card:nth-child(3){animation-delay:.6s,2.2s}.stat-card:nth-child(4){animation-delay:.75s,2.4s}@media(prefers-reduced-motion:reduce){.hero__eyebrow,.hero__title,.hero__desc,.hero__actions,.hero__stats .stat-card{opacity:1;animation:none}}
