.offerings-page{--offering-surface:#191919;--offering-surface-raised:#202020;--offering-border:rgba(255,255,255,0.1);--offering-border-strong:rgba(255,255,255,0.18);position:relative;overflow:hidden;padding-bottom:var(--spacing-4xl);background:radial-gradient(circle at 80% 4%,rgba(191,23,37,.1),transparent 24rem),#101010}.offering-hero{padding:clamp(9rem,15vw,13rem) 0 clamp(4rem,8vw,7rem)}.offering-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.offering-hero__copy{display:grid;justify-items:start;gap:var(--spacing-lg)}.offering-eyebrow{color:var(--color-primary-light);font-size:var(--fs-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.offering-hero h1{max-width:12ch;color:var(--color-text);font-size:clamp(3rem,6.5vw,6rem);line-height:.94;letter-spacing:-.055em}.offering-hero__description{max-width:50ch;color:var(--color-gray-800);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.offering-hero__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.offering-hero__meta span{padding:.52rem .8rem;border:1px solid var(--offering-border);border-radius:var(--radius-full);color:var(--color-gray-900);font-size:var(--fs-sm);line-height:1}.offering-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.offering-actions .btn,.offering-tier .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.9rem 1.25rem}.offering-hero__visual{position:relative;overflow:hidden;aspect-ratio:3/2;border:1px solid var(--offering-border-strong);border-radius:clamp(1.25rem,2.5vw,2rem);background:var(--offering-surface);box-shadow:0 36px 90px rgba(0,0,0,.45);isolation:isolate}.offering-hero__visual:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px rgba(255,255,255,.12);pointer-events:none}.offering-hero__visual img,.offering-service-card__image img{object-fit:cover;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.offering-hero__visual:hover img,.offering-service-card:hover .offering-service-card__image img{transform:scale(1.018)}.offering-section{padding:clamp(4.5rem,8vw,7rem) 0 0}.offering-section--tight{padding-top:clamp(2rem,4vw,3.5rem)}.offering-section--muted{margin-top:clamp(4.5rem,8vw,7rem);padding:clamp(4.5rem,7vw,6rem) 0;border-block:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018)}.offering-section--cta{padding-top:clamp(5rem,9vw,8rem)}.offering-section__heading{display:grid;gap:var(--spacing-md);max-width:54rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.offering-cta h2,.offering-section__heading h2{max-width:17ch;color:var(--color-text);font-size:clamp(2.2rem,4.5vw,4.25rem);line-height:1;letter-spacing:-.045em}.offering-cta>div>p:last-child,.offering-section__heading>p:last-child{max-width:58ch;color:var(--color-gray-700);font-size:var(--fs-lg);line-height:1.65}.offering-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-xl)}.offering-service-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--offering-border);border-radius:var(--radius-xl);background:var(--offering-surface);transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.offering-service-card:hover{transform:translateY(-4px);border-color:var(--offering-border-strong);background:var(--offering-surface-raised)}.offering-service-card__image{position:relative;display:block;overflow:hidden;aspect-ratio:3/2;border-bottom:1px solid var(--offering-border);background:#0d0d0d}.offering-service-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--spacing-md);padding:clamp(1.25rem,2vw,1.75rem)}.offering-service-card__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);color:var(--color-gray-700);font-size:var(--fs-sm)}.offering-service-card__meta span+span:before{content:"·";margin-right:var(--spacing-sm);color:var(--color-primary-light)}.offering-service-card h3{color:var(--color-text);font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.025em}.offering-service-card__body>p{display:-webkit-box;overflow:hidden;color:var(--color-gray-700);line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.offering-text-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--color-gray-900);font-weight:700}.offering-text-link:hover{color:var(--color-primary-light)}.offering-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--offering-border)}.offering-compact-item{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-md);padding:clamp(1.5rem,3vw,2.25rem) var(--spacing-lg);border-bottom:1px solid var(--offering-border)}.offering-compact-item:nth-child(odd){border-right:1px solid var(--offering-border)}.offering-compact-item svg{margin-top:.25rem;color:var(--color-primary-light)}.offering-compact-item h3{margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:var(--fs-xl);letter-spacing:-.02em}.offering-compact-item p,.offering-faq p,.offering-pricing-models p,.offering-process p,.offering-tier__fit{color:var(--color-gray-700);line-height:1.65}.offering-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-xl);list-style:none}.offering-process li{display:grid;gap:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--offering-border-strong)}.offering-process li>span{color:var(--color-primary-light);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700}.offering-process h3{margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:var(--fs-xl)}.offering-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-xl)}.offering-tier{display:flex;min-width:0;flex-direction:column;gap:var(--spacing-lg);padding:clamp(1.5rem,2.5vw,2.25rem);border:1px solid var(--offering-border);border-radius:var(--radius-xl);background:var(--offering-surface)}.offering-tier.is-featured{border-color:rgba(220,47,63,.55);background:linear-gradient(180deg,rgba(191,23,37,.09),transparent 42%),var(--offering-surface-raised)}.offering-tier__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.offering-tier__header p{color:var(--color-gray-900);font-weight:700}.offering-tier__header span{padding:.4rem .65rem;border-radius:var(--radius-full);color:var(--color-primary-light);background:rgba(191,23,37,.12);font-size:var(--fs-sm);font-weight:700}.offering-tier__price{color:var(--color-text);font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1;letter-spacing:-.04em}.offering-tier h3{color:var(--color-gray-900);font-size:var(--fs-lg);line-height:1.35}.offering-pricing-note ul,.offering-tier ul{display:grid;gap:var(--spacing-md);list-style:none}.offering-pricing-note li,.offering-tier li{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--color-gray-800);line-height:1.5}.offering-pricing-note li svg,.offering-tier li svg{flex-shrink:0;margin-top:.25rem;color:var(--color-primary-light)}.offering-tier .btn{width:100%;margin-top:auto}.offering-comparison{overflow:hidden;border-block:1px solid var(--offering-border)}.offering-comparison>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-xl) 0;color:var(--color-text);font-size:var(--fs-lg);font-weight:700;cursor:pointer;list-style:none}.offering-comparison>summary::-webkit-details-marker{display:none}.offering-comparison>summary span:last-child{color:var(--color-primary-light);font-size:1.5rem;transition:transform var(--transition-base)}.offering-comparison[open]>summary span:last-child{transform:rotate(45deg)}.offering-table-wrap{overflow-x:auto;padding-bottom:var(--spacing-lg)}.offering-table-wrap table{width:100%;min-width:720px;border-collapse:collapse}.offering-table-wrap td,.offering-table-wrap th{padding:1rem;border-bottom:1px solid var(--offering-border);color:var(--color-gray-700);line-height:1.5;text-align:left}.offering-table-wrap tbody th,.offering-table-wrap thead th{color:var(--color-gray-900)}.offering-pricing-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:start}.offering-pricing-note .offering-section__heading{margin-bottom:0}.offering-faq-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:start}.offering-faq-layout .offering-section__heading{margin-bottom:0}.offering-faqs{border-top:1px solid var(--offering-border)}.offering-faq{border-bottom:1px solid var(--offering-border)}.offering-faq summary{position:relative;padding:1.4rem 2.5rem 1.4rem 0;color:var(--color-gray-900);font-weight:700;line-height:1.45;cursor:pointer;list-style:none}.offering-faq summary::-webkit-details-marker{display:none}.offering-faq summary:after{content:"+";position:absolute;top:1.35rem;right:0;color:var(--color-primary-light);font-size:1.35rem}.offering-faq[open] summary:after{content:"−"}.offering-faq p{max-width:62ch;padding:0 2rem 1.5rem 0}.offering-pricing-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xl)}.offering-pricing-models article{padding:clamp(1.5rem,3vw,2.5rem) 0;border-top:1px solid var(--offering-border-strong)}.offering-pricing-models h2{max-width:23ch;margin-bottom:var(--spacing-md);color:var(--color-text);font-size:clamp(1.5rem,2.5vw,2.15rem);letter-spacing:-.03em}.offering-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid rgba(231,140,14,.28);border-radius:var(--radius-lg);background:rgba(231,140,14,.055)}.offering-notice>span{color:var(--color-accent);font-size:var(--fs-sm);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.offering-notice a,.offering-notice p{color:var(--color-gray-800);line-height:1.5}.offering-notice a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.offering-cta{display:grid;gap:var(--spacing-xl);padding:clamp(2rem,5vw,4.5rem);border:1px solid rgba(220,47,63,.26);border-radius:clamp(1.25rem,2.5vw,2rem);background:linear-gradient(125deg,rgba(191,23,37,.16),transparent 60%),var(--offering-surface)}.offering-cta>div:first-child{display:grid;gap:var(--spacing-md)}.offerings-page a:focus-visible,.offerings-page summary:focus-visible{outline:3px solid rgba(220,47,63,.55);outline-offset:4px}@media (max-width:1100px){.offering-hero__grid{grid-template-columns:1fr}.offering-hero__copy{max-width:48rem}.offering-hero__visual{width:100%}.offering-service-grid,.offering-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-tier:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:768px){.offering-hero{padding-top:8.5rem}.offering-faq-layout,.offering-pricing-models,.offering-pricing-note,.offering-process,.offering-service-grid,.offering-tier-grid{grid-template-columns:1fr}.offering-tier:last-child:nth-child(odd){grid-column:auto}.offering-compact-grid{grid-template-columns:1fr}.offering-compact-item:nth-child(odd){border-right:0}.offering-faq-layout,.offering-pricing-note{gap:1rem}.offering-actions{width:100%}.offering-actions .btn{flex:1 1 12rem}.offering-notice{grid-template-columns:1fr;align-items:start}}@media (max-width:520px){.offering-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.offering-actions{flex-direction:column}.offering-actions .btn{width:100%}.offering-compact-item{padding-inline:0}}@media (prefers-reduced-motion:reduce){.offering-comparison>summary span:last-child,.offering-hero__visual img,.offering-service-card,.offering-service-card__image img{transition:none}.offering-hero__visual:hover img,.offering-service-card:hover,.offering-service-card:hover .offering-service-card__image img{transform:none}}