.page-header{padding:64px 0 48px;text-align:center;background:var(--bg);}.page-header h1{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--heading);margin-bottom:12px;letter-spacing:-0.02em;}.page-header p{color:var(--text);max-width:560px;margin:0 auto;font-size:1.0625rem;}.page-content{padding-top:var(--section-pad);padding-bottom:var(--section-pad);background:var(--bg);}.thank-you-body{text-align:center;max-width:640px;margin:0 auto;}.thank-you-body > p{font-size:1.0625rem;line-height:1.65;color:var(--text);margin-bottom:28px;}.thank-you-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}@media (max-width:640px){.thank-you-actions{flex-direction:column;align-items:stretch;}.thank-you-actions .btn{width:100%;}}.package-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start;}.checkout-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:36px;position:sticky;top:calc(var(--site-top-h) + 24px);}.checkout-panel h3{font-family:var(--font-heading);color:var(--heading);margin-bottom:24px;}.checkout-panel--focused{box-shadow:0 0 0 3px rgba(74,130,104,0.35);transition:box-shadow 0.3s ease;}.gateway-options{border:none;margin:20px 0 24px;padding:0;}.gateway-options__legend{font-family:var(--font-heading);font-size:0.875rem;font-weight:700;color:var(--heading);margin-bottom:6px;padding:0;}.gateway-options__desc{font-size:0.8125rem;color:var(--text-light);line-height:1.5;margin-bottom:14px;}.gateway-options__list{display:flex;flex-direction:column;gap:10px;}.gateway-option{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;background:var(--bg);border:2px solid var(--border);border-radius:14px;cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);}.gateway-option:hover{border-color:rgba(var(--primary-rgb),0.35);background:rgba(var(--primary-rgb),0.03);}.gateway-option:has(input:checked){border-color:var(--primary);background:rgba(var(--primary-rgb),0.06);box-shadow:0 0 0 1px rgba(var(--primary-rgb),0.12);}.gateway-option input{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}.gateway-option__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--card);border:1px solid var(--border);color:var(--primary);flex-shrink:0;}.gateway-option__icon svg{width:20px;height:20px;}.gateway-option:has(input:checked) .gateway-option__icon{background:var(--primary);border-color:var(--primary);color:#fff;}.gateway-option__body{display:flex;flex-direction:column;gap:2px;min-width:0;}.gateway-option__label{font-size:0.9375rem;font-weight:600;color:var(--heading);line-height:1.3;}.gateway-option__hint{font-size:0.75rem;color:var(--text-light);line-height:1.4;}.gateway-option__check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--border);color:transparent;flex-shrink:0;transition:border-color var(--transition),background var(--transition),color var(--transition);}.gateway-option__check svg{width:14px;height:14px;}.gateway-option:has(input:checked) .gateway-option__check{background:var(--primary);border-color:var(--primary);color:#fff;}.gateway-option:focus-within{outline:2px solid rgba(var(--primary-rgb),0.35);outline-offset:2px;}.invoice-page{max-width:800px;margin:40px auto;padding:48px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);}.invoice-header{display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--border);}.invoice-table{width:100%;border-collapse:collapse;margin:24px 0;}.invoice-table th,.invoice-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border);font-size:0.9375rem;}.invoice-table th{color:var(--text-light);font-weight:600;font-size:0.75rem;text-transform:uppercase;}.invoice-total{text-align:right;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--heading);margin-top:8px;}.invoice-totals{text-align:right;margin-top:16px;}.invoice-totals p{color:var(--text-muted);margin:0 0 2px;font-size:0.875rem;line-height:1.5;}.invoice-totals .invoice-total{margin-top:6px;font-size:1.0625rem;}.invoice-total--paid{color:var(--success);font-size:0.9375rem;font-weight:500;}.invoice-total--due{font-weight:600;font-size:0.9375rem;}.invoice-pay-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border);}.invoice-pay-hero__amount{margin:0;font-family:var(--font-heading);font-size:1.75rem;font-weight:600;letter-spacing:-0.02em;color:var(--heading);line-height:1.2;}.invoice-pay-hero__detail{margin:4px 0 0;font-size:0.875rem;color:var(--text-muted);font-weight:400;}.invoice-pay-hero__side{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px;}.invoice-pay-hero__status{margin:0;font-size:0.8125rem;color:var(--text-muted);font-weight:500;}.invoice-pay-hero__sub{margin:0;font-size:0.8125rem;color:var(--text-light);}.invoice-pay-hero__cta{display:inline-block;margin-top:8px;padding:8px 16px;font-size:0.875rem;font-weight:600;color:var(--heading);text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:transparent;transition:border-color 0.15s ease,background 0.15s ease;}.invoice-pay-hero__cta:hover{border-color:var(--heading);background:rgba(0,0,0,0.02);}.invoice-pay-hero__note{margin:0;max-width:280px;color:var(--text-muted);font-size:0.875rem;}.invoice-pay-panel--unavailable{padding:20px;border-radius:var(--radius-card);background:#F8FAFC;color:var(--text-muted);}.invoice-paid-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border);}.invoice-paid-hero__label{margin:0;font-size:0.875rem;font-weight:500;color:var(--text-muted);}.invoice-paid-hero__date{margin:4px 0 0;font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;color:var(--heading);letter-spacing:-0.01em;}.invoice-paid-hero__links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.invoice-paid-hero__link{display:inline-block;padding:8px 14px;font-size:0.8125rem;font-weight:600;color:var(--heading);text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:transparent;transition:border-color 0.15s ease,background 0.15s ease;}.invoice-paid-hero__link:hover{border-color:var(--heading);background:rgba(0,0,0,0.02);}.invoice-pay-panel{margin-top:32px;padding-top:28px;border-top:1px solid var(--border);}.invoice-pay-panel__header{margin-bottom:20px;}.invoice-pay-panel__header h3{font-family:var(--font-heading);font-size:1.125rem;color:var(--heading);margin-bottom:4px;}.invoice-pay-panel__amount{font-size:1.35rem;font-weight:700;color:var(--primary);}.invoice-pay-form .checkout-terms{margin:20px 0;}.invoice-pay-panel__secure{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:0.8125rem;color:var(--text-muted);}.invoice-pay-panel__secure svg{width:14px;height:14px;flex-shrink:0;}.invoice-paid-footer{margin:32px 0 0;padding-top:24px;border-top:1px solid var(--border);text-align:center;font-size:0.8125rem;color:var(--text-muted);}.invoice-paid-banner{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:32px;padding:20px;border-radius:var(--radius-card);background:rgba(16,185,129,0.1);color:var(--success);font-weight:600;}.invoice-paid-banner svg{width:22px;height:22px;}.invoice-brand{display:flex;align-items:center;gap:12px;}.invoice-brand__logo{max-height:40px;width:auto;}.invoice-brand__icon{width:40px;height:40px;border-radius:10px;object-fit:contain;}.invoice-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--navy,#1a1a2e);color:#fff;font-weight:700;font-size:0.9rem;}.invoice-brand__name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;}.invoice-header__contact{color:var(--text-dim);font-size:0.85rem;margin-top:12px;}.invoice-header__doc{text-align:right;}.invoice-header__title{font-family:var(--font-display);font-size:1.5rem;margin-bottom:8px;}.invoice-header__number{font-size:0.9rem;color:var(--text-muted);}.invoice-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;}.invoice-meta-grid__right{text-align:right;}.invoice-label{font-size:0.78rem;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;}.invoice-muted{color:var(--text-muted);font-size:0.9rem;}.invoice-muted--small{font-size:0.85rem;}.invoice-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--border);}.invoice-terms-box{margin-top:24px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:rgba(var(--primary-rgb),0.04);}.invoice-terms-box__text{color:var(--text-muted);font-size:0.9rem;line-height:1.6;}.contract-document h2,.contract-document h3{margin:0 0 12px;font-size:1.1rem;color:var(--heading);}.contract-document__signed,.contract-document .account-badge{display:inline-block;margin-bottom:16px;}.contract-body{color:var(--text-muted);font-size:0.92rem;line-height:1.65;}.contract-actions{display:flex;flex-wrap:wrap;gap:8px;}.invoice-milestones{margin-top:28px;padding-top:24px;border-top:1px solid var(--border);}.invoice-milestones__title{font-size:1rem;margin-bottom:12px;}.invoice-milestones__table{width:100%;border-collapse:collapse;}.invoice-milestones__table th,.invoice-milestones__table td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;}.invoice-milestones__table th{font-size:0.78rem;text-transform:uppercase;color:var(--text-dim);}.invoice-milestone-row.is-next{background:rgba(var(--primary-rgb),0.05);}.invoice-milestone-row__next{display:block;font-size:0.78rem;color:var(--primary);margin-top:4px;}.invoice-milestone-row__date{display:block;font-size:0.78rem;color:var(--text-dim);margin-top:4px;}.invoice-milestone-status{display:inline-block;padding:3px 10px;border-radius:100px;font-size:0.72rem;font-weight:700;text-transform:uppercase;}.invoice-milestone-status--paid{background:rgba(16,185,129,0.12);color:var(--success);}.invoice-milestone-status--pending{background:rgba(245,158,11,0.12);color:#B45309;}.invoice-partial-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;margin-bottom:24px;border-radius:12px;background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.25);}.invoice-pay-panel__milestone{display:block;font-size:0.9rem;color:var(--text-muted);margin-top:4px;}.invoice-flash{padding:12px 16px;border-radius:10px;margin-bottom:20px;font-size:0.92rem;}.invoice-flash--success{background:rgba(16,185,129,0.12);color:#047857;}.invoice-flash--error{background:rgba(239,68,68,0.1);color:#B91C1C;}@media (max-width:640px){.invoice-page{margin:16px;padding:24px 20px;}.invoice-page > div[style*="grid-template-columns"]{grid-template-columns:1fr !important;}.invoice-page > div[style*="grid-template-columns"] > div:last-child{text-align:left !important;}.invoice-meta-grid{grid-template-columns:1fr;}.invoice-meta-grid__right,.invoice-header__doc{text-align:left;}}.status-badge{display:inline-block;padding:4px 12px;border-radius:100px;font-size:0.75rem;font-weight:700;text-transform:uppercase;}.status-badge--partially_paid{background:rgba(245,158,11,0.12);color:#B45309;}.status-badge--paid{background:rgba(16,185,129,0.1);color:var(--success);}.status-badge--sent{background:rgba(var(--primary-rgb),0.1);color:var(--primary);}.status-badge--due{background:rgba(245,158,11,0.12);color:#B45309;}.status-badge--overdue{background:rgba(239,68,68,0.12);color:#B91C1C;}.status-badge--draft{background:#F1F5F9;color:var(--text);}.status-badge--cancelled{background:#F1F5F9;color:var(--text-muted);}.minimal-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);overflow-x:clip;max-width:100%;}.minimal-header{padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--card);}.minimal-header .logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:700;color:var(--heading);text-decoration:none;}.minimal-content{flex:1;display:flex;align-items:center;justify-content:center;width:100%;max-width:520px;margin:0 auto;padding:32px max(20px,env(safe-area-inset-right)) max(48px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));min-width:0;}.minimal-content--wide{align-items:flex-start;max-width:min(1080px,100%);padding-top:24px;padding-bottom:56px;}.checkout-flow{width:100%;}.checkout-flow__header{margin-bottom:32px;}.checkout-flow__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;font-size:0.875rem;font-weight:600;color:var(--text-light);text-decoration:none;}.checkout-flow__back:hover{color:var(--primary);}.checkout-flow__back svg{width:16px;height:16px;}.checkout-flow__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}.checkout-flow h1{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--heading);margin-bottom:8px;}.checkout-flow__tagline{color:var(--text-light);line-height:1.6;max-width:540px;}.checkout-flow__badges{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;align-items:flex-start;}.checkout-flow__badges .pricing-badge{position:static;transform:none;}.checkout-flow__grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:28px;align-items:start;}.checkout-flow__summary{position:sticky;top:24px;}.checkout-order-card{padding:24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);}.checkout-order-card__title{font-family:var(--font-heading);font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-light);margin-bottom:16px;}.checkout-steps{display:flex;gap:8px;list-style:none;margin:24px 0 0;padding:0;}.checkout-steps__item{display:flex;align-items:center;gap:8px;flex:1;padding:10px 12px;font-size:0.8125rem;font-weight:600;color:var(--text-light);background:var(--card);border:1px solid var(--border);border-radius:999px;}.checkout-steps__item span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:0.75rem;font-weight:700;background:var(--bg-alt);color:var(--text-light);flex-shrink:0;}.checkout-steps__item.is-active{color:var(--heading);border-color:rgba(var(--primary-rgb),0.35);background:rgba(var(--primary-rgb),0.06);}.checkout-steps__item.is-active span{background:var(--primary);color:#fff;}.checkout-flow__main{min-width:0;}.checkout-flow__price{margin-bottom:12px;}.checkout-flow__currency{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border);}.checkout-flow__currency-label{display:block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-light);margin-bottom:8px;}.checkout-flow__currency-note{margin:8px 0 0;font-size:0.8125rem;line-height:1.5;color:var(--text-light);}.checkout-auth{padding:8px 0;}.checkout-auth__intro{margin-bottom:20px;}.checkout-auth__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--heading);margin-bottom:8px;}.checkout-auth__desc{color:var(--text);line-height:1.6;margin:0;}.checkout-auth__tabs{display:flex;gap:8px;margin-bottom:20px;padding:4px;background:var(--bg-alt);border-radius:var(--radius-sm);}.checkout-auth__tab{flex:1;border:0;background:transparent;color:var(--text-light);font:inherit;font-size:0.875rem;font-weight:600;padding:10px 12px;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;}.checkout-auth__tab.is-active{background:var(--card);color:var(--heading);box-shadow:var(--shadow-sm);}.checkout-auth__panel{display:none;}.checkout-auth__panel.is-active{display:block;}.checkout-auth__help,.checkout-auth__footer{margin:12px 0 0;font-size:0.875rem;color:var(--text-light);text-align:center;}.checkout-auth__footer{margin-top:20px;padding-top:20px;border-top:1px solid var(--border);}.input-readonly{background:var(--bg-alt);color:var(--text-light);cursor:not-allowed;}.maintenance-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-h,80px));padding:48px 24px;}.maintenance-page__inner{max-width:520px;text-align:center;}.maintenance-page__inner h1{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;color:var(--heading);margin:12px 0 16px;}.maintenance-page__message{color:var(--text);line-height:1.65;margin:0 auto 12px;}.maintenance-page__eta{color:var(--text-muted,#8A9399);margin:0 auto 28px;}.maintenance-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px;}.maintenance-page__note{font-size:0.8125rem;color:var(--text-light);margin:0;}.checkout-flow__meta{display:flex;align-items:center;gap:8px;color:var(--text-light);font-size:0.9375rem;margin-bottom:20px;}.checkout-flow__meta svg{width:16px;height:16px;}.checkout-flow__due{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;margin-bottom:24px;background:rgba(var(--primary-rgb),0.08);border:1px solid rgba(var(--primary-rgb),0.18);border-radius:var(--radius-sm);}.checkout-flow__due span{font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--primary);}.checkout-flow__due strong{font-family:var(--font-heading);font-size:1.35rem;color:var(--heading);}.checkout-flow__schedule h2,.checkout-flow__schedule h3,.checkout-flow__includes h2,.checkout-flow__includes h3{font-family:var(--font-heading);font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-light);margin-bottom:12px;}.checkout-flow__schedule ul{list-style:none;margin:0 0 24px;padding:0;}.checkout-flow__schedule li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:0.9375rem;color:var(--text);}.checkout-flow__schedule li.is-active{color:var(--heading);font-weight:600;}.checkout-flow__schedule li:last-child{border-bottom:none;}.checkout-flow__details-link{display:inline-block;margin-top:12px;font-size:0.875rem;font-weight:600;color:var(--primary);text-decoration:none;}.checkout-panel--flow{position:static;padding:28px;}.checkout-form--sections{display:flex;flex-direction:column;gap:16px;}.checkout-section{padding:22px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);}.checkout-section--payment{background:var(--card);border-color:rgba(var(--primary-rgb),0.2);box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),0.06);}.checkout-section--confirm{background:rgba(var(--primary-rgb),0.04);border-color:rgba(var(--primary-rgb),0.18);}.checkout-section__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border);}.checkout-section--payment .checkout-section__header{border-bottom-color:rgba(var(--primary-rgb),0.15);}.checkout-section__step{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-family:var(--font-heading);font-size:0.875rem;font-weight:800;color:var(--primary);background:rgba(var(--primary-rgb),0.12);flex-shrink:0;}.checkout-section__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--heading);margin-bottom:4px;}.checkout-section__desc{font-size:0.8125rem;color:var(--text-light);line-height:1.5;margin:0;}.checkout-section__body .checkout-form__fields{margin-bottom:0;}.checkout-form__fields .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.gateway-options--embedded{margin:0;}.checkout-confirm-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;margin-bottom:18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);}.checkout-confirm-total span{font-size:0.875rem;font-weight:600;color:var(--text);}.checkout-confirm-total strong{font-family:var(--font-heading);font-size:1.35rem;color:var(--primary);}.checkout-form--sections .checkout-terms{margin:0 0 16px;}.checkout-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;}.checkout-submit svg{width:18px;height:18px;}.checkout-section__secure{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;font-size:0.8125rem;color:var(--text-light);}.checkout-section__secure svg{width:16px;height:16px;color:var(--primary);}.package-checkout-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:0;position:sticky;top:calc(var(--site-top-h,80px) + 24px);align-self:start;z-index:3;max-height:calc(100vh - var(--site-top-h,80px) - 48px);overflow:auto;overscroll-behavior:contain;}.package-checkout-card__inner{padding:32px;}.package-checkout-card--popular{border-color:rgba(var(--primary-rgb),0.35);}.package-checkout-card--sale{border-color:rgba(230,162,60,0.45);}.package-checkout-card h3{font-family:var(--font-heading);color:var(--heading);margin-bottom:8px;}.package-checkout-card__intro{color:var(--text-light);font-size:0.9375rem;margin-bottom:20px;line-height:1.6;}.package-checkout-card__price{margin-bottom:16px;}.package-checkout-card__due{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-bottom:20px;background:rgba(var(--primary-rgb),0.08);border-radius:var(--radius-sm);}.package-checkout-card__due span{font-size:0.75rem;font-weight:600;text-transform:uppercase;color:var(--primary);}.package-checkout-card__due strong{font-family:var(--font-heading);font-size:1.25rem;color:var(--heading);}.package-checkout-card .btn{margin-bottom:16px;}.success-icon{width:72px;height:72px;margin:0 auto 24px;background:rgba(16,185,129,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--success);}.error-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}.error-page h1{font-family:var(--font-heading);font-size:6rem;font-weight:700;color:var(--primary);}.package-page-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,0.85fr);gap:48px;align-items:start;}.package-page-main{display:flex;flex-direction:column;gap:40px;}.package-section__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--heading);margin-bottom:20px;}.package-ideal{padding:20px;background:rgba(var(--primary-rgb),0.06);border:1px solid rgba(var(--primary-rgb),0.15);border-radius:var(--radius-sm);margin-top:20px;}.package-ideal h2{font-family:var(--font-heading);font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--primary);margin-bottom:8px;}.package-ideal p{color:var(--text);line-height:1.65;margin:0;}.pricing-features--grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}.pricing-features--grid li{border-bottom:1px solid var(--border);}.package-not-included{list-style:none;display:flex;flex-direction:column;gap:10px;}.package-not-included li{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:0.9375rem;}.package-not-included li i,.package-not-included li svg{flex-shrink:0;width:16px;height:16px;color:var(--text-light);margin-top:3px;}.package-not-included__note{margin-top:16px;font-size:0.9rem;color:var(--text-light);}.package-not-included__note a{color:var(--primary);font-weight:600;}.package-meta{display:flex;align-items:center;gap:8px;}.package-meta svg{width:16px;height:16px;color:var(--primary);}.checkout-panel__intro{color:var(--text-light);font-size:0.9rem;margin:-12px 0 20px;line-height:1.5;}.checkout-panel__help{margin-top:16px;font-size:0.875rem;color:var(--text-light);text-align:center;}.checkout-panel__help a{color:var(--primary);font-weight:600;}.checkout-summary{padding:16px;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:20px;}.checkout-summary__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:0.9rem;color:var(--text);}.checkout-summary__row + .checkout-summary__row{margin-top:8px;}.checkout-summary__row--due{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);font-weight:600;color:var(--heading);}.checkout-summary__row--due strong{color:var(--primary);font-size:1.125rem;}.checkout-summary__milestones{list-style:none;margin:12px 0 0;padding:0;font-size:0.8125rem;color:var(--text-light);}.checkout-summary__milestones li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;}.checkout-summary__note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:0.75rem;color:var(--text-light);line-height:1.45;}.checkout-summary__note svg{width:14px;height:14px;flex-shrink:0;margin-top:1px;}.checkout-form__fields{margin-bottom:4px;}.checkout-terms{display:flex;align-items:flex-start;gap:10px;margin:16px 0 20px;font-size:0.8125rem;color:var(--text);line-height:1.5;cursor:pointer;}.checkout-terms input{margin-top:3px;accent-color:var(--primary);flex-shrink:0;}.checkout-terms a{color:var(--primary);}.label-optional{font-weight:400;color:var(--text-light);}.checkout-sale-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:16px;background:rgba(var(--accent-rgb),0.1);border:1px solid rgba(var(--accent-rgb),0.25);border-radius:var(--radius-sm);font-size:0.875rem;}.checkout-sale-summary code{font-weight:700;color:var(--heading);}.req-file-list a{display:inline-flex;align-items:center;gap:8px;color:var(--primary,#4A8268);font-weight:600;text-decoration:none;font-size:0.875rem;}.req-section{padding:20px 0;border-bottom:1px solid var(--border);}.req-section:last-child{border-bottom:none;padding-bottom:0;}.req-section__header h3{font-size:1rem;margin:0 0 6px;color:var(--heading);}.req-section__header p{margin:0 0 16px;font-size:0.875rem;color:var(--text-light);}.req-readonly{margin:0;line-height:1.65;}.checkout-page{width:100%;text-align:center;}.checkout-page h1{font-family:var(--font-heading);font-size:1.75rem;font-weight:800;color:var(--heading);margin-bottom:12px;}.checkout-page__lead{color:var(--text-light);margin-bottom:24px;line-height:1.6;}.checkout-page__order{text-align:left;padding:20px;margin-bottom:24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);}.checkout-page__row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:0.9375rem;border-bottom:1px solid var(--border);}.checkout-page__row:last-child{border-bottom:none;}.checkout-page__note{font-size:0.875rem;color:var(--text-light);margin-top:12px;line-height:1.5;}.checkout-page__next{color:var(--text);margin-bottom:28px;line-height:1.65;}.checkout-page__actions{display:flex;flex-direction:column;gap:12px;}.checkout-page__icon{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;}.checkout-page__icon--success{background:rgba(var(--success-rgb),0.12);color:var(--success);}.checkout-page__icon--cancel{background:rgba(192,57,43,0.1);color:#c0392b;}.checkout-page--razorpay .checkout-page__order{margin-bottom:28px;}.checkout-page--test .checkout-page__badge{display:inline-block;margin:0 0 12px;padding:4px 10px;border-radius:999px;font-size:0.75rem;font-weight:600;letter-spacing:0.03em;text-transform:uppercase;color:var(--accent,#4A8268);background:color-mix(in srgb,var(--accent,#4A8268) 12%,transparent);}.checkout-page__note--test{margin-bottom:20px;}.checkout-page__actions--test{display:grid;gap:12px;margin-bottom:16px;}.checkout-success-next{text-align:left;padding:20px;margin-bottom:24px;background:rgba(var(--primary-rgb),0.08);border:1px solid rgba(var(--primary-rgb),0.18);border-radius:var(--radius-sm);}.checkout-success-next h2{font-family:var(--font-heading);font-size:1.05rem;margin-bottom:8px;color:var(--heading);}.checkout-success-next p{margin:0;font-size:0.9375rem;color:var(--text-light);line-height:1.6;}@media (max-width:900px){.package-page-layout,.checkout-flow__grid{grid-template-columns:1fr;}.checkout-flow__summary{position:static;}.checkout-panel,.checkout-panel--flow,.package-checkout-card,.contact-info-panel--sticky{position:static;max-height:none;overflow:visible;}.checkout-flow__title-row{flex-direction:column;}.checkout-steps{flex-wrap:wrap;}.checkout-steps__item{flex:1 1 calc(33.333% - 6px);min-width:100px;justify-content:center;}.checkout-form__fields .form-row{grid-template-columns:1fr;}.pricing-features--grid{grid-template-columns:1fr;}}.page-hero:not(.page-hero--landing){padding:48px 0 40px;text-align:center;background:var(--bg);}.page-hero:not(.page-hero--landing) h1{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--heading);margin-bottom:12px;letter-spacing:-0.02em;max-width:720px;margin-left:auto;margin-right:auto;}