.page-hero{background:var(--white);padding:calc(var(--header-h) + 72px) 48px 84px;border-bottom:1px solid var(--gray-200)}.page-hero-content{max-width:820px}.page-hero-tag{display:inline-block;padding:5px 14px;background:#1e3d5912;color:var(--petrooli);border-radius:999px;font-size:.7rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.page-hero-title{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:900;letter-spacing:-.03em;color:var(--petrooli);margin:0 0 16px;line-height:1.06}.page-hero-title em{font-style:italic;color:var(--coral)}.page-hero-sub{font-size:1rem;font-weight:300;line-height:1.8;color:var(--gray-600);max-width:62ch;margin:0 0 40px}.page-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}@media (max-width: 768px){.page-hero{padding:calc(var(--header-h) + 44px) 24px 56px}.page-hero-title{font-size:clamp(2rem,9vw,2.8rem);line-height:1.08}.page-hero-sub{font-size:.95rem;line-height:1.72;margin-bottom:30px}.page-hero-ctas{gap:10px}.page-hero-ctas .cta-primary,.page-hero-ctas .cta-secondary,.page-hero-ctas .btn-light,.page-hero-ctas .btn-ghost-light{width:100%;justify-content:center}.soc-top,.soc-body,.soc-footer,.price-card,.coach-feature,.other-service-card{padding-left:22px;padding-right:22px}.process-step{gap:16px;padding:18px 0}}@media (max-width: 480px){.page-hero{padding:calc(var(--header-h) + 34px) 20px 46px}.page-hero-tag{font-size:.64rem;letter-spacing:.1em}.soc-title{font-size:1.08rem}.soc-price{font-size:2rem}.include-item,.for-whom-item{padding:18px}}.services-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.services-overview>*{min-width:0}@media (max-width: 960px){.services-overview{grid-template-columns:1fr}}.service-overview-card{background:var(--white);border:1px solid rgba(30,61,89,.08);border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 30px #0d0d0d0d,0 2px 8px #0d0d0d08;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.service-overview-card:hover{box-shadow:0 18px 40px #0d0d0d14,0 6px 16px #0d0d0d0a;transform:translateY(-3px);border-color:#1e3d5924}.service-overview-card--featured{border-color:var(--petrooli);border-width:1.5px}.soc-media{position:relative;aspect-ratio:16 / 10;background:var(--gray-50);border-bottom:1px solid var(--gray-100);overflow:hidden}.soc-image{width:100%;height:100%;object-fit:cover;display:block}.soc-top{padding:36px 30px 24px;border-bottom:1px solid var(--gray-100)}.soc-number{font-size:2.8rem;font-weight:900;color:var(--gray-100);line-height:1;margin-bottom:10px;display:block}.service-overview-card--featured .soc-number{color:#1e3d5914}.soc-badge{display:inline-block;margin-bottom:12px;padding:4px 12px;background:var(--petrooli);color:var(--white);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px}.soc-title{font-size:1.2rem;font-weight:700;color:var(--petrooli);margin:0 0 8px}.soc-location-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.soc-location-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(30,61,89,.1);background:#1e3d590a;color:var(--petrooli);font-size:.73rem;font-weight:500;letter-spacing:.02em;white-space:nowrap}.soc-status{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#1e3d5914;color:var(--petrooli);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.soc-status--active{background:var(--success-soft);color:var(--success)}.soc-status--upcoming{background:#1e3d5914;color:var(--petrooli)}.soc-status--planned{background:#6670851f;color:var(--gray-500)}.soc-tagline{font-size:.86rem;font-weight:300;line-height:1.68;color:var(--gray-600);margin:0}.soc-body{padding:26px 30px;flex:1;display:flex;flex-direction:column;gap:16px}.soc-price-block{display:flex;flex-direction:column;gap:4px}.soc-price{font-size:2.3rem;font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--petrooli);margin:0}.services-overview .price-label{font-size:.7rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-400)}.services-overview .soc-price,.services-overview .soc-price span{color:var(--petrooli)}.services-overview .soc-price span{font-size:1.08rem;font-weight:300;color:var(--gray-500)}.soc-price-note{font-size:.78rem;font-weight:300;color:var(--gray-500);margin:0}.soc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;flex:1}.soc-list li{font-size:.82rem;font-weight:300;color:var(--gray-600);padding-left:16px;position:relative}.soc-list li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--coral)}.soc-footer{padding:20px 30px;border-top:1px solid var(--gray-100);display:flex;gap:10px;flex-wrap:wrap}.includes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.includes-grid>*{min-width:0}@media (max-width: 680px){.includes-grid{grid-template-columns:1fr}}.include-item{background:var(--white);border:1px solid rgba(30,61,89,.08);border-radius:var(--r-lg);padding:26px 24px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 8px 24px #0d0d0d0a;transition:box-shadow var(--transition),border-color var(--transition)}.include-item:hover{box-shadow:var(--shadow-soft);border-color:#1e3d5924}.include-check{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#1e3d5914;display:flex;align-items:center;justify-content:center;margin-top:1px}.include-check svg{width:14px;height:14px;color:var(--petrooli)}.include-title{font-size:.9rem;font-weight:700;color:var(--petrooli);margin:0 0 4px}.include-desc{font-size:.82rem;font-weight:300;line-height:1.6;color:var(--gray-600);margin:0}.for-whom-list{display:flex;flex-direction:column;gap:10px}.for-whom-item{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;background:var(--white);border:1px solid rgba(30,61,89,.08);border-radius:var(--r-lg);font-size:.88rem;font-weight:300;color:var(--gray-600);line-height:1.55;box-shadow:0 8px 22px #0d0d0d09;transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition)}.for-whom-item:hover{box-shadow:var(--shadow-soft);border-color:#1e3d5924;transform:translateY(-1px)}.for-whom-item:before{content:"";width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--coral);margin-top:6px}.price-card{background:var(--petrooli);border-radius:var(--r-xl);padding:42px 38px;color:var(--white);display:flex;flex-direction:column;gap:20px;box-shadow:0 18px 38px #1e3d592e;transition:box-shadow var(--transition),transform var(--transition)}.price-card:hover{box-shadow:0 22px 46px #1e3d5938;transform:translateY(-2px)}.price-label{font-size:.76rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#f5f5f5b8}.price-amount{font-size:4.1rem;font-weight:900;letter-spacing:-.04em;line-height:.96;color:var(--white)}.price-amount span{font-size:1.2rem;font-weight:300;color:#f5f5f5c2}.price-note{font-size:.82rem;font-weight:300;color:#f5f5f5d1;line-height:1.6;margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.price-ctas{display:flex;flex-direction:column;gap:10px}.process-steps{display:flex;flex-direction:column;gap:0;position:relative}.process-steps:before{content:"";position:absolute;left:19px;top:28px;bottom:28px;width:1px;background:var(--gray-200)}.process-step{display:flex;gap:20px;align-items:flex-start;padding:22px 0;position:relative;z-index:1}.process-step-num{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--white);border:1.5px solid var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:var(--petrooli)}.process-step:first-child .process-step-num,.process-step:last-child .process-step-num{background:var(--petrooli);border-color:var(--petrooli);color:var(--white)}.process-step-content{padding-top:8px}.process-step-title{font-size:.92rem;font-weight:700;color:var(--petrooli);margin:0 0 4px}.process-step-desc{font-size:.84rem;font-weight:300;color:var(--gray-600);line-height:1.6;margin:0}.service-page-grid{--aside-offset: 156px;display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}.service-page-grid>*{min-width:0}.service-page-grid>aside{min-width:0;padding-top:var(--aside-offset)}@media (max-width: 900px){.service-page-grid{grid-template-columns:1fr}.service-page-grid>aside{padding-top:0}}.coach-feature{display:flex;gap:28px;align-items:flex-start;background:var(--white);border:1px solid rgba(30,61,89,.08);border-radius:var(--r-xl);padding:32px;box-shadow:var(--shadow-soft);transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition)}.coach-feature:hover{box-shadow:0 18px 38px #0d0d0d14;border-color:#1e3d5924;transform:translateY(-2px)}@media (max-width: 600px){.coach-feature{flex-direction:column;align-items:center;text-align:center}}.coach-feature-img{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:center top;flex-shrink:0;border:2px solid var(--gray-200)}.coach-feature-name{font-size:1.1rem;font-weight:700;color:var(--petrooli);margin:0 0 2px}.coach-feature-role{font-size:.72rem;font-weight:300;color:var(--gray-500);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.coach-feature-copy p{font-size:.86rem;font-weight:300;line-height:1.65;color:var(--gray-600);margin:0}.other-services{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.other-services>*{min-width:0}@media (max-width: 640px){.other-services{grid-template-columns:1fr}}.other-service-card{background:var(--white);border:1px solid rgba(30,61,89,.08);border-radius:var(--r-lg);padding:26px 24px;text-decoration:none;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 28px #0d0d0d0b;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.other-service-card:hover{box-shadow:0 18px 38px #0d0d0d14;transform:translateY(-2px);border-color:#1e3d5924}.other-service-card h3{font-size:.95rem;font-weight:700;color:var(--petrooli);margin:0}.other-service-card p{font-size:.82rem;font-weight:300;color:var(--gray-600);margin:0;line-height:1.55}.other-service-link{font-size:.8rem;font-weight:700;color:var(--coral);margin-top:4px;display:inline-flex;align-items:center;gap:4px}
