.pg a{color:var(--c-blue-strong)}
.pg{font-family:"Source Serif 4",Georgia,serif;color:var(--c-ink-deep);background:var(--c-white);min-width:0}
.pg .sw-in{max-width:1600px;margin:0 auto;padding-inline:32px;box-sizing:border-box}
.pg .sw-band{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 30% 50%,var(--c-band-1) 0%,var(--c-band-2) 55%,var(--c-band-3) 100%);color:var(--c-white)}
.pg .sw-grid{position:absolute;inset:-40px;animation:sw-grid 30s linear infinite;background-image:linear-gradient(rgba(34,211,238,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.07) 1px,transparent 1px);background-size:40px 40px}
.pg .sw-tick{overflow:hidden;border-top:1px solid rgba(127,243,255,.25);position:relative}
.pg .sw-tick div{display:flex;gap:48px;white-space:nowrap;padding-block:12px;width:max-content;animation:sw-tick 26s linear infinite;font:600 13px 'Source Serif 4',Georgia,serif;letter-spacing:.16em;color:var(--c-glow-cyan)}
.pg .sw-h2{font-size:var(--t-2xl2);line-height:1.15;margin:0;color:var(--c-navy)}
.pg .sw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:var(--r-md);font-weight:var(--w-bold);font-size:var(--t-base);text-decoration:none;white-space:nowrap;border:1.5px solid transparent;font-family:inherit;cursor:pointer}
.pg .sw-btn.navy{background:var(--c-navy);color:var(--c-white)}
.pg .sw-btn.line{border-color:var(--c-navy);color:var(--c-navy);background:var(--c-white)}
.pg .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(127,243,255,.25);border-radius:var(--r-lg);overflow:hidden}
.pg .fact{background:rgba(6,11,46,.82);padding:14px 18px;display:flex;gap:12px;align-items:flex-start;min-width:0}
.pg .fact b{display:block;font-size:var(--t-xs2);letter-spacing:.14em;color:var(--c-glow-gold);font-weight:var(--w-semibold)}
.pg .fact span{font-size:var(--t-base);line-height:1.4;color:var(--c-white)}
.pg .ic{flex:none;width:22px;height:22px;color:var(--c-glow-cyan);margin-top:2px}
.pg .ic2{flex:none;width:24px;height:24px;color:var(--c-blue-strong)}
.pg .pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pg .pk{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:var(--r-lg);border:1.5px solid var(--c-sheet-line);background:var(--c-white);font:inherit;color:var(--c-ink-deep);cursor:pointer;min-height:44px}
.pg .pk.on{border-color:var(--c-navy);background:var(--c-promo-a);box-shadow:inset 0 -3px 0 var(--c-gold-on-dark)}
.pg .pk b{display:block;font-size:var(--t-md2);color:var(--c-navy)}
.pg .pk span{font-size:var(--t-sm);line-height:1.35}
.pg .panel{border:1px solid var(--c-frost);border-radius:var(--r-lg);padding:18px 22px;display:flex;flex-direction:column;gap:14px;background:var(--c-white)}
.pg .ph{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.pg .ph h3{margin:0;font-size:var(--t-xl2);color:var(--c-navy)}
.pg .route{font-size:var(--t-sm);color:var(--c-navy)}
.pg .route b{color:var(--c-success);text-decoration:underline;text-underline-offset:3px}
.pg .links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pg .lk{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-lg);background:var(--c-mist);text-decoration:none;color:var(--c-ink-deep);min-height:44px}
.pg .lk b{display:block;color:var(--c-navy);font-size:var(--t-base)}
.pg .lk span{font-size:var(--t-sm);line-height:1.35}
.pg .ft{display:flex;flex-direction:column;gap:8px}
.pg .fr{display:grid;grid-template-columns:28% 1fr;gap:14px;align-items:center}
.pg .fr.top{align-items:start}
.pg .fr.top .fh{padding-top:12px}
.pg .fh{font-size:var(--t-md);font-weight:var(--w-semibold);color:var(--c-navy)}
.pg .fh small{display:block;font-weight:var(--w-regular);font-size:var(--t-xs2);color:var(--c-ink-deep)}
.pg .fd{min-width:0}
.pg .in{display:block;width:100%;box-sizing:border-box;min-height:44px;border:1.5px solid var(--c-sheet-line);border-radius:var(--r-md);background:var(--c-white);padding:10px 12px;font:inherit;font-size:var(--t-md);color:var(--c-ink-deep)}
.pg .in.sel{display:flex;justify-content:space-between;align-items:center}
.pg .in.area{min-height:96px}
.pg .in.file{display:flex;align-items:center;gap:10px;color:var(--c-blue-strong);font-weight:var(--w-semibold)}
.pg .ck{display:flex;gap:10px;font-size:var(--t-md);line-height:1.45;align-items:flex-start}
.pg .ck i{flex:none;width:20px;height:20px;border:1.5px solid var(--c-navy);border-radius:var(--r-sm);margin-top:2px;display:flex;align-items:center;justify-content:center;color:var(--c-white)}
.pg .ck i.on{background:var(--c-navy)}
.pg .search{display:flex;gap:10px}
.pg .search .in{flex:1 1 auto}
.pg .side{display:flex;flex-direction:column;gap:16px}
.pg .card{border:1px solid var(--c-frost);border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-direction:column;gap:12px}
.pg .hours{width:100%;border-collapse:collapse;font-size:var(--t-base)}
.pg .hours td{padding:6px 0;border-bottom:1px solid var(--c-hair)}
.pg .hours td+td{text-align:right;font-weight:var(--w-semibold);color:var(--c-navy)}
.pg .map{position:relative;height:200px;border-radius:var(--r-lg);overflow:hidden;background:var(--c-band-1)}
.pg .ref{font-size:var(--t-3xl);font-weight:var(--w-bold);color:var(--c-navy);letter-spacing:.02em}
.pg .green{color:var(--c-success);text-decoration:underline;text-underline-offset:3px;font-weight:var(--w-semibold)}
.pg .two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:stretch}
.pg .lc{display:flex;flex-direction:column;gap:14px;min-width:0}
.pg .lc .links{grid-template-columns:repeat(2,minmax(0,1fr))}
.pg .rc{min-width:0;display:flex}
.pg .vis{position:relative;overflow:hidden;border-radius:var(--r-lg);width:100%;min-height:380px;margin:0}
.pg .ph-fig img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.pg .ph-fig img.bw{filter:grayscale(1) contrast(1.05)}
.pg .ph-fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(transparent,rgba(3,5,26,.85));color:var(--c-white);font-size:var(--t-md)}
.pg .navyv{background:radial-gradient(120% 140% at 30% 40%,var(--c-band-1) 0%,var(--c-band-2) 60%,var(--c-band-3) 100%);color:var(--c-white);border-top:3px solid var(--c-bar-line)}
.pg .vin{position:relative;height:100%;box-sizing:border-box;padding:28px;display:flex;flex-direction:column}
.pg .clock{display:flex;align-items:center;gap:14px;font-size:var(--t-base);color:var(--c-glow-cyan);letter-spacing:.06em}
.pg .spin{transform-origin:60px 60px;animation:spin 4s linear infinite}
.pg .chat{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.pg .bub{max-width:80%;padding:10px 14px;border-radius:var(--r-lg);font-size:var(--t-md);line-height:1.4;opacity:0;animation:pop 12s infinite}
.pg .bub.you{align-self:flex-start;background:var(--c-white);color:var(--c-ink-deep);border-bottom-left-radius:4px}
.pg .bub.us{align-self:flex-end;background:var(--c-blue-strong);color:var(--c-white);border-bottom-right-radius:4px}
.pg .bub.dots{align-self:flex-end;background:var(--c-blue-strong);display:flex;gap:5px;padding:12px 14px}
.pg .bub.dots i{width:7px;height:7px;border-radius:50%;background:var(--c-white);animation:blink 1s infinite}
.pg .bub.dots i:nth-child(2){animation-delay:.2s}
.pg .bub.dots i:nth-child(3){animation-delay:.4s}
.pg .b1{animation-delay:0s}
.pg .b2{animation-name:popdots}
.pg .b3{animation-delay:3.2s}
.pg .b4{animation-delay:5s}
.pg .qa{justify-content:center;gap:14px}
.pg .qcard{background:rgba(255,255,255,.96);color:var(--c-ink-deep);border-radius:var(--r-lg);padding:14px 16px;display:grid;grid-template-columns:32px 1fr;gap:4px 10px;opacity:.35;transform:scale(.97);animation:hi 9s infinite}
.pg .qcard b{grid-row:span 2;width:32px;height:32px;border-radius:50%;background:var(--c-navy);color:var(--c-glow-gold);display:flex;align-items:center;justify-content:center}
.pg .qcard span{font-weight:var(--w-semibold);color:var(--c-navy);font-size:var(--t-base)}
.pg .qcard em{font-style:normal;font-size:var(--t-md)}
.pg .q2{animation-delay:3s}
.pg .q3{animation-delay:6s}
.pg .draw{stroke-dasharray:420;stroke-dashoffset:420;animation:draw 6s ease infinite}
.pg .d2{animation-delay:.8s}
.pg .docs{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px}
.pg .dl{background:rgba(255,255,255,.96);color:var(--c-navy);font-weight:var(--w-semibold);border-radius:var(--r-lg);padding:10px 14px;display:flex;gap:10px;align-items:center;opacity:0;animation:pop 6s infinite}
.pg .dl span{color:var(--c-success);font-weight:var(--w-bold)}
.pg .l1{animation-delay:1.4s}
.pg .l2{animation-delay:1.9s}
.pg .l3{animation-delay:2.4s}
.pg .sbar{background:var(--c-white);border-radius:var(--r-pill);padding:12px 18px;display:flex;gap:10px;align-items:center;color:var(--c-ink-deep);font-size:var(--t-base)}
.pg .typed{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid var(--c-blue-strong);width:0;animation:type 7s steps(15) infinite}
.pg .res{background:rgba(255,255,255,.96);color:var(--c-ink-deep);border-radius:var(--r-lg);padding:10px 14px;display:flex;flex-direction:column;gap:2px;opacity:0;animation:pop 7s infinite}
.pg .res b{color:var(--c-navy)}
.pg .res span{font-size:var(--t-sm)}
.pg .r1{animation-delay:2.2s;box-shadow:inset 4px 0 0 var(--c-gold-on-dark)}
.pg .r2{animation-delay:2.6s}
.pg .r3{animation-delay:3s}
.pg .fly{animation:fly 5s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pop{0%,3%{opacity:0;transform:translateY(8px)}8%,85%{opacity:1;transform:none}95%,100%{opacity:0}}
@keyframes popdots{0%,12%{opacity:0}16%,26%{opacity:1}28%,100%{opacity:0}}
@keyframes blink{50%{opacity:.3}}
@keyframes hi{0%,30%{opacity:1;transform:none}36%,100%{opacity:.35;transform:scale(.97)}}
@keyframes draw{0%{stroke-dashoffset:420}35%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:420}}
@keyframes type{0%{width:0}35%,90%{width:15ch}100%{width:0}}
@keyframes fly{0%{transform:translate(0,0);opacity:1}55%{transform:translate(200px,-6px) scale(.45);opacity:1}65%,100%{transform:translate(214px,0) scale(.3);opacity:0}}
@media (max-width:900px){.pg .two{grid-template-columns:1fr}.pg .vis{min-height:300px}}
@media (max-width:640px){.pg .lc .links{grid-template-columns:1fr}}
@keyframes sw-grid{to{transform:translate(40px,40px)}}
@keyframes sw-tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.pg *{animation:none}}
@media (max-width:1200px){.pg .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pg .links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.pg .cols{flex-direction:column}.pg .pick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pg h1{font-size:var(--t-3xl2)}.pg .sw-in{padding-inline:16px}.pg .facts,.pg .pick,.pg .links{grid-template-columns:1fr}.pg .fr{grid-template-columns:1fr;gap:4px}.pg .fr.top .fh{padding-top:0}.pg .panel{padding:14px}}
.pg .steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(127,243,255,.25);border-radius:var(--r-lg);overflow:hidden;max-width:980px}
.pg .steps3 .fact.now{background:rgba(13,26,92,.95);box-shadow:inset 0 -3px 0 var(--c-gold-on-dark)}
.pg .num{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--c-glow-cyan);color:var(--c-glow-cyan);display:flex;align-items:center;justify-content:center;font-weight:var(--w-bold);font-size:var(--t-xs2)}
.pg .now .num{background:var(--c-gold-on-dark);border-color:var(--c-gold-on-dark);color:var(--c-ink-deep)}
.pg .done .num{background:var(--c-success);border-color:var(--c-success);color:var(--c-white)}
.pg .opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.pg .opts .pk{padding:10px 12px;align-items:center}
.pg .opts .pk b{font-size:var(--t-md)}
.pg .qq{display:flex;flex-direction:column;gap:8px;padding-block:14px;border-bottom:1px solid var(--c-hair)}
.pg .qq:last-child{border-bottom:0}
.pg .qq>.fh em{font-style:normal;color:var(--c-blue-strong);margin-right:6px}
.pg .days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pg .days .pk{flex-direction:column;align-items:center;gap:0;padding:8px 4px;text-align:center}
.pg .days .pk b{font-size:var(--t-xl)}
.pg .slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pg .slots .pk{justify-content:center;padding:10px}
.pg .slots .pk.taken{background:var(--c-mist);border-style:dashed;cursor:default}
.pg .slots .pk.taken b{text-decoration:line-through;font-weight:var(--w-semibold)}
.pg .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.pg .tag{font-size:var(--t-xs2);font-weight:var(--w-bold);letter-spacing:.14em;color:var(--c-blue-strong)}
.pg .team{background:var(--c-bar);border-top:3px solid var(--c-bar-line);color:var(--c-white)}
.pg .team .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pg .team .grid div{border:1px solid rgba(127,243,255,.3);border-radius:var(--r-lg);padding:14px 16px;font-size:var(--t-md);line-height:1.5}
.pg .team b{color:var(--c-glow-gold)}
.pg .team .k{font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:.18em;color:var(--c-glow-cyan)}
.pg .two.qs{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}
.pg .why-m{display:none;font-size:var(--t-md);line-height:1.45;background:var(--c-mist);border-radius:var(--r-lg);padding:10px 12px}
@media (max-width:900px){.pg .three,.pg .team .grid{grid-template-columns:1fr}.pg .two.qs{grid-template-columns:1fr}.pg .two.qs .rc{display:none}.pg .why-m{display:block}}
@media (max-width:640px){.pg .opts{grid-template-columns:repeat(2,minmax(0,1fr))}.pg .opts .pk{min-height:44px}.pg .steps3{grid-template-columns:repeat(3,minmax(0,1fr))}.pg .steps3 .fact{flex-direction:column;align-items:center;gap:6px;padding:10px 6px;text-align:center}.pg .steps3 .fact b{display:none}.pg .steps3 .fact span.sub{display:none}.pg .steps3 .fact span{font-size:var(--t-sm);line-height:1.25}.pg .vis{min-height:220px}.pg .days{gap:6px}.pg .days .pk{padding:6px 2px}}
.pg .dm-hero .dm-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 12%}
.pg .dm-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,11,46,.95) 0%,rgba(6,11,46,.8) 40%,rgba(6,11,46,.3) 100%)}
.pg .ct-eb{font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:.2em;color:var(--c-blue-strong);text-transform:uppercase}
.pg .ct-tx{display:flex;flex-direction:column;gap:14px;min-width:0}
.pg .ct-tx h3{margin:0;font-size:var(--t-3xl2);line-height:1.15;color:var(--c-navy);text-wrap:balance}
.pg .ct-tx p{margin:0;font-size:var(--t-md2);line-height:1.6;max-width:580px}
.pg .ct-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.pg .ct-l li{display:flex;gap:12px;align-items:flex-start;font-size:var(--t-base);line-height:1.45}
.pg .ct-l svg{flex:none;margin-top:2px}
.pg .dm-sec{padding-block:48px 16px;background:var(--c-canvas)}
.pg .dm-card{max-width:1132px;width:100%;box-sizing:border-box;margin-inline:auto;background:var(--c-white);border:1px solid var(--c-hair);border-radius:var(--r-xl);padding:40px 44px;display:flex;flex-direction:column;gap:32px;box-shadow:0 8px 28px rgba(28,28,98,.06)}
.pg .dm-h{display:flex;flex-direction:column;gap:8px;max-width:640px}
.pg .dm-h h2{margin:0;font-size:var(--t-3xl);line-height:1.2;color:var(--c-navy);text-wrap:balance}
.pg .dm-h p{margin:0;font-size:var(--t-md2);line-height:1.5;color:var(--c-navy)}
.pg .dm-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.pg .dm-s{display:flex;gap:14px;align-items:flex-start;min-width:0}
.pg .dm-x{min-width:0;display:flex;flex-direction:column;gap:4px}
.pg .dm-ic{width:46px;height:46px;flex:none;color:var(--c-blue);background:var(--c-promo-a);border-radius:50%;padding:12px;box-sizing:border-box}
.pg .dm-s.now .dm-ic{background:var(--c-navy);color:var(--c-glow-gold);box-shadow:0 0 0 3px var(--c-white),0 0 0 5px var(--c-gold)}
.pg .dm-s b{font-size:var(--t-xs2);letter-spacing:.14em;text-transform:uppercase;color:var(--c-blue-strong);font-weight:var(--w-semibold)}
.pg .dm-a{font-size:var(--t-lg);color:var(--c-navy);font-weight:var(--w-semibold)}
.pg .dm-d{font-size:var(--t-md);color:var(--c-navy);line-height:1.45}
.pg .dm-row{padding-block:48px 56px}
.pg .dm-row>.sw-in{display:flex;flex-direction:column;gap:24px;max-width:1196px}
.pg .dm-t{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start}
.pg .dm-v{position:relative;width:min(360px,100%);aspect-ratio:1/1;margin-top:8px}
.pg .dm-big{position:absolute;right:0;top:0;width:80%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;box-shadow:0 18px 44px rgba(28,28,98,.18)}
.pg .dm-sm{position:absolute;left:0;bottom:2%;width:38%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:6px solid var(--c-white);box-shadow:0 0 0 3px var(--c-bar-line),0 12px 28px rgba(28,28,98,.22);background:var(--c-bar-line)}
.pg .dm-big img,.pg .dm-sm img{width:100%;height:100%;object-fit:cover;display:block}
.pg .dm-form{border:1px solid var(--c-hair);border-top:3px solid var(--c-gold);border-radius:var(--r-xl);padding:28px 32px;display:flex;flex-direction:column;gap:18px;background:var(--c-white);box-shadow:0 8px 28px rgba(28,28,98,.06);min-width:0}
.pg .dm-form .fr{grid-template-columns:30% 1fr}
.pg .dm-form .opts{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.pg .dm-g{grid-template-columns:1fr;gap:20px}.pg .dm-card{padding:32px}.pg .dm-t{grid-template-columns:1fr;gap:28px}.pg .dm-v{display:none}}
@media (max-width:560px){.pg .dm-sec{padding-block:32px 8px}.pg .dm-card{padding:24px 20px;gap:24px}.pg .dm-h h2{font-size:var(--t-2xl)}.pg .ct-tx h3{font-size:var(--t-2xl2)}.pg .dm-row{padding-block:32px 40px}.pg .dm-form{padding:20px 16px}.pg .dm-form .fr{grid-template-columns:1fr}.pg .dm-form .opts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Book a demo: real form controls in the mock-up's shapes. */
.pg .dm-f{display:flex;flex-direction:column;gap:12px}
.pg .dm-f select.in{appearance:auto}
.pg .dm-f .in[aria-invalid="true"]{border-color:var(--c-danger)}
.pg .dm-f .pk{position:relative;justify-content:center;cursor:pointer}
.pg .dm-f .pk input{position:absolute;opacity:0;width:1px;height:1px}
.pg .dm-f .pk:focus-within{box-shadow:var(--focus-ring)}
.pg .dm-f .pk.on{border-color:var(--c-navy);background:var(--c-promo-a);box-shadow:inset 0 -3px 0 var(--c-gold-on-dark)}
.pg .dm-f .ck{cursor:pointer}
.pg .dm-f .ck input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--c-navy)}
.pg .dm-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pg .dm-act{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:var(--t-md)}
.pg .dm-sent{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px}
.pg .dm-sent-t{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:var(--t-base);line-height:1.5}
.pg .dm-sent-t h3{margin:0;font-size:var(--t-xl2);color:var(--c-navy)}
.pg .cd-link{border:0;background:none;padding:0;font:inherit;color:var(--c-blue-strong);text-decoration:underline;cursor:pointer}
.pg .form-status{margin:0;font-size:var(--t-sm)}
.pg .form-status.is-error{color:var(--c-danger)}
.pg .form-status.is-pending{color:var(--c-navy)}
html .pg.pg [hidden]{display:none}
.pg .cd-sr{position:absolute;left:-9999px}
