/* v2.css: shared stylesheet for the four v2 pages (home, business-automation, business-coaching, book).
 Merged mechanically from the four <style> blocks in design-v2/reference/.
 Rules used by all four pages are unscoped. A rule used by only some pages is prefixed with
 :where(.pg-<page>), matched by the class on <body>. :where() adds no specificity, so each page
 gets exactly its own reference rules, and any two rules that could compete for the same property
 on the same element keep their reference order (DESIGN_SPEC rule 7: the page-specific rule wins on that page). */
body{margin:0;background:#0C140D}
a{color:#E2B272}
a:hover{color:#F2CF9A}
.r{font-family:Geist,Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#EFE7D7;background:#0C140D;-webkit-font-smoothing:antialiased}
.wrap{max-width:1200px;margin:0 auto;padding-left:40px;padding-right:40px;box-sizing:border-box}
.hero{background-image:linear-gradient(90deg,#0C140D 0%,rgba(12,20,13,.92) 50%,rgba(12,20,13,.55) 100%),url(/Assets/services-background-web.jpg);background-size:cover;background-position:center right}
:where(.pg-home) .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:56px;align-items:center}
:where(.pg-home) .h1{margin:0 0 32px;font-weight:500;font-size:clamp(40px,4.1vw,58px);line-height:1.02;letter-spacing:-.04em}
:where(.pg-coaching) .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:56px;align-items:start}
.h1 span{display:block;white-space:nowrap}
:where(.pg-coaching) .h1{margin:0 0 28px;font-weight:500;font-size:clamp(40px,4.4vw,62px);line-height:1.02;letter-spacing:-.04em}
:where(.pg-book) .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:56px;align-items:start}
:where(.pg-automation) .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:56px;align-items:center}
:where(.pg-home) .offer-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;padding:48px}
:where(.pg-automation,.pg-book) .h1{margin:0 0 28px;font-weight:500;font-size:clamp(40px,4.1vw,58px);line-height:1.02;letter-spacing:-.04em}
:where(.pg-home) .pt{padding-top:30px}
:where(.pg-automation,.pg-coaching,.pg-book) .h2{margin:0;font-weight:500;font-size:clamp(30px,3.2vw,42px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.menu-btn{display:none;background:none;border:1px solid rgba(239,231,215,.35);color:#EFE7D7;font:inherit;font-size:15px;border-radius:8px;min-height:44px;padding:0 16px;cursor:pointer}
:where(.pg-automation,.pg-coaching,.pg-book) .h3{margin:0;font-weight:500;font-size:22px;line-height:1.25;letter-spacing:-.025em}
.links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
:where(.pg-automation,.pg-coaching,.pg-book,.pg-404) .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
:where(.pg-home) .row-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:40px;align-items:start}
:where(.pg-home) .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
:where(.pg-coaching) .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
:where(.pg-home) .proof{display:flex;flex-wrap:wrap;gap:14px 48px}
:where(.pg-automation,.pg-coaching,.pg-book) .side-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
:where(.pg-home) .proof > *{border-left:1px solid rgba(239,231,215,.2);padding-left:18px}
:where(.pg-automation,.pg-coaching,.pg-book) .band{background:#0F1910;border-top:1px solid rgba(239,231,215,.08);border-bottom:1px solid rgba(239,231,215,.08)}
:where(.pg-home) .partners{display:flex;flex-wrap:wrap;gap:6px 28px}
:where(.pg-automation,.pg-coaching,.pg-book) .sec{padding-top:112px;padding-bottom:112px}
.nav a{color:#EFE7D7;text-decoration:none}
.nav a:hover{color:#E2B272}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:8px;background:#BF843C;color:#0C140D;font-weight:600;font-size:16px;text-decoration:none;transition:background 160ms ease}
.btn:hover{background:#D9A55E;color:#0C140D}
:where(.pg-automation,.pg-coaching,.pg-book) .nav a.here{color:#E2B272}
.btn-line{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:8px;border:1px solid rgba(239,231,215,.35);color:#EFE7D7;text-decoration:none;font-size:15px;transition:border-color 160ms ease}
.btn-line:hover{border-color:#E2B272;color:#EFE7D7}
.plain{color:#EFE7D7;text-decoration:underline;text-decoration-color:rgba(239,231,215,.4);text-underline-offset:5px}
.plain:hover{color:#E2B272;text-decoration-color:#E2B272}
:where(.pg-home) .step,:where(.pg-home) .next{opacity:0;transform:translateY(8px);animation:rise 560ms cubic-bezier(.2,.7,.2,1) forwards}
:where(.pg-home) .step.s1{animation-delay:300ms}
:where(.pg-home) .step.s2{animation-delay:750ms}
:where(.pg-home) .step.s3{animation-delay:1200ms}
:where(.pg-home) .next{animation-delay:1700ms}
:where(.pg-automation,.pg-coaching,.pg-book) .card{background:#EFE7D7;color:#0C140D;border-radius:12px;padding:32px;display:flex;flex-direction:column;box-shadow:0 40px 80px -48px rgba(0,0,0,.9)}
@keyframes rise{to{opacity:1;transform:none}}
:where(.pg-coaching) .stat{display:flex;flex-direction:column;gap:2px;padding:18px 0;border-top:1px solid rgba(12,20,13,.12);opacity:0;transform:translateY(8px);animation:rise 520ms cubic-bezier(.2,.7,.2,1) forwards}
:where(.pg-home) .more{background:none;border:1px solid rgba(239,231,215,.3);color:#EFE7D7;font:inherit;font-size:15px;border-radius:8px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:border-color 160ms ease}
:where(.pg-coaching) .stat .big{font-size:40px;font-weight:500;letter-spacing:-.04em;line-height:1.05;color:#0C140D}
:where(.pg-home) .more:hover{border-color:#E2B272}
:where(.pg-home) .more svg{transition:transform 300ms cubic-bezier(.2,.7,.2,1)}
:where(.pg-coaching) .stat .lbl{font-size:15px;color:#4A4A42}
:where(.pg-home) .more.on svg{transform:rotate(180deg)}
:where(.pg-home,.pg-coaching) .panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 380ms cubic-bezier(.2,.7,.2,1)}
:where(.pg-automation,.pg-book) .row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid rgba(12,20,13,.12);opacity:0;transform:translateY(8px);animation:rise 520ms cubic-bezier(.2,.7,.2,1) forwards}
:where(.pg-automation,.pg-coaching,.pg-book) .d1{animation-delay:250ms}
:where(.pg-coaching) .d2{animation-delay:600ms}
:where(.pg-home,.pg-coaching) .panel.on{grid-template-rows:1fr}
:where(.pg-automation,.pg-book) .row .k{font-size:14px;font-weight:500;color:#7A5320;padding-top:1px}
:where(.pg-coaching) .d3{animation-delay:950ms}
:where(.pg-home,.pg-coaching) .panel > div{overflow:hidden}
:where(.pg-coaching) .d4{animation-delay:1300ms}
:where(.pg-automation,.pg-book) .row .v{font-size:15px;line-height:1.5;color:#2E2E28}
:where(.pg-home) .box{border:1px solid rgba(191,132,60,.5);border-radius:10px;padding:28px}
ul.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
:where(.pg-automation,.pg-book) .row.big .v{font-size:20px;font-weight:600;letter-spacing:-.02em;color:#0C140D}
ul.ticks li{position:relative;padding-left:22px}
:where(.pg-home,.pg-coaching) .tier{border:1px solid rgba(239,231,215,.2);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:18px;font-size:15px;line-height:1.6;color:#D5D0C2;height:100%;box-sizing:border-box}
:where(.pg-automation,.pg-book) .d2{animation-delay:500ms}
:where(.pg-home,.pg-coaching) .tier > .panel{margin-top:-18px}
ul.ticks li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;border:1.5px solid #BF843C}
:where(.pg-home,.pg-coaching) .tier-gp{border-color:rgba(191,132,60,.55);background:rgba(25,59,23,.22)}
:where(.pg-automation,.pg-book) .d3{animation-delay:850ms}
:where(.pg-automation,.pg-coaching,.pg-book) .box{border:1px solid rgba(191,132,60,.5);border-radius:12px;padding:32px}
:where(.pg-home) .tier-head{margin:0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
:where(.pg-automation,.pg-book) .d4{animation-delay:1100ms}
:where(.pg-home,.pg-coaching) .tier-name{font-size:26px;font-weight:500;letter-spacing:-.03em;color:#EFE7D7}
:where(.pg-home,.pg-coaching) .tier-price{font-size:16px;color:#E2B272}
:where(.pg-automation,.pg-book) .d5{animation-delay:1450ms}
:where(.pg-home) .sub{background:none;border:0;padding:0;min-height:44px;color:#EFE7D7;font:inherit;font-size:15px;font-weight:500;display:inline-flex;align-items:center;gap:10px;cursor:pointer;align-self:flex-start;text-decoration:underline;text-decoration-color:rgba(239,231,215,.35);text-underline-offset:5px}
:where(.pg-automation,.pg-book) .d6{animation-delay:1700ms}
:where(.pg-coaching) .tier-head{margin:0;display:flex;flex-direction:column;gap:4px;font-weight:500}
:where(.pg-home) .sub svg{transition:transform 300ms cubic-bezier(.2,.7,.2,1)}
:where(.pg-home,.pg-coaching) .sub.on svg{transform:rotate(45deg)}
:where(.pg-home) .cmp{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
:where(.pg-coaching) .sub{background:none;border:0;padding:0;min-height:44px;color:#EFE7D7;font:inherit;font-size:15px;font-weight:500;display:inline-flex;align-items:center;gap:10px;cursor:pointer;align-self:flex-start;text-align:left;text-decoration:underline;text-decoration-color:rgba(239,231,215,.35);text-underline-offset:5px}
:where(.pg-home,.pg-coaching) .sub:hover{color:#E2B272;text-decoration-color:#E2B272}
:where(.pg-home,.pg-coaching) .cmp th{text-align:left;font-weight:400;color:#B9B4A7;font-size:14px;padding:0 24px 12px 0;border-bottom:1px solid rgba(239,231,215,.22)}
:where(.pg-home) .cmp td{padding:18px 24px 18px 0;border-bottom:1px solid rgba(239,231,215,.12);vertical-align:top;color:#D5D0C2}
:where(.pg-home) .cmp td:first-child{color:#EFE7D7;font-weight:500;width:24%}
:where(.pg-coaching) .sub svg{flex:none;transition:transform 300ms cubic-bezier(.2,.7,.2,1)}
:where(.pg-automation,.pg-book) .jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none}
:where(.pg-home) .cmp td:nth-child(2){width:22%}
:where(.pg-automation,.pg-book) .jobs li{padding:18px 0;border-top:1px solid rgba(239,231,215,.14);font-size:16px;line-height:1.5;color:#D5D0C2}
:where(.pg-home) .cmp tr.mine td:first-child,:where(.pg-home) .cmp tr.mine td:nth-child(2){color:#E2B272}
:where(.pg-automation,.pg-book) .jobs strong{color:#EFE7D7;font-weight:600}
:where(.pg-home) .case-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:center}
:where(.pg-automation,.pg-book) .steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
:where(.pg-home) .side-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}
:where(.pg-automation,.pg-book) .steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:20px 0;border-top:1px solid rgba(239,231,215,.14)}
:where(.pg-coaching) .steps3{list-style:none;margin:0;padding:0}
:where(.pg-home) .hood{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;font-size:15px;color:#D5D0C2;width:100%;max-width:30em}
:where(.pg-home) .seg{display:inline-flex;padding:4px;border-radius:10px;background:rgba(239,231,215,.08);gap:4px}
:where(.pg-coaching) .steps3 li{border-top:1px solid rgba(239,231,215,.18);padding-top:20px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.6;color:#D5D0C2}
:where(.pg-automation,.pg-book) .steps .n{font-size:22px;font-weight:500;color:#E2B272;line-height:1.2}
:where(.pg-home) .seg button{background:none;border:0;color:#B9B4A7;font:inherit;font-size:14px;font-weight:500;padding:0 14px;min-height:44px;border-radius:7px;cursor:pointer;transition:background 160ms ease,color 160ms ease}
:where(.pg-coaching) .steps3 .n{font-size:28px;font-weight:500;color:#E2B272;line-height:1}
:where(.pg-home) .seg button:hover{color:#EFE7D7}
:where(.pg-coaching) .cmp{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.faq{border-top:1px solid rgba(239,231,215,.18)}
:where(.pg-home) .seg button.on{background:#EFE7D7;color:#0C140D}
:where(.pg-home) .shot{animation:fadeIn 280ms ease both}
.faq details{border-bottom:1px solid rgba(239,231,215,.18)}
:where(.pg-coaching) .cmp td{padding:16px 24px 16px 0;border-bottom:1px solid rgba(239,231,215,.12);color:#D5D0C2}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:20px 0;font-size:18px;font-weight:500;letter-spacing:-.01em}
:where(.pg-coaching) .cmp td:first-child{color:#EFE7D7;font-weight:500}
:where(.pg-home) .creds{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 32px;font-size:15px;color:#B9B4A7}
.faq summary::-webkit-details-marker{display:none}
:where(.pg-home) .skill{padding:16px 0;border-top:1px solid rgba(239,231,215,.12)}
:where(.pg-coaching) .cmp tr.mine td{color:#E2B272}
:where(.pg-home) .skill-h{margin:0 0 2px;font-size:16px;font-weight:600;color:#EFE7D7}
:where(.pg-coaching) .creds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.faq summary:hover{color:#E2B272}
:where(.pg-home) .skill-b{margin:0;font-size:15px;line-height:1.55;color:#D5D0C2}
:where(.pg-coaching) .creds li{padding:16px 0;border-top:1px solid rgba(239,231,215,.14);font-size:16px;line-height:1.5;color:#D5D0C2}
.faq .pm{position:relative;width:14px;height:14px;flex:none}
.faq .pm::before,.faq .pm::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:currentColor;transition:transform 260ms cubic-bezier(.2,.7,.2,1)}
.faq .pm::after{transform:rotate(90deg)}
.faq details[open] .pm::after{transform:rotate(0deg)}
.faq details p{margin:0 0 24px;font-size:16px;line-height:1.65;color:#D5D0C2;max-width:40em}
:where(.pg-automation,.pg-book) .form-slot{border:1px dashed rgba(239,231,215,.35);border-radius:12px;min-height:360px;display:grid;place-items:center;text-align:center;padding:24px;box-sizing:border-box;color:#9B978B;font-size:15px;background:rgba(239,231,215,.03)}
:where(.pg-book) .book-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
:where(.pg-book) .cal-slot{border-radius:12px;background:#EFE7D7;color:#5C5A52;min-height:600px;display:grid;place-items:center;text-align:center;padding:24px;box-sizing:border-box;font-size:15px;box-shadow:0 40px 80px -48px rgba(0,0,0,.9)}
.skip{position:absolute;left:-9999px;top:12px;z-index:10;background:#EFE7D7;color:#0C140D;padding:10px 16px;border-radius:8px;font-weight:600;text-decoration:none}
.skip:focus{left:16px;color:#0C140D}
@media (max-width:1024px){:where(.pg-book) .book-grid{grid-template-columns:minmax(0,1fr);gap:40px}}
.foot-nav a{min-height:44px;display:inline-flex;align-items:center}
:where(.pg-home,.pg-coaching) .closing{background-image:linear-gradient(90deg,#0C140D 0%,rgba(12,20,13,.9) 45%,rgba(12,20,13,.45) 100%),url(/Assets/services-background-web.jpg);background-size:cover;background-position:center right;border-top:1px solid rgba(239,231,215,.1)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:1024px){:where(.pg-home) .case-grid,:where(.pg-home) .side-grid{grid-template-columns:minmax(0,1fr);gap:32px}}
@media (max-width:560px){:where(.pg-home) .hood{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1024px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}}
@media (max-width:760px){:where(.pg-home) .cmp thead{display:none}}
@media (max-width:1024px){.two{grid-template-columns:minmax(0,1fr);gap:40px}}
@media (max-width:760px){:where(.pg-home) .cmp tr{display:block;padding:16px 0;border-bottom:1px solid rgba(239,231,215,.12)}}
@media (max-width:1024px){:where(.pg-automation,.pg-coaching,.pg-book) .side-grid{grid-template-columns:minmax(0,1fr);gap:40px}}
@media (max-width:760px){:where(.pg-home) .cmp td{display:block;width:auto!important;padding:2px 0;border:0}:where(.pg-home,.pg-coaching) .tier{padding:24px}}
@media (max-width:1024px){.h1 span{white-space:normal;text-wrap:balance}:where(.pg-coaching) .three{grid-template-columns:minmax(0,1fr);gap:40px}}
@media (max-width:760px){.wrap{padding-left:22px;padding-right:22px}}
@media (max-width:1024px){:where(.pg-home) .offer-grid{grid-template-columns:minmax(0,1fr);gap:40px}}
@media (max-width:760px){:where(.pg-automation,.pg-coaching,.pg-book) .sec{padding-top:80px;padding-bottom:80px}.menu-btn{display:inline-flex;align-items:center}}
@media (max-width:1024px){:where(.pg-home) .row-grid{grid-template-columns:minmax(0,1fr);gap:16px}}
@media (max-width:760px){.links{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:4px;padding-top:8px}}
@media (max-width:1024px){:where(.pg-home) .pt{padding-top:0}}
@media (max-width:760px){.links.open{display:flex}.links a{min-height:44px;display:flex;align-items:center}:where(.pg-home) .offer-grid{padding:28px 22px}.logo{height:36px!important}:where(.pg-coaching) .creds{grid-template-columns:minmax(0,1fr)}:where(.pg-automation,.pg-book) .jobs{grid-template-columns:minmax(0,1fr)}:where(.pg-automation,.pg-coaching,.pg-book) .card{padding:24px}:where(.pg-automation,.pg-book) .row{grid-template-columns:minmax(0,1fr);gap:2px}}
@media (prefers-reduced-motion: reduce){:where(.pg-coaching) .stat{animation:none;opacity:1;transform:none}}
@media (max-width:760px){:where(.pg-home) .proof{flex-direction:column}}
@media (prefers-reduced-motion: reduce){:where(.pg-automation,.pg-book) .row{animation:none;opacity:1;transform:none}.btn{transition:none}:where(.pg-home) .step,:where(.pg-home) .next{animation:none;opacity:1;transform:none}.btn-line{transition:none}:where(.pg-home,.pg-coaching) .panel{transition:none}:where(.pg-home) .more svg{transition:none}:where(.pg-coaching) .sub svg{transition:none}:where(.pg-automation,.pg-coaching,.pg-book) .faq .pm::before,:where(.pg-automation,.pg-coaching,.pg-book) .faq .pm::after{transition:none}:where(.pg-home) .more{transition:none}}
:where(.pg-coaching) .build-panel-image{display:block;width:100%;height:auto}
:where(.pg-home,.pg-coaching) .panel > div{visibility:hidden;transition:visibility 0s linear 380ms}
:where(.pg-home,.pg-coaching) .panel.on > div{visibility:inherit;transition:visibility 0s linear 0s}
@media (prefers-reduced-motion: reduce){:where(.pg-home,.pg-coaching) .panel > div{transition:none}}
html:not(.js) :where(.pg-home,.pg-coaching) .panel{grid-template-rows:1fr}
html:not(.js) :where(.pg-home,.pg-coaching) .panel > div{visibility:inherit}
html:not(.js) :where(.pg-home,.pg-coaching) :is(.more,.sub){display:none}
/* Session 28: hero balance on Home and Automation, Automation hero offer group, 404 full height */
@media (min-width:761px){:where(.pg-automation) .hero .card{padding:28px 32px}}
:where(.pg-automation) .hero .row{padding-top:12px;padding-bottom:12px}
:where(.pg-automation) .hero-offer{align-self:stretch;margin:36px 0 0;padding-top:20px;border-top:1px solid rgba(239,231,215,.14);display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.5}
.nowrap{white-space:nowrap}
:where(.pg-404) .r{min-height:100vh;display:flex;flex-direction:column}
:where(.pg-404) main{flex:1 0 auto}
