.book-page{--book-ink:#101727;--book-muted:#65738a;--book-soft:#8b96a8;--book-blue:#2767ed;--book-blue-deep:#174fc9;--book-blue-soft:#edf4ff;--book-line:rgba(43,68,112,0.13);--book-line-strong:rgba(37,61,104,0.22);position:relative;min-height:100svh;padding:clamp(42px,5vw,76px) clamp(18px,2.75vw,52px) 100px;overflow:clip;color:var(--book-ink);background:radial-gradient(circle at 10% 3%,rgba(111,158,255,.17),transparent 27%),radial-gradient(circle at 94% 77%,rgba(197,215,250,.28),transparent 30%),#f4f7fc}.book-page *,.book-page :after,.book-page :before{box-sizing:border-box}.book-page button,.book-page input,.book-page textarea{font:inherit}.book-experience{position:relative;width:min(100%,1680px);margin:0 auto}.book-atmosphere,.book-atmosphere span{position:absolute;pointer-events:none}.book-atmosphere{z-index:0;inset:-80px -60px;overflow:hidden}.book-atmosphere span:first-child{top:-190px;right:16%;width:520px;aspect-ratio:1;border:1px solid rgba(52,96,186,.07);border-radius:50%;box-shadow:0 0 0 65px rgba(52,96,186,.018),0 0 0 130px rgba(52,96,186,.011)}.book-atmosphere span:nth-child(2){bottom:7%;left:41%;width:8px;height:8px;border-radius:50%;background:#5489f2;box-shadow:0 0 0 7px rgba(84,137,242,.08),0 0 36px rgba(84,137,242,.27)}.book-atmosphere span:last-child{right:8%;bottom:11%;width:430px;height:430px;border-radius:50%;background:rgba(114,158,248,.08);filter:blur(100px)}.book-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(390px,.83fr) minmax(0,1.17fr);gap:clamp(24px,2.8vw,48px);align-items:start}.book-aside{position:sticky;top:92px}.book-hero{position:relative;isolation:isolate;min-height:790px;display:flex;padding:clamp(35px,4.5vw,58px);overflow:hidden;flex-direction:column;border:1px solid rgba(43,71,121,.13);border-radius:32px;background:radial-gradient(circle at 84% 32%,rgba(92,141,246,.16),transparent 29%),radial-gradient(circle at 5% 96%,rgba(169,195,249,.28),transparent 34%),linear-gradient(145deg,#f8faff,#edf3fd 56%,#e8effb);box-shadow:0 40px 90px -52px rgba(37,64,116,.37),inset 0 1px 0 rgba(255,255,255,.88)}.book-hero:after{position:absolute;z-index:-1;top:24%;right:-35%;width:72%;aspect-ratio:1;border:1px solid rgba(41,89,185,.07);border-radius:50%;box-shadow:0 0 0 54px rgba(41,89,185,.019),0 0 0 108px rgba(41,89,185,.012);content:""}.book-hero__grid{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(56,91,152,.042) 1px,transparent 0),linear-gradient(90deg,rgba(56,91,152,.042) 1px,transparent 0);background-size:66px 66px;mask-image:linear-gradient(180deg,transparent,#000 24%,#000 72%,transparent)}.book-hero__eyebrow{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;margin:0 0 22px;padding:8px 11px;border:1px solid rgba(40,79,157,.11);border-radius:999px;color:#4c6385;background:rgba(255,255,255,.61);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);font-family:var(--font-jetbrains),monospace;font-size:8px;font-weight:620;letter-spacing:.13em;text-transform:uppercase}.book-hero__eyebrow>span:last-child{padding-left:9px;border-left:1px solid rgba(46,78,134,.14);color:#8290a5}.book-hero__live{position:relative;width:7px;height:7px;border:1px solid #4c80ef;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(76,128,239,.11)}.book-hero__live:after{position:absolute;inset:1px;border-radius:inherit;background:#3a75ed;content:"";animation:book-live 2.8s ease-in-out infinite}.book-hero__title{max-width:610px;margin:0;color:var(--book-ink);font-size:clamp(43px,4.5vw,69px);font-weight:470;letter-spacing:-.064em;line-height:.98;text-wrap:balance}.book-hero__title span{display:block;color:#53637b}.book-hero__lede{max-width:520px;margin:18px 0 0;color:#65748c;font-size:13px;letter-spacing:-.01em;line-height:1.68}.book-hero__progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;padding:15px 0;border-top:1px solid rgba(42,76,138,.1);border-bottom:1px solid rgba(42,76,138,.1)}.book-hero__progress-step{position:relative;min-width:0;display:grid;grid-template-columns:27px minmax(0,1fr);gap:7px;align-items:center;color:#929dad;transition:color .25s ease}.book-hero__progress-num{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(55,83,132,.12);border-radius:50%;font-family:var(--font-jetbrains),monospace;font-size:8px}.book-hero__progress-label{overflow:hidden;font-size:10px;font-weight:590;text-overflow:ellipsis;white-space:nowrap}.book-hero__progress-step[data-active=true]{color:#2d5ead}.book-hero__progress-step[data-active=true] .book-hero__progress-num{border-color:rgba(39,103,237,.35);color:var(--book-blue);background:rgba(255,255,255,.68);box-shadow:0 0 0 4px rgba(39,103,237,.07)}.book-hero__progress-step[data-complete=true]{color:#60789e}.book-hero__progress-step[data-complete=true] .book-hero__progress-num{border-color:rgba(47,171,113,.18);color:#2ba770;background:rgba(239,252,246,.72)}.book-hero__progress-divider{position:absolute;top:50%;right:8px;width:24px;height:1px;background:rgba(55,82,128,.12)}.book-hero__instrument{position:relative;min-height:272px;margin-top:22px;padding:16px 18px;overflow:hidden;border:1px solid rgba(38,74,142,.11);border-radius:23px;background:radial-gradient(circle at 50% 50%,rgba(87,137,244,.13),transparent 34%),rgba(255,255,255,.48);box-shadow:0 24px 55px -43px rgba(31,65,128,.35),inset 0 1px 0 rgba(255,255,255,.8)}.book-hero__instrument-foot,.book-hero__instrument-top{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#738198;font-family:var(--font-jetbrains),monospace;font-size:7px;font-weight:620;letter-spacing:.09em;text-transform:uppercase}.book-hero__instrument-top>span,.book-hero__instrument-top>strong{display:inline-flex;align-items:center;gap:6px}.book-hero__instrument-top svg{color:var(--book-blue)}.book-hero__instrument-top strong{color:#5f779c;font:inherit}.book-hero__instrument-top i{width:6px;height:6px;border-radius:50%;background:#2fac73;box-shadow:0 0 0 4px rgba(47,172,115,.08)}.book-hero__dial{position:absolute;inset:34px 12px 30px}.book-hero__orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(48,88,168,.12);border-radius:50%;transform:translate(-50%,-50%)}.book-hero__orbit:after,.book-hero__orbit:before{position:absolute;width:6px;height:6px;border:2px solid #f3f7fd;border-radius:50%;background:#5489f2;content:""}.book-hero__orbit--outer{width:min(82%,400px);aspect-ratio:2.1;animation:book-orbit 7.4s ease-in-out infinite}.book-hero__orbit--outer:before{top:17%;left:15%}.book-hero__orbit--outer:after{right:14%;bottom:16%}.book-hero__orbit--inner{width:min(54%,265px);aspect-ratio:1.5;transform:translate(-50%,-50%) rotate(-9deg);animation:book-orbit 6s ease-in-out infinite reverse}.book-hero__dial-core{position:absolute;top:50%;left:50%;width:112px;height:112px;display:grid;place-items:center;align-content:center;border:1px solid rgba(33,65,124,.13);border-radius:50%;color:#3e75da;background:rgba(255,255,255,.86);box-shadow:0 22px 50px rgba(42,72,132,.14),inset 0 1px 0 #fff;transform:translate(-50%,-50%)}.book-hero__dial-core strong{margin-top:4px;color:#16223a;font-size:24px;font-weight:550;letter-spacing:-.055em;line-height:1}.book-hero__dial-core span{margin-top:3px;color:#8390a3;font-family:var(--font-jetbrains),monospace;font-size:7px;letter-spacing:.09em;text-transform:uppercase}.book-hero__dial-node{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(42,73,129,.1);border-radius:11px;color:#5d6f8b;background:rgba(255,255,255,.75);box-shadow:0 10px 27px rgba(42,70,122,.08);font-size:8px;font-weight:590;backdrop-filter:blur(12px)}.book-hero__dial-node svg{color:var(--book-blue)}.book-hero__dial-node--one{top:18%;left:4%;animation:book-node 7.3s ease-in-out infinite}.book-hero__dial-node--two{right:2%;bottom:14%;animation:book-node 8.2s ease-in-out -3.4s infinite reverse}.book-hero__instrument-foot{position:absolute;right:18px;bottom:13px;left:18px;padding-top:10px;border-top:1px solid rgba(43,75,132,.09)}.book-hero__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin:auto 0 0;padding-top:24px;border-top:1px solid rgba(42,76,138,.1)}.book-hero__meta-row{min-width:0;display:grid;gap:4px}.book-hero__meta-row dt{color:#8994a5;font-family:var(--font-jetbrains),monospace;font-size:7px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.book-hero__meta-row dd{margin:0;overflow:hidden;color:#44536c;font-size:10px;font-weight:590;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.book-main{min-width:0;display:flex;flex-direction:column;scroll-margin-top:92px}.book-main__status{min-height:43px;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:13px}.book-main__status>span{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--book-line);border-radius:999px;color:#6e7e95;background:rgba(255,255,255,.66);font-family:var(--font-jetbrains),monospace;font-size:8px;letter-spacing:.06em}.book-main__status svg{color:var(--book-blue)}.book-stepper{position:relative;min-height:126px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:17px;align-items:center;padding:22px 25px;border:1px solid var(--book-line);border-radius:24px;background:rgba(255,255,255,.74);box-shadow:0 20px 55px -45px rgba(35,60,108,.33),inset 0 1px 0 rgba(255,255,255,.88);backdrop-filter:blur(18px)}.book-stepper__icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(39,103,237,.15);border-radius:17px;color:var(--book-blue);background:var(--book-blue-soft)}.book-stepper__copy{min-width:0}.book-stepper__overline{display:inline-flex;align-items:center;gap:6px;color:#5c70a0;font-family:var(--font-jetbrains),monospace;font-size:8px;font-weight:620;letter-spacing:.1em;text-transform:uppercase}.book-stepper__overline svg{color:var(--book-blue)}.book-stepper__title{margin:6px 0 2px;color:var(--book-ink);font-size:clamp(21px,2vw,28px);font-weight:520;letter-spacing:-.04em;line-height:1.08}.book-stepper__sub{margin:0;color:#78859a;font-size:10px;line-height:1.5}.book-stepper__meter{position:absolute;right:25px;bottom:19px;left:96px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.book-stepper__meter span{height:2px;border-radius:999px;background:#e5eaf2;transition:background-color .3s ease}.book-stepper__meter span[data-active=true]{background:linear-gradient(90deg,#2b6ced,#7ba9ff)}.book-card{position:relative;min-height:610px;margin-top:15px;padding:clamp(26px,3.7vw,44px);overflow:hidden;border:1px solid var(--book-line);border-radius:28px;background:radial-gradient(circle at 94% 0,rgba(225,234,252,.65),transparent 24%),rgba(255,255,255,.82);box-shadow:0 35px 80px -55px rgba(35,60,108,.38),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(22px)}.book-card:before{position:absolute;top:0;left:50%;width:55%;height:1px;background:linear-gradient(90deg,transparent,rgba(39,103,237,.42),transparent);content:"";transform:translateX(-50%)}.book-card[data-step="3"]{min-height:720px}.book-step{display:flex;flex-direction:column;gap:24px}.book-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.book-field{min-width:0;display:flex;flex-direction:column;gap:8px}.book-field--full{grid-column:1/-1}.book-choice-field{min-width:0;margin:0;padding:0;border:0}.book-label,.book-label-row>span{color:#354159;font-size:10px;font-weight:640;letter-spacing:.018em}.book-label-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.book-label-row>span{color:#929baa;font-family:var(--font-jetbrains),monospace;font-size:8px;font-weight:560;text-transform:uppercase}.book-input{width:100%;min-height:52px;padding:0 15px;outline:none;border:1px solid var(--book-line);border-radius:14px;color:#17233a;background:rgba(248,250,254,.88);box-shadow:inset 0 1px 2px rgba(28,43,73,.025),0 1px 0 rgba(255,255,255,.72);font-size:13px;letter-spacing:-.008em;transition:border-color .23s ease,background-color .23s ease,box-shadow .23s ease}.book-input::placeholder{color:#a5adba;opacity:1}.book-input:hover{border-color:var(--book-line-strong);background:#fff}.book-input:focus{border-color:rgba(39,103,237,.52);background:#fff;box-shadow:0 0 0 4px rgba(39,103,237,.08),0 8px 24px rgba(39,70,130,.05)}.book-input--area{min-height:105px;padding-block:13px;resize:vertical;line-height:1.55}.book-pills{display:grid;gap:8px}.book-pills--projects{grid-template-columns:repeat(2,minmax(0,1fr))}.book-pills--budget{grid-template-columns:repeat(4,minmax(0,1fr))}.book-pill{position:relative;min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid var(--book-line);border-radius:14px;color:#66758c;background:rgba(249,251,254,.74);cursor:pointer;font-size:10px;font-weight:590;line-height:1.25;text-align:center;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.book-pill:hover{border-color:rgba(53,89,151,.28);color:#34445e;background:#fff}.book-pill.is-on{border-color:rgba(39,103,237,.34);color:#214f9f;background:var(--book-blue-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.book-pill__icon{width:31px;height:31px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(51,83,140,.1);border-radius:10px;color:#6480b4;background:rgba(255,255,255,.6)}.book-pill.is-on .book-pill__icon{border-color:rgba(39,103,237,.17);color:var(--book-blue);background:#fff}.book-pill__check{margin-left:auto;color:var(--book-blue);opacity:0;transition:opacity .2s ease}.book-pill.is-on .book-pill__check{opacity:1}.book-error-slot{min-height:16px}.book-error{padding:11px 13px;border:1px solid rgba(190,65,74,.17);border-radius:12px;color:#ad3e47;background:rgba(190,65,74,.055);font-size:10px;line-height:1.5}.book-actions{display:flex;align-items:center;gap:18px}.book-actions,.book-actions--split{justify-content:space-between}.book-action-note{max-width:220px;margin:0;color:#8b95a5;font-size:9px;line-height:1.5}.book-cta{min-height:55px;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 7px 6px 19px;overflow:hidden;border:1px solid rgba(11,46,128,.18);border-radius:16px;color:#fff;background:radial-gradient(circle at 76% 0,rgba(126,168,255,.68),transparent 36%),linear-gradient(135deg,#2e6bed,#1854d4);box-shadow:0 15px 30px rgba(32,91,218,.22),inset 0 1px 0 rgba(255,255,255,.32);cursor:pointer;font-size:11px;font-weight:630;letter-spacing:-.008em;transition:box-shadow .28s ease,filter .2s ease}.book-cta:hover:not(:disabled){box-shadow:0 19px 38px rgba(32,91,218,.29),inset 0 1px 0 rgba(255,255,255,.34)}.book-cta:disabled{cursor:not-allowed;filter:saturate(.72);opacity:.52}.book-cta__arrow{width:41px;height:41px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.14)}.book-cta--wide{min-width:245px}.book-back{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid transparent;border-radius:999px;color:#6f7d92;background:transparent;cursor:pointer;font-size:10px;font-weight:590;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.book-back:hover{border-color:var(--book-line);color:#2f3d54;background:#f5f8fc}.book-schedule__grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:17px;align-items:stretch}.book-cal,.book-slots{min-width:0;padding:20px;border:1px solid var(--book-line);border-radius:21px;background:rgba(248,250,254,.7)}.book-cal{display:flex;flex-direction:column;gap:15px}.book-cal__header{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:16px}.book-cal__kicker,.book-slots__header>span{display:inline-flex;align-items:center;gap:6px;color:#697da1;font-family:var(--font-jetbrains),monospace;font-size:7px;font-weight:630;letter-spacing:.1em;text-transform:uppercase}.book-cal__kicker svg,.book-slots__header svg{color:var(--book-blue)}.book-cal__title{margin:5px 0 0;color:#18243a;font-size:17px;font-weight:580;letter-spacing:-.035em}.book-cal__nav{display:flex;gap:6px}.book-cal__navbtn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--book-line);border-radius:12px;color:#6a7990;background:rgba(255,255,255,.7);cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.book-cal__navbtn:hover:not(:disabled){border-color:rgba(39,103,237,.28);color:var(--book-blue);background:#fff}.book-cal__navbtn:disabled{cursor:not-allowed;opacity:.35}.book-cal__grid,.book-cal__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.book-cal__weekdays{padding:0 3px 7px;border-bottom:1px solid var(--book-line)}.book-cal__weekday{color:#929cab;font-size:7px;letter-spacing:.07em;text-align:center}.book-cal__day,.book-cal__weekday{font-family:var(--font-jetbrains),monospace}.book-cal__day{position:relative;min-width:0;aspect-ratio:1;display:grid;place-items:center;border:1px solid transparent;border-radius:12px;color:#65738a;background:transparent;cursor:pointer;font-size:10px;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.book-cal__day:not(:disabled):hover{border-color:rgba(55,92,155,.13);color:#273850;background:#fff}.book-cal__day.is-out{color:#c0c6cf}.book-cal__day.is-disabled,.book-cal__day.is-past{color:#c5cbd4;cursor:not-allowed}.book-cal__day.is-today:not(.is-selected){border-color:rgba(39,103,237,.17);color:var(--book-blue)}.book-cal__day.is-selected{border-color:var(--book-blue);color:#fff;background:var(--book-blue);box-shadow:0 0 0 4px rgba(39,103,237,.09),0 8px 18px rgba(39,103,237,.18)}.book-cal__dot{position:absolute;bottom:12%;left:50%;width:4px;height:4px;border-radius:50%;background:var(--book-blue);transform:translateX(-50%)}.book-slots{display:flex;flex-direction:column}.book-slots__header{min-height:45px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--book-line)}.book-slots__header strong{min-width:25px;height:25px;display:grid;place-items:center;border-radius:999px;color:var(--book-blue);background:var(--book-blue-soft);font-family:var(--font-jetbrains),monospace;font-size:8px}.book-slots__zone{margin:8px 0 0;color:#697da1;font-size:9px;line-height:1.4}.book-slots__list{display:flex;flex:1;flex-direction:column;gap:8px;max-height:376px;margin-top:12px;overflow-y:auto;padding-right:3px}.book-slots__list::-webkit-scrollbar{width:4px}.book-slots__list::-webkit-scrollbar-thumb{border-radius:2px;background:#dce3ee}.book-slot{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 13px;border:1px solid var(--book-line);border-radius:12px;color:#5d6c83;background:rgba(255,255,255,.64);cursor:pointer;font-size:11px;font-weight:590;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.book-slot:hover{border-color:rgba(39,103,237,.28);color:#2d4f86;background:#fff}.book-slot.is-selected{border-color:rgba(39,103,237,.36);color:#1e4b9b;background:var(--book-blue-soft);box-shadow:inset 0 1px 0 #fff}.book-slot.is-selected svg{color:var(--book-blue)}.book-slots__empty{min-height:210px;display:grid;place-items:center;align-content:center;padding:20px 10px;text-align:center}.book-slots__empty>span{width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(47,79,133,.1);border-radius:14px;color:#7188af;background:rgba(255,255,255,.65)}.book-slots__empty strong{margin-top:11px;color:#506078;font-size:10px;font-weight:620}.book-slots__empty p{margin:5px 0 0;color:#919baa;font-size:8px}.book-slots__loading{display:grid;gap:8px}.book-slots__skeleton{height:45px;border-radius:12px;background:linear-gradient(90deg,rgba(226,232,242,.55),rgba(244,247,251,.95),rgba(226,232,242,.55));background-size:200% 100%;animation:book-shimmer 1.5s ease-in-out infinite}.book-schedule__selected{min-height:65px;display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 15px;border:1px solid rgba(39,103,237,.2);border-radius:17px;background:var(--book-blue-soft)}.book-schedule__check{width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(39,103,237,.17);border-radius:12px;color:var(--book-blue);background:#fff}.book-schedule__selected>span:nth-child(2){min-width:0;display:grid;gap:3px}.book-schedule__selected small{color:#7890b9;font-family:var(--font-jetbrains),monospace;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.book-schedule__selected strong{overflow:hidden;color:#2d4f86;font-size:10px;font-weight:630;text-overflow:ellipsis;white-space:nowrap}.book-schedule__hold{display:inline-flex;align-items:center;gap:6px;color:#647da5;font-family:var(--font-jetbrains),monospace;font-size:7px;letter-spacing:.05em}.book-schedule__hold svg{color:var(--book-blue)}.book-confirm{min-height:630px;align-items:center;justify-content:center;text-align:center}.book-confirm__seal{position:relative;width:130px;height:130px;margin-bottom:3px}.book-confirm__icon,.book-confirm__ring{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%)}.book-confirm__ring{border:1px solid rgba(39,103,237,.14)}.book-confirm__ring--outer{width:124px;height:124px;animation:book-confirm-ring 3.4s ease-in-out infinite}.book-confirm__ring--inner{width:94px;height:94px;background:rgba(39,103,237,.035)}.book-confirm__icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(39,103,237,.22);color:var(--book-blue);background:#fff;box-shadow:0 18px 42px rgba(39,103,237,.17),inset 0 1px 0 #fff;animation:book-confirm-pop .7s cubic-bezier(.16,1,.3,1) both}.book-confirm__spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#4d82ee;box-shadow:0 0 0 5px rgba(77,130,238,.07)}.book-confirm__spark--one{top:17px;left:13px}.book-confirm__spark--two{right:7px;bottom:28px;width:4px;height:4px}.book-confirm__copy>p{display:inline-flex;align-items:center;gap:6px;margin:0;color:#5d73a0;font-family:var(--font-jetbrains),monospace;font-size:8px;font-weight:630;letter-spacing:.1em;text-transform:uppercase}.book-confirm__copy>p svg{color:var(--book-blue)}.book-confirm__copy h3{margin:11px 0 8px;color:var(--book-ink);font-size:clamp(32px,4vw,47px);font-weight:500;letter-spacing:-.058em;line-height:1}.book-confirm__copy>span{display:block;color:#748197;font-size:10px;line-height:1.6}.book-confirm__copy>span strong{color:#4b5f7d;font-weight:630}.book-confirm__details{width:min(100%,470px);display:grid;gap:16px;padding:18px;border:1px solid var(--book-line);border-radius:20px;background:rgba(248,250,254,.78);text-align:left}.book-confirm__row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.book-confirm__icon-sm{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(39,103,237,.14);border-radius:13px;color:var(--book-blue);background:var(--book-blue-soft)}.book-confirm__row-label{margin-bottom:3px;color:#8994a5;font-family:var(--font-jetbrains),monospace;font-size:7px;letter-spacing:.09em;text-transform:uppercase}.book-confirm__row-title{color:#2f3e56;font-size:11px;font-weight:630;line-height:1.4}.book-confirm__row-sub{margin-top:2px;color:#8190a4;font-size:9px;line-height:1.4}.book-confirm__divider{height:1px;background:var(--book-line)}.book-confirm__mail{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--book-line);color:#8290a4;font-size:8px;line-height:1.5}.book-confirm__mail svg{flex:0 0 auto;color:#6583b9}.book-confirm__actions{width:min(100%,470px);display:grid;grid-template-columns:1.15fr 1fr;gap:9px}.book-confirm__cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid var(--book-line);border-radius:14px;color:#53637a;background:rgba(249,251,254,.76);font-size:9px;font-weight:610;text-decoration:none;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.book-confirm__cta:hover{border-color:rgba(39,103,237,.28);color:#284e91;background:#fff}.book-confirm__cta--primary{border-color:rgba(39,103,237,.26);color:#1f50a9;background:var(--book-blue-soft)}.book-confirm__cta--primary svg:last-child{margin-left:auto}.book-confirm__home{min-height:43px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:999px;color:#718098;font-size:9px;font-weight:590;text-decoration:none;transition:color .2s ease,background-color .2s ease}.book-confirm__home:hover{color:#2f456a;background:#f0f4fa}.book-back:focus-visible,.book-cal__day:focus-visible,.book-cal__navbtn:focus-visible,.book-confirm__cta:focus-visible,.book-confirm__home:focus-visible,.book-cta:focus-visible,.book-pill:focus-visible,.book-slot:focus-visible{outline:2px solid var(--book-blue);outline-offset:3px}@keyframes book-live{0%,to{opacity:.48;transform:scale(.76)}50%{opacity:1;transform:scale(1)}}@keyframes book-orbit{0%,to{opacity:.7}50%{opacity:1}}@keyframes book-node{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}}@keyframes book-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes book-confirm-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes book-confirm-ring{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}}@media (min-width:981px){.book-hero{min-height:885px}.book-hero__eyebrow{padding:9px 13px;font-size:10px}.book-hero__lede{margin-top:22px;font-size:16px;line-height:1.62}.book-hero__progress{margin-top:35px;padding-block:18px}.book-hero__progress-step{grid-template-columns:32px minmax(0,1fr);gap:9px}.book-hero__progress-num{width:32px;height:32px;font-size:10px}.book-hero__progress-label{font-size:13px}.book-hero__instrument{min-height:302px;margin-top:26px;padding:19px 21px}.book-hero__instrument-foot,.book-hero__instrument-top{font-size:9px}.book-hero__dial-core{width:124px;height:124px}.book-hero__dial-core strong{font-size:29px}.book-hero__dial-core span{font-size:9px}.book-hero__dial-node{padding:10px 12px;font-size:11px}.book-hero__meta{gap:18px 22px;padding-top:27px}.book-hero__meta-row dt{font-size:9px}.book-hero__meta-row dd{font-size:13px}.book-main__status{min-height:47px;margin-bottom:15px}.book-main__status>span{min-height:38px;padding-inline:14px;font-size:10px}.book-stepper{min-height:145px;grid-template-columns:62px minmax(0,1fr);gap:20px;padding:27px 30px}.book-stepper__icon{width:62px;height:62px;border-radius:19px}.book-stepper__overline{font-size:10px}.book-stepper__title{margin-top:8px;font-size:clamp(27px,2.15vw,34px)}.book-stepper__sub{font-size:13px}.book-stepper__meter{right:30px;bottom:22px;left:112px}.book-card{min-height:700px;margin-top:18px;padding:clamp(38px,3.25vw,56px)}.book-step{gap:28px}.book-form-grid{gap:22px}.book-field{gap:10px}.book-label,.book-label-row>span{font-size:13px}.book-label-row>span{font-size:10px}.book-input{min-height:62px;padding-inline:18px;border-radius:16px;font-size:16px}.book-input--area{min-height:136px;padding-block:16px}.book-pills{gap:10px}.book-pill{min-height:58px;padding:10px 14px;border-radius:16px;font-size:15px}.book-pill__icon{width:36px;height:36px}.book-error-slot{min-height:18px}.book-error{font-size:13px}.book-action-note{max-width:270px;font-size:12px}.book-cta{min-height:61px;padding-left:23px;font-size:15px}.book-cta__arrow{width:47px;height:47px}.book-cta--wide{min-width:280px}.book-back{min-height:48px;font-size:13px}.book-cal,.book-slots{padding:24px}.book-cal__kicker,.book-slots__header>span{font-size:10px}.book-cal__title{font-size:21px}.book-cal__weekday{font-size:9px}.book-cal__day{font-size:13px}.book-slots__header strong{min-width:29px;height:29px;font-size:10px}.book-slot{min-height:51px;padding-inline:15px;font-size:14px}.book-slots__empty strong{font-size:13px}.book-slots__empty p{font-size:11px}.book-schedule__selected{min-height:74px}.book-schedule__hold,.book-schedule__selected small{font-size:9px}.book-schedule__selected strong{font-size:13px}.book-confirm__copy>p{font-size:10px}.book-confirm__copy>span{font-size:14px}.book-confirm__actions,.book-confirm__details{width:min(100%,560px)}.book-confirm__details{padding:22px}.book-confirm__row-label{font-size:9px}.book-confirm__row-title{font-size:14px}.book-confirm__row-sub{font-size:12px}.book-confirm__mail{font-size:11px}.book-confirm__cta,.book-confirm__home{font-size:12px}}@media (min-width:1441px){.book-shell{grid-template-columns:minmax(610px,.86fr) minmax(0,1.14fr)}.book-hero{min-height:915px;padding:64px}.book-hero__title{max-width:680px;font-size:clamp(70px,4.2vw,82px)}.book-card{min-height:720px;padding-inline:60px}.book-schedule__grid{grid-template-columns:minmax(0,1fr) 260px;gap:22px}}@media (max-width:1140px){.book-shell{grid-template-columns:minmax(350px,.78fr) minmax(0,1.22fr)}.book-hero{padding:36px}.book-hero__title{font-size:clamp(41px,5vw,58px)}.book-pills--budget{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.book-page{padding-top:30px}.book-shell{grid-template-columns:1fr}.book-aside{position:static}.book-hero{min-height:590px}.book-hero__title{max-width:680px;font-size:clamp(45px,7.5vw,68px)}.book-hero__lede{max-width:620px}.book-hero__instrument{min-height:250px}.book-hero__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.book-main{scroll-margin-top:82px}}@media (max-width:720px){.book-page{padding:18px 12px 80px}.book-hero{min-height:520px;padding:28px;border-radius:25px}.book-hero__title{font-size:clamp(40px,10.5vw,57px)}.book-hero__progress-label{display:none}.book-hero__progress-step{grid-template-columns:27px 1fr}.book-hero__instrument{min-height:225px}.book-hero__instrument-foot{font-size:6px}.book-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.book-main__status{justify-content:flex-start;overflow-x:auto}.book-stepper{min-height:118px;padding:19px;border-radius:21px}.book-stepper__meter{right:19px;bottom:17px;left:90px}.book-card{min-height:0;padding:24px 19px;border-radius:22px}.book-card[data-step="3"]{min-height:700px}.book-form-grid{grid-template-columns:1fr;gap:16px}.book-field--full{grid-column:auto}.book-pills--projects{grid-template-columns:1fr}.book-pills--budget{grid-template-columns:repeat(2,minmax(0,1fr))}.book-actions{align-items:stretch;flex-direction:column-reverse}.book-action-note{max-width:none;text-align:center}.book-cta,.book-cta--wide{width:100%;min-width:0}.book-actions--split{align-items:stretch}.book-back{align-self:center}.book-schedule__grid{grid-template-columns:1fr}.book-slots__list{max-height:330px}.book-schedule__selected{grid-template-columns:37px minmax(0,1fr)}.book-schedule__hold{grid-column:2}.book-confirm__actions{grid-template-columns:1fr}}@media (max-width:430px){.book-page{padding-inline:9px}.book-shell{gap:17px}.book-hero{min-height:465px;padding:23px 20px;border-radius:22px}.book-hero__eyebrow{font-size:7px}.book-hero__title{font-size:39px}.book-hero__lede{font-size:11px}.book-hero__progress{margin-top:22px}.book-hero__instrument{min-height:205px;padding-inline:13px}.book-hero__instrument-foot span:last-child,.book-hero__instrument-top>strong{display:none}.book-hero__dial-core{width:96px;height:96px}.book-hero__dial-node--one{left:-1%}.book-hero__dial-node--two{right:-1%}.book-hero__meta{display:none}.book-stepper{grid-template-columns:46px minmax(0,1fr);gap:13px;padding:17px}.book-stepper__icon{width:46px;height:46px}.book-stepper__title{font-size:20px}.book-stepper__sub{font-size:9px}.book-stepper__meter{right:17px;left:76px}.book-card{padding:22px 16px}.book-pills--budget{grid-template-columns:1fr}.book-cal,.book-slots{padding:15px}.book-cal__day{border-radius:10px;font-size:9px}.book-schedule__selected{align-items:start}.book-schedule__selected strong{white-space:normal}.book-confirm__copy h3{font-size:34px}}@media (prefers-reduced-motion:reduce){.book-page *,.book-page :after,.book-page :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (pointer:coarse){.book-back,.book-cal__day,.book-cal__navbtn,.book-confirm__cta,.book-confirm__home,.book-cta,.book-pill,.book-slot{cursor:pointer}}