.service-page{--service-accent:var(--teal);background:var(--paper)}
.service-hero{position:relative;display:flex;min-height:820px;align-items:flex-end;overflow:hidden;background:var(--night);color:#fff}
.service-hero::before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);content:""}
.service-hero::after{position:absolute;inset:0;background:radial-gradient(circle at 85% 18%,rgba(94,234,212,.18),transparent 30%),radial-gradient(circle at 7% 94%,rgba(240,138,115,.1),transparent 28%),linear-gradient(180deg,rgba(7,28,35,.08),rgba(7,28,35,.78));content:""}
.service-hero__content{position:relative;z-index:1;padding:172px 0 60px}
.service-hero h1{max-width:1060px;margin-top:27px;font-family:'Space Grotesk',sans-serif;font-size:clamp(60px,7.2vw,102px);font-weight:400;line-height:.95;letter-spacing:-.06em}
.service-hero__lead{max-width:880px;margin-top:30px;color:rgba(255,255,255,.72);font-size:21px;line-height:1.58}
.service-hero__actions{display:flex;align-items:center;gap:28px;margin-top:38px}
.service-hero__signals{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.15)}
.service-hero__signal{min-height:118px;padding:22px 24px 20px 0}
.service-hero__signal+.service-hero__signal{border-left:1px solid rgba(255,255,255,.15);padding-left:24px}
.service-hero__signal span{display:block;color:var(--service-accent);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.service-hero__signal strong{display:block;max-width:340px;margin-top:14px;font-family:'Space Grotesk',sans-serif;font-size:21px;font-weight:500;line-height:1.18}

.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}
.fit-card{min-height:310px;background:#fff;padding:31px}
.fit-card__num,.result-card__label,.owner-card__label,.step-card__num{color:var(--teal-2);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.fit-card h3{max-width:360px;margin-top:70px;font-family:'Space Grotesk',sans-serif;font-size:31px;font-weight:500;line-height:1.08;letter-spacing:-.035em}
.fit-card p{max-width:420px;margin-top:16px;color:var(--muted);font-size:15px;line-height:1.64}

.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:52px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.16)}
.result-card{min-height:300px;background:var(--night);padding:28px}
.result-card__label{color:var(--service-accent)}
.result-card h3{margin-top:74px;font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:500;line-height:1.1;letter-spacing:-.034em}
.result-card p{margin-top:15px;color:rgba(255,255,255,.58);font-size:14px;line-height:1.62}

.owner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}
.owner-card{min-height:235px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.7);padding:26px}
.owner-card h3{margin-top:54px;font-family:'Space Grotesk',sans-serif;font-size:25px;font-weight:500;line-height:1.08;letter-spacing:-.03em}
.owner-card p{margin-top:13px;color:var(--muted);font-size:14px;line-height:1.58}

.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;border:1px solid var(--line);background:var(--line)}
.step-card{min-height:305px;background:#fff;padding:30px}
.step-card h3{margin-top:70px;font-family:'Space Grotesk',sans-serif;font-size:30px;font-weight:500;line-height:1.08;letter-spacing:-.034em}
.step-card p{margin-top:16px;color:var(--muted);font-size:15px;line-height:1.66}
.service-note{display:grid;grid-template-columns:180px 1fr;gap:42px;margin-top:34px;border-top:1px solid var(--line);padding-top:25px}
.service-note span{color:var(--teal-2);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.service-note p{max-width:850px;color:var(--muted);font-size:15px;line-height:1.66}

.service-options{padding:52px 0;background:var(--night);color:#fff}
.service-options__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.service-options__heading h2{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:500;letter-spacing:-.025em}
.service-options__heading a{color:var(--teal);font-size:13px;font-weight:700;text-decoration:none}
.service-options__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.service-option{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;min-height:105px;padding:18px 22px;color:rgba(255,255,255,.68);text-decoration:none;transition:background .2s ease,color .2s ease}
.service-option+.service-option{border-left:1px solid rgba(255,255,255,.16)}
.service-option:hover,.service-option:focus-visible{background:rgba(255,255,255,.055);color:#fff;outline:none}
.service-option[aria-current="page"]{background:rgba(94,234,212,.08);color:#fff}
.service-option__num{color:var(--teal);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em}
.service-option strong{font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:500}
.service-option__arrow{color:var(--teal);font-size:17px}

.closing__context{display:block;margin-bottom:18px;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.closing__aside{display:flex;align-items:flex-start;flex-direction:column;gap:14px}
.closing__aside p{max-width:330px;margin:0;font-size:14px;line-height:1.55}

.booking-page{background:var(--paper)}
.booking-main{min-height:100vh;padding:170px 0 110px}
.booking-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(500px,1.17fr);gap:92px;align-items:start}
.booking-copy{padding-top:18px}
.booking-copy h1{max-width:650px;margin-top:25px;font-family:'Space Grotesk',sans-serif;font-size:clamp(54px,5.7vw,78px);font-weight:400;line-height:.98;letter-spacing:-.055em}
.booking-copy__lead{max-width:600px;margin-top:26px;color:var(--muted);font-size:18px;line-height:1.68}
.booking-list{display:grid;gap:0;margin-top:42px;border-top:1px solid var(--line)}
.booking-list__item{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.booking-list__item span{color:var(--teal-2);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em}
.booking-list__item strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:500}
.booking-list__item p{margin-top:7px;color:var(--muted);font-size:14px;line-height:1.55}
.booking-widget__head{margin-bottom:18px}
.booking-widget__head span{color:var(--teal-2);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.booking-widget__head h2{margin-top:10px;font-family:'Space Grotesk',sans-serif;font-size:29px;font-weight:500;letter-spacing:-.03em}
.booking-widget__head p{margin-top:7px;color:var(--muted);font-size:14px;line-height:1.55}
.booking-widget__frame{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;padding:48px;box-shadow:0 22px 58px rgba(7,28,35,.08)}
.booking-widget__launch{display:flex;min-height:420px;align-items:flex-start;justify-content:center;flex-direction:column}
.booking-widget__status{display:inline-flex;align-items:center;gap:9px;color:var(--teal-2);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.booking-widget__status i{width:8px;height:8px;border-radius:50%;background:var(--teal-2);box-shadow:0 0 0 5px rgba(13,148,136,.1)}
.booking-widget__launch h3{max-width:500px;margin-top:28px;font-family:'Space Grotesk',sans-serif;font-size:clamp(34px,3.8vw,52px);font-weight:400;line-height:1.03;letter-spacing:-.045em}
.booking-widget__launch>p{max-width:510px;margin-top:19px;color:var(--muted);font-size:17px;line-height:1.65}
.booking-widget__button{min-height:52px;margin-top:30px}
.booking-widget__launch small{display:block;margin-top:20px;color:var(--muted);font-size:12px;line-height:1.55}
.booking-widget__launch small a{color:var(--teal-2);font-weight:700}
.booking-back{display:inline-flex;margin-top:24px;color:var(--teal-2);font-size:13px;font-weight:700;text-decoration:none}
.calendly-popup-close{width:34px!important;height:34px!important;right:12px!important;top:8px!important;border-radius:50%!important;background-color:#0f2a33!important;background-position:center!important;background-size:16px!important;box-shadow:0 2px 10px rgba(7,28,35,.24)}

@media(max-width:1080px){
  .fit-grid{grid-template-columns:1fr 1fr}.fit-card:last-child{grid-column:1/3}.result-grid,.owner-grid{grid-template-columns:1fr 1fr}.service-options__grid{grid-template-columns:1fr}.service-option+.service-option{border-top:1px solid rgba(255,255,255,.16);border-left:0}.booking-grid{grid-template-columns:1fr;gap:64px}.booking-copy{max-width:760px}
}
@media(max-width:720px){
  .service-hero{min-height:850px}.service-hero__content{padding:138px 0 48px}.service-hero h1{font-size:clamp(50px,13.8vw,69px)}.service-hero__lead{font-size:18px}.service-hero__actions{align-items:stretch;flex-direction:column}.service-hero__actions .text-link{align-self:flex-start}.service-hero__signals{grid-template-columns:1fr;margin-top:48px}.service-hero__signal{min-height:auto;padding:18px 0}.service-hero__signal+.service-hero__signal{border-top:1px solid rgba(255,255,255,.15);border-left:0;padding-left:0}.service-hero__signal strong{margin-top:8px;font-size:18px}
  .fit-grid,.result-grid,.owner-grid,.step-grid{grid-template-columns:1fr}.fit-card:last-child{grid-column:auto}.fit-card,.result-card,.step-card{min-height:235px;padding:26px}.fit-card h3,.result-card h3,.step-card h3{margin-top:48px}.owner-card{min-height:205px}.service-note{grid-template-columns:1fr;gap:12px}.service-options{padding:42px 0}.service-options__heading{align-items:flex-start;flex-direction:column}.service-option{min-height:88px;padding:16px 4px}.closing__aside{gap:12px}.booking-main{padding:125px 0 76px}.booking-copy h1{font-size:clamp(48px,13vw,64px)}.booking-copy__lead{font-size:17px}.booking-grid{gap:52px}.booking-widget__frame{padding:32px 25px}.booking-widget__launch{min-height:330px}.booking-widget__launch h3{font-size:38px}.booking-widget__launch>p{font-size:16px}.booking-widget__button{width:100%;justify-content:space-between}
}
