/* Generated gold palette: component styles + src/orbit-gold.css. */
:root{--orbit-bg:hsl(42 7.00% 6.80%);--orbit-text:hsl(42 30.00% 98.46%);--orbit-accent:hsl(42 30.00% 89.32%);--orbit-muted:hsl(42 15.94% 80.91%);--orbit-line:hsl(42 7.00% 18.93%);--orbit-pearl:hsl(42 30.00% 98.03%);--orbit-font:Inter,Arial,sans-serif}
body:has(.orbit-home){background:var(--orbit-bg);color:var(--orbit-text)}body:has(.orbit-home)::before,body:has(.orbit-home)::after{display:none}html:has(.orbit-dialog[open]){overflow:hidden;scrollbar-gutter:stable}html:has(.orbit-home){scroll-behavior:smooth;scroll-padding-top:25px}
.orbit-home{font-family:var(--orbit-font);color:var(--orbit-text);background:var(--orbit-bg);font-size:16px;line-height:1.5;isolation:isolate;overflow:clip}
.orbit-home *,.orbit-dialog *{box-sizing:border-box}.orbit-home :where(h1,h2,h3,p,figure,ol,ul){margin:0}.orbit-home :where(h1,h2,h3){font-family:var(--orbit-font);font-style:normal;color:inherit;text-wrap:pretty;letter-spacing:-.04em}.orbit-home :where(button,input,textarea){font-family:inherit;font-size:inherit}.orbit-home button,.orbit-home a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.orbit-home a{color:inherit;text-decoration:none}.orbit-home svg{display:block;width:24px;height:24px;flex-shrink:0}.orbit-home button{cursor:pointer}.orbit-home button:disabled{cursor:not-allowed}.orbit-home :where(button,a,input,textarea,summary):focus-visible{outline:2px solid var(--orbit-accent);outline-offset:5px}.orbit-home h1:focus,.orbit-home h2:focus,.orbit-home h3:focus{outline:none}.orbit-sr-only,.orbit-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.orbit-skip:focus{clip-path:none;width:auto;height:auto;left:20px;top:15px;padding:12px 18px;background:var(--orbit-accent);color:var(--orbit-bg);z-index:20}
.orbit-container{width:84%;max-width:1200px;margin-inline:auto}.orbit-header{width:75%;max-width:1140px;min-height:58px;margin:auto;display:flex;align-items:center;gap:32px;padding:12px 0;position:relative;z-index:5}.orbit-wordmark{font-size:clamp(17px,1.75vw,23px);font-weight:600;white-space:nowrap;letter-spacing:-.025em}.orbit-header nav{display:flex;gap:clamp(19px,2.8vw,42px);margin-left:auto}.orbit-header nav a{font-size:clamp(10px,1.03vw,13px);color:hsl(42 28.71% 92.95%);white-space:nowrap;transition:color .2s}.orbit-header nav a:hover{color:white}.orbit-button{border:1px solid hsl(42 30.00% 91.50%);background:linear-gradient(105deg,hsl(42 30.00% 87.29%),hsl(42 30.00% 88.31%));color:hsl(42 7.00% 9.47%);font-size:clamp(12px,1.17vw,15px);font-weight:600;line-height:1.35;border-radius:11px;padding:13px 23px;display:inline-flex;justify-content:center;align-items:center;gap:12px;box-shadow:inset 0 1px #ffffff40,0 3px 20px hsl(42 30.00% 81.63% / 0.0431);transition:background .2s,box-shadow .2s,transform .2s;min-height:40px;white-space:normal;text-align:center}.orbit-button:hover{background:linear-gradient(105deg,hsl(42 30.00% 91.35%),hsl(42 30.00% 91.21%));box-shadow:0 5px 26px hsl(42 30.00% 79.17% / 0.1686);transform:translateY(-1px)}.orbit-button:active{transform:translateY(0)}.orbit-button:disabled{opacity:.42;transform:none;box-shadow:none}.orbit-button svg{width:18px;height:18px}.orbit-button-outline{background:transparent;border-color:hsl(42 30.00% 85.12%);box-shadow:none;color:var(--orbit-text);border-radius:50px;padding:9px 20px;font-size:clamp(10px,.98vw,13px);min-height:33px}.orbit-button-outline:hover{background:hsl(42 30.00% 89.32% / 0.0784);box-shadow:none}.orbit-header-cta{margin-left:clamp(24px,5vw,76px);flex-shrink:0}.orbit-menu-toggle{display:none}
.orbit-hero{position:relative;padding-top:17px;padding-bottom:29px}.orbit-hero::before{content:'';position:absolute;z-index:-1;inset:16% 6% -3%;pointer-events:none;background:radial-gradient(ellipse at 49% 60%,hsl(42 30.00% 78.44% / 0.2627),transparent 64%)}.orbit-hero-copy{text-align:center;position:relative;z-index:1}.orbit-hero h1{font-size:clamp(45px,4.92vw,72px);line-height:1;letter-spacing:-.043em;font-weight:700}.orbit-hero h1 span{display:block;color:var(--orbit-accent)}.orbit-hero-copy>p{margin:15px auto 0;font-size:clamp(14px,1.39vw,18px);font-weight:400;line-height:1.42;color:hsl(42 29.82% 91.21%);max-width:740px;letter-spacing:-.014em}.orbit-hero-actions{display:flex;justify-content:center;align-items:center;gap:26px;margin:19px 0 18px}.orbit-hero-actions>.orbit-button{padding:12px 21px}.orbit-hero-actions>a{display:flex;align-items:center;gap:7px;font-size:clamp(10px,.99vw,13px);font-weight:500;color:hsl(42 30.00% 95.71%)}.orbit-hero-actions>a svg{width:15px;height:15px}.orbit-hero-actions>a:hover{color:var(--orbit-accent)}
.orbit-workflow{position:relative;width:80.5%;max-width:1160px;margin:auto;padding:17px 26px 18px;border:1px solid hsl(42 12.80% 46.86%);border-radius:21px;background:linear-gradient(130deg,hsl(42 7.00% 13.07% / 0.5490),hsl(42 7.00% 8.13% / 0.9020) 65%);box-shadow:inset 0 0 32px hsl(42 30.00% 85.41% / 0.0314),0 8px 50px hsl(42 30.00% 85.41% / 0.0980),0 4px 14px hsl(42 7.00% 4.13% / 0.2706)}.orbit-workflow::before{content:'';position:absolute;z-index:-1;inset:-9% -4% -4%;background:radial-gradient(ellipse at 45% 16%,hsl(42 30.00% 82.94% / 0.3882),transparent 64%);filter:blur(21px);pointer-events:none}.orbit-canvas-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.orbit-canvas-title h2{font-size:clamp(13px,1.42vw,19px);letter-spacing:-.017em;font-weight:600}.orbit-canvas-title>span{font-size:clamp(9px,.97vw,12px);color:hsl(42 14.26% 81.49%)}.orbit-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5.4vw}.orbit-node{position:relative;display:flex;flex-direction:column;min-width:0;padding:15px 16px 15px;background:linear-gradient(160deg,hsl(42 7.00% 12.80% / 0.6118),hsl(42 7.00% 9.87% / 0.7020));border:1px solid hsl(42 12.00% 33.33% / 0.4314);border-radius:14px;min-height:235px}.orbit-node:not(:last-child)::after{content:'';position:absolute;width:calc(5.4vw + 2px);height:2px;top:34%;left:100%;background:linear-gradient(90deg,hsl(42 30.00% 80.47%),hsl(42 30.00% 90.63%));box-shadow:0 0 8px hsl(42 30.00% 83.23% / 0.2078)}.orbit-node:not(:last-child)::before{content:'';position:absolute;width:7px;height:7px;top:calc(34% - 2.5px);left:calc(100% + 5.4vw - 5px);border-radius:50%;background:hsl(42 30.00% 89.18%);box-shadow:0 0 12px hsl(42 30.00% 84.39% / 0.5412);animation:orbit-pulse 3.5s ease-in-out infinite}.orbit-node-icon{width:46px;height:46px;border-radius:50%;background:hsl(42 21.08% 33.53% / 0.3098);display:grid;place-items:center;color:var(--orbit-accent);margin-bottom:8px}.orbit-node-icon svg{width:25px;height:25px}.orbit-node h3{font-size:clamp(15px,1.68vw,22px);line-height:1.3;font-weight:650;letter-spacing:-.02em;margin-bottom:5px}.orbit-node>p{font-size:clamp(11px,1.14vw,14px);line-height:1.4;color:hsl(42 16.82% 85.99%);min-height:34px;margin-bottom:10px}.orbit-mini{padding:10px;border:1px solid hsl(42 12.97% 42.16% / 0.3294);border-radius:9px;background:linear-gradient(115deg,hsl(42 7.00% 15.07% / 0.4314),hsl(42 7.00% 16.13% / 0.2196));margin-top:auto;min-width:0}.orbit-incoming{display:flex;gap:10px;align-items:center}.orbit-mini-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:6px;background:hsl(42 25.15% 67.70% / 0.1255);color:var(--orbit-accent);flex-shrink:0}.orbit-mini-icon svg{width:20px;height:20px}.orbit-mini strong{display:block;font-size:clamp(9px,.98vw,12px);font-weight:500;line-height:1.45}.orbit-mini small{display:block;font-size:clamp(8px,.86vw,10px);line-height:1.5;color:hsl(42 19.00% 79.75%);margin-top:2px}.orbit-checklist{padding:9px 10px}.orbit-checklist>div{display:flex;align-items:center;gap:8px;font-size:clamp(8px,.94vw,12px);line-height:1.45;color:hsl(42 20.92% 88.16%)}.orbit-checklist>div+div{margin-top:7px}.orbit-checklist>div>span:first-child{width:16px;height:16px;display:grid;place-items:center;border:1.5px solid hsl(42 30.00% 83.95%);border-radius:50%;flex-shrink:0}.orbit-checklist .done{background:hsl(42 30.00% 88.89%);color:hsl(42 7.00% 11.73%)}.orbit-checklist .done svg{width:11px;height:11px;stroke-width:2.2}.orbit-prepared{display:flex;align-items:center;gap:9px;margin-bottom:9px}.orbit-prepared>svg{width:22px;height:22px;color:var(--orbit-accent);flex-shrink:0}.orbit-approve{width:100%;padding:5px 4px;min-height:25px;border-radius:4px;font-size:clamp(9px,.98vw,12px);gap:6px;box-shadow:none}.orbit-approve svg{width:14px;height:14px}.orbit-approval .orbit-node-icon{transition:background .3s}.is-approved .orbit-approval .orbit-node-icon{background:hsl(42 30.00% 84.24% / 0.2784)}.is-approved .orbit-node:not(:last-child)::before{animation:none}.is-approved .orbit-approval{border-color:hsl(42 28.54% 75.97%)}.orbit-workflow.is-approved{box-shadow:inset 0 0 32px hsl(42 30.00% 85.41% / 0.0314),0 8px 54px hsl(42 30.00% 85.41% / 0.1961)}
.orbit-services{display:grid;grid-template-columns:1.04fr 1fr;gap:7%;align-items:center;padding:37px 0 29px;min-height:282px}.orbit-services h2{font-size:clamp(34px,4.65vw,62px);line-height:1.1;font-weight:700;letter-spacing:-.045em}.orbit-services>div>p{font-size:clamp(14px,1.6vw,21px);color:hsl(42 18.55% 91.50%);line-height:1.38;margin:14px 0 0;max-width:470px;letter-spacing:-.014em}.orbit-short-rule{display:block;width:29px;height:2px;background:hsl(42 30.00% 87.29%);margin:22px 0}.orbit-services small{font-size:clamp(11px,1.18vw,14px);color:hsl(42 22.24% 83.95%)}.orbit-service-list{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.orbit-service-row{display:grid;grid-template-columns:54px 1fr 16px;align-items:center;gap:20px;border:0;border-bottom:1px solid hsl(42 18.55% 32.35%);background:transparent;color:var(--orbit-text);text-align:left;padding:14px 0;min-height:82px;width:100%;transition:transform .22s,background .22s}.orbit-service-row:first-child{padding-top:0;min-height:68px}.orbit-service-row:last-child{border:0;padding-bottom:0;min-height:68px}.orbit-service-row:hover{transform:translateX(4px)}.orbit-service-icon{display:grid;place-items:center;width:54px;height:54px;background:linear-gradient(120deg,hsl(42 22.95% 31.37% / 0.5333),hsl(42 7.00% 14.80% / 0.7686));border:1px solid hsl(42 18.04% 48.04% / 0.3020);border-radius:13px;color:var(--orbit-accent)}.orbit-service-icon svg{width:27px;height:27px}.orbit-service-row strong{display:block;font-size:clamp(16px,1.85vw,24px);line-height:1.25;font-weight:650;letter-spacing:-.018em}.orbit-service-row small{display:block;font-size:clamp(11px,1.17vw,14px);line-height:1.4;margin-top:5px;color:hsl(42 22.67% 87.29%)}.orbit-service-row>svg{width:17px;height:17px;color:hsl(42 30.00% 84.83%)}
.orbit-process{background:var(--orbit-pearl);color:hsl(42 7.00% 7.73%);padding:29px 0 28px}.orbit-process-inner{display:grid;grid-template-columns:28% 1fr;gap:5%;align-items:start}.orbit-eyebrow{font-size:clamp(8px,.82vw,10px);font-weight:550;letter-spacing:.19em;text-transform:uppercase;color:hsl(42 30.00% 90.19%);margin-bottom:17px}.orbit-process .orbit-eyebrow{color:hsl(42 15.97% 54.90%);margin-bottom:15px}.orbit-process h2{font-size:clamp(23px,2.63vw,36px);line-height:1.15;font-weight:700}.orbit-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;padding:0}.orbit-process li{position:relative}.orbit-process-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:hsl(42 30.00% 90.77%);color:hsl(42 7.00% 12.40%);font-size:21px;font-weight:600;margin-bottom:12px}.orbit-process-arrow{position:absolute;right:-13%;top:17px;color:hsl(42 24.36% 80.04%);width:17px!important;height:17px!important;stroke-width:1.1!important}.orbit-process h3{font-size:clamp(11px,1.19vw,15px);line-height:1.32;font-weight:550;letter-spacing:-.02em;margin-bottom:10px}.orbit-process li p{font-size:clamp(10px,1.06vw,13px);color:hsl(42 10.84% 40.59%);line-height:1.45;letter-spacing:-.013em}
.orbit-faq{display:grid;grid-template-columns:33% 1fr;gap:5%;padding:33px 0 20px}.orbit-faq>div:first-child{border-right:1px solid hsl(42 7.00% 18.53%)}.orbit-faq h2{font-size:clamp(24px,2.8vw,38px);line-height:1.17;font-weight:650}.orbit-faq-list details{border-bottom:1px solid hsl(42 7.00% 18.53%);padding-bottom:15px}.orbit-faq-list details+details{padding-top:15px}.orbit-faq-list details:last-child{border:0;padding-bottom:0}.orbit-faq-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;list-style:none;font-size:clamp(11px,1.19vw,15px);font-weight:550;line-height:1.4;gap:20px}.orbit-faq-list summary::-webkit-details-marker{display:none}.orbit-faq-list summary svg{width:15px;height:15px;color:hsl(42 30.00% 91.35%);transition:transform .2s}.orbit-faq-list details:not([open]) summary svg{transform:rotate(-90deg)}.orbit-faq-list details p{font-size:clamp(10px,1.04vw,13px);line-height:1.45;color:hsl(42 15.35% 81.49%);margin:6px 23px 0 0;max-width:650px}
.orbit-closing{position:relative;text-align:center;padding:17px 20px 20px}.orbit-closing::before{content:'';position:absolute;z-index:-1;inset:-50px 10% -30px;background:radial-gradient(ellipse at 50% 46%,hsl(42 30.00% 78.01% / 0.2510),transparent 60%);pointer-events:none}.orbit-closing .orbit-short-rule{margin:0 auto 18px;width:30px}.orbit-closing h2{font-size:clamp(28px,3.23vw,44px);font-weight:650;letter-spacing:-.045em;line-height:1.15}.orbit-closing p{font-size:clamp(12px,1.27vw,16px);margin:8px 0 17px;color:hsl(42 30.00% 90.77%)}.orbit-closing .orbit-button{min-height:38px;padding:10px 22px}.orbit-home .orbit-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid hsl(42 9.63% 44.31% / 0.4000);padding:22px 0 31px;margin:0 auto;min-height:68px;font-size:clamp(10px,.97vw,12px);color:hsl(42 30.00% 94.98%)}.orbit-footer>a{font-weight:550}.orbit-footer nav{display:flex;align-items:center;gap:0}.orbit-footer nav>*{padding:0 17px;border:0;border-right:1px solid hsl(42 12.75% 31.37%);font-size:clamp(8px,.81vw,10px);font-family:inherit;color:hsl(42 12.83% 84.10%);background:transparent;line-height:1.2;min-height:0;text-decoration:none}.orbit-footer nav>*:last-child{padding-right:0;border-right:0}.orbit-footer nav>*:hover{color:var(--orbit-accent)}
.orbit-dialog{position:fixed;inset:0;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 40px);margin:auto;padding:32px 34px 24px;border:1px solid hsl(42 15.57% 51.18%);border-radius:22px;color:var(--orbit-text);background:radial-gradient(ellipse at 20% 0,hsl(42 7.00% 18.13% / 0.1608),transparent 65%),hsl(42 7.00% 8.00%);box-shadow:0 16px 110px hsl(42 30.00% 81.34% / 0.1451),inset 0 0 35px hsl(42 30.00% 79.89% / 0.0275);font-family:var(--orbit-font);overflow:auto;overscroll-behavior:contain;scrollbar-color:hsl(42 11.22% 40.39%) hsl(42 7.00% 8.00%);scrollbar-width:thin}.orbit-dialog::backdrop{background:hsl(42 7.00% 4.27% / 0.6000);backdrop-filter:blur(3px)}.orbit-dialog:not([open]){display:none}.orbit-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:27px}.orbit-dialog-header h2{font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.025em;text-wrap:pretty;margin:0}.orbit-dialog-header p{color:hsl(42 30.00% 86.57%);margin-top:7px;font-size:16px;line-height:1.4}.orbit-close{display:grid;place-items:center;color:var(--orbit-accent);background:transparent;border:0;padding:0;flex-shrink:0;width:32px;height:32px;min-width:32px;border-radius:6px;cursor:pointer}.orbit-close:hover{background:hsl(42 30.00% 89.32% / 0.0706)}.orbit-close svg{width:24px;height:24px}.orbit-progress{display:flex;gap:5px;margin-bottom:13px}.orbit-progress i{height:5px;flex:1;background:hsl(42 15.25% 32.35%);border-radius:4px}.orbit-progress .filled{background:hsl(42 30.00% 86.28%);box-shadow:0 0 10px hsl(42 30.00% 83.37% / 0.2118)}.orbit-step-label{font-size:14px;color:hsl(42 30.00% 88.31%);margin-bottom:17px!important}.orbit-selected-time{display:flex;align-items:center;gap:16px;padding:17px;border:1px solid hsl(42 13.75% 35.88% / 0.5216);background:hsl(42 13.94% 31.57% / 0.1804);border-radius:11px;margin-bottom:26px;font-size:14px}.orbit-selected-time>svg{color:var(--orbit-accent);width:23px;height:23px}.orbit-selected-time strong{font-weight:600}.orbit-selected-time button{border:0;background:transparent;color:var(--orbit-accent);text-decoration:underline;font-size:12px;margin-left:auto;padding:0}.orbit-form-heading{font-size:25px;font-weight:650;line-height:1.25;margin:0 0 19px!important;letter-spacing:-.03em}.orbit-form-help{font-size:13px;line-height:1.5;color:hsl(42 20.28% 82.94%);margin:-9px 0 19px!important}.orbit-field{display:block;font-size:14px;font-weight:550;color:hsl(42 30.00% 96.58%);margin-bottom:17px}.orbit-field input,.orbit-field textarea{display:block;width:100%;border:1px solid hsl(42 11.93% 48.04%);background:linear-gradient(120deg,hsl(42 7.00% 13.20% / 0.3020),hsl(42 7.00% 8.00%));border-radius:10px;color:var(--orbit-text);padding:13px 14px;min-height:48px;font-size:16px;font-weight:400;line-height:1.4;margin-top:6px;box-shadow:none;outline:none;max-width:100%}.orbit-field input::placeholder,.orbit-field textarea::placeholder{color:hsl(42 14.04% 72.78%);opacity:1}.orbit-field input:focus,.orbit-field textarea:focus{border-color:hsl(42 30.00% 89.32%);box-shadow:0 0 0 3px hsl(42 30.00% 89.32% / 0.0824)}.orbit-field textarea{resize:vertical;min-height:100px}.orbit-form-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:28px}.orbit-form-actions>*{flex:1}.orbit-dialog .orbit-button{font-size:14px;min-height:46px;line-height:1.35}.orbit-button-text{border-color:transparent;box-shadow:none;color:var(--orbit-accent);background:transparent}.orbit-button-text:hover{background:hsl(42 30.00% 89.32% / 0.0431);box-shadow:none}.orbit-local-note{font-size:10px;line-height:1.5;color:hsl(42 15.90% 77.13%);border-top:1px solid hsl(42 12.25% 31.57% / 0.4667);margin-top:25px!important;padding-top:16px;text-align:center}.orbit-wide{width:100%}.orbit-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0 24px}.orbit-days button{display:flex;flex-direction:column;text-align:left;gap:3px;padding:12px 10px;background:hsl(42 7.00% 12.80%);border:1px solid hsl(42 11.47% 32.55%);border-radius:10px;color:hsl(42 26.44% 89.03%);font-size:11px}.orbit-days button strong{font-size:16px;font-weight:600;color:hsl(42 30.00% 95.71%);white-space:nowrap}.orbit-days button[aria-pressed=true],.orbit-times button[aria-pressed=true]{border-color:var(--orbit-accent);background:hsl(42 15.58% 35.10% / 0.4196);box-shadow:0 0 0 1px hsl(42 22.37% 77.43% / 0.2510)}.orbit-days button:disabled,.orbit-times button:disabled{opacity:.35;text-decoration:line-through}.orbit-times{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 24px}.orbit-times fieldset{min-width:0;border:0;padding:0;margin:0}.orbit-times legend{font-size:12px;font-weight:500;color:hsl(42 19.23% 78.44%);margin-bottom:10px;padding:0}.orbit-times fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.orbit-times button{padding:10px 6px;min-height:40px;background:hsl(42 7.00% 12.80%);border:1px solid hsl(42 11.47% 32.55%);border-radius:7px;color:hsl(42 30.00% 94.84%);font-size:13px}.orbit-times .orbit-form-help{grid-column:1/-1;font-size:11px;margin:0!important}.orbit-choices{border:0;padding:0;margin:22px 0 0;min-width:0}.orbit-choices legend{font-size:13px;font-weight:550;color:hsl(42 28.14% 91.06%);margin-bottom:10px}.orbit-choices>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.orbit-choices label{display:flex;gap:8px;align-items:center;font-size:12px;border:1px solid hsl(42 13.16% 36.47%);border-radius:8px;padding:13px 10px;background:hsl(42 7.00% 13.73% / 0.2667);color:hsl(42 23.29% 88.89%);cursor:pointer;min-height:42px}.orbit-choices input{width:14px;height:14px;flex-shrink:0;accent-color:var(--orbit-accent);margin:0}.orbit-choices .selected{background:hsl(42 21.14% 46.67% / 0.2000);border-color:hsl(42 30.00% 80.33%);color:hsl(42 30.00% 95.42%)}.orbit-error{font-size:12px;line-height:1.5;color:#ffc7d3;background:#69334444;border:1px solid #da9cae55;padding:11px 13px;border-radius:8px;margin:15px 0!important}.orbit-availability{font-size:13px;color:hsl(42 30.00% 85.41%);margin:25px 0!important}.orbit-privacy-note{font-size:10px;color:hsl(42 14.32% 77.43%);margin:18px 0 0!important;line-height:1.55}.orbit-privacy-note a{text-decoration:underline;color:var(--orbit-accent)}.orbit-success{text-align:center}.orbit-success-mark{display:grid;place-items:center;background:hsl(42 30.00% 84.10% / 0.1804);border:1px solid hsl(42 30.00% 75.39% / 0.5608);border-radius:50%;width:66px;height:66px;color:var(--orbit-accent);margin:10px auto 20px}.orbit-success-mark svg{width:32px;height:32px}.orbit-success p{font-size:14px;color:hsl(42 20.64% 83.23%);margin:12px 0;line-height:1.55}.orbit-success-date{display:flex;justify-content:center;align-items:center;gap:12px;margin:24px 0;background:hsl(42 30.00% 74.81% / 0.0980);padding:18px 12px;border:1px solid hsl(42 13.87% 39.41%);border-radius:10px;font-size:14px}.orbit-success-date>svg{color:var(--orbit-accent);width:22px;height:22px}.orbit-success>.orbit-button{margin-top:13px}.orbit-success>.orbit-button-text{font-size:12px;margin-top:7px}
.orbit-service-dialog{max-width:800px;padding:32px}.orbit-service-dialog h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin-bottom:13px}.orbit-service-dialog .orbit-dialog-scroll>p{font-size:14px;line-height:1.6;color:hsl(42 21.16% 86.42%)}.orbit-example-image{margin:24px 0;padding:9px;background:hsl(42 7.00% 12.53%);border:1px solid hsl(42 7.00% 18.93%);border-radius:12px;overflow:hidden}.orbit-example-image img{display:block;width:100%;height:auto;border-radius:6px}.orbit-example-image.paired{display:grid;grid-template-columns:1fr 1fr;gap:9px}.orbit-example-image figure{margin:0}.orbit-example-image figcaption{font-size:11px;text-align:center;color:hsl(42 18.06% 80.91%);padding:7px 0 0}.orbit-example-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;margin:24px 0!important}.orbit-example-steps li{font-size:12px;color:hsl(42 25.90% 87.29%);line-height:1.5}.orbit-example-steps li>span{display:block;color:var(--orbit-accent);margin-bottom:6px;font-size:10px;letter-spacing:.1em}.orbit-service-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.orbit-service-actions>a{display:flex;align-items:center;gap:10px;font-size:12px;color:hsl(42 30.00% 86.42%)}.orbit-service-actions>a svg{width:17px;height:17px}.orbit-service-disclaimer{display:block;font-size:10px;color:hsl(42 13.44% 74.52%);margin-top:19px}
body:has(.orbit-home,.privacy-page) .consent-panel{background:hsl(42 7.00% 10.13%);border:1px solid hsl(42 13.05% 38.82%);border-radius:15px;color:hsl(42 30.00% 94.55%);box-shadow:0 12px 55px hsl(42 7.00% 2.80% / 0.5020);font-family:var(--orbit-font);max-width:450px;z-index:20}body:has(.orbit-home,.privacy-page) .consent-panel :where(h2,h3,strong,b){font-family:var(--orbit-font);color:hsl(42 30.00% 96.58%)}body:has(.orbit-home,.privacy-page) .consent-panel :where(p,li,span){color:hsl(42 20.70% 86.13%)}body:has(.orbit-home,.privacy-page) .consent-panel .consent-reason{background:hsl(42 7.00% 14.13%);border:1px solid hsl(42 12.49% 38.43%)}body:has(.orbit-home,.privacy-page) .consent-panel .consent-reason-icon{background:hsl(42 30.00% 89.32%);color:hsl(42 7.00% 9.87%)}body:has(.orbit-home,.privacy-page) .consent-panel a{color:hsl(42 30.00% 88.31%)}body:has(.orbit-home,.privacy-page) .consent-panel button{font-family:var(--orbit-font);min-height:44px}body:has(.orbit-home,.privacy-page) .consent-panel .consent-primary{background:hsl(42 30.00% 89.32%);color:hsl(42 7.00% 9.87%);border-color:hsl(42 30.00% 89.32%)}body:has(.orbit-home,.privacy-page) .consent-panel .consent-secondary{background:transparent;color:hsl(42 30.00% 92.81%);border-color:hsl(42 18.05% 66.69%)}body:has(.orbit-home,.privacy-page) .consent-panel button:hover{filter:brightness(1.1)}
body:has(.privacy-page){background:hsl(42 7.00% 6.80%);color:hsl(42 30.00% 96.87%);font-family:var(--orbit-font)}body:has(.privacy-page)::before,body:has(.privacy-page)::after{display:none}body .privacy-page{color:hsl(42 27.20% 87.87%);padding-top:56px;padding-bottom:80px}body .privacy-page :where(h1,h2,h3){font-family:var(--orbit-font);color:hsl(42 30.00% 97.59%);letter-spacing:-.035em}body .privacy-page h1{font-size:clamp(32px,4vw,52px);line-height:1.12}body .privacy-page :where(p,li,dd,dt){color:hsl(42 27.20% 87.87%)}body .privacy-page :where(a,.booking-kicker){color:hsl(42 30.00% 89.32%)}body .privacy-page :where(.legal-nav-item,.legal-data,.legal-data>div,th,td){border-color:hsl(42 14.27% 31.76%)}body .privacy-page :where(.legal-nav-item,.legal-note){background:hsl(42 7.00% 12.00%);color:hsl(42 30.00% 88.60%)}body .privacy-page :where(.legal-nav-item.active,th){background:hsl(42 7.00% 18.67%);color:hsl(42 30.00% 95.56%)}body .privacy-page :where(strong,code){color:hsl(42 30.00% 96.14%)}body .privacy-page code{background:hsl(42 7.00% 14.53%)}body .privacy-page table{background:hsl(42 7.00% 8.27%);color:hsl(42 30.00% 88.60%)}
@keyframes orbit-pulse{0%,100%{opacity:.65;box-shadow:0 0 6px hsl(42 30.00% 84.39% / 0.4667)}50%{opacity:1;box-shadow:0 0 17px hsl(42 30.00% 84.39%)}}
@media(min-width:1280px){.orbit-header{padding:19px 0}.orbit-hero{padding-top:30px;padding-bottom:45px}.orbit-hero-copy>p{margin-top:22px}.orbit-hero-actions{margin:27px 0 30px}.orbit-workflow{padding:24px 32px 26px}.orbit-node{padding:24px;min-height:294px}.orbit-canvas-title{margin-bottom:19px}.orbit-node-icon{width:54px;height:54px;margin-bottom:13px}.orbit-node-icon svg{width:29px;height:29px}.orbit-node>p{margin-bottom:22px;min-height:42px}.orbit-mini{padding:13px}.orbit-mini-icon{width:36px;height:36px}.orbit-services{padding:54px 0 52px;min-height:350px}.orbit-service-row{min-height:107px;padding:21px 0;grid-template-columns:64px 1fr 20px;gap:24px}.orbit-service-icon{width:64px;height:64px}.orbit-process{padding:42px 0}.orbit-process-number{width:49px;height:49px;font-size:25px;margin-bottom:17px}.orbit-process h3{margin-bottom:11px}.orbit-process-arrow{top:24px}.orbit-faq{padding-top:49px;padding-bottom:28px}.orbit-faq-list details{padding-bottom:20px}.orbit-faq-list details+details{padding-top:20px}.orbit-closing{padding:25px 20px 32px}.orbit-closing .orbit-short-rule{margin-bottom:25px}.orbit-closing p{margin:12px 0 24px}.orbit-home .orbit-footer{padding-top:28px;padding-bottom:35px}}
@media(min-width:1510px){.orbit-flow-grid{gap:74px}.orbit-node:not(:last-child)::after{width:76px}.orbit-node:not(:last-child)::before{left:calc(100% + 69px)}}
@media(max-width:900px){.orbit-header{width:88%;gap:19px}.orbit-header-cta{margin-left:12px}.orbit-header nav{gap:19px}.orbit-container{width:86%}.orbit-workflow{width:86%;padding:20px}.orbit-flow-grid{gap:30px}.orbit-node{padding:13px 11px}.orbit-node:not(:last-child)::after{width:32px}.orbit-node:not(:last-child)::before{left:calc(100% + 25px)}.orbit-service-row{gap:13px;grid-template-columns:44px 1fr 14px}.orbit-service-icon{width:44px;height:44px;border-radius:11px}.orbit-service-icon svg{width:24px;height:24px}.orbit-canvas-title>span{font-size:8px}.orbit-services{gap:5%}.orbit-mini{padding:8px}.orbit-incoming{gap:6px}.orbit-mini-icon{width:22px;height:27px}.orbit-mini-icon svg{width:17px;height:17px}.orbit-node>p{font-size:10px}.orbit-process-inner{grid-template-columns:26% 1fr;gap:5%}.orbit-process ol{gap:6%}.orbit-process h2{font-size:22px}.orbit-process h3{font-size:11px}.orbit-faq h2{font-size:23px}}
@media(max-width:680px){.orbit-container{width:calc(100% - 40px)}.orbit-header{width:calc(100% - 40px);padding:18px 0;min-height:70px;gap:12px}.orbit-wordmark{font-size:17px}.orbit-header-cta{margin-left:auto;min-height:34px;font-size:10px;padding:8px 12px}.orbit-menu-toggle{display:grid;place-items:center;width:34px;height:34px;background:transparent;border:1px solid hsl(42 13.05% 38.82%);border-radius:8px;color:hsl(42 30.00% 87.44%);padding:6px;flex-shrink:0}.orbit-menu-toggle>span{display:grid;gap:5px}.orbit-menu-toggle i{display:block;width:17px;height:1px;background:currentColor}.orbit-menu-toggle svg{width:20px;height:20px}.orbit-header nav{display:none;position:absolute;top:65px;left:0;right:0;margin:0;padding:11px;background:hsl(42 7.00% 9.20%);border:1px solid hsl(42 11.33% 37.65%);border-radius:12px;box-shadow:0 20px 50px #0008}.orbit-header nav.is-open{display:flex;flex-direction:column;gap:0}.orbit-header nav a{font-size:14px;padding:12px 14px;border-radius:7px}.orbit-header nav a:hover{background:hsl(42 7.00% 16.40%)}.orbit-hero{padding:33px 0 35px}.orbit-hero h1{font-size:clamp(36px,9.7vw,61px);line-height:1.06;letter-spacing:-.046em}.orbit-hero-copy{padding:0 20px}.orbit-hero-copy>p{font-size:14px;max-width:440px;line-height:1.55;margin-top:20px}.orbit-hero-copy>p br{display:none}.orbit-hero-actions{margin:24px 0 29px;gap:20px}.orbit-hero-actions>.orbit-button{font-size:12px;padding:12px 16px;min-height:44px}.orbit-hero-actions>a{font-size:10px;gap:5px}.orbit-workflow{width:calc(100% - 32px);padding:20px;border-radius:19px}.orbit-canvas-title{display:block;margin-bottom:17px}.orbit-canvas-title h2{font-size:16px}.orbit-canvas-title>span{display:block;font-size:10px;line-height:1.4;margin-top:5px;max-width:250px}.orbit-flow-grid{grid-template-columns:1fr;gap:28px}.orbit-node{min-height:0;padding:17px;display:grid;grid-template-columns:44px 1fr;column-gap:12px;row-gap:0;border-radius:13px}.orbit-node-icon{width:40px;height:40px;grid-row:1/3;margin:0}.orbit-node-icon svg{width:23px;height:23px}.orbit-node h3{font-size:18px;grid-column:2;grid-row:1;margin:0 0 5px}.orbit-node>p{font-size:12px;min-height:0;margin:0;grid-column:2;grid-row:2;line-height:1.45}.orbit-node>.orbit-mini{grid-column:1/-1;margin-top:16px;padding:11px}.orbit-node:not(:last-child)::after{width:2px;height:30px;top:100%;left:50%;background:linear-gradient(hsl(42 30.00% 80.47%),hsl(42 30.00% 90.63%))}.orbit-node:not(:last-child)::before{top:calc(100% + 23px);left:calc(50% - 2.5px);width:7px;height:7px}.orbit-mini strong{font-size:12px}.orbit-mini small{font-size:10px}.orbit-mini-icon{width:33px;height:33px}.orbit-mini-icon svg{width:21px;height:21px}.orbit-incoming{gap:11px}.orbit-checklist>div{font-size:12px;gap:10px}.orbit-checklist>div+div{margin-top:9px}.orbit-prepared{margin-bottom:10px;gap:12px}.orbit-prepared>svg{width:26px;height:26px}.orbit-approve{font-size:12px;min-height:36px;border-radius:6px}.orbit-services{grid-template-columns:1fr;gap:29px;padding:26px 0 42px}.orbit-services h2{font-size:35px}.orbit-services>div>p{font-size:16px;line-height:1.5;margin-top:15px}.orbit-services small{font-size:12px}.orbit-short-rule{margin:20px 0}.orbit-service-row{grid-template-columns:49px 1fr 18px;gap:14px;min-height:90px;padding:18px 0}.orbit-service-icon{width:49px;height:49px;border-radius:12px}.orbit-service-row strong{font-size:18px}.orbit-service-row small{font-size:12px;line-height:1.45}.orbit-service-row:first-child{padding-top:0;min-height:68px}.orbit-service-row:last-child{padding-bottom:0}.orbit-process{padding:35px 0 37px}.orbit-process-inner{display:block}.orbit-process .orbit-eyebrow{font-size:9px;margin-bottom:13px}.orbit-process h2{font-size:30px}.orbit-process ol{grid-template-columns:1fr;gap:27px;margin-top:30px}.orbit-process li{padding-left:65px;min-height:70px}.orbit-process-number{position:absolute;left:0;top:0;width:43px;height:43px;font-size:22px;margin:0}.orbit-process h3{font-size:16px;margin-bottom:8px;font-weight:600}.orbit-process li p{font-size:13px;line-height:1.55;max-width:450px}.orbit-process-arrow{transform:rotate(90deg);top:auto;bottom:-21px;left:12px;right:auto;width:18px!important;height:18px!important}.orbit-faq{grid-template-columns:1fr;gap:26px;padding:38px 0 30px}.orbit-faq>div:first-child{border:0}.orbit-faq .orbit-eyebrow{font-size:9px;margin-bottom:13px}.orbit-faq h2{font-size:30px}.orbit-faq-list summary{font-size:14px;line-height:1.5;gap:15px}.orbit-faq-list details p{font-size:12px;line-height:1.6;margin-top:10px;margin-right:0}.orbit-faq-list details{padding-bottom:19px}.orbit-faq-list details+details{padding-top:19px}.orbit-closing{padding:25px 20px 34px}.orbit-closing h2{font-size:30px;max-width:360px;margin:auto;line-height:1.15}.orbit-closing p{font-size:13px;line-height:1.6;margin:13px auto 23px;max-width:290px}.orbit-closing .orbit-button{min-height:44px;font-size:13px}.orbit-home .orbit-footer{padding:25px 0;flex-direction:column;align-items:flex-start;gap:20px;font-size:13px}.orbit-footer nav{width:100%;justify-content:space-between}.orbit-footer nav>*{font-size:10px;padding:0 13px}.orbit-footer nav>*:first-child{padding-left:0}.orbit-dialog{padding:24px 21px 20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.orbit-dialog-header{gap:12px;margin-bottom:24px}.orbit-dialog-header h2{font-size:24px;line-height:1.2}.orbit-dialog-header p{font-size:13px;margin-top:8px}.orbit-close{width:29px;height:29px;min-width:29px}.orbit-close svg{width:23px;height:23px}.orbit-selected-time{padding:12px;gap:10px;font-size:12px;margin-bottom:24px}.orbit-selected-time>svg{width:19px;height:19px}.orbit-selected-time button{font-size:10px}.orbit-form-heading{font-size:23px;margin-bottom:18px!important}.orbit-step-label{font-size:12px}.orbit-field{font-size:13px}.orbit-field input{min-height:46px}.orbit-form-actions{gap:10px;margin-top:25px}.orbit-form-actions .orbit-button{font-size:13px;padding:12px 10px}.orbit-days{gap:7px;margin:18px 0}.orbit-days button{padding:10px 8px;font-size:10px}.orbit-days button strong{font-size:13px}.orbit-times{gap:13px}.orbit-times fieldset>div{gap:7px}.orbit-times button{font-size:12px;min-height:41px}.orbit-choices>div{gap:8px}.orbit-choices label{font-size:11px;padding:12px 8px}.orbit-success .orbit-form-heading{font-size:24px}.orbit-success p{font-size:13px}.orbit-success-date{font-size:12px;gap:9px}.orbit-service-dialog h3{font-size:23px}.orbit-service-dialog .orbit-dialog-scroll>p{font-size:13px}.orbit-service-actions{align-items:flex-start;flex-direction:column;gap:20px}.orbit-service-actions>.orbit-button{width:100%}.orbit-example-steps{gap:12px}.orbit-example-steps li{font-size:10px;line-height:1.5}.orbit-service-disclaimer{font-size:10px;line-height:1.5}body:has(.orbit-home) .consent-panel{left:12px;right:12px;bottom:12px;width:auto;max-width:none}}
@media(max-width:360px){.orbit-header{width:calc(100% - 28px);gap:8px}.orbit-wordmark{font-size:15px}.orbit-header-cta{padding:8px 10px;font-size:9px}.orbit-menu-toggle{width:30px;height:32px}.orbit-container{width:calc(100% - 32px)}.orbit-hero-copy{padding:0 15px}.orbit-hero h1{font-size:34px}.orbit-hero-copy>p{font-size:13px}.orbit-hero-actions{gap:12px}.orbit-hero-actions>.orbit-button{font-size:11px;padding:12px}.orbit-hero-actions>a{font-size:9px}.orbit-workflow{width:calc(100% - 24px);padding:16px}.orbit-node{padding:14px;grid-template-columns:36px 1fr;column-gap:10px}.orbit-node-icon{width:34px;height:34px}.orbit-node h3{font-size:17px}.orbit-node>p{font-size:11px}.orbit-service-row{gap:11px;grid-template-columns:44px 1fr 15px}.orbit-service-icon{width:44px;height:44px}.orbit-service-row strong{font-size:17px}.orbit-service-row small{font-size:11px}.orbit-dialog{padding:22px 16px 18px}.orbit-dialog-header h2{font-size:21px}.orbit-dialog-header p{font-size:12px}.orbit-days button{padding:9px 5px}.orbit-days button strong{font-size:12px}.orbit-selected-time{gap:8px;font-size:11px}.orbit-selected-time>svg{width:16px;height:16px}.orbit-form-actions .orbit-button{font-size:12px}.orbit-example-steps{grid-template-columns:1fr;gap:13px}.orbit-example-steps li{display:flex;gap:14px;font-size:12px}.orbit-dialog .orbit-local-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html:has(.orbit-home){scroll-behavior:auto}.orbit-home *, .orbit-home *::before,.orbit-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


body .privacy-page .legal-nav,body .privacy-page .privacy-table-wrap{background:hsl(42 7.00% 9.60%);border-color:hsl(42 13.11% 32.55%)}body .privacy-page .legal-nav-item.active{background:hsl(42 30.00% 89.32%);color:hsl(42 7.00% 10.27%);border-color:hsl(42 30.00% 89.32%)}
html:has(.orbit-home,.privacy-page){background:var(--orbit-bg)}

@media(min-width:681px) and (max-width:900px){.orbit-process-inner{display:block}.orbit-process h2{font-size:27px}.orbit-process ol{margin-top:26px}.orbit-process h3{font-size:13px}.orbit-process li p{font-size:12px}}

/* More breathing room and a personal introduction, requested after Orbit approval. */
.orbit-home{--orbit-section-space:clamp(72px,8vw,112px)}
.orbit-hero{padding-top:clamp(48px,4.5vw,64px);padding-bottom:clamp(48px,5vw,72px)}
.orbit-hero-actions{margin-top:30px;margin-bottom:clamp(40px,4.4vw,64px)}
.orbit-services{padding-top:clamp(60px,6.7vw,96px);padding-bottom:var(--orbit-section-space)}
.orbit-services>div>p{margin-top:24px;line-height:1.55}
.orbit-process{padding-block:clamp(64px,6.2vw,88px)}
.orbit-process h3{margin-bottom:16px}
.orbit-process li p{line-height:1.65}
.orbit-about{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;gap:clamp(48px,8vw,112px);padding-block:var(--orbit-section-space)}
.orbit-portrait{width:100%;max-width:400px;justify-self:center;border:1px solid hsl(42 11.28% 39.02%);border-radius:24px;overflow:hidden;background:hsl(42 7.00% 12.53%);box-shadow:0 24px 70px hsl(42 7.00% 2.93% / 0.2510)}
.orbit-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.orbit-about-copy{max-width:520px}
.orbit-about-copy .orbit-eyebrow{margin-bottom:22px;font-size:11px;letter-spacing:.17em}
.orbit-about h2{font-size:clamp(32px,3.7vw,50px);line-height:1.12;font-weight:650}
.orbit-about-copy>p:not(.orbit-eyebrow){color:var(--orbit-muted);font-size:16px;line-height:1.75;margin-top:22px}
.orbit-about-copy>p.orbit-about-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.6;color:hsl(42 25.33% 92.08%);margin-top:28px}
.orbit-about-copy>.orbit-button{margin-top:34px}
.orbit-faq{padding-top:48px;padding-bottom:64px}
.orbit-faq-list details{padding-bottom:26px}
.orbit-faq-list details+details{padding-top:26px}
.orbit-faq-list details p{margin-top:12px;line-height:1.65}
.orbit-closing{padding:80px 20px 104px}
.orbit-closing .orbit-short-rule{margin-bottom:32px}
.orbit-closing p{margin-top:18px;margin-bottom:30px}
.orbit-home .orbit-footer{padding-top:34px;padding-bottom:40px}
@media(max-width:760px){
  .orbit-about{grid-template-columns:1fr;gap:38px}
  .orbit-portrait{max-width:340px;justify-self:start}
  .orbit-about-copy{max-width:540px}
}
@media(max-width:680px){
  .orbit-hero{padding-top:48px;padding-bottom:56px}
  .orbit-hero-actions{margin-top:28px;margin-bottom:40px}
  .orbit-services{padding-top:24px;padding-bottom:72px;gap:38px}
  .orbit-services>div>p{margin-top:20px}
  .orbit-process{padding-block:64px}
  .orbit-process ol{margin-top:36px;gap:32px}
  .orbit-process h3{margin-bottom:10px}
  .orbit-about{padding-block:72px;gap:32px}
  .orbit-portrait{border-radius:20px}
  .orbit-about-copy .orbit-eyebrow{margin-bottom:18px;font-size:10px}
  .orbit-about h2{font-size:34px}
  .orbit-about-copy>p:not(.orbit-eyebrow){font-size:14px;margin-top:18px}
  .orbit-about-copy>p.orbit-about-lead{font-size:18px;margin-top:22px}
  .orbit-about-copy>.orbit-button{margin-top:28px;min-height:44px;font-size:13px}
  .orbit-faq{padding-top:8px;padding-bottom:48px;gap:32px}
  .orbit-faq-list details{padding-bottom:24px}
  .orbit-faq-list details+details{padding-top:24px}
  .orbit-closing{padding:56px 20px 72px}
  .orbit-closing .orbit-short-rule{margin-bottom:28px}
  .orbit-closing p{margin-top:18px;margin-bottom:28px}
  .orbit-home .orbit-footer{padding-top:30px;padding-bottom:34px;gap:24px}
}

/* The frame and header stay still; only the inset body scrolls. */
.orbit-dialog{padding:0;overflow:hidden}
.orbit-dialog[open]{display:flex;flex-direction:column}
.orbit-dialog>.orbit-dialog-header{flex:none;padding:28px 28px 24px 34px;margin:0;gap:20px;background:hsl(42 7.00% 8.00%)}
.orbit-dialog>.orbit-dialog-header .orbit-close{width:40px;height:40px;min-width:40px;margin-top:-5px;margin-right:-5px}
.orbit-dialog-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:hsl(42 12.13% 47.25%) transparent;scrollbar-gutter:stable;margin:0 8px 10px 0;padding:0 19px 16px 34px;outline-offset:-3px}
.orbit-dialog-scroll:focus-visible{outline:1px solid hsl(42 25.96% 75.54%);border-radius:8px}
.orbit-dialog-scroll::-webkit-scrollbar{width:6px}
.orbit-dialog-scroll::-webkit-scrollbar-track{background:transparent}
.orbit-dialog-scroll::-webkit-scrollbar-thumb{border-radius:6px;background:hsl(42 12.13% 47.25%)}
.orbit-dialog-scroll::-webkit-scrollbar-button{display:none}
.orbit-dialog-scroll :where(input,textarea,button,a){scroll-margin-block:18px}
@media(max-width:680px){.orbit-dialog>.orbit-dialog-header{padding:24px 20px 22px 21px}.orbit-dialog-scroll{padding:0 8px 12px 21px;margin-right:5px;margin-bottom:10px}.orbit-dialog>.orbit-dialog-header h2{padding-right:2px}}
@media(max-width:360px){.orbit-dialog>.orbit-dialog-header{padding-left:16px;padding-right:15px;gap:10px}.orbit-dialog-scroll{padding-left:16px}}

/* Full frontend review: readable intermediate widths and comfortable targets. */
.orbit-header nav a{display:inline-flex;align-items:center;min-height:40px}
.orbit-hero-actions>a{min-height:44px}
.orbit-approve{min-height:40px;padding:9px 10px;border-radius:8px}
.orbit-service-row{grid-template-columns:54px minmax(0,1fr) 20px}
.orbit-faq-list summary{min-height:44px;align-items:center;font-size:16px}
.orbit-faq-list details p{font-size:14px;line-height:1.75}
.orbit-home .orbit-footer nav{flex-wrap:wrap;column-gap:20px;row-gap:8px}
.orbit-footer nav>*{display:inline-flex;align-items:center;min-height:40px;font-size:12px;padding:6px 0;border:0}
.orbit-footer>a{display:inline-flex;align-items:center;min-height:40px;font-size:14px}
.orbit-dialog>.orbit-dialog-header .orbit-close{width:44px;height:44px;min-width:44px}
.orbit-service-actions>a{min-height:44px;font-size:13px}
.orbit-selected-time button{min-height:36px;padding-block:7px}
@media(min-width:1280px){.orbit-service-row{grid-template-columns:64px minmax(0,1fr) 20px}}
@media(min-width:681px) and (max-width:1100px){
  .orbit-workflow{width:88%;padding:24px}
  .orbit-flow-grid{gap:24px}
  .orbit-node{padding:16px;min-height:310px}
  .orbit-node:not(:last-child)::after{width:26px}
  .orbit-node:not(:last-child)::before{left:calc(100% + 19px)}
  .orbit-node>p{font-size:12px;line-height:1.55;margin-bottom:20px}
  .orbit-mini{padding:10px}
  .orbit-mini strong,.orbit-checklist>div{font-size:11px}
  .orbit-mini small{font-size:10px}
  .orbit-canvas-title>span{font-size:10px;max-width:250px;text-align:right}
  .orbit-approve{font-size:11px}
  .orbit-service-row{grid-template-columns:44px minmax(0,1fr) 20px}
  .orbit-services small{font-size:12px}
}
@media(max-width:680px){
  .orbit-header{flex-wrap:wrap}
  .orbit-header-cta{min-height:40px}
  .orbit-menu-toggle{width:40px;height:40px}
  .orbit-header nav{top:calc(100% - 3px)}
  .orbit-approve{min-height:44px}
  .orbit-service-row{grid-template-columns:49px minmax(0,1fr) 20px}
  .orbit-faq-list summary{font-size:15px}
  .orbit-faq-list details p{font-size:14px}
  .orbit-home .orbit-footer nav{justify-content:flex-start;column-gap:20px}
  .orbit-footer nav>*{min-height:44px}
}
@media(max-width:360px){
  .orbit-header{width:calc(100% - 24px);gap:7px}
  .orbit-header-cta{padding-inline:9px}
  .orbit-service-row{grid-template-columns:44px minmax(0,1fr) 20px}
  .orbit-hero-actions{flex-wrap:wrap;column-gap:18px;row-gap:8px}
  .orbit-hero-actions>a{font-size:11px}
}
@media(hover:none){.orbit-button:hover,.orbit-service-row:hover{transform:none}}

.orbit-service-scope{margin-top:30px;padding-left:20px;border-left:2px solid var(--orbit-accent);max-width:470px}
.orbit-service-scope>strong{display:block;font-size:21px;font-weight:650;line-height:1.35;color:var(--orbit-accent)}
.orbit-service-scope>p{margin-top:12px;font-size:15px;line-height:1.7;color:hsl(42 21.47% 88.45%)}
.orbit-service-scope>button{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:16px;padding:6px 0;background:transparent;border:0;color:var(--orbit-accent);font-size:14px;font-weight:550;text-align:left;line-height:1.5}
.orbit-service-scope>button:hover{color:var(--orbit-text)}
.orbit-service-scope>button svg{width:18px;height:18px}
@media(max-width:680px){.orbit-service-scope{margin-top:26px;padding-left:16px}.orbit-service-scope>strong{font-size:20px}.orbit-service-scope>p{font-size:14px}}

/* Fade fully to transparent beyond the hero, so the glow crosses the section boundary. */
.orbit-hero::before{inset:16% 0 -240px;background:radial-gradient(ellipse 50% 50% at 50% 50%,hsl(42 30.00% 78.44% / 0.2627) 0%,hsl(42 30.00% 78.44% / 0.1255) 45%,hsl(42 30.00% 78.44% / 0.0000) 100%)}
.orbit-chat-invite{position:relative;width:80.5%;max-width:920px;margin:48px auto 92px;padding:36px 40px;border:1px solid hsl(42 24.85% 69.30% / 0.5412);border-radius:24px;background:radial-gradient(ellipse at 12% 0,hsl(42 25.88% 66.69% / 0.1529),transparent 65%),linear-gradient(125deg,hsl(42 7.00% 12.13% / 0.9294),hsl(42 7.00% 7.60% / 0.9294));box-shadow:0 16px 85px hsl(42 30.00% 81.63% / 0.0863),inset 0 1px hsl(42 30.00% 94.84% / 0.0510)}.orbit-chat-invite-heading{display:flex;align-items:center;gap:19px}.orbit-chat-invite-icon{display:grid;place-items:center;width:53px;height:53px;flex:none;border:1px solid hsl(42 27.61% 75.54% / 0.4667);border-radius:18px;background:hsl(42 30.00% 72.20% / 0.1020);color:hsl(42 30.00% 89.47%);box-shadow:0 0 30px hsl(42 30.00% 79.75% / 0.0941)}.orbit-chat-invite-icon svg{width:25px;height:25px}.orbit-chat-invite .orbit-eyebrow{font-size:9px;color:hsl(42 30.00% 81.05%);letter-spacing:.12em;display:block;margin-bottom:9px}.orbit-chat-invite h2{font-size:clamp(20px,2vw,29px);line-height:1.3;letter-spacing:-.025em;font-weight:600}.orbit-chat-invite>p{font-size:14px;line-height:1.85;color:hsl(42 20.59% 83.66%);max-width:710px;margin:23px 0 27px}.orbit-chat-entry-options{display:flex;gap:12px;flex-wrap:wrap}.orbit-chat-entry-options button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid hsl(42 22.43% 71.77% / 0.4078);background:hsl(42 30.00% 79.75% / 0.0706);border-radius:12px;padding:14px 17px;min-height:47px;font-size:12px;color:hsl(42 30.00% 94.98%);transition:background .2s,border-color .2s}.orbit-chat-entry-options button:hover{background:hsl(42 30.00% 79.75% / 0.1490);border-color:hsl(42 24.19% 77.86%)}.orbit-chat-entry-options svg{width:15px;height:15px;flex:none}
@media(max-width:760px){.orbit-chat-invite{width:90%;padding:26px 22px;margin:34px auto 62px;border-radius:20px}.orbit-chat-invite-heading{gap:13px}.orbit-chat-invite-icon{width:42px;height:42px;border-radius:14px}.orbit-chat-invite h2{font-size:21px}.orbit-chat-invite>p{font-size:13px;margin-top:20px}.orbit-chat-entry-options{flex-direction:column}.orbit-chat-entry-options button{width:100%;font-size:12px}}

/* The hero explains the collaboration, without simulating a specific business process. */
.orbit-collaboration{scroll-margin-top:32px;padding:30px}
.orbit-collaboration .orbit-canvas-title{margin-bottom:28px}
.orbit-collaboration .orbit-eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:12px}
.orbit-collaboration .orbit-canvas-title h2{font-size:clamp(22px,2.1vw,28px);line-height:1.25;max-width:32em}
.orbit-collaboration .orbit-flow-grid{list-style:none;padding:0;margin:0;gap:clamp(28px,4vw,64px);--orbit-flow-gap:clamp(28px,4vw,64px)}
.orbit-collaboration .orbit-node{display:flex;min-height:282px;padding:24px;gap:0}
.orbit-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.orbit-collaboration .orbit-node-icon{width:52px;height:52px;margin:0;flex-shrink:0}
.orbit-collaboration .orbit-node-icon svg{width:26px;height:26px}
.orbit-step-index{font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.12em;color:hsl(42 22.34% 79.17%)}
.orbit-collaboration .orbit-node h3{font-size:22px;line-height:1.3;margin:0 0 14px;max-width:13em}
.orbit-collaboration .orbit-node>p{font-size:14px;line-height:1.65;margin:0;min-height:0}
.orbit-collaboration .orbit-node:not(:last-child)::after{width:calc(var(--orbit-flow-gap) + 2px);top:50%}
.orbit-collaboration .orbit-node:not(:last-child)::before{left:calc(100% + var(--orbit-flow-gap) - 5px);top:calc(50% - 2.5px)}
@media(min-width:901px) and (max-width:1100px){
  .orbit-collaboration .orbit-node{padding:20px}
  .orbit-collaboration .orbit-node h3{font-size:20px}
}
@media(max-width:900px){
  .orbit-collaboration{padding:24px}
  .orbit-collaboration .orbit-flow-grid{grid-template-columns:1fr;gap:28px}
  .orbit-collaboration .orbit-node{min-height:0;padding:24px}
  .orbit-collaboration .orbit-node h3{max-width:none}
  .orbit-collaboration .orbit-node:not(:last-child)::after{width:2px;height:30px;top:100%;left:50%;background:linear-gradient(hsl(42 30.00% 80.47%),hsl(42 30.00% 90.63%))}
  .orbit-collaboration .orbit-node:not(:last-child)::before{top:calc(100% + 23px);left:calc(50% - 2.5px)}
}
@media(max-width:480px){
  .orbit-collaboration{padding:20px}
  .orbit-collaboration .orbit-eyebrow{font-size:10px}
  .orbit-collaboration .orbit-node{padding:20px}
  .orbit-collaboration .orbit-node h3{font-size:20px}
  .orbit-step-top{margin-bottom:20px}
}
/* The real portrait, framed in Orbit's violet palette. */
.orbit-portrait{position:relative;isolation:isolate;padding:9px;border:1px solid hsl(42 29.26% 75.54% / 0.4706);border-radius:30px;background:linear-gradient(145deg,hsl(42 24.15% 68.43% / 0.2000),hsl(42 7.00% 12.27%) 45%,hsl(42 7.00% 7.73%));box-shadow:0 24px 70px hsl(42 7.00% 2.93% / 0.3765),0 0 75px hsl(42 30.00% 78.30% / 0.0902)}
.orbit-portrait img{border-radius:21px;object-position:50% 30%;filter:saturate(.6) contrast(1.02)}
.orbit-portrait::after{content:'';position:absolute;inset:9px;border-radius:21px;pointer-events:none;background:linear-gradient(180deg,hsl(42 7.00% 18.00% / 0.0314) 40%,hsl(42 7.00% 6.80% / 0.6118)),linear-gradient(120deg,hsl(42 30.00% 73.65% / 0.1216),transparent 60%);box-shadow:inset 0 0 0 1px hsl(42 30.00% 91.35% / 0.1490)}

/* Névjegy a fejlécben: a jel a névvel egy sorban, vele együtt nő-csökken.
   A név az eredeti arculat címbetűjét viseli. A Fraunces a saját
   kiszolgálónkról jön — ugyanabból a készletből, amit az oldal amúgy is
   betölt —, így nem megy kérés harmadik félhez, és a CSP sem szorul tágításra. */
.orbit-wordmark{display:inline-flex;align-items:center;gap:.46em;
  font-family:'Fraunces',"Iowan Old Style",Georgia,serif;
  font-weight:620;letter-spacing:.005em}
.orbit-mark{width:auto;height:42px;flex:none;display:block}

/* A főoldal arculata.
 *
 * Saját névtérben (`pm-`) él, nem az `orbit-` osztályokat írja felül: így az
 * aloldalak, a foglaló és a chat stílusai érintetlenek maradnak, és nincs
 * felülírásháború két nagy stíluslap között. Az `.orbit-home` gyökér megmarad,
 * mert arra épül a háttérszín és a sütipanel igazítása.
 *
 * A folyamatosan futó mozgásokat (aurora, fénysáv, halo) az orbit.css
 * `prefers-reduced-motion` blokkja kapcsolja le, mert az `.orbit-home *`
 * mindegyikre vonatkozik.
 */

.pm-home {
  --pm-bg: hsl(42 7.00% 3.60%);
  --pm-panel: hsl(42 7.00% 6.53%);
  --pm-panel-2: hsl(42 7.00% 8.13%);
  --pm-line: hsl(42 7.00% 13.73%);
  --pm-line-soft: hsl(42 7.00% 11.60%);
  --pm-text: hsl(42 30.00% 96.72%);
  --pm-muted: hsl(42 13.27% 75.68%);
  --pm-dim: hsl(42 9.97% 54.51%);
  --pm-accent: hsl(42 30.00% 85.99%);
  --pm-accent-deep: hsl(42 30.00% 73.65%);
  --pm-max: 1180px;
  --pm-gutter: clamp(20px, 4vw, 40px);
  background: var(--pm-bg);
  color: var(--pm-text);
  position: relative;
  isolation: isolate;
  overflow: clip;
}

.pm-home ::selection { background: hsl(42 30.00% 66.98%); color: #fff; }

/* ---- Háttér: helyben maradó környezeti fény ----------------------------- */

.pm-aurora { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: clip; }
.pm-aurora span {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .5;
}
.pm-aurora span:nth-child(1) {
  width: 46vw; height: 46vw; top: -12vw; right: -8vw;
  background: radial-gradient(circle, hsl(42 30.00% 73.36% / 0.5333), transparent 68%);
}
.pm-aurora span:nth-child(2) {
  width: 38vw; height: 38vw; top: 52vh; left: -14vw;
  background: radial-gradient(circle, hsl(42 45.53% 53.73% / 0.4000), transparent 70%);
}
.pm-aurora span:nth-child(3) {
  width: 52vw; height: 30vw; bottom: 6vh; left: 26vw;
  background: radial-gradient(ellipse, hsl(42 30.00% 74.52% / 0.3020), transparent 72%);
}

/* ---- Puha, sötétlila fényszalagok -------------------------------------- */

/* A négy nagy fényfolt helye, szöge és elmosása állandó. Csak az opacity
   pulzál, eltérő ritmusban; a maximum a korábbi sötétlila fényerő marad. */
.pm-home .pm-veins {
  position: absolute; inset: 0; z-index: -1;
  pointer-events: none; overflow: clip; contain: paint;
}
.pm-light-lane {
  position: absolute;
  width: var(--light-width, clamp(650px, 92vw, 1280px));
  height: clamp(300px, 32vw, 460px);
  transform: rotate(var(--light-angle));
  --light-peak: .72;
  --light-dim: .22;
}
.pm-light-lane:nth-child(1) {
  top: 3%; left: -19%; --light-angle: -32deg;
  --light-time: 15s; --light-delay: -6s;
}
.pm-light-lane:nth-child(2) {
  top: 29%; left: 43%; --light-angle: 43deg;
  --light-width: clamp(620px, 78vw, 1120px);
  --light-time: 19s; --light-delay: -13s;
}
.pm-light-lane:nth-child(3) {
  top: 57%; left: -8%; --light-angle: 18deg;
  --light-time: 17s; --light-delay: -2s;
}
.pm-light-lane:nth-child(4) {
  top: 82%; left: 31%; --light-angle: -46deg;
  --light-width: clamp(680px, 85vw, 1200px);
  --light-time: 22s; --light-delay: -17s;
}
.pm-light-band {
  position: absolute; left: 0; top: 0;
  width: 100%; height: 100%;
  background: radial-gradient(ellipse closest-side,
    hsl(42 34.74% 44.90% / 0.4392) 0%, hsl(42 35.52% 39.41% / 0.3608) 15%, hsl(42 37.24% 32.94% / 0.2196) 35%,
    hsl(42 7.00% 18.80% / 0.1020) 55%, hsl(42 7.00% 14.27% / 0.0314) 75%, hsl(42 7.00% 14.27% / 0.0000) 100%);
  filter: blur(48px);
  opacity: var(--light-peak);
  will-change: opacity;
  animation: pm-light-pulse var(--light-time) ease-in-out infinite;
  animation-delay: var(--light-delay);
}
@keyframes pm-light-pulse {
  0%, 100% { opacity: var(--light-dim); }
  50% { opacity: var(--light-peak); }
}
@media (max-width: 680px) {
  .pm-light-lane { width: 660px; height: 300px; --light-peak: .5; --light-dim: .15; }
  .pm-light-lane:nth-child(1) { left: -65%; }
  .pm-light-lane:nth-child(2) { left: 6%; }
  .pm-light-lane:nth-child(3) { left: -45%; }
  .pm-light-lane:nth-child(4) { left: -8%; }
  .pm-light-band { filter: blur(36px); }
}
@media (prefers-reduced-motion: reduce) {
  .pm-light-band { animation: none; will-change: auto; }
}

/* ---- Közös építőelemek -------------------------------------------------- */

.pm-home :where(h1, h2, h3) { margin: 0; letter-spacing: -.035em; font-weight: 700; text-wrap: balance; }
.pm-home :where(p, ul, ol) { margin: 0; }
.pm-home ul, .pm-home ol { list-style: none; padding: 0; }

.pm-section { max-width: var(--pm-max); margin: 0 auto; padding: clamp(56px, 7vw, 104px) var(--pm-gutter); }
.pm-section-head { max-width: 760px; margin-bottom: clamp(32px, 4vw, 52px); }
.pm-section-head h2 { font-size: clamp(26px, 3.1vw, 40px); line-height: 1.12; margin-bottom: 12px; }

.pm-eyebrow {
  display: flex; align-items: center; gap: 14px;
  font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
  color: var(--pm-dim); margin-bottom: 16px;
}
.pm-eyebrow-rule { display: block; width: 54px; height: 1px; background: linear-gradient(90deg, hsl(42 16.14% 46.27%), transparent); }

.pm-muted { color: var(--pm-muted); font-size: clamp(14px, 1.2vw, 16px); line-height: 1.6; }

.pm-card {
  background: linear-gradient(158deg, var(--pm-panel-2), var(--pm-panel));
  border: 1px solid var(--pm-line);
  border-radius: 18px;
}

.pm-feature-icon {
  display: grid; place-items: center; flex: none;
  width: 40px; height: 40px; border-radius: 11px;
  background: linear-gradient(140deg, hsl(42 7.00% 19.07%), hsl(42 7.00% 11.87%));
  border: 1px solid hsl(42 20.19% 32.35%);
  color: var(--pm-accent);
}
.pm-feature-icon svg { width: 19px; height: 19px; }

.pm-text-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px; font-weight: 600; color: var(--pm-accent);
  transition: gap .24s ease, color .24s ease;
}
.pm-text-link svg { width: 16px; height: 16px; }
.pm-text-link:hover { gap: 13px; color: hsl(42 30.00% 91.35%); }

.pm-quiet-link {
  display: inline-block; margin-top: 16px;
  font-size: 13px; color: var(--pm-muted);
  text-decoration: underline; text-underline-offset: 3px;
  transition: color .2s ease;
}
.pm-quiet-link:hover { color: var(--pm-accent); }

/* ---- Fejléc ------------------------------------------------------------- */

/* Ragadós fejléc: a tartalom alatta fut el, ezért kell mögé egy áttetsző réteg.
   A tetején a hátterével azonos, tehát nem látszik; görgetve elválik. */
.pm-header {
  position: sticky; top: 0; z-index: 40;
  background: color-mix(in srgb, var(--pm-bg) 78%, transparent);
  backdrop-filter: saturate(170%) blur(16px);
  -webkit-backdrop-filter: saturate(170%) blur(16px);
}
.pm-header-in {
  max-width: var(--pm-max); margin: 0 auto;
  padding: 16px var(--pm-gutter);
  display: flex; align-items: center; gap: clamp(18px, 3vw, 44px);
}
.pm-wordmark { display: inline-flex; align-items: center; gap: 11px; font-size: 17px; font-weight: 650; letter-spacing: -.02em; white-space: nowrap; }
.pm-wordmark-mark { width: auto; height: 42px; display: block; }
.pm-header nav { display: flex; gap: clamp(16px, 2.2vw, 32px); margin-left: auto; }
.pm-header nav a { font-size: 13.5px; color: hsl(42 24.29% 87.29%); transition: color .2s ease; }
.pm-header nav a:hover { color: #fff; }
.pm-header-cta { margin-left: clamp(12px, 2vw, 28px); padding: 10px 18px; font-size: 13px; border-radius: 999px; flex: none; }
.pm-header-cta svg { width: 15px; height: 15px; }
.pm-menu-toggle { display: none; }

/* ---- Hero --------------------------------------------------------------- */

.pm-hero { position: relative; max-width: var(--pm-max); margin: 0 auto; padding: clamp(24px, 3vw, 44px) var(--pm-gutter) clamp(48px, 6vw, 88px); }
.pm-hero-in { display: grid; grid-template-columns: 1.02fr .98fr; gap: clamp(28px, 4vw, 64px); align-items: start; }
.pm-hero-copy { padding-top: clamp(12px, 2vw, 34px); }
.pm-hero h1 { font-size: clamp(34px, 4.3vw, 58px); line-height: 1.04; letter-spacing: -.04em; }
.pm-hero h1 span { display: block; color: var(--pm-accent); }
.pm-lead { margin-top: 18px; font-size: clamp(15px, 1.4vw, 19px); line-height: 1.5; color: hsl(42 25.15% 88.89%); }

.pm-price-chip {
  display: inline-block; margin-top: 26px; padding: 11px 20px;
  border: 1px solid hsl(42 19.31% 31.76%); border-radius: 999px;
  background: #ffffff08;
  font-size: 14px; font-weight: 600; color: hsl(42 30.00% 95.56%);
}

.pm-hero-cta { display: inline-flex; margin-top: 20px; padding: 15px 26px; border-radius: 14px; font-size: 14.5px; }
.pm-hero-cta svg { width: 17px; height: 17px; }
.pm-hero-note { margin-top: 18px; max-width: 460px; font-size: 13.5px; line-height: 1.6; color: var(--pm-muted); }

.pm-hero-aside { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(14px, 2vw, 26px); align-items: start; }

/* Álló kép, ami kitölti a keretet; a felirat rákerül, nem alá. A színátmenet
   fölül teljesen átlátszó, hogy az arc szabadon maradjon, lent pedig sötét
   lilába megy, hogy a szöveg minden képen olvasható legyen. */
.pm-portrait {
  position: relative; margin: 0; overflow: hidden;
  border: 1px solid var(--pm-line);
  border-radius: 20px;
  background: var(--pm-panel);
  box-shadow: 0 30px 90px hsl(42 7.00% 2.40% / 0.5020);
}
.pm-portrait img {
  display: block; width: 100%; height: 100%;
  aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 18%;
}
.pm-portrait figcaption {
  position: absolute; left: 0; right: 0; bottom: 0;
  display: grid; gap: 7px; padding: 96px 22px 22px;
  background: linear-gradient(to bottom, hsl(42 7.00% 8.80% / 0.0000) 0%, hsl(42 7.00% 7.73% / 0.3490) 34%, hsl(42 7.00% 7.20% / 0.9020) 68%, hsl(42 7.00% 5.47%) 100%);
}
.pm-portrait-name { display: flex; align-items: center; gap: 9px; font-size: 14.5px; font-weight: 650; }
.pm-portrait-name img { width: auto; height: 30px; aspect-ratio: auto; object-fit: contain; }
.pm-portrait strong { font-size: 15px; font-weight: 650; }
.pm-portrait figcaption > span:last-child { font-size: 13px; line-height: 1.55; color: var(--pm-muted); }

.pm-hero-stamp {
  margin: 0; text-align: right;
  font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  line-height: 2; color: var(--pm-dim);
}
.pm-stamp-rule { display: block; width: 1px; height: 84px; margin: 14px 0 0 auto; background: linear-gradient(hsl(42 17.89% 40.98%), transparent); }

/* ---- Referencia --------------------------------------------------------- */

.pm-reference-card { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(24px, 3.4vw, 54px); padding: clamp(24px, 3vw, 42px); align-items: center; }
.pm-reference h2 { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.08; }
.pm-reference-claim { margin-top: 12px; font-size: clamp(15px, 1.4vw, 18px); font-weight: 650; letter-spacing: -.02em; }
.pm-reference .pm-muted { margin-top: 10px; }

.pm-feature-list { display: grid; gap: 10px; margin-top: 26px; }
.pm-feature-list li {
  display: flex; align-items: center; gap: 14px;
  padding: 12px 14px; border-radius: 13px;
  background: #ffffff05; border: 1px solid var(--pm-line-soft);
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}
.pm-feature-list li:hover { border-color: hsl(42 20.13% 35.10%); background: #ffffff0a; transform: translateX(3px); }
.pm-feature-list strong { display: block; font-size: 14px; font-weight: 650; }
.pm-feature-list small { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.45; color: var(--pm-muted); }
.pm-reference .pm-text-link { margin-top: 24px; }

.pm-reference-shot { margin: 0; }
.pm-shot-frame {
  position: relative; overflow: hidden;
  border: 1px solid hsl(42 7.00% 18.40%); border-radius: 14px;
  background: hsl(42 7.00% 4.53%);
  box-shadow: 0 26px 70px hsl(42 7.00% 1.87% / 0.5020);
}
.pm-shot-frame img { display: block; width: 100%; height: auto; }
/* Lassan átfutó fénysáv: egyetlen mozgó elem, 9 másodpercenként egyszer. */
.pm-shot-sheen {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(105deg, transparent 38%, #ffffff14 48%, transparent 58%);
  transform: translateX(-120%);
  animation: pm-sheen 9s ease-in-out 2s infinite;
}
@keyframes pm-sheen {
  0%, 62% { transform: translateX(-120%); }
  92%, 100% { transform: translateX(120%); }
}
.pm-reference-shot figcaption { margin-top: 12px; text-align: center; font-size: 12px; color: var(--pm-dim); }

/* ---- Folyamat ----------------------------------------------------------- */

.pm-flow-track {
  --pm-flow-gap: clamp(10px, 1.4vw, 20px);
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--pm-flow-gap);
}
.pm-step { position: relative; text-align: center; }
.pm-step h3 { margin-top: 16px; font-size: 13.5px; line-height: 1.35; font-weight: 650; }
.pm-step p { margin-top: 8px; font-size: 12px; line-height: 1.5; color: var(--pm-muted); }

.pm-step-dot {
  position: relative; display: grid; place-items: center;
  width: 46px; height: 46px; margin: 0 auto; border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, hsl(42 24.90% 35.88%), hsl(42 7.00% 12.27%));
  border: 1px solid hsl(42 21.60% 50.00%);
  box-shadow: 0 0 0 5px hsl(42 30.00% 73.65% / 0.0706), 0 8px 24px hsl(42 41.66% 43.53% / 0.2510);
}
.pm-step-dot b { font-size: 13px; font-weight: 700; color: hsl(42 30.00% 94.26%); }
/* A halo körbefut a hat lépésen: mindegyik a sorszáma szerint késik. */
.pm-step-halo {
  position: absolute; inset: -5px; border-radius: 50%;
  border: 1px solid var(--pm-accent); opacity: 0;
  animation: pm-halo 6s ease-out infinite;
  animation-delay: calc(var(--step, 0) * .42s);
}
@keyframes pm-halo {
  0% { opacity: .5; transform: scale(1); }
  18%, 100% { opacity: 0; transform: scale(1.5); }
}

/* A lépéseket összekötő szakasz. Két szomszédos kör középpontja között fut: a
   rács oszlopai egyenlők, ezért a középpontok távolsága az oszlopszélesség és a
   rés összege, amiből a két kör sugara kimarad. */
.pm-step:not(:last-child)::before,
.pm-step:not(:last-child)::after {
  content: ''; position: absolute;
  left: calc(50% + 30px);
  width: calc(100% + var(--pm-flow-gap) - 60px);
}
.pm-step:not(:last-child)::before { top: 23px; height: 1px; background: hsl(42 19.72% 33.14%); }

/* Ugyanazon a szakaszon fut végig egy fénypont, lépésenként késleltetve: a
   mozgás a háttér eltolása, nem az elemé, így a szakasz hossza nem számít. */
.pm-step:not(:last-child)::after {
  top: 21.5px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--pm-accent), transparent);
  background-size: 38% 100%; background-repeat: no-repeat; background-position: -45% 0;
  opacity: 0;
  animation: pm-travel 6s linear infinite;
  animation-delay: calc(var(--step, 0) * .42s);
}
@keyframes pm-travel {
  0%   { background-position: -45% 0; opacity: 0; }
  6%   { opacity: .95; }
  26%  { background-position: 145% 0; opacity: .95; }
  32%, 100% { background-position: 145% 0; opacity: 0; }
}

.pm-step-note {
  display: inline-block; margin-top: 12px; padding: 7px 13px;
  border: 1px solid hsl(42 20.86% 34.51%); border-radius: 999px;
  background: #ffffff07; font-size: 11.5px; color: hsl(42 30.00% 89.76%);
}

/* ---- Árak --------------------------------------------------------------- */

/* A két kártya és a mellettük futó oszlop egy magasságban végződik: a rács
   nyújtja őket, a jobb oldali lista pedig egyenlő részekre osztja a helyet. */
.pm-pricing-grid { display: grid; grid-template-columns: 1.32fr .68fr; gap: clamp(20px, 2.6vw, 38px); align-items: stretch; }
.pm-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); }

.pm-plan {
  display: grid; gap: 14px; grid-template-rows: auto 1fr auto;
  padding: clamp(20px, 2.2vw, 28px); text-align: left; color: inherit;
  cursor: pointer; width: 100%;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.pm-plan:hover { transform: translateY(-4px); border-color: hsl(42 19.23% 38.82%); box-shadow: 0 22px 60px hsl(42 7.00% 17.20% / 0.2510); }
.pm-plan-head { display: flex; align-items: center; gap: 13px; }
.pm-plan-head strong { font-size: clamp(15px, 1.5vw, 18px); font-weight: 650; }
.pm-plan > small { font-size: 13px; line-height: 1.55; color: var(--pm-muted); }
.pm-plan-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 6px; }
.pm-plan-foot b {
  font-size: clamp(16px, 1.75vw, 24px); font-weight: 700; letter-spacing: -.03em;
  color: var(--pm-accent); white-space: nowrap; min-width: 0;
}
.pm-plan-go {
  display: grid; place-items: center; flex: none; width: 38px; height: 38px;
  border-radius: 50%; background: linear-gradient(120deg, hsl(42 30.00% 81.20%), hsl(42 30.00% 86.57%)); color: hsl(42 7.00% 9.60%);
  transition: transform .28s ease;
}
.pm-plan-go svg { width: 17px; height: 17px; }
.pm-plan:hover .pm-plan-go { transform: translateX(4px); }

.pm-aftercare { display: flex; flex-direction: column; }
.pm-aftercare-title { font-size: 14px; font-weight: 650; margin-bottom: 14px; }
.pm-aftercare ul { flex: 1; display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pm-aftercare li { display: flex; align-items: center; gap: 13px; padding: 14px 15px; }
.pm-aftercare strong { display: block; font-size: 13.5px; font-weight: 650; }
.pm-aftercare small { display: block; margin-top: 3px; font-size: 12px; line-height: 1.45; color: var(--pm-muted); }

/* ---- Kérdések ----------------------------------------------------------- */

.pm-faq-in { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(24px, 3.4vw, 56px); align-items: start; }
.pm-faq .pm-section-head { margin-bottom: 0; }
.pm-faq-list { display: grid; gap: 10px; }
.pm-faq-list details {
  border: 1px solid var(--pm-line); border-radius: 14px;
  background: linear-gradient(158deg, var(--pm-panel-2), var(--pm-panel));
  transition: border-color .25s ease;
}
.pm-faq-list details[open] { border-color: hsl(42 20.13% 35.10%); }
.pm-faq-list summary {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 17px 20px; cursor: pointer; list-style: none;
  font-size: 14.5px; font-weight: 600;
}
.pm-faq-list summary::-webkit-details-marker { display: none; }
.pm-faq-list summary svg { width: 18px; height: 18px; flex: none; color: var(--pm-accent); transition: transform .3s ease; }
.pm-faq-list details[open] summary svg { transform: rotate(180deg); }
.pm-faq-list details p { padding: 0 20px 18px; font-size: 13.5px; line-height: 1.7; color: var(--pm-muted); }
.pm-faq-note { margin-top: 6px; padding: 0 4px; font-size: 13px; color: var(--pm-dim); }

/* ---- Záró --------------------------------------------------------------- */

.pm-closing { text-align: center; }
.pm-closing .pm-eyebrow { justify-content: center; }
.pm-closing h2 { font-size: clamp(26px, 3.2vw, 40px); line-height: 1.15; max-width: 16em; margin: 0 auto; }
.pm-closing .pm-hero-cta { margin-top: 30px; }
.pm-closing .pm-hero-note { margin-left: auto; margin-right: auto; }

/* ---- Lábléc ------------------------------------------------------------- */

.pm-footer { border-top: 1px solid var(--pm-line-soft); color: var(--pm-muted); }
.pm-footer .pm-wordmark { color: var(--pm-text); }
.pm-footer-in {
  max-width: var(--pm-max); margin: 0 auto; padding: 30px var(--pm-gutter) 40px;
  display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
}
.pm-footer .pm-wordmark small { display: block; margin-top: 3px; font-size: 11.5px; font-weight: 400; color: var(--pm-dim); }
.pm-footer nav { display: flex; gap: 22px; font-size: 12.5px; color: var(--pm-muted); }
.pm-footer nav :where(a, button) { color: inherit; font-size: inherit; background: none; border: 0; padding: 0; cursor: pointer; transition: color .2s ease; }
.pm-footer nav :where(a, button):hover { color: var(--pm-accent); }
.pm-footer-claim { font-size: 12.5px; line-height: 1.5; text-align: right; color: var(--pm-dim); }

/* ---- Keskenyebb képernyők ----------------------------------------------- */

@media (max-width: 1080px) {
  .pm-flow-track { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 34px; }
  .pm-step:nth-child(3)::before, .pm-step:nth-child(3)::after { display: none; }
  .pm-faq-in { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .pm-hero-in { grid-template-columns: 1fr; }
  .pm-hero-aside { max-width: 460px; }
  .pm-hero-stamp { display: none; }
  .pm-reference-card { grid-template-columns: 1fr; }
  .pm-pricing-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .pm-header nav {
    display: none; position: absolute; top: 64px; left: var(--pm-gutter); right: var(--pm-gutter);
    flex-direction: column; gap: 0; padding: 10px;
    background: hsl(42 7.00% 9.33%); border: 1px solid hsl(42 7.00% 19.60%); border-radius: 14px; box-shadow: 0 22px 60px hsl(42 7.00% 2.27% / 0.6000);
  }
  .pm-header nav.is-open { display: flex; }
  .pm-header nav a { padding: 12px 14px; border-radius: 9px; font-size: 14px; }
  .pm-header nav a:hover { background: hsl(42 7.00% 15.47%); }
  .pm-header-cta { margin-left: auto; padding: 9px 14px; font-size: 12px; }
  .pm-menu-toggle {
    display: grid; place-items: center; width: 36px; height: 36px; flex: none;
    background: transparent; border: 1px solid hsl(42 18.19% 33.73%); border-radius: 10px; color: hsl(42 30.00% 87.44%); padding: 7px;
  }
  .pm-menu-toggle > span { display: grid; gap: 5px; }
  .pm-menu-toggle i { display: block; width: 16px; height: 1px; background: currentColor; }
  .pm-menu-toggle svg { width: 19px; height: 19px; }

  .pm-hero-aside { grid-template-columns: 1fr; }
  .pm-flow-track { grid-template-columns: 1fr; row-gap: 26px; }
  .pm-step { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 4px 16px; text-align: left; }
  .pm-step-dot { grid-row: 1 / 3; }
  .pm-step h3 { margin-top: 10px; font-size: 15px; }
  .pm-step p { font-size: 13px; }
  .pm-step-note { grid-column: 2; }
  .pm-step:not(:last-child)::before, .pm-step:not(:last-child)::after { display: none; }
  .pm-plans { grid-template-columns: 1fr; }
  .pm-footer-in { flex-direction: column; align-items: center; text-align: center; }
  .pm-footer nav { flex-wrap: wrap; justify-content: center; }
  .pm-footer-claim { text-align: center; }
}

/* The selected Focus concept, scoped to the working booking dialog. */
.orbit-dialog.orbit-focus-booking{--focus-accent:hsl(42 30.00% 89.32%);--focus-text:hsl(42 30.00% 98.46%);--focus-muted:hsl(42 15.94% 80.91%);--focus-line:hsl(42 7.00% 18.93%);width:min(1160px,calc(100% - 56px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden;border:1px solid hsl(42 14.78% 40.59%);border-radius:24px;background:radial-gradient(ellipse at 15% 0%,hsl(42 22.20% 37.84% / 0.2902),transparent 62%),hsl(42 7.00% 6.80%);color:var(--focus-text);box-shadow:0 30px 120px hsl(42 7.00% 1.73% / 0.8510),0 0 100px hsl(42 30.00% 79.89% / 0.0941);font-family:Inter,Arial,sans-serif;color-scheme:dark}
.orbit-dialog.orbit-focus-booking{max-width:none}
.orbit-dialog.orbit-focus-booking::backdrop{background:hsl(42 7.00% 2.80% / 0.7216);backdrop-filter:blur(12px)}
.orbit-focus-booking :is(h2,h3,p,ol){margin:0;font-family:inherit}
.orbit-focus-booking :is(h2,h3){font-style:normal;letter-spacing:-.035em;color:var(--focus-text)}
.orbit-focus-booking :is(button,input,textarea,select){font-family:inherit}
.orbit-focus-booking :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus-accent);outline-offset:4px}
.orbit-focus-booking :is(h2,h3)[tabindex="-1"]:focus{outline:none}
.orbit-focus-booking .focus-panel-bar{display:flex;align-items:center;justify-content:flex-end;gap:30px;flex:none;min-height:70px;padding:17px 20px 15px 36px}
.orbit-focus-booking .focus-progress{display:flex;align-items:center;gap:30px;list-style:none;padding:0;font-size:12px;color:var(--focus-muted)}
.orbit-focus-booking .focus-progress li{display:flex;align-items:center;gap:8px;white-space:nowrap}
.orbit-focus-booking .focus-step-number{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--focus-line);border-radius:50%;font-size:10px}
.orbit-focus-booking .focus-step-number svg{width:13px;height:13px}
.orbit-focus-booking .focus-progress .current{color:var(--focus-text)}
.orbit-focus-booking .current .focus-step-number{background:var(--focus-accent);border-color:var(--focus-accent);color:hsl(42 7.00% 10.13%)}
.orbit-focus-booking .complete .focus-step-number{color:var(--focus-accent);border-color:hsl(42 14.93% 51.76%);background:hsl(42 30.00% 89.32% / 0.0392)}
.orbit-focus-booking .focus-close{position:static;flex:none;width:44px;height:44px;border:0;background:transparent;color:var(--focus-accent);border-radius:50%}
.orbit-focus-booking .focus-close:hover{background:hsl(42 30.00% 89.32% / 0.0706)}
.orbit-dialog.orbit-focus-booking .focus-scroll{padding:0 28px 28px 36px;margin:0 6px 8px 0;scrollbar-gutter:stable;overscroll-behavior:contain}
.orbit-focus-booking .focus-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:26px 65px;align-items:start}
.orbit-focus-booking .focus-person{grid-column:1/-1;display:flex;align-items:center;gap:12px;font-size:12px;color:hsl(42 30.00% 94.69%)}
.orbit-focus-booking .focus-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;overflow:hidden;border-radius:50%;background:hsl(42 30.00% 89.32% / 0.0863);border:1px solid hsl(42 13.92% 49.80% / 0.4784)}
.orbit-focus-booking .focus-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.orbit-focus-booking .focus-intro h2{max-width:610px;font-size:clamp(34px,4.2vw,50px);font-weight:550;line-height:1.12}
.orbit-focus-booking .focus-intro-side{padding-top:5px}
.orbit-focus-booking .focus-intro-side>p{max-width:300px;font-size:15px;line-height:1.6;color:hsl(42 23.94% 89.18%)}
.orbit-focus-booking .focus-metadata{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px;font-size:11px;color:var(--focus-muted)}
.orbit-focus-booking .focus-metadata span{display:inline-flex;align-items:center;gap:8px}
.orbit-focus-booking .focus-metadata svg{width:16px;height:16px;color:var(--focus-accent)}
.orbit-focus-booking .focus-dates{margin-top:40px}
.orbit-focus-booking .focus-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.orbit-focus-booking .focus-section-heading h3{font-size:15px;font-weight:500;letter-spacing:-.01em}
.orbit-focus-booking .focus-section-heading>span{font-size:10px;color:var(--focus-muted)}
.orbit-focus-booking .focus-date-strip{display:grid;grid-template-columns:repeat(var(--focus-day-count,5),minmax(0,1fr))}
.orbit-focus-booking .focus-date-strip button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:124px;padding:14px;border:0;border-bottom:1px solid var(--focus-line);border-radius:0;background:transparent;color:var(--focus-muted);cursor:pointer;transition:background .18s,color .18s}
.orbit-focus-booking .focus-date-strip button>span{font-size:11px;font-weight:400}
.orbit-focus-booking .focus-date-strip strong{font-size:60px;font-weight:500;line-height:1;letter-spacing:-.05em}
.orbit-focus-booking .focus-date-strip small{font-size:10px}
.orbit-focus-booking .focus-date-strip button[aria-pressed="true"]{color:var(--focus-accent)}
.orbit-focus-booking .focus-date-strip button[aria-pressed="true"]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--focus-accent);border-radius:3px}
.orbit-focus-booking .focus-date-strip button:disabled{opacity:.36;cursor:default}
.orbit-focus-booking .focus-date-strip button:hover:not(:disabled){background:hsl(42 30.00% 89.32% / 0.0471);color:var(--focus-accent)}
.orbit-focus-booking .focus-time-section{margin-top:28px}
.orbit-focus-booking .focus-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.orbit-focus-booking .focus-slot-grid button{min-width:0;min-height:52px;padding:12px 8px;border:1px solid hsl(42 10.77% 39.61%);border-radius:8px;background:hsl(42 30.00% 89.32% / 0.0118);color:var(--focus-text);font-size:15px;font-weight:500;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.orbit-focus-booking .focus-slot-grid button:hover:not(:disabled){border-color:var(--focus-accent);background:hsl(42 30.00% 89.32% / 0.0706)}
.orbit-focus-booking .focus-slot-grid button[aria-pressed="true"],.orbit-focus-booking .focus-slot-grid button[aria-pressed="true"]:hover:not(:disabled){background:var(--focus-accent);border-color:var(--focus-accent);color:hsl(42 7.00% 10.67%)}
.orbit-focus-booking .focus-slot-grid button:disabled{opacity:.32;text-decoration:line-through;cursor:default}
.orbit-focus-booking .focus-schedule-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}
.orbit-focus-booking .focus-selection{display:flex;align-items:center;gap:12px;min-width:0;text-align:left}
.orbit-focus-booking .focus-selection>svg{width:20px;height:20px;flex:none;color:var(--focus-accent)}
.orbit-focus-booking .focus-selection>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.orbit-focus-booking .focus-selection strong{font-size:12px;font-weight:500;line-height:1.4;color:var(--focus-text)}
.orbit-focus-booking .focus-selection span{font-size:11px;line-height:1.5;color:var(--focus-muted)}
.orbit-dialog.orbit-focus-booking .focus-primary{justify-content:space-between;gap:18px;min-width:280px;min-height:54px;padding:15px 20px;background:var(--focus-accent);color:hsl(42 7.00% 9.33%);border:1px solid var(--focus-accent);border-radius:11px;font-size:14px;font-weight:600;box-shadow:none;transition:background .18s,transform .18s}
.orbit-focus-booking .focus-primary:hover:not(:disabled){background:hsl(42 30.00% 91.79%);transform:translateY(-1px)}
.orbit-focus-booking .focus-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}
.orbit-focus-booking .focus-primary svg{width:18px;height:18px}
.orbit-focus-booking .focus-timezone{display:flex;align-items:center;gap:7px;margin-top:23px;font-size:10px;color:var(--focus-muted)}
.orbit-focus-booking .focus-timezone svg{width:13px;height:13px}
.orbit-focus-booking .focus-footer-note{margin-top:24px;text-align:center;font-size:10px;line-height:1.6;color:hsl(42 13.60% 75.54%)}
.orbit-focus-booking .focus-notice{margin-top:20px;color:var(--focus-muted);font-size:13px;line-height:1.7}
.orbit-focus-booking .focus-error{margin-top:20px;padding:13px 16px;background:#8236442b;border:1px solid #bc738a66;border-radius:10px;font-size:13px;line-height:1.6;color:#ffd0dc}
.orbit-focus-booking .focus-details{display:grid;grid-template-columns:.8fr 1.25fr;gap:64px;padding-top:12px}
.orbit-focus-booking .focus-details-intro h2{max-width:350px;margin-top:34px;font-size:36px;line-height:1.18;font-weight:550}
.orbit-focus-booking .focus-details-intro>p{margin-top:20px;max-width:300px;font-size:14px;line-height:1.75;color:var(--focus-muted)}
.orbit-focus-booking .focus-details-intro .focus-selection{flex-wrap:wrap;margin-top:34px;padding:20px 0;border-top:1px solid var(--focus-line);border-bottom:1px solid var(--focus-line)}
.orbit-focus-booking .focus-selection .orbit-button-text{min-height:36px;padding:5px 0;margin-left:32px;font-size:11px;color:var(--focus-accent)}
.orbit-focus-booking .focus-details-form{min-width:0}
.orbit-focus-booking .focus-form-heading{margin-bottom:24px}
.orbit-focus-booking .focus-form-heading h3{font-size:24px;line-height:1.3;font-weight:500}
.orbit-focus-booking .focus-form-heading p{margin-top:9px;font-size:11px;color:var(--focus-muted)}
.orbit-focus-booking .focus-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px;min-width:0;margin:0;padding:0;border:0}
.orbit-focus-booking .focus-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:12px;font-weight:500;color:hsl(42 30.00% 93.10%)}
.orbit-focus-booking .focus-field :is(input,select,textarea){box-sizing:border-box;display:block;width:100%;min-width:0;min-height:46px;margin:0;padding:12px 13px;border:1px solid hsl(42 10.77% 39.61%);border-radius:9px;background:hsl(42 7.00% 6.80% / 0.6000);color:var(--focus-text);font-size:14px;font-weight:400;line-height:1.5}
.orbit-focus-booking .focus-field textarea{min-height:102px;resize:vertical}
.orbit-focus-booking .focus-field :is(input,textarea)::placeholder{color:hsl(42 10.10% 70.17%);opacity:1}
.orbit-focus-booking .focus-field select:has(option[value=""]:checked){color:hsl(42 10.10% 70.17%)}
.orbit-focus-booking .focus-field option{background:hsl(42 7.00% 8.13%);color:var(--focus-text)}
.orbit-focus-booking .focus-field small{font-size:10px;line-height:1.6;font-weight:400;color:var(--focus-muted)}
.orbit-focus-booking .focus-full{grid-column:1/-1}
.orbit-focus-booking .focus-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px}
.orbit-focus-booking .focus-form-actions .orbit-button-text{padding:12px 0;font-size:12px;gap:9px;color:var(--focus-muted)}
.orbit-focus-booking .focus-form-actions .orbit-button-text svg{width:16px;height:16px}
.orbit-dialog.orbit-focus-booking .focus-form-actions .focus-primary{min-width:235px}
.orbit-focus-booking .focus-privacy{margin-top:18px;font-size:10px;line-height:1.7;color:var(--focus-muted)}
.orbit-focus-booking :is(.focus-privacy,.focus-notice) a{color:var(--focus-accent);text-decoration:underline;text-underline-offset:3px}
.orbit-focus-booking .focus-success{max-width:570px;margin:0 auto;padding:26px 0 30px;text-align:center}
.orbit-focus-booking .focus-success-mark{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 30px;border:1px solid hsl(42 30.00% 80.33% / 0.4000);border-radius:50%;background:hsl(42 30.00% 89.32% / 0.0824);color:var(--focus-accent);box-shadow:0 0 45px hsl(42 30.00% 80.33% / 0.0863)}
.orbit-focus-booking .focus-success-mark svg{width:32px;height:32px}
.orbit-focus-booking .focus-success h2{font-size:34px;font-weight:550;line-height:1.2}
.orbit-focus-booking .focus-success>p{margin-top:18px;font-size:14px;line-height:1.75;color:var(--focus-muted);overflow-wrap:anywhere}
.orbit-focus-booking .focus-success .focus-selection{justify-content:center;margin-top:25px;padding:24px 0;border-block:1px solid var(--focus-line)}
.orbit-focus-booking .focus-success>.orbit-button{margin-top:24px}
.orbit-focus-booking .focus-success>.focus-primary{display:flex;width:100%;justify-content:center}
.orbit-focus-booking .focus-success>.orbit-button-text{color:var(--focus-muted);font-size:12px}
.orbit-focus-booking .focus-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.orbit-focus-booking :is(.focus-schedule,.focus-details,.focus-success){animation:focus-enter .22s ease-out}
@keyframes focus-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){
  .orbit-focus-booking .focus-intro{gap:26px 36px}
  .orbit-focus-booking .focus-intro h2{font-size:40px}
  .orbit-focus-booking .focus-date-strip strong{font-size:54px}
  .orbit-focus-booking .focus-details{gap:36px;grid-template-columns:.7fr 1.25fr}
  .orbit-focus-booking .focus-details-intro h2{font-size:29px}
}
@media(min-width:701px) and (max-height:820px){
  .orbit-focus-booking .focus-panel-bar{min-height:64px;padding-block:10px}
  .orbit-dialog.orbit-focus-booking .focus-scroll{padding-bottom:10px}
  .orbit-focus-booking .focus-intro{row-gap:18px}
  .orbit-focus-booking .focus-avatar{width:32px;height:32px}
  .orbit-focus-booking .focus-intro h2{font-size:clamp(30px,3.3vw,42px)}
  .orbit-focus-booking .focus-dates{margin-top:24px}
  .orbit-focus-booking .focus-section-heading{margin-bottom:10px}
  .orbit-focus-booking .focus-date-strip button{min-height:100px;padding-block:10px}
  .orbit-focus-booking .focus-date-strip strong{font-size:50px}
  .orbit-focus-booking .focus-time-section{margin-top:22px}
  .orbit-focus-booking .focus-slot-grid{gap:10px}
  .orbit-focus-booking .focus-slot-grid button{min-height:46px;padding-block:10px}
  .orbit-focus-booking .focus-schedule-footer{margin-top:22px}
  .orbit-dialog.orbit-focus-booking .focus-primary{min-height:50px;padding-block:13px}
  .orbit-focus-booking .focus-timezone{margin-top:14px}
  .orbit-focus-booking .focus-footer-note{margin-top:12px}
}
@media(max-width:700px){
  .orbit-dialog.orbit-focus-booking{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:19px}
  .orbit-focus-booking .focus-panel-bar{min-height:62px;padding:10px 9px 9px 22px;gap:12px;justify-content:space-between}
  .orbit-focus-booking .focus-progress{gap:18px;font-size:10px}
  .orbit-focus-booking .focus-progress li{gap:6px}
  .orbit-focus-booking .focus-step-number{width:22px;height:22px;font-size:9px}
  .orbit-focus-booking .focus-close{width:40px;height:40px}
  .orbit-dialog.orbit-focus-booking .focus-scroll{padding:0 12px 22px 22px;margin-right:5px}
  .orbit-focus-booking .focus-intro{display:block}
  .orbit-focus-booking .focus-intro h2{margin-top:25px;max-width:470px;font-size:34px;line-height:1.15}
  .orbit-focus-booking .focus-intro-side{padding-top:0;margin-top:18px}
  .orbit-focus-booking .focus-intro-side>p{max-width:320px;font-size:13px}
  .orbit-focus-booking .focus-metadata{margin-top:17px;gap:12px 18px;font-size:10px}
  .orbit-focus-booking .focus-dates{margin-top:30px}
  .orbit-focus-booking .focus-section-heading{margin-bottom:10px}
  .orbit-focus-booking .focus-section-heading h3{font-size:13px}
  .orbit-focus-booking .focus-section-heading>span{font-size:9px}
  .orbit-focus-booking .focus-date-strip button{min-height:103px;padding:12px 6px;gap:10px}
  .orbit-focus-booking .focus-date-strip strong{font-size:38px}
  .orbit-focus-booking .focus-date-strip small{font-size:8px}
  .orbit-focus-booking .focus-time-section{margin-top:24px}
  .orbit-focus-booking .focus-slot-grid{gap:8px}
  .orbit-focus-booking .focus-slot-grid button{min-height:47px;font-size:13px;padding:10px 4px}
  .orbit-focus-booking .focus-schedule-footer{flex-direction:column;align-items:stretch;gap:22px;margin-top:24px}
  .orbit-dialog.orbit-focus-booking .focus-primary{width:100%;min-width:0;min-height:52px;font-size:13px;padding:14px 16px}
  .orbit-focus-booking .focus-timezone{margin-top:18px;font-size:9px}
  .orbit-focus-booking .focus-footer-note{font-size:9px;margin-top:19px}
  .orbit-focus-booking .focus-details{display:block;padding-top:8px}
  .orbit-focus-booking .focus-details-intro .focus-person{display:none}
  .orbit-focus-booking .focus-details-intro h2{font-size:28px;margin-top:0;max-width:340px}
  .orbit-focus-booking .focus-details-intro>p{font-size:13px;margin-top:14px}
  .orbit-focus-booking .focus-details-intro .focus-selection{margin-top:23px;padding:19px 0;gap:10px}
  .orbit-focus-booking .focus-selection .orbit-button-text{margin-left:auto;padding-left:8px;min-height:36px}
  .orbit-focus-booking .focus-details-form{margin-top:28px}
  .orbit-focus-booking .focus-form-heading{margin-bottom:23px}
  .orbit-focus-booking .focus-form-heading h3{font-size:21px}
  .orbit-focus-booking .focus-form-grid{grid-template-columns:1fr;gap:21px}
  .orbit-focus-booking .focus-field{font-size:12px}
  .orbit-focus-booking .focus-field :is(input,select,textarea){font-size:16px}
  .orbit-focus-booking .focus-form-actions{gap:16px}
  .orbit-dialog.orbit-focus-booking .focus-form-actions .focus-primary{min-width:0;flex:1;padding-inline:13px;font-size:12px}
  .orbit-focus-booking .focus-form-actions .orbit-button-text{flex:none;font-size:11px}
  .orbit-focus-booking .focus-privacy{font-size:10px}
  .orbit-focus-booking .focus-success{padding-top:20px}
  .orbit-focus-booking .focus-success h2{font-size:29px}
  .orbit-focus-booking .focus-success>p{font-size:13px}
}
@media(max-width:370px){
  .orbit-focus-booking .focus-progress{gap:12px}
  .orbit-focus-booking .focus-panel-bar{padding-left:16px;gap:5px}
  .orbit-dialog.orbit-focus-booking .focus-scroll{padding-left:16px}
  .orbit-focus-booking .focus-intro h2{font-size:30px}
  .orbit-focus-booking .focus-date-strip strong{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.orbit-focus-booking *{animation:none!important;transition:none!important}}
.orbit-focus-booking .focus-avatar{padding:2px;border-color:hsl(42 28.26% 77.13% / 0.5020);background:hsl(42 7.00% 13.07%);box-shadow:0 0 0 3px hsl(42 30.00% 89.32% / 0.0353),0 0 20px hsl(42 30.00% 77.86% / 0.1333)}
.orbit-focus-booking .focus-avatar img{border-radius:50%;object-position:50% 30%;filter:saturate(.6)}

/* Orbit discovery: fixed frame and composer, independently scrolling conversation. */
.orbit-chat{--chat-accent:hsl(42 30.00% 89.32%);--chat-text:hsl(42 30.00% 98.46%);--chat-muted:hsl(42 11.90% 76.26%);--chat-line:hsl(42 7.00% 15.87%);box-sizing:border-box;width:min(1180px,calc(100% - 48px));max-width:none;height:min(850px,calc(100dvh - 48px));max-height:none;padding:0;border:1px solid hsl(42 13.47% 39.61%);border-radius:26px;overflow:hidden;background:hsl(42 7.00% 6.80%);color:var(--chat-text);font-family:Inter,Arial,sans-serif;color-scheme:dark;box-shadow:0 35px 130px hsl(42 7.00% 1.33% / 0.7882),0 0 110px hsl(42 30.00% 74.38% / 0.0980)}
.orbit-chat::backdrop{background:hsl(42 7.00% 2.80% / 0.7216);backdrop-filter:blur(12px)}
.orbit-chat[open]{display:flex;flex-direction:column}
.orbit-chat{margin:auto}
.orbit-chat *{box-sizing:border-box}
.orbit-chat :is(h2,h3,p,ol,dl,dd){margin:0}
.orbit-chat :is(button,input,textarea){font:inherit}
.orbit-chat button{cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.orbit-chat button:disabled{cursor:default;opacity:.45}
.orbit-chat :is(button,input,textarea,a,summary):focus-visible{outline:2px solid var(--chat-accent);outline-offset:4px}
.orbit-chat svg{width:20px;height:20px;flex:none}
.chat-header{display:flex;justify-content:space-between;align-items:center;flex:none;gap:20px;padding:22px 28px;border-bottom:1px solid var(--chat-line);background:linear-gradient(115deg,hsl(42 7.00% 13.07% / 0.4392),transparent)}
.chat-identity{display:flex;align-items:center;gap:14px;min-width:0}
.chat-orb{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:15px;background:radial-gradient(circle at 30% 25%,hsl(42 30.00% 89.32% / 0.2510),hsl(42 19.87% 47.65% / 0.1020));border:1px solid hsl(42 22.42% 72.64% / 0.3608);box-shadow:0 0 30px hsl(42 30.00% 82.50% / 0.1098);color:var(--chat-accent)}
.chat-header h2{font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.4}
.chat-header p{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:var(--chat-muted)}
.chat-status-dot{width:5px;height:5px;border-radius:50%;background:hsl(42 30.00% 82.65%)}
.chat-header-actions{display:flex;align-items:center;gap:24px}
.chat-reset,.chat-icon-button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--chat-muted);padding:8px;border-radius:10px}
.chat-reset{font-size:11px}
.chat-reset svg{width:16px;height:16px}
.chat-icon-button{width:40px;height:40px;color:var(--chat-accent)}
.chat-reset:hover,.chat-icon-button:hover{background:hsl(42 30.00% 89.32% / 0.0706);color:var(--chat-text)}
.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:0;flex:1}
.chat-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:radial-gradient(ellipse at 0% 0%,hsl(42 7.00% 18.40% / 0.1725),transparent 60%)}
.chat-scroll{min-height:0;flex:1;overflow-y:auto;padding:36px 38px 28px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:hsl(42 10.41% 38.43%) transparent}
.chat-scroll::-webkit-scrollbar,.chat-sidebar::-webkit-scrollbar{width:5px}.chat-scroll::-webkit-scrollbar-thumb,.chat-sidebar::-webkit-scrollbar-thumb{border-radius:10px;background:hsl(42 10.41% 38.43%)}
.chat-eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:.14em;color:hsl(42 22.67% 79.46%);line-height:1.6}
.chat-intro{padding:0 0 32px}
.chat-intro h3{font-size:clamp(25px,2.8vw,35px);line-height:1.18;letter-spacing:-.045em;font-weight:550;margin:13px 0 12px}
.chat-intro>p{font-size:12px;line-height:1.7;color:var(--chat-muted);max-width:400px}
.chat-message{max-width:92%;margin:0 0 28px;animation:chat-enter .22s ease-out;overflow-wrap:anywhere}
.chat-speaker{display:block;font-size:10px;font-weight:500;color:hsl(42 12.95% 75.10%);margin:0 0 9px}
.chat-message p{font-size:14px;line-height:1.8;white-space:pre-wrap}
.chat-message.user{margin:0 0 30px auto;max-width:86%}
.chat-message.user .chat-speaker{text-align:right;margin-right:3px}
.chat-message.user p{padding:16px 20px;background:hsl(42 7.00% 13.47%);border:1px solid hsl(42 14.25% 41.18% / 0.5020);border-radius:18px 18px 4px 18px;color:hsl(42 30.00% 96.00%)}
.chat-message.pending p{border-style:dashed}
.chat-choices{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:4px 0 10px}
.chat-choices button{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;border:1px solid hsl(42 12.52% 39.41% / 0.5490);background:hsl(42 30.00% 89.32% / 0.0196);color:hsl(42 30.00% 89.32%);border-radius:12px;font-size:12px;padding:12px 16px;min-height:42px;max-width:100%}
.chat-choices button svg{width:14px;height:14px;opacity:.7}
.chat-choices button:hover{background:hsl(42 30.00% 89.32% / 0.0706);border-color:hsl(42 24.84% 75.25%)}
.chat-composer{flex:none;padding:18px 30px 12px;background:linear-gradient(0deg,hsl(42 7.00% 7.60%),hsl(42 7.00% 7.60% / 0.7412));border-top:1px solid hsl(42 7.00% 14.53% / 0.5216)}
.chat-input-wrap{display:flex;align-items:flex-end;gap:10px;padding:14px 12px 12px 17px;border:1px solid hsl(42 13.86% 40.39%);background:hsl(42 7.00% 9.60%);border-radius:17px;box-shadow:0 8px 24px hsl(42 7.00% 2.27% / 0.1255)}
.chat-input-wrap:focus-within{border-color:hsl(42 24.81% 78.01%);box-shadow:0 0 0 3px hsl(42 30.00% 89.32% / 0.0471)}
.chat-input-wrap textarea{resize:vertical;max-height:140px;min-height:43px;flex:1;min-width:0;padding:2px 0;background:transparent;color:var(--chat-text);border:0;outline:none!important;font-size:13px;line-height:1.6}
.chat-input-wrap textarea::placeholder{color:hsl(42 10.94% 74.23%)}
.chat-send{width:39px;height:39px;flex:none;display:grid;place-items:center;background:var(--chat-accent);color:hsl(42 7.00% 8.93%);border:0;border-radius:11px}
.chat-send svg{transform:rotate(-90deg);width:19px;height:19px}
.chat-send:hover:not(:disabled){background:hsl(42 30.00% 92.37%)}
.chat-composer-note{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:hsl(42 9.99% 68.86%);padding:10px 3px 0}
.chat-composer-note button{color:hsl(42 20.65% 79.89%);font-size:9px;border:0;background:transparent;padding:4px}
.chat-privacy,.chat-first-disclosure{font-size:10px;line-height:1.6;color:hsl(42 12.33% 74.67%)}
.chat-privacy{padding:12px 3px 3px}
.chat-first-disclosure{padding:0 33px 13px;background:hsl(42 7.00% 7.60%)}
.chat-sidebar{overflow-y:auto;min-height:0;display:flex;flex-direction:column;padding:30px 25px 24px;border-left:1px solid var(--chat-line);background:linear-gradient(155deg,hsl(42 7.00% 12.53% / 0.4588),transparent 75%),hsl(42 7.00% 7.07%);scrollbar-width:thin;scrollbar-color:hsl(42 10.41% 38.43%) transparent}
.chat-sidebar-heading h3{font-size:21px;letter-spacing:-.035em;font-weight:550;margin:11px 0}
.chat-sidebar-heading p{font-size:11px;line-height:1.7;color:var(--chat-muted)}
.chat-progress{padding:24px 0 25px;list-style:none;display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--chat-line)}
.chat-progress li{display:flex;align-items:center;gap:12px;font-size:11px;color:hsl(42 15.32% 78.88%);line-height:1.4}
.chat-progress li>span{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;border:1px solid hsl(42 11.26% 31.96%);font-size:8px;color:hsl(42 15.64% 72.35%)}
.chat-progress li.complete{color:hsl(42 30.00% 94.40%)}.chat-progress li.complete>span{background:hsl(42 30.00% 89.32% / 0.1020);border-color:hsl(42 26.84% 77.43% / 0.4196);color:hsl(42 30.00% 90.92%)}.chat-progress svg{width:11px;height:11px}
.chat-empty-summary{padding:32px 8px 36px;color:hsl(42 10.99% 70.75%);text-align:center}.chat-empty-summary svg{width:30px;height:30px;opacity:.55}.chat-empty-summary p{font-size:11px;line-height:1.7;margin-top:15px}
.chat-live-summary{padding-top:24px}.chat-live-summary summary{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:hsl(42 30.00% 87.29%);cursor:pointer;list-style:none;gap:10px}.chat-live-summary summary svg{width:14px;height:14px}.chat-live-summary summary::-webkit-details-marker{display:none}
.chat-fact-list{margin-top:20px}.chat-fact{margin:0 0 19px;overflow-wrap:anywhere}.chat-fact dt{font-size:10px;color:hsl(42 12.05% 74.09%);margin-bottom:7px;line-height:1.5}.chat-fact dt span{display:inline-block;margin-left:7px;color:#c7b189;font-size:9px}.chat-fact dd{font-size:11px;line-height:1.7;color:hsl(42 27.70% 91.64%);white-space:pre-wrap}
.chat-sidebar-bottom{margin-top:auto;padding-top:24px}.chat-recipient{display:flex;align-items:center;gap:11px;border-top:1px solid var(--chat-line);padding-top:23px}.chat-recipient img,.chat-success-person img{border-radius:50%;object-fit:cover;border:1px solid hsl(42 13.92% 49.80% / 0.4784)}.chat-recipient small{display:block;font-size:9px;color:hsl(42 12.80% 74.81%);margin-bottom:5px}.chat-recipient strong{font-size:11px;font-weight:500}.chat-sidebar-bottom>p{font-size:10px;line-height:1.7;color:hsl(42 8.65% 67.56%);margin-top:15px}
.chat-typing{display:flex;align-items:center;gap:11px;font-size:11px;color:hsl(42 20.45% 78.73%);margin-bottom:20px}.chat-typing>span{display:flex;gap:4px}.chat-typing i{height:4px;width:4px;border-radius:50%;background:hsl(42 30.00% 82.79%);animation:chat-dot 1.4s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.18s}.chat-typing i:nth-child(3){animation-delay:.36s}
.chat-error{flex:none;padding:15px 30px;color:#f1c0c9;background:#4b203343;border-top:1px solid #9b526758;font-size:12px;line-height:1.7}.chat-error button{background:transparent;border:1px solid #bb7b9580;color:#f6d4e4;border-radius:8px;padding:8px 12px;font-size:11px;margin-top:10px}
.chat-inline-actions{display:flex;flex-wrap:wrap;gap:12px}.chat-notice,.chat-loading{font-size:12px;color:hsl(42 17.12% 79.31%);line-height:1.7;padding:5px 0 20px}
.chat-primary,.chat-secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;border-radius:11px;padding:13px 20px;font-size:12px;font-weight:550;line-height:1.5;text-align:center}
.chat-primary{background:var(--chat-accent);color:hsl(42 7.00% 9.07%);border:1px solid var(--chat-accent)}.chat-primary:hover:not(:disabled){background:hsl(42 30.00% 91.64%);border-color:hsl(42 30.00% 91.64%)}.chat-secondary{background:transparent;color:hsl(42 27.70% 87.73%);border:1px solid hsl(42 11.72% 45.49%)}.chat-secondary:hover{background:hsl(42 30.00% 89.32% / 0.0549)}.chat-primary svg{width:17px;height:17px}
.chat-ready{display:flex;gap:15px;align-items:flex-start;border:1px solid hsl(42 15.14% 51.57% / 0.4510);background:hsl(42 30.00% 89.32% / 0.0392);border-radius:16px;padding:21px;margin-top:18px}.chat-ready-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;background:hsl(42 30.00% 89.32% / 0.1255);border-radius:50%;color:var(--chat-accent)}.chat-ready-icon svg{width:15px;height:15px}.chat-ready strong{display:block;font-size:16px;font-weight:550;margin:4px 0 9px}.chat-ready p{font-size:12px;line-height:1.7;color:hsl(42 17.12% 79.31%);margin-bottom:19px}
.chat-review h3,.chat-contact h3,.chat-success h3{font-size:32px;line-height:1.2;letter-spacing:-.035em;font-weight:550;margin:14px 0 18px}.chat-view-lead{font-size:13px;line-height:1.8;color:hsl(42 15.39% 79.60%);margin-bottom:30px!important}
.chat-review-fields{border-top:1px solid var(--chat-line)}.chat-review-fields .chat-fact{padding:18px 0;margin:0;border-bottom:1px solid var(--chat-line)}.chat-review-fields .chat-fact dt{font-size:11px}.chat-review-fields .chat-fact dd{font-size:13px}.chat-review-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}
.chat-contact{max-width:520px;padding-bottom:15px}.chat-contact>label:not(.chat-consent){display:block;font-size:12px;color:hsl(42 30.00% 92.81%);margin-top:23px}.chat-contact input:not([type='checkbox']){display:block;width:100%;margin-top:10px;padding:15px 16px;background:hsl(42 7.00% 9.60%);border:1px solid hsl(42 14.00% 40.00%);border-radius:11px;color:var(--chat-text);font-size:15px}.chat-contact .chat-consent{display:flex;align-items:flex-start;gap:12px;font-size:11px;line-height:1.8;color:hsl(42 14.21% 80.04%);margin:27px 0 22px}.chat-consent input{width:18px;height:18px;flex:none;accent-color:var(--chat-accent);margin-top:2px}.chat-consent a{color:hsl(42 30.00% 87.15%);text-underline-offset:3px}.chat-local-note{padding:13px 16px;border:1px solid #8873544d;background:#8063310e;color:#c8b38c;font-size:11px;line-height:1.7;border-radius:10px;margin-bottom:23px!important}.chat-back{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:hsl(42 17.56% 77.57%);font-size:11px;padding:18px 0}.chat-back svg{width:14px;height:14px}
.chat-success{padding:30px 0;max-width:480px}.chat-success-orb{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;color:hsl(42 30.00% 90.63%);background:radial-gradient(circle,hsl(42 30.00% 80.91% / 0.1412),hsl(42 30.00% 80.91% / 0.0196));border:1px solid hsl(42 24.36% 72.35% / 0.4196);box-shadow:0 0 40px hsl(42 30.00% 82.65% / 0.0941);margin-bottom:32px}.chat-success-orb svg{width:25px;height:25px}.chat-success-person{display:flex;align-items:center;gap:13px;padding:22px 0;margin-bottom:24px;border-block:1px solid var(--chat-line)}.chat-success-person strong{display:block;font-size:13px;margin-bottom:6px}.chat-success-person span{font-size:11px;color:var(--chat-muted)}
.chat-reset-panel{flex:none;padding:22px 30px;background:hsl(42 7.00% 12.93%);border-bottom:1px solid hsl(42 18.70% 52.94% / 0.4314)}.chat-reset-panel h3{font-size:17px;margin-bottom:9px}.chat-reset-panel p{font-size:12px;line-height:1.7;color:hsl(42 20.00% 82.21%);margin-bottom:17px}
@keyframes chat-dot{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@keyframes chat-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.chat-layout{grid-template-columns:minmax(0,1fr) 265px}.chat-sidebar{padding:27px 21px}.chat-scroll{padding:30px 27px 25px}.chat-header{padding:19px 24px}.chat-message p{font-size:13px}}
@media(max-width:760px){.orbit-chat{width:calc(100% - 18px);height:calc(100dvh - 18px);border-radius:20px}.chat-header{padding:15px 14px;gap:8px}.chat-header h2{font-size:13px}.chat-header p{font-size:9px}.chat-orb{width:35px;height:35px;border-radius:12px}.chat-identity{gap:10px}.chat-header-actions{gap:4px}.chat-reset{width:32px;padding:6px}.chat-reset span{display:none}.chat-icon-button{width:34px;height:36px}.chat-layout{display:flex;flex-direction:column}.chat-main{flex:1}.chat-sidebar{display:none}.chat-scroll{padding:27px 19px 20px}.chat-intro{padding-bottom:29px}.chat-intro h3{font-size:29px;max-width:280px}.chat-intro>p{max-width:280px}.chat-message{max-width:100%;margin-bottom:25px}.chat-message.user{max-width:92%;margin-bottom:27px}.chat-message p{font-size:13px;line-height:1.8}.chat-message.user p{padding:13px 16px}.chat-choices{gap:10px}.chat-choices button{font-size:11px;padding:11px 13px}.chat-composer{padding:13px 13px 10px}.chat-input-wrap{padding:12px 10px 10px 13px}.chat-input-wrap textarea{font-size:16px;min-height:49px}.chat-composer-note{font-size:8px}.chat-composer-note button{font-size:9px}.chat-first-disclosure{padding:0 17px 11px;font-size:9px}.chat-ready{padding:17px 15px;gap:10px}.chat-ready .chat-primary{font-size:11px;gap:8px;padding-inline:12px}.chat-review h3,.chat-contact h3,.chat-success h3{font-size:29px}.chat-review-actions{align-items:stretch}.chat-contact .chat-primary{width:100%}.chat-contact input:not([type='checkbox']){font-size:16px}.chat-error{padding:12px 17px;font-size:11px}.chat-reset-panel{padding:18px}.chat-success{padding-top:15px}.chat-eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.orbit-chat *{animation:none!important;transition:none!important}}
.chat-human-option{flex:none;display:flex;justify-content:flex-end;padding:0 27px 14px}.chat-human-option button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:hsl(42 18.20% 78.88%);font-size:10px;min-height:30px;padding:4px 0}.chat-human-option button:hover{color:hsl(42 30.00% 92.81%)}.chat-human-option svg{width:13px;height:13px}.chat-handoff{margin-bottom:20px}.chat-handoff .chat-primary{margin-top:0}
@media(max-width:760px){.chat-human-option{justify-content:center;padding:0 16px 9px}.chat-human-option button{font-size:10px;min-height:34px}}
/* One conversation, without a separate summary or contact screen. */
.orbit-chat{width:min(920px,calc(100% - 48px))}
.chat-main{flex:1}
.chat-scroll{padding:40px 42px 24px}
.chat-message{max-width:94%;margin-bottom:34px}
.chat-message.user{max-width:84%;margin-bottom:36px}
.chat-message p{font-size:15px;line-height:1.8}
.chat-portrait{position:relative;display:block;width:48px;height:48px;flex:none;border-radius:50%;padding:3px;background:linear-gradient(145deg,hsl(42 30.00% 92.66%),hsl(42 24.26% 66.54%) 55%,hsl(42 7.00% 16.40%));box-shadow:0 0 0 4px hsl(42 30.00% 89.32% / 0.0353),0 0 26px hsl(42 30.00% 77.86% / 0.1686)}
.chat-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:50%;filter:saturate(.65);border:2px solid hsl(42 7.00% 9.60%)}
.chat-avatar-badge{position:absolute;right:-5px;bottom:-3px;display:grid;place-items:center;width:22px;height:16px;border-radius:6px;background:hsl(42 30.00% 89.32%);color:hsl(42 7.00% 10.80%);font-size:8px;font-weight:700;border:2px solid hsl(42 7.00% 7.60%);letter-spacing:.02em}
.chat-contact-notice{font-size:11px;line-height:1.7;color:hsl(42 14.82% 76.84%);padding:0 3px 14px!important;max-width:690px}
.chat-contact-notice a{color:hsl(42 30.00% 88.16%);text-underline-offset:3px}
.chat-refine{border:0;border-bottom:1px solid hsl(42 20.12% 71.04% / 0.4000);background:none;color:hsl(42 20.65% 79.89%);padding:4px 0 6px;font-size:11px;line-height:1.6;margin-bottom:12px}
.chat-refine:hover{color:hsl(42 30.00% 94.26%);border-color:hsl(42 30.00% 86.71%)}
@media(max-width:760px){.orbit-chat{width:calc(100% - 18px)}.chat-scroll{padding:26px 20px 18px}.chat-portrait{width:39px;height:39px;padding:2px}.chat-avatar-badge{width:20px;height:15px;font-size:7px}.chat-message p{font-size:14px}.chat-message,.chat-message.user{margin-bottom:28px}.chat-contact-notice{font-size:10px;padding-bottom:11px!important}.chat-header-actions{gap:2px}.chat-header h2{font-size:12px}}
@media(max-height:600px){.chat-contact-notice{font-size:10px;line-height:1.45}.chat-composer{padding-top:10px}.chat-header{padding-block:12px}}

/* Az elkészült munka bemutatója több feliratozott képernyőképet mutat egymás
   alatt. A keret és a feliratok a meglévő `.orbit-example-image` vokabulárét
   követik, csak az elrendezés más: egy oszlop, mert a képek széles,
   részletgazdag felületek, és egymás mellett olvashatatlanok lennének. */
.orbit-example-image.gallery{display:grid;gap:9px}
.orbit-example-image.gallery figcaption{display:flex;align-items:center;justify-content:center;gap:7px;font-weight:500;letter-spacing:.02em}
.orbit-example-image.gallery figcaption::before,.orbit-example-image.gallery figcaption::after{content:'';height:1px;width:22px;background:hsl(42 13.41% 78.15%)}

/* Orbit adapters for the preserved, interactive source pages. */
:root:has(.page-shell),:root:has(.privacy-page){
  color-scheme:dark;
  --paper:hsl(42 7.00% 6.80%);--card:hsl(42 7.00% 9.60%);--ink:hsl(42 30.00% 98.46%);--ink-2:hsl(42 20.00% 84.68%);--ink-3:hsl(42 15.90% 77.13%);
  --line:hsl(42 13.26% 31.18%);--line-2:hsl(42 9.71% 43.92%);--blue:hsl(42 30.00% 89.32%);--blue-deep:hsl(42 30.00% 92.52%);--blue-tint:hsl(42 30.00% 89.32% / 0.0824);--green:#9bddbd;
  --shadow-card:0 16px 64px hsl(42 7.00% 2.93% / 0.2706);--shadow-card-hover:0 20px 70px hsl(42 7.00% 2.93% / 0.3765);
  background:var(--paper);scroll-behavior:smooth;scroll-padding-top:32px;
}
body:has(.page-shell),body:has(.privacy-page){background:var(--paper);color:var(--ink);font-family:var(--orbit-font);}
body:has(.page-shell)::before,body:has(.page-shell)::after{display:none}
.page-shell{width:min(1296px,100%);padding:0 clamp(20px,4vw,48px);margin:auto}
.page-shell :is(h1,h2,h3,h4,em,.wordmark,.personal-note strong,.terv-persona strong,.terv-ask,.google-process-list strong,[class*="_total_"] strong,[class*="_dictation_"],[class*="_cards_"] article>span){font-family:var(--orbit-font);font-style:normal;letter-spacing:-.035em}
.page-shell :is(button,input,select,textarea){font-family:var(--orbit-font)}
.page-shell :is(button,a,select,input,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.page-shell :is(button,a){touch-action:manipulation}
.page-shell .site-header{padding:28px 0;border-bottom:1px solid hsl(42 13.26% 31.18% / 0.5333);margin-bottom:0}
.page-shell .wordmark{font-size:23px;font-weight:600;letter-spacing:-.025em}
.page-shell .wordmark>span:after{content:none}
.page-shell .wordmark small{font-size:8px;color:var(--ink-3);margin-top:5px;letter-spacing:.13em}
.page-shell .header-note{color:var(--ink-2);font-size:12px}
.page-shell .status-dot{background:var(--blue);box-shadow:0 0 14px hsl(42 30.00% 89.32% / 0.2706)}
.page-shell :is(.hero,[class*="_hero_"]){padding-top:64px;padding-bottom:40px;gap:clamp(36px,5vw,72px)}
.page-shell :is(.intro h1,[class*="_hero_"] h1){font-size:clamp(36px,3.85vw,56px);font-weight:650;line-height:1.12;letter-spacing:-.045em;text-wrap:pretty}
.page-shell :is(.headline-accent,[class*="_hero_"] h1>span){color:var(--blue)}
.page-shell :is(.headline-accent em,.headline-free){font-style:normal;color:var(--blue);font-weight:650}
.page-shell :is(.hero-lead,[class*="_lead_"]){color:var(--ink-2);font-size:17px;line-height:1.75}
.page-shell :is(.section-kicker,[class*="_eyebrow_"],.booking-kicker){color:hsl(42 30.00% 89.32%);font-weight:600;letter-spacing:.15em}
.page-shell :is(.primary-button,.hero-cta,[class*="_cta_"]){background:linear-gradient(105deg,hsl(42 30.00% 87.29%),hsl(42 30.00% 88.31%));border:1px solid hsl(42 30.00% 91.50%);color:hsl(42 7.00% 9.33%);box-shadow:0 5px 28px hsl(42 30.00% 89.32% / 0.0745);border-radius:11px;font-size:14px;font-weight:600}
.page-shell :is(.primary-button,.hero-cta,[class*="_cta_"]):hover{background:hsl(42 30.00% 92.23%);color:hsl(42 7.00% 9.33%);box-shadow:0 6px 26px hsl(42 30.00% 89.32% / 0.1451)}
.page-shell .primary-button:disabled{background:hsl(42 10.77% 39.61%);border-color:hsl(42 10.77% 39.61%);color:hsl(42 20.56% 87.00%);opacity:.65}
.page-shell :is(.secondary-button,.back-button,.upload-button,.upload-chip-remove,.terv-item-x){background:hsl(42 7.00% 12.67%);border-color:hsl(42 9.71% 43.92%);color:hsl(42 30.00% 92.95%)}
.page-shell :is(.secondary-button,.upload-button):hover{background:hsl(42 7.00% 15.87%);border-color:hsl(42 30.00% 89.32%);color:hsl(42 30.00% 96.72%)}
.page-shell .booking-shell{background:radial-gradient(ellipse at 25% 0,hsl(42 25.74% 50.78% / 0.1020),transparent 60%),var(--card);border:1px solid hsl(42 11.16% 39.41%);border-radius:22px;box-shadow:var(--shadow-card)}
.page-shell :is(.booking-topline h2,.focus-panel h2){font-family:var(--orbit-font);font-weight:650;letter-spacing:-.035em}
.page-shell .personal-note strong{font-size:21px;font-weight:600;color:var(--ink)}
.page-shell .personal-note .personal-body{border-color:hsl(42 19.70% 68.43%);color:var(--ink-2)}
.page-shell .personal-avatar{border-color:hsl(42 12.00% 40.00%);box-shadow:none}
.page-shell :is(.booking-progress i,.terv-steps i){background:hsl(42 13.26% 31.18%)}
.page-shell :is(.booking-progress i.done,.booking-progress i.active,.terv-steps i.done){background:var(--blue)}
.page-shell :is(.day,.time-slot,.choice){background:hsl(42 7.00% 12.13%);border-color:hsl(42 11.75% 37.45%);color:var(--ink)}
.page-shell :is(.day.active,.time-slot.active){background:hsl(42 16.26% 36.08%);border-color:var(--blue);color:#fff;box-shadow:0 0 0 1px hsl(42 30.00% 89.32% / 0.1882)}
.page-shell :is(.day:hover,.time-slot:hover){background:hsl(42 7.00% 15.87%);border-color:var(--blue);color:var(--ink)}
.page-shell :is(.time-slot.booked,.time-slot.past,.time-slot:disabled:hover){background:hsl(42 7.00% 9.73%);color:hsl(42 8.72% 54.12%);border-color:hsl(42 7.00% 17.47%)}
.page-shell .time-column-empty{border-color:hsl(42 12.13% 36.27%);color:var(--ink-3)}
.page-shell :is(.details-form input,.details-form textarea,.details-form select,.terv-field input,[class*="_productField_"] textarea){background-color:hsl(42 7.00% 7.60%);border-color:hsl(42 9.71% 43.92%);color:var(--ink);font-size:16px;border-radius:10px}
.page-shell :is(.details-form input,.details-form textarea,.details-form select,.terv-field input):focus{border-color:var(--blue);box-shadow:0 0 0 3px hsl(42 30.00% 89.32% / 0.0941)}
.page-shell :is(input,textarea)::placeholder{color:hsl(42 12.46% 71.77%);opacity:1}
.page-shell .choice.active{background:hsl(42 7.00% 18.13%);border-color:var(--blue);color:#fff}
.page-shell .choice>span:before{background:hsl(42 7.00% 8.40%);border-color:hsl(42 15.04% 69.30%)}
.page-shell .choice.active>span:before{background:var(--blue);box-shadow:inset 0 0 0 3.5px hsl(42 7.00% 18.13%)}
.page-shell .form-error,.page-shell .details-form label.bad>input,.page-shell .details-form label.bad>textarea{background:#442532;color:#ffd0d6;border-color:#b56c80}
.page-shell .field-error{color:#ffb9c7}
.page-shell .booking-column-focused{background:hsl(42 7.00% 6.80%)}
.page-shell .booking-column-focused .booking-shell{background:transparent;border:0;border-radius:0;box-shadow:none}
.page-shell :is(.focus-topbar,.focus-header){background:hsl(42 7.00% 6.80%);border-color:var(--line)}
.page-shell .focus-topbar{position:sticky;top:0;z-index:2}
.page-shell :is(.booking-success,.success-note,.sms-reminder,.selected-slot,.selected-summary){background:hsl(42 7.00% 11.33%);border-color:var(--line);color:var(--ink)}
.page-shell .privacy-note{color:var(--ink-3)}
.page-shell .privacy-note a{color:var(--blue)}
.page-shell .focus-rail{background:var(--line)}
.page-shell .calendar-icon{color:hsl(42 7.00% 9.87%)}
.page-shell :is(.confirmation-card strong,.confirmation-title){font-family:var(--orbit-font);font-style:normal}
.page-shell .confirmation-card{background:hsl(42 7.00% 11.33%);border-color:var(--line)}
.page-shell .confirmation-mark{background:#234236;color:#b6efd3}
.page-shell .sms-reminder-row input{background:hsl(42 7.00% 7.60%);border-color:hsl(42 9.71% 43.92%);color:var(--ink)}
.page-shell .sms-reminder-save{background:var(--blue);color:hsl(42 7.00% 9.87%)}
.page-shell .sms-reminder-save:disabled{background:hsl(42 11.26% 31.96%);color:hsl(42 13.06% 77.57%)}
.page-shell .sms-reminder-tick{background:#b6efd3;color:#193329}
.page-shell .source-option{background:hsl(42 7.00% 12.67%);border-color:hsl(42 9.71% 43.92%);color:var(--ink)}
.page-shell .source-option:hover:not(:disabled){background:hsl(42 7.00% 15.87%);border-color:var(--blue)}
.page-shell :is(.source-card.saved,.sms-reminder-card.saved){background:#203b32;border-color:#508672}
.page-shell .source-done{color:#b6efd3}
.page-shell :is(.compact-guide,.google-brief,.timeline-section,.honest-section,.why-free){margin-top:96px;padding-top:64px;border-color:var(--line)}
.page-shell :is(.compact-guide-heading h2,.google-brief-heading h2,.honest-copy h2,.why-free-copy h2){font-size:clamp(28px,3vw,42px);font-weight:650;line-height:1.2}
.page-shell :is(.compact-guide-grid article,.compact-guide-grid .compact-proof,.google-process-list li,.google-fit-grid article,.google-example-list li){background:hsl(42 7.00% 9.47%);border:1px solid var(--line);box-shadow:none}
.page-shell .compact-guide-grid{gap:24px;margin-top:36px}
.page-shell .compact-guide-grid h3{font-size:23px;font-weight:600;line-height:1.25}
.page-shell :is(.compact-guide-grid article>span,.google-process-list span){font-family:var(--orbit-font);color:var(--blue)}
.page-shell .google-process-list strong{font-size:19px;font-weight:600}
.page-shell .google-fit-grid article>span{color:var(--blue);background:hsl(42 30.00% 89.32% / 0.1255)}
.page-shell .google-fit-grid .is-not-fit>span{color:#f3b4ab;background:#914b532b}
.page-shell .google-faq-list details{background:transparent;border-color:var(--line);padding-block:23px}
.page-shell .google-faq-list summary{color:var(--ink)}
.page-shell :is(.compact-closing,[class*="_closing_"]){background:radial-gradient(ellipse at 50% 0,hsl(42 22.85% 48.43% / 0.1608),transparent 70%),hsl(42 7.00% 8.27%);border:1px solid var(--line);border-radius:24px;box-shadow:none;margin-top:96px;padding:56px 40px;color:var(--ink)}
.page-shell :is(.closing-copy h2,[class*="_closing_"] h2){font-weight:650;font-size:clamp(30px,3vw,44px);line-height:1.2}
.page-shell :is(.closing-copy h2 em,[class*="_closing_"] h2 em){color:var(--blue)}
.page-shell :is(.closing-copy>p,[class*="_closing_"]>p){color:var(--ink-2)}
.page-shell footer{border-top:1px solid var(--line);padding-block:36px 44px!important;margin-top:80px;color:var(--ink-3)}
.page-shell .footer-identity{color:var(--ink)}
.page-shell .footer-legal-links a{color:var(--ink-2)}

/* Service demonstrations retain their interactions and original illustrative media. */
.page-shell :is([class*="_sectionHeading_"] h2,[class*="_bookingIntro_"] h2){font-size:clamp(29px,3vw,42px);line-height:1.2;font-weight:650}
.page-shell :is([class*="_compareSection_"],[class*="_demoSection_"],[class*="_scopeSection_"]){padding-top:96px}
.page-shell [class*="_bookingSection_"]{margin-top:96px;padding-top:64px;border-color:var(--line);gap:64px}
.page-shell :is([class*="_reference_"],[class*="_demo_"],[class*="_pipeline_"],[class*="_timeline_"]){background:hsl(42 7.00% 9.20%);border-color:hsl(42 11.16% 39.41%);border-radius:22px;box-shadow:0 14px 64px hsl(42 7.00% 2.67% / 0.2510);transform:none}
.page-shell [class*="_referenceShot_"]{background:hsl(42 7.00% 9.73%)}
.page-shell [class*="_referenceShot_"]>span{background:hsl(42 30.00% 89.32%);color:hsl(42 7.00% 10.13%);border:1px solid hsl(42 30.00% 91.93%);font-family:var(--orbit-font);font-weight:600;box-shadow:0 6px 25px hsl(42 7.00% 2.67% / 0.3137)}
.page-shell [class*="_referenceShot_"]:hover>span{background:hsl(42 30.00% 92.95%)}
.page-shell [class*="_reference_"] figcaption{background:hsl(42 7.00% 9.73%);padding:24px;border-color:var(--line)}
.page-shell [class*="_referenceNote_"]{background:hsl(42 7.00% 9.73%);padding-bottom:24px}
.page-shell [class*="_reference_"] figcaption>img{background:#fff;border-radius:8px;padding:7px}
.page-shell [class*="_compare_"] article{background:hsl(42 7.00% 8.53%);border-color:var(--line);box-shadow:none}
.page-shell [class*="_compare_"] article[class*="_after_"]{background:hsl(42 7.00% 11.73%);border-color:hsl(42 20.59% 67.85%);box-shadow:0 0 0 4px hsl(42 30.00% 89.32% / 0.0431)}
.page-shell [class*="_after_"] li:before{color:hsl(42 7.00% 9.73%)}
.page-shell :is([class*="_demoHead_"],[class*="_demoFoot_"],[class*="_demoLabel_"],[class*="_demoCaption_"],[class*="_pipelineHead_"]){background:hsl(42 7.00% 11.33%);border-color:var(--line);color:var(--ink-2)}
.page-shell :is([class*="_tabs_"] button,[class*="_filters_"] button){background:hsl(42 7.00% 12.80%);border-color:hsl(42 11.84% 39.41%);color:hsl(42 25.40% 87.44%)}
.page-shell :is([class*="_tabs_"] button[aria-selected=true],[class*="_tabs_"] button[aria-pressed=true],[class*="_filters_"] button[aria-pressed=true]){background:hsl(42 30.00% 89.32%);border-color:hsl(42 30.00% 92.08%);color:hsl(42 7.00% 9.20%)}
.page-shell :is([class*="_inputPanel_"],[class*="_phoneSide_"]){background:hsl(42 7.00% 7.73%);border-color:var(--line)}
.page-shell :is([class*="_quotePanel_"],[class*="_reviewSide_"]){background:hsl(42 7.00% 10.00%);color:var(--ink)}
.page-shell :is([class*="_dictation_"],[class*="_question_"],[class*="_answer_"]){background:hsl(42 7.00% 12.80%);border-color:hsl(42 12.80% 33.33%);color:var(--ink-2);font-family:var(--orbit-font);font-style:normal}
.page-shell [class*="_question_"]{color:hsl(42 30.00% 90.92%);background:hsl(42 7.00% 15.60%)}
/* Keep chat spacing independent of the source page's paragraph margin reset. */
.page-shell [class*="_inputPanel_"]>[class*="_exchange_"]{gap:16px;margin:0}
.page-shell [class*="_inputPanel_"]>[class*="_exchange_"]+[class*="_exchange_"]{margin-top:28px}
.page-shell [class*="_exchange_"]>:is([class*="_question_"],[class*="_answer_"]){margin:0}
.page-shell [class*="_inputPanel_"]>[class*="_inputNote_"]{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.page-shell [class*="_mic_"]{background:hsl(42 30.00% 89.32% / 0.1255);color:var(--blue)}
.page-shell [class*="_statusChip_"]{background:hsl(42 7.00% 15.20%);border-color:hsl(42 12.92% 39.22%);color:hsl(42 30.00% 90.63%)}
.page-shell :is([class*="_reviewNote_"],[class*="_productNotice_"]){background:#392f28;border-color:#76614a;color:#f0d6a4}
.page-shell :is([class*="_successNote_"],[class*="_productApproved_"]){background:#203b35;border-color:#508672;color:#b7efd5}
.page-shell :is([class*="_productNotice_"],[class*="_productApproved_"]){margin-top:20px}
.page-shell :is([class*="_demoActions_"] button,[class*="_productActions_"] button){background:hsl(42 7.00% 12.80%);border-color:hsl(42 11.48% 45.29%);color:var(--ink);min-height:46px}
.page-shell :is([class*="_demoActions_"] button:last-child,[class*="_productActions_"] button:last-child){background:hsl(42 30.00% 89.32%);color:hsl(42 7.00% 9.33%);border-color:hsl(42 30.00% 91.64%)}
.page-shell .quote-demo-approval{display:grid;gap:16px;margin-top:28px}
.page-shell .quote-demo-approval [class*="_successNote_"]{margin:0}
.page-shell .quote-demo-approval button:disabled{background:#203b35;border-color:#508672;color:#b7efd5;opacity:1;cursor:default}
.page-shell [class*="_cards_"]{gap:24px}
.page-shell [class*="_cards_"] article{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:30px 0;box-shadow:none}
.page-shell [class*="_cards_"] article>span{color:var(--blue);font-size:22px}
.page-shell [class*="_cards_"] h3{font-size:18px;font-weight:600}
.page-shell [class*="_features_"] span{color:#b9e8d0;background:#1c332d;border-color:#4f7769}
.page-shell [class*="_language_"]{background:hsl(42 7.00% 7.20%);border-color:hsl(42 14.03% 37.06%)}
.page-shell [class*="_language_"] button{background:transparent;color:hsl(42 20.87% 84.83%)}
.page-shell [class*="_language_"] button[aria-pressed=true]{background:hsl(42 30.00% 89.32%);color:hsl(42 7.00% 10.13%);box-shadow:none}
.page-shell :is([class*="_beforeAfter_"] figure,[class*="_compactImages_"] figure){background:hsl(42 7.00% 11.33%);border-color:var(--line)}
.page-shell [class*="_productField_"] label>span{background:hsl(42 7.00% 15.07%);color:hsl(42 30.00% 89.03%)}
.page-shell [class*="_orderHead_"]>span{background:#3d3027;color:#efd3a0;border-color:#75604a}
.page-shell [class*="_customer_"] article{background:#19352e;border-color:#436f5e}
.page-shell [class*="_customer_"] strong{color:#b2e7cf}
.page-shell [class*="_team_"] article{background:hsl(42 7.00% 14.53%);border-color:hsl(42 16.77% 43.73%)}
.page-shell [class*="_team_"] strong{color:hsl(42 30.00% 90.63%)}
.page-shell [class*="_supplier_"] article{background:#3a3023;border-color:#786243}
.page-shell [class*="_supplier_"] strong{color:#eed1a1}
.page-shell [class*="_system_"] article{background:hsl(42 7.00% 12.00%);border-color:hsl(42 8.80% 33.33%)}
.page-shell [class*="_nextStep_"]{background:hsl(42 7.00% 13.47%);border-color:var(--line)}

/* AI, audit, audio/text brief and subsequent form states. */
.page-shell .field-example-head{background:hsl(42 7.00% 11.60%);color:hsl(42 30.00% 91.79%)}
.page-shell .field-example-chat p.field-customer{background:hsl(42 19.43% 38.43%);color:#fff}
.page-shell .field-example-result{background:hsl(42 7.00% 14.53%);border-color:hsl(42 11.14% 45.49%)}
.page-shell :is(.terv-promise,.why-free-proof){background:#24372e;border-color:#4d7661;color:#c3e7d0}
.page-shell .terv-promise strong{color:#b3e8ca}
.page-shell :is(.honest-list li,.timeline li){border-color:var(--line);background:transparent}
.page-shell .timeline:before{background:var(--line)}
.page-shell .timeline li:before{background:hsl(42 30.00% 89.32%);border-color:hsl(42 7.00% 8.80%)}
.page-shell .timeline-final{background:hsl(42 7.00% 14.13%);border-color:hsl(42 15.11% 54.12%)}
.page-shell .timeline-when{color:var(--blue)}
.page-shell :is(.recorder-button,.recorder-play){background:hsl(42 30.00% 89.32%);color:hsl(42 7.00% 9.20%);box-shadow:0 10px 35px hsl(42 30.00% 89.32% / 0.0941)}
.page-shell .recorder-live .recorder-button{background:#d65d75;color:#fff}
.page-shell .recorder-done{background:hsl(42 7.00% 12.67%);border-color:hsl(42 10.74% 44.71%)}
.page-shell .recorder-wave span{background:hsl(42 12.24% 39.22%)}
.page-shell .recorder-wave span.on{background:hsl(42 30.00% 89.32%)}
.page-shell :is(.scope-card,.scope-option,.scope-preview){background:hsl(42 7.00% 10.40%);border-color:var(--line);color:var(--ink-2)}
.page-shell :is(.scope-card.is-on,.scope-option.active){background:hsl(42 7.00% 15.87%);border-color:var(--blue)}
.page-shell .scope-card:hover{border-color:hsl(42 17.74% 72.78%)}
.page-shell .scope-diagram line{stroke:hsl(42 25.71% 75.68%)}
.page-shell .recorder-hint-warn{color:#f3b5aa}

/* Shared consent chrome follows Orbit on every route. */
body:has(.page-shell) .consent-panel{background:hsl(42 7.00% 10.13%);border:1px solid hsl(42 13.05% 38.82%);border-radius:18px;color:hsl(42 30.00% 94.55%);box-shadow:0 12px 55px hsl(42 7.00% 2.80% / 0.5020);font-family:var(--orbit-font)}
body:has(.page-shell) .consent-panel :is(strong,b){color:hsl(42 30.00% 96.58%);font-family:var(--orbit-font)}
body:has(.page-shell) .consent-panel :is(p,span){color:hsl(42 20.70% 86.13%)}
body:has(.page-shell) .consent-panel .consent-reason{background:hsl(42 7.00% 14.13%);border-color:hsl(42 12.49% 38.43%)}
body:has(.page-shell) .consent-panel .consent-reason-icon{background:hsl(42 30.00% 89.32%);color:hsl(42 7.00% 9.87%)}
body:has(.page-shell) .consent-panel a{color:hsl(42 30.00% 90.92%)}
body:has(.page-shell) .consent-panel button{font-family:var(--orbit-font);min-height:44px}
body:has(.page-shell) .consent-panel .consent-primary{background:hsl(42 30.00% 89.32%);color:hsl(42 7.00% 9.87%);border-color:hsl(42 30.00% 89.32%)}
body:has(.page-shell) .consent-panel .consent-secondary{background:transparent;color:hsl(42 30.00% 92.81%);border-color:hsl(42 18.05% 66.69%)}
body:has(.page-shell) .consent-overlay{background:hsl(42 7.00% 4.27% / 0.5020);backdrop-filter:blur(3px)}

/* Legal pages keep every paragraph and table. */
body .privacy-page{max-width:980px;padding:64px 32px 104px;font-family:var(--orbit-font)}
body .privacy-page h1{font-weight:650;font-size:clamp(34px,4vw,52px);line-height:1.16;max-width:850px}
body .privacy-page h2{font-size:26px;font-weight:600;margin-top:56px;line-height:1.3}
body .privacy-page p,body .privacy-page li{line-height:1.85}
body .privacy-page .privacy-back{display:inline-flex;padding:12px 0;margin-bottom:40px;color:var(--blue)}
body .privacy-page .legal-nav{margin-block:36px 48px;padding:10px;border-radius:16px}
body .privacy-page .legal-nav-item{border-radius:10px;padding:12px 15px;font-size:13px}
body .privacy-page .legal-note{padding:22px 24px;border-radius:14px;line-height:1.8}
body .privacy-page .privacy-table-wrap{border-radius:16px;scrollbar-color:hsl(42 12.57% 46.67%) hsl(42 7.00% 9.60%);scrollbar-width:thin}
body .privacy-page :is(td,th){border-color:var(--line);padding:17px;line-height:1.65}
body .privacy-page .privacy-version{border-color:var(--line);margin-top:48px;padding-top:24px;color:var(--ink-3)}

@media(max-width:900px){
  .page-shell .hero{grid-template-columns:minmax(0,1fr);gap:44px}
  .page-shell .booking-column{position:static;width:100%;max-width:680px;margin-inline:auto}
  .page-shell .booking-column-focused{position:fixed;max-width:none}
  .page-shell :is(.hero,[class*="_hero_"]){padding-top:48px}
  .page-shell [class*="_bookingSection_"]{gap:36px}
  .page-shell .google-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .page-shell{padding-inline:20px}
  .page-shell .site-header{padding-block:22px;gap:14px}
  .page-shell .wordmark{font-size:19px}
  .page-shell .wordmark small{font-size:7px;max-width:30ch}
  .page-shell .header-note{max-width:120px;font-size:10px}
  .page-shell :is(.hero,[class*="_hero_"]){padding-top:42px;padding-bottom:16px;gap:34px}
  .page-shell :is(.intro h1,[class*="_hero_"] h1){font-size:clamp(32px,8.5vw,43px);line-height:1.15}
  .page-shell :is(.hero-lead,[class*="_lead_"]){font-size:16px;line-height:1.7}
  .page-shell .booking-shell{padding:23px 20px;border-radius:20px}
  .page-shell :is(.compact-guide,.google-brief,.timeline-section,.honest-section,.why-free){margin-top:64px;padding-top:42px}
  .page-shell :is([class*="_compareSection_"],[class*="_demoSection_"],[class*="_scopeSection_"]){padding-top:64px}
  .page-shell [class*="_bookingSection_"]{margin-top:64px;padding-top:44px;gap:32px}
  .page-shell :is([class*="_sectionHeading_"] h2,[class*="_bookingIntro_"] h2,.compact-guide-heading h2,.google-brief-heading h2){font-size:29px}
  .page-shell :is(.compact-closing,[class*="_closing_"]){margin-top:64px;padding:38px 24px;border-radius:20px}
  .page-shell :is(.compact-guide-grid,.google-fit-grid,.google-process-list){grid-template-columns:1fr;gap:20px}
  .page-shell .google-process-list li{min-height:0}
  .page-shell [class*="_cards_"]{gap:10px}
  .page-shell .compact-guide-grid article{min-height:0}
  .page-shell footer{margin-top:64px;padding-top:30px!important}
  body .privacy-page{padding:40px 20px 72px}
  body .privacy-page h2{font-size:24px;margin-top:44px}
  body .privacy-page .legal-nav{margin-block:28px 36px}
  body .privacy-page .legal-nav-item{font-size:12px;padding:11px 13px}
  body .privacy-page :is(p,li,dd){overflow-wrap:anywhere}
}
@media(max-width:360px){.page-shell{padding-inline:16px}.page-shell .booking-shell{padding-inline:16px}.page-shell .site-header{gap:10px}.page-shell .header-note{max-width:105px}.page-shell .personal-note{grid-template-columns:88px minmax(0,1fr);gap:10px}.page-shell .personal-note strong{font-size:18px}.page-shell .personal-note strong span{white-space:normal}.page-shell .personal-note .personal-body{font-size:13px;padding-left:10px}}
@media(prefers-reduced-motion:reduce){:root:has(.page-shell){scroll-behavior:auto}.page-shell *,.page-shell *::before,.page-shell *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Review fixes shared by all source-page variants. */
.page-shell{--serif:var(--orbit-font);--font-fraunces:var(--orbit-font)}
.page-shell :is(.timeline strong,.honest-list strong,.google-faq-list summary){font-family:var(--orbit-font);font-style:normal;font-weight:600;letter-spacing:-.025em}
.page-shell .google-faq-list details{padding-block:0;overflow:hidden}
.page-shell .google-faq-list summary{padding:24px;line-height:1.5;font-size:18px}
.page-shell .google-faq-list p{margin:0 24px 24px}
.page-shell :is(.header-note,.back-button,.confirmation-link,.footer-preferences){min-height:40px;display:inline-flex;align-items:center}
.page-shell .back-button{padding:8px 12px;border-radius:9px}
.page-shell :is(.footer-legal-links a,footer>a){display:inline-flex;align-items:center;min-height:40px}
.page-shell :is([class*="_language_"] button,[class*="_tabs_"] button,[class*="_filters_"] button){min-height:40px}
.page-shell :is(.terv-adder,.terv-item-x,.upload-chip-remove){min-width:40px;min-height:40px}
.page-shell .terv-item-note textarea{min-width:0;min-height:120px;padding:6px;font-family:var(--orbit-font);font-size:16px;line-height:1.65}
.page-shell .recorder-redo{min-height:44px;min-width:44px;padding:8px;border-radius:9px}
.page-shell [class*="_productField_"] textarea{min-height:128px;line-height:1.65;scrollbar-width:thin;scrollbar-color:hsl(42 12.13% 47.25%) transparent;scrollbar-gutter:stable}
.page-shell :is(.timeline li,.honest-list li,.why-free-proof){min-width:0}
.page-shell .timeline strong{font-size:20px;line-height:1.35}
.page-shell .timeline li{padding-right:26px}
body .privacy-page .privacy-back{min-height:44px;align-items:center}
body .privacy-page :is(.legal-note,.legal-data){overflow-wrap:anywhere}
@media(max-width:900px){
  .page-shell .timeline{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:24px}
  .page-shell .honest-section,.page-shell .why-free{grid-template-columns:1fr;gap:32px}
  .page-shell .why-free-proof{max-width:680px}
}
@media(max-width:680px){
  .page-shell .timeline{grid-template-columns:1fr;gap:0;margin-top:32px}
  .page-shell .timeline li{border-top:0;border-left:1px solid var(--line);padding:0 0 32px 28px}
  .page-shell .timeline li:before{top:3px;left:-5px}
  .page-shell .timeline li:last-child{padding-bottom:0;border-left-color:transparent}
  .page-shell .timeline strong{font-size:19px}
  .page-shell .timeline p,.page-shell .honest-list span{font-size:14px;line-height:1.75}
  .page-shell .honest-list li{grid-template-columns:1fr;gap:12px;padding:22px}
  .page-shell .why-free-proof{padding:24px}
  .page-shell .personal-note{grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto;gap:20px 16px;align-items:center}
  .page-shell .personal-avatar{grid-area:1/1/2/2;width:84px;height:96px;min-height:0;border-radius:14px;object-position:50% 35%;align-self:start}
  .page-shell .personal-note .personal-head{grid-area:1/2;padding:0}
  .page-shell .personal-note strong{font-size:20px;line-height:1.25}
  .page-shell .personal-note strong span{white-space:normal}
  .page-shell .personal-note .personal-body{grid-area:2/1/3/-1;font-size:14px;line-height:1.75;padding-left:16px}
  .page-shell .google-faq-list summary{padding:20px;font-size:17px}
  .page-shell .google-faq-list p{margin:0 20px 22px}
  .page-shell :is(.header-note,.back-button,.footer-preferences,.footer-legal-links a,footer>a){min-height:44px}
  .page-shell footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
}
.page-shell .personal-avatar{border:1px solid hsl(42 28.05% 76.26% / 0.4784);background:hsl(42 7.00% 11.73%);box-shadow:0 0 0 5px hsl(42 30.00% 89.32% / 0.0353),0 15px 42px hsl(42 30.00% 71.62% / 0.1255);filter:saturate(.6);object-position:50% 30%}

/* Az alapértelmezett arculat: grafit felületek, pezsgőarany kiemelések. */
:root {
  --orbit-bg: #0b0c0e;
  --orbit-text: #faf8f1;
  --orbit-accent: #d7c29b;
  --orbit-muted: #ccc8bf;
  --orbit-line: #4c4740;
  --orbit-pearl: #fffcf4;
  --orbit-icon-hole: #121316;
}
.pm-home {
  --pm-bg: #08090b;
  --pm-panel: #050607;
  --pm-panel-2: #0c0e10;
  --pm-line: #4f4840;
  --pm-line-soft: #302e2b;
  --pm-text: #faf9f4;
  --pm-muted: #cac8c2;
  --pm-dim: #aaa79f;
  --pm-accent: #d7c29b;
  --pm-accent-deep: #9b7b4d;
}
.orbit-chat { --chat-accent: #d7c29b; --chat-text: #faf9f4; --chat-muted: #cac8c2; --chat-line: #4f4840; background: #0d0f12; }
.orbit-dialog.orbit-focus-booking {
  --focus-accent: #d7c29b; --focus-text: #faf9f4; --focus-muted: #cac8c2; --focus-line: #4f4840;
  background: radial-gradient(ellipse at 15% 0%, #ad906322, transparent 62%), #0d0f12;
}
.pm-home .orbit-button:not(.orbit-button-outline):not(.orbit-button-text),
.orbit-dialog.orbit-focus-booking .focus-primary {
  background: linear-gradient(110deg, #c7ac7d, #e1cfac);
  border-color: #eadabc;
  color: #17191c;
  box-shadow: inset 0 1px #fff9e840, 0 4px 24px #ac875116;
}
.pm-home .orbit-button:not(.orbit-button-outline):not(.orbit-button-text):hover,
.orbit-dialog.orbit-focus-booking .focus-primary:hover:not(:disabled) {
  background: linear-gradient(110deg, #d8bf96, #efdfc3);
  border-color: #f4e7ce;
  color: #17191c;
}
.pm-plan-foot b { color: #fffaf0; }
.pm-price-chip { background: #0a0c0e; border-color: #5d5344; color: #fffaf0; }
.pm-plan:hover { border-color: #c8ae80; box-shadow: 0 22px 60px #00000066; }
.pm-plan-go { background: linear-gradient(120deg, #c7ac7d, #e1cfac); border: 1px solid #eadabc; color: #17191c; }
.pm-feature-icon { background: linear-gradient(140deg, #201e18, #101113); border-color: #5a4b34; color: var(--pm-accent); }
.pm-step-dot { background: radial-gradient(circle at 34% 28%, #3b3529, #16171a); border-color: #8c7757; }
.pm-step-dot b { color: #fffaf0; }
.pm-light-band {
  background: radial-gradient(ellipse closest-side,
    #8b795a70 0%, #79664c5c 15%, #65563f38 35%,
    #5045311a 55%, #3e372908 75%, #3e372900 100%);
}
.pm-aurora span:nth-child(1) { background: radial-gradient(circle, #947d5388, transparent 68%); }
.pm-aurora span:nth-child(2) { background: radial-gradient(circle, #6f5d4266, transparent 70%); }
.pm-aurora span:nth-child(3) { background: radial-gradient(ellipse, #a68c624d, transparent 72%); }

/* A jel, a teljes név és a két vezérlő keskeny mobilon is elférjen. */
@media (max-width: 480px) {
  .pm-header-in { gap: 8px; }
  .pm-header .pm-wordmark { gap: 7px; font-size: 15px; flex: none; }
  .pm-header-cta { padding: 9px 11px; font-size: 11px; }
  .pm-header-cta svg { display: none; }
}
@media (max-width: 360px) {
  .pm-header-in { padding-inline: 12px; gap: 6px; }
  .pm-header .pm-wordmark { font-size: 14px; }
  .pm-header-cta { padding-inline: 8px; }
  .pm-menu-toggle { width: 32px; }
}
