:root{--bg: #ffffff;--surface: #ffffff;--ink: #0c0e12;--ink-soft: #3d4451;--muted: #64748b;--line: rgba(15, 23, 42, .08);--accent: #c78f00;--accent-mid: #e8ac00;--accent-bright: #f5b71a;--accent-ink: #0c0e12;--teal: #0891b2;--crypto-cyan: #22d3ee;--crypto-violet: #a78bfa;--crypto-slate: #0f172a;--chip-border: rgba(15, 23, 42, .1);--chip-glow: 0 0 0 1px rgba(255, 255, 255, .85) inset, 0 1px 2px rgba(15, 23, 42, .04), 0 18px 40px -16px rgba(15, 23, 42, .12);--page-gutter: clamp(1rem, 2.75vw, 2.25rem);--max: min(1720px, 100%);--font: "Inter", system-ui, sans-serif;--display: "Outfit", "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 14px;--radius-lg: 18px;--z-max: 2147483647;--cta-gradient-stroke: linear-gradient(135deg, #fcd34d 0%, #8bc34a 45%, #4caf50 100%);--cta-border: 1px solid var(--ink)}@media(min-width:1024px){:root{--page-gutter: calc(clamp(1rem, 2.75vw, 2.25rem) + 100px) }}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.65;color:var(--ink-soft);background:var(--bg);min-height:100vh;overflow-x:hidden}main{overflow-x:clip;max-width:100%}#programs-scene-canvas{display:block;width:100%;height:100%}main,.site-header,.mobile-nav,.site-footer{position:relative;z-index:1}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,.section-title,.block-title,.caption-title{font-family:var(--display);font-weight:600;color:var(--ink);letter-spacing:-.03em;line-height:1.12}.eyebrow{margin:0 0 .75rem;font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.eyebrow.light{color:#ffffffd9}.legend-inline{margin:0;padding:0 .25rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.9rem var(--page-gutter);width:100%;box-sizing:border-box;transition:background .25s,box-shadow .25s}.site-header.scrolled{background:#ffffffdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.logo{display:inline-flex;align-items:center;line-height:0}.logo-svg{display:block;height:clamp(28px,4vw,36px);width:auto}.nav{display:none;gap:1.5rem;align-items:center}.nav a{font-size:.875rem;font-weight:500;color:var(--ink-soft)}.nav a:hover{color:var(--accent)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .95rem;font-size:.78rem;font-family:inherit;font-weight:600;letter-spacing:.02em;text-decoration:none;border-radius:0;cursor:pointer;color:#ffb002;background:none;border:none;box-shadow:none;box-sizing:border-box;transition:color .2s ease,opacity .2s ease}.nav-cta:hover{color:#ffb002;opacity:.88}.nav-cta:active{opacity:1}.nav-cta:focus-visible{outline:2px solid #ffb002;outline-offset:3px}.nav a.nav-cta,.nav a.nav-cta:hover,.mobile-nav a.nav-cta,.mobile-nav a.nav-cta:hover{color:#ffb002}.mobile-nav .nav-cta--drawer{width:100%;box-sizing:border-box;margin-top:.35rem;padding:.72rem 1rem;font-size:.88rem;justify-content:center}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:.5rem}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px}.mobile-nav{position:fixed;top:58px;left:var(--page-gutter);right:var(--page-gutter);z-index:99;padding:1rem var(--page-gutter);background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);border:none;display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--chip-glow)}.mobile-nav[hidden]{display:none!important}.mobile-nav a{font-weight:600;padding:.35rem 0;font-size:.95rem}@media(min-width:880px){.nav{display:flex}.menu-toggle{display:none}.mobile-nav{display:none!important}}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding:5.5rem var(--page-gutter) 3rem}@media(max-width:1023px){.hero{align-items:flex-start;padding-top:clamp(3.5rem,10vw,4.25rem);padding-bottom:2rem}.hero-split{gap:1.25rem}}.hero-inner{max-width:var(--max);margin:0 auto;width:100%}.hero-split{display:grid;gap:1.75rem;align-items:center}@media(min-width:1024px){.hero-split{grid-template-columns:minmax(0,1fr) minmax(420px,1.18fr);gap:clamp(1.5rem,3vw,2.75rem)}.hero-split .hero-copy{max-width:min(52rem,100%);justify-self:start}.hero-copy{max-width:none}}.hero-copy{position:relative;z-index:2;max-width:100%;padding:clamp(.25rem,1.5vw,.5rem) 0;background:transparent;border:none;border-radius:0;box-shadow:none}.hero-photo-wrap{position:relative;justify-self:center;width:min(100%,560px);margin:0;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3;max-height:min(420px,50vh);min-height:0;border:none;box-shadow:none;background:#fff;touch-action:none}@media(min-width:1024px){.hero-split>.hero-photo-wrap{justify-self:end;margin-right:calc(-1 * var(--page-gutter));width:min(calc(100% + var(--page-gutter)),800px);max-height:min(520px,54vh);border-top-right-radius:0;border-bottom-right-radius:0}}@media(max-width:1023px){.hero-split>.hero-photo-wrap{justify-self:start;margin-left:calc(-1 * var(--page-gutter));width:min(calc(100% + var(--page-gutter)),560px);border-top-left-radius:0;border-bottom-left-radius:0}}@media(max-width:1024px){.hero-split>.hero-photo-wrap{min-width:0}}@media(any-pointer:coarse){.hero-photo-wrap{touch-action:pan-y}}.hero-video-holder{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform-style:preserve-3d;will-change:transform}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){.hero-photo-wrap .hero-video-holder{inset:clamp(8px,1.35vw,16px)}}.hero-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#fff;pointer-events:none}.hero-photo-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center center;background-color:#fff;filter:brightness(1.09) contrast(1.07)}.programs-scene-visual{position:relative;z-index:1;width:100%;margin-inline:0;overflow:visible}@media(min-width:1024px){.programs-scene-visual{width:calc(100% + 200px);margin-inline:-100px}}.section.prod-programs{overflow-x:clip}.programs-scene-canvas-frame{position:relative;width:100%;height:clamp(400px,min(58vw,82dvh),720px);min-height:400px;border-radius:var(--radius);overflow:hidden;background:#fff;touch-action:none;cursor:grab}@media(max-width:639px){.programs-scene-canvas-frame{min-height:min(470px,84dvh);height:clamp(400px,78dvh,600px)}}.programs-scene-canvas-frame:active{cursor:grabbing}.hero-visual-status{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;display:flex;align-items:center;justify-content:center;height:fit-content;font-size:.8rem;font-weight:600;color:var(--muted);pointer-events:none;transition:opacity .35s ease}.programs-scene-visual.is-ready .hero-visual-status{opacity:0;visibility:hidden}.hero-scene-controls{position:absolute;left:.5rem;bottom:.45rem;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;max-width:calc(100% - 1rem);pointer-events:auto}.hero-scene-controls[hidden]{display:none!important}.hero-scene-select{max-width:13rem;font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.06em;line-height:1.35;color:#f8fafcf0;padding:.45rem .65rem;border-radius:10px;border:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(165deg,#1e293bf2,#0f172afa);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 1px #ffffff0f inset,0 4px 24px #0f172a59,0 0 32px -12px #22d3ee33}.hero-scene-select:disabled{opacity:.45;cursor:default}.hero-scene-select:focus{outline:2px solid rgba(34,211,238,.55);outline-offset:2px}.hero-scene-select:focus-visible{outline:2px solid rgba(34,211,238,.55);outline-offset:2px}.hero-scene-select option{background:#0f172a;color:#f8fafc;font-family:var(--mono)}.hero-title{font-size:clamp(2.25rem,5.5vw,3.65rem);margin:0 0 1.25rem;font-weight:700}.hero-accent{color:var(--accent-bright)}.hero-lead{margin:0 0 1.75rem;font-size:1.05rem;max-width:min(56ch,100%)}.hero-lead strong{color:var(--ink);font-weight:600}.luke-hart-tip{position:relative;display:inline;text-decoration:none;color:inherit;cursor:default;outline:none}.luke-hart-tip:focus-visible{box-shadow:none;border-radius:0}.luke-hart-tip:hover,.luke-hart-tip:focus,.luke-hart-tip:focus-within{z-index:auto}.luke-hart-tip__photo{position:absolute;left:50%;top:calc(100% + .65rem);z-index:var(--z-max);width:min(14.5rem,calc(100vw - 2rem));transform:translate(-50%,-6px) scale(.98);opacity:0;visibility:hidden;pointer-events:none;display:none;transition:opacity .2s ease,transform .2s ease,visibility .2s;border-radius:var(--radius);overflow:hidden;border:none;box-shadow:0 16px 48px #0f172a38;background:#fff}.luke-hart-tip:hover .luke-hart-tip__photo,.luke-hart-tip:focus .luke-hart-tip__photo,.luke-hart-tip:focus-within .luke-hart-tip__photo{opacity:1;visibility:visible;transform:translate(-50%) scale(1);pointer-events:auto}.luke-hart-tip.luke-hart-tip--photo-closed .luke-hart-tip__photo,.luke-hart-tip.luke-hart-tip--photo-closed:hover .luke-hart-tip__photo,.luke-hart-tip.luke-hart-tip--photo-closed:focus .luke-hart-tip__photo,.luke-hart-tip.luke-hart-tip--photo-closed:focus-within .luke-hart-tip__photo{opacity:0;visibility:hidden;transform:translate(-50%,-6px) scale(.98);pointer-events:none}.luke-hart-tip__photo img{display:block;width:100%;height:auto;vertical-align:middle}@media(prefers-reduced-motion:reduce){.luke-hart-tip__photo{transition:none}.luke-hart-tip:hover .luke-hart-tip__photo,.luke-hart-tip:focus .luke-hart-tip__photo,.luke-hart-tip:focus-within .luke-hart-tip__photo{transform:translate(-50%)}}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}*{text-transform:lowercase!important}.hero-note{margin:0;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.35rem;border-radius:0;font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:transform .35s cubic-bezier(.34,1.45,.64,1),opacity .15s ease;font-family:inherit}.btn:active{transform:scale(.985);transition-duration:.08s}.btn-primary{color:var(--ink);background-color:transparent;background-image:none;border:var(--cta-border);box-shadow:none;box-sizing:border-box}.btn-primary:hover{transform:translateY(-5px)}.btn-primary:active{transform:translateY(-2px) scale(.985)}.btn-ghost{background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;color:var(--ink)}.btn-ghost:hover{transform:translateY(-5px)}.btn-ghost:active{transform:translateY(-2px) scale(.985)}.btn-inline{margin-top:1.25rem}.btn-full{width:100%}.surface{background:var(--surface)}.section{padding:clamp(3.25rem,8vw,5.5rem) var(--page-gutter);width:100%;max-width:none;margin:0;box-sizing:border-box}.reveal-on-scroll{opacity:0;transform:translate3d(0,22px,0);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-d, 0ms)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}}.section-head{margin-bottom:2rem;max-width:40rem}.section-head.tight{max-width:36rem}.section-title{font-size:clamp(1.75rem,3.5vw,2.65rem);margin:0}.lead-text{font-family:var(--display);font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:600;color:var(--ink);margin:0 0 .75rem;line-height:1.35}.body-quiet{margin:0;color:var(--ink-soft);max-width:48ch}.stat-value{font-family:var(--mono);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--crypto-slate);line-height:1}.stat-suffix{font-family:var(--mono);font-size:1.5rem;vertical-align:super;margin-left:.05rem;font-weight:600;color:var(--teal)}.text-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;font-family:var(--mono);font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.text-link:hover{color:var(--crypto-slate);text-decoration:none}.avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:.85rem;font-weight:700;flex-shrink:0;background:hsl(var(--avatar-hue),38%,90%);color:hsl(var(--avatar-hue),32%,28%);border:none}.prod-kicker{margin:0 0 .65rem;font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}.prod-kicker-tight{margin-bottom:.5rem}.prod-h2{font-family:var(--display);font-size:clamp(1.85rem,4vw,2.85rem);font-weight:700;letter-spacing:-.035em;line-height:1.08;color:var(--ink);margin:0 0 1rem}.prod-sub{margin:0;font-size:1.5rem;line-height:1.65;color:var(--ink-soft);max-width:52ch}@media(max-width:1023px){.prod-sub{font-size:1.05rem}}.prod-section-head .prod-sub{margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance}.prod-sub strong{color:var(--ink);font-weight:600}.prod-sub-center{margin-left:auto;margin-right:auto;text-align:center;max-width:42rem}.prod-metrics-inner{max-width:var(--max);margin:0 auto;display:grid;gap:2.5rem;align-items:start}.prod-metrics-copy{position:relative;z-index:2}.prod-metrics-cards{position:relative;z-index:1}@media(min-width:1025px){.prod-metrics-inner{grid-template-columns:1fr 1fr;gap:3rem}}.prod-metrics-highlights{grid-column:1 / -1;margin-top:.25rem;padding:clamp(1.35rem,3vw,1.75rem) clamp(1.25rem,3vw,1.85rem);border-radius:var(--radius-lg);background:linear-gradient(165deg,#fffffff7,#f8fafcf0);box-shadow:var(--chip-glow)}.prod-checklist--highlights{margin:0;display:grid;gap:1.1rem 1.75rem}@media(min-width:880px){.prod-checklist--highlights{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.prod-checklist--highlights li{margin-bottom:0}}.prod-checklist{margin:1.5rem 0 0;padding:0;list-style:none;color:var(--ink-soft)}.prod-checklist li{position:relative;padding-left:2.15rem;margin-bottom:.75rem;font-family:var(--mono);font-size:clamp(.84rem,1.45vw,1.02rem);font-weight:600;letter-spacing:.12em;line-height:1.45;color:var(--ink-soft)}.prod-checklist li:before{content:"";position:absolute;left:0;top:.38em;width:1.15rem;height:1.15rem;border-radius:6px;background:linear-gradient(145deg,#22d3ee26,#a78bfa1f);border:none;box-shadow:0 0 0 1px #fff9 inset}.prod-checklist li:after{content:"✓";position:absolute;left:.22rem;top:.48em;font-family:var(--mono);font-size:.62em;font-weight:800;color:var(--teal);line-height:1}.prod-metrics-cards{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:520px)and (max-width:1024px){.prod-metrics-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1025px)and (max-width:1600px){.prod-metrics-cards{grid-template-columns:1fr}}@media(min-width:1601px){.prod-metrics-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.prod-metric{position:relative;padding:1.35rem 1.25rem 1.4rem;border-radius:var(--radius-lg);border:none;background:#ffffffd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--chip-glow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.prod-metric:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-bright),var(--crypto-cyan),var(--crypto-violet));opacity:.85;pointer-events:none}.prod-metric:after{content:"";position:absolute;top:-40%;right:-20%;width:55%;height:80%;background:radial-gradient(ellipse,rgba(34,211,238,.08),transparent 70%);pointer-events:none}.prod-metric:hover{transform:translateY(-2px);box-shadow:var(--chip-glow),0 0 40px -16px #22d3ee26}.prod-metric-label{display:block;margin-top:.7rem;font-family:var(--mono);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.prod-split-grid{max-width:var(--max);margin:0 auto;display:grid;gap:2rem;align-items:center}@media(min-width:880px){.prod-split-grid{grid-template-columns:.95fr 1fr;gap:3.5rem}}.prod-shot{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:none;background:#f1f5f9;will-change:transform}.prod-shot img{width:100%;display:block;aspect-ratio:4 / 5;object-fit:cover}.prod-shot--wide img{aspect-ratio:16 / 11}.prod-pill-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.prod-mini-pill{font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .7rem;border-radius:8px;color:var(--crypto-slate);background:#ffffffe6;border:none;box-shadow:0 0 0 1px #fffc inset,0 2px 8px #0f172a0f}.prod-mini-pill:hover{box-shadow:0 0 0 1px #fffc inset,0 2px 8px #0f172a0f,0 0 0 1px #22d3ee40}.prod-section-head{max-width:42rem;margin:0 auto 2.75rem;text-align:center}.prod-features{background:linear-gradient(180deg,#fff,#f8fafc)}.prod-feature-grid{max-width:var(--max);margin:0 auto;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.prod-feature-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.prod-feature-grid{grid-template-columns:repeat(3,1fr)}}.prod-feature-card{position:relative;padding:1.5rem 1.35rem 1.55rem;border-radius:var(--radius-lg);border:none;background:#ffffffc7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--chip-glow);transition:transform .22s ease,box-shadow .22s ease}.prod-feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,rgba(245,183,26,.2),transparent 40%,rgba(34,211,238,.12));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:0}.prod-feature-card:hover{transform:translateY(-3px);box-shadow:var(--chip-glow),0 0 48px -20px #a78bfa33}.prod-feature-card--accent{background:linear-gradient(165deg,#f8fafcfa,#f1f5f9f2)}.prod-feature-card--accent:before{background:linear-gradient(160deg,#f5b71a73,#22d3ee33,#a78bfa40)}.prod-ficon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;font-size:1.05rem;margin-bottom:.85rem;border-radius:10px;background:linear-gradient(145deg,#0f172a0f,#22d3ee0f);border:none;box-shadow:0 0 0 1px #ffffffb3 inset}.prod-fh{margin:0 0 .5rem;font-family:var(--display);font-size:1.1rem;font-weight:600;color:var(--ink)}.prod-fp{margin:0;font-size:.9rem;line-height:1.55;color:var(--ink-soft)}.prod-how .prod-section-head{margin-bottom:2.5rem}.prod-how-grid{max-width:var(--max);margin:0 auto;display:grid;gap:2.5rem;align-items:start}.prod-how-grid>*{min-width:0}.prod-how-shot{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:none;background:#ffffffd1;box-shadow:var(--chip-glow);aspect-ratio:4 / 3.5;width:100%;align-self:start}.prod-how-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}@media(min-width:1025px){.prod-how-grid{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}}.prod-steps{max-width:var(--max);margin:0 auto;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.25rem}.prod-how-steps-cards{width:100%;min-width:0}.prod-how-steps-cards>.prod-steps{display:contents;margin:0;padding:0;max-width:none;flex-direction:unset;flex-wrap:unset;align-items:unset;gap:unset}@media(min-width:560px){.prod-steps{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:clamp(.75rem,2vw,1.5rem)}.prod-step{flex:1 1 0;min-width:0}.prod-how-steps-cards .prod-step{flex:unset;min-width:0}}.prod-step{position:relative;padding:1.45rem 1.35rem 1.5rem;border-radius:var(--radius-lg);border:none;background:#ffffffd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--chip-glow);overflow:hidden}.prod-step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent-bright),var(--crypto-cyan));border-radius:3px 0 0 3px;opacity:.9}.prod-how-steps-cards .prod-step{padding:1.35rem 1.25rem 1.4rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .2s ease,box-shadow .2s ease}.prod-how-steps-cards .prod-step:before{left:0;right:0;top:0;bottom:auto;width:auto;height:2px;border-radius:0;background:linear-gradient(90deg,var(--accent-bright),var(--crypto-cyan),var(--crypto-violet));opacity:.85}.prod-how-steps-cards .prod-step:after{content:"";position:absolute;top:-40%;right:-20%;width:55%;height:80%;background:radial-gradient(ellipse,rgba(34,211,238,.08),transparent 70%);pointer-events:none}.prod-how-steps-cards .prod-step:hover{transform:translateY(-2px);box-shadow:var(--chip-glow),0 0 40px -16px #22d3ee26}.prod-step-num{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.18em;color:var(--teal)}.prod-step-title{margin:.5rem 0 .4rem;font-family:var(--display);font-size:1.05rem;font-weight:600;color:var(--ink)}.prod-step-text{margin:0;font-size:.9rem;color:var(--ink-soft);line-height:1.55}.prod-programs-head{max-width:var(--max);margin:0 auto 2rem}.prod-programs-cta{max-width:var(--max);margin:clamp(1.5rem,3.5vw,2.25rem) auto 0;display:flex;justify-content:center}.prod-program-grid{max-width:var(--max);margin:0 auto 4rem;display:grid;gap:1rem}@media(min-width:700px){.prod-program-grid{grid-template-columns:repeat(3,1fr)}}.prod-program-card{padding:1.35rem 1.25rem 1.4rem;border-radius:var(--radius-lg);border:none;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--chip-glow);transition:transform .2s ease,box-shadow .2s ease}.prod-program-card:hover{transform:translateY(-2px);box-shadow:var(--chip-glow),0 0 40px -18px #a78bfa38}.prod-program-title{margin:0 0 .5rem;font-family:var(--display);font-size:clamp(1.22rem,2.35vw,1.52rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.prod-program-desc{margin:0;font-size:clamp(1.02rem,1.45vw,1.16rem);line-height:1.55;color:var(--ink-soft)}.prod-programs-scene{max-width:var(--max);margin:0 auto;padding:1.35rem 0 1.45rem;border-radius:var(--radius-lg);border:none;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.prod-programs-scene>.prod-kicker{text-align:center}.prod-showcase-grid{max-width:var(--max);margin:0 auto;display:grid;gap:2rem;align-items:center}@media(min-width:880px){.prod-showcase-grid{grid-template-columns:1.1fr .9fr}}.tm-grid{max-width:var(--max);margin:0 auto;display:grid;gap:1rem}@media(min-width:640px){.tm-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.tm-grid{grid-template-columns:repeat(3,1fr)}}.tm-card{padding:1.35rem 1.3rem 1.4rem;border-radius:var(--radius-lg);border:none;background:#ffffffd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--chip-glow);display:flex;flex-direction:column;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.tm-card:hover{transform:translateY(-2px);box-shadow:var(--chip-glow),0 0 36px -14px #f5b71a33}.tm-card-head{display:flex;align-items:center;gap:.85rem}.tm-avatar{width:44px;height:44px;font-size:.8rem}.avatar.tm-avatar--photo{padding:0;overflow:hidden;background:#e2e8f0;border:none}.avatar.tm-avatar--photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;border-radius:50%}.tm-name{margin:0;font-weight:700;font-size:.92rem;color:var(--ink)}.tm-role{margin:.1rem 0 0;font-family:var(--mono);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--teal)}.tm-quote{margin:0;font-size:.88rem;line-height:1.6;color:var(--ink-soft)}.prod-faq-list{max-width:40rem;margin:0 auto;display:flex;flex-direction:column;gap:.65rem}.prod-faq-item{border-radius:var(--radius-lg);border:none;background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--chip-glow);padding:0;overflow:hidden;transition:box-shadow .2s ease}.prod-faq-item[open]{box-shadow:var(--chip-glow),0 0 0 1px #22d3ee33;overflow:visible}.prod-faq-item summary{cursor:pointer;font-weight:600;font-size:.92rem;color:var(--crypto-slate);padding:1rem 1.1rem 1rem 2.75rem;list-style:none;position:relative}.prod-faq-item summary:before{content:"";position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.35rem;height:1.35rem;border-radius:8px;background:linear-gradient(145deg,#22d3ee1f,#a78bfa1a);border:none}.prod-faq-item summary::-webkit-details-marker{display:none}.prod-faq-item p{margin:0;padding:0 1.1rem 1.15rem 2.75rem;font-size:.88rem;color:var(--ink-soft);line-height:1.62;border-top:none}.prod-tariffs{--tariff-toggle-duration: .22s;--tariff-toggle-ease: cubic-bezier(.33, 1, .68, 1);--tariff-shadow: 0deg 0% 63%;--tariff-slider-peek: clamp(2.25rem, 8vw, 3.25rem);background:radial-gradient(ellipse 80% 55% at 12% 0%,rgba(245,183,26,.09),transparent 55%),radial-gradient(ellipse 70% 50% at 88% 8%,rgba(167,139,250,.08),transparent 50%),linear-gradient(180deg,#fafbfc,#fff 45%,#f8fafc)}.prod-tariffs-inner{max-width:var(--max);margin:0 auto;width:100%}.prod-tariffs-head{margin-bottom:clamp(1.35rem,3vw,2rem)}.prod-tariff-segment{display:flex;justify-content:center;margin:0 auto clamp(1.25rem,3vw,1.75rem);width:100%;max-width:100%;box-sizing:border-box;padding:0}@media(min-width:1367px){.prod-tariff-segment{display:none}}.prod-tariff-segment-track{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;width:100%;max-width:100%;min-width:0;min-height:54px;padding:5px;border-radius:100px;border:none;background:linear-gradient(180deg,#fffffffa,#f8fafceb);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 0 1px #ffffffbf inset,-.1px 1px 1px hsl(var(--tariff-shadow) / .22),-.2px 6px 12px -2px hsl(var(--tariff-shadow) / .14),0 12px 40px -18px #f5b71a2e;overflow:hidden}.prod-tariff-segment-indicator{position:absolute;left:0;top:0;width:0;height:0;border-radius:100px;background:linear-gradient(180deg,#f1f5f9,#e8eef4 55%,#e2e8f0);box-shadow:none;transition:left var(--tariff-toggle-duration) var(--tariff-toggle-ease),top var(--tariff-toggle-duration) var(--tariff-toggle-ease),width var(--tariff-toggle-duration) var(--tariff-toggle-ease),height var(--tariff-toggle-duration) var(--tariff-toggle-ease);z-index:0;pointer-events:none;will-change:left,width}.prod-tariff-segment-option{position:relative;z-index:1;display:grid;place-items:center;margin:0;flex:1 1 0;min-width:0;padding-inline:clamp(.08rem,.8vw,.28rem);cursor:pointer;font-family:var(--font);font-size:clamp(.72rem,3.1vw,.98rem);font-weight:600;letter-spacing:.01em;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.prod-tariff-segment-option input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.prod-tariff-segment-text{display:grid;place-items:center;min-height:100%;width:100%;max-width:100%;padding-block:.2rem;padding-inline:clamp(.18rem,1.4vw,.45rem);text-align:center;line-height:1.15;color:#0f172a85;transition:color var(--tariff-toggle-duration) var(--tariff-toggle-ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-tariff-segment-option:has(input:checked) .prod-tariff-segment-text{color:var(--ink-soft)}.prod-tariffs-grid-wrap{position:relative}@media(max-width:1366px){.prod-tariffs-grid-wrap{overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);scroll-padding-inline:var(--page-gutter);container-type:inline-size;container-name:tariffs}.prod-tariffs-grid-wrap::-webkit-scrollbar{display:none;width:0;height:0}}@media(min-width:1367px){.prod-tariffs-grid-wrap{overflow:visible}}.prod-tariffs-grid{display:grid;gap:clamp(1.75rem,4vw,2.5rem);grid-template-columns:1fr}@media(max-width:1366px){.prod-tariffs-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:clamp(1rem,3vw,1.35rem);width:max-content;min-width:100%;padding-bottom:.35rem;padding-inline-end:var(--page-gutter)}.prod-tariff-card{flex:0 0 min(calc(100vw - 2 * var(--page-gutter) - var(--tariff-slider-peek)),24.75rem);width:min(calc(100vw - 2 * var(--page-gutter) - var(--tariff-slider-peek)),24.75rem);max-width:none;scroll-snap-align:start;scroll-snap-stop:always}}@media(min-width:640px)and (max-width:1366px){.prod-tariff-card{flex-basis:min(calc(100vw - 2 * var(--page-gutter) - var(--tariff-slider-peek)),28.75rem);width:min(calc(100vw - 2 * var(--page-gutter) - var(--tariff-slider-peek)),28.75rem)}}@supports (width: 1cqw){@media(max-width:1366px){.prod-tariffs-grid .prod-tariff-card{flex:0 0 min(calc(100cqw - var(--tariff-slider-peek)),24.75rem);width:min(calc(100cqw - var(--tariff-slider-peek)),24.75rem)}}@media(min-width:640px)and (max-width:1366px){.prod-tariffs-grid .prod-tariff-card{flex-basis:min(calc(100cqw - var(--tariff-slider-peek)),28.75rem);width:min(calc(100cqw - var(--tariff-slider-peek)),28.75rem)}}}@media(min-width:1367px){.prod-tariffs-grid{display:grid;width:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.35rem,2.5vw,2rem)}.prod-tariff-card{scroll-snap-align:unset}}.prod-tariff-card{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:clamp(1.35rem,3vw,1.65rem);border-radius:calc(var(--radius-lg) + 4px);border:none;background:linear-gradient(165deg,#fffffffa,#f8fafceb);box-shadow:0 0 0 1px #ffffffe6 inset,0 1px 2px #0f172a0a,0 22px 48px -28px #0f172a2e;transition:transform .35s var(--tariff-toggle-ease),box-shadow .35s ease}.prod-tariff-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:calc(var(--radius-lg) + 4px) calc(var(--radius-lg) + 4px) 0 0;background:linear-gradient(90deg,var(--accent-bright),rgba(245,183,26,.35),var(--crypto-violet));opacity:.55;pointer-events:none}.prod-tariff-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #fffffff2 inset,0 1px 2px #0f172a0d,0 28px 56px -24px #a78bfa33}.prod-tariff-card--featured{background:linear-gradient(165deg,#fffefb,#fffbeba6 48%,#fffffff2);box-shadow:0 0 0 1px #fffffff2 inset,0 1px 2px #f5b71a14,0 26px 52px -22px #f5b71a38}.prod-tariff-card--featured:before{opacity:1;height:4px;background:linear-gradient(90deg,var(--accent-bright),#f59e0b,var(--crypto-cyan))}.prod-tariff-card--featured:after{content:"Popular";position:absolute;top:1rem;right:1rem;font-family:var(--font);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);background:linear-gradient(135deg,#f5b71a59,#f5b71a1f);border:none;border-radius:999px;padding:.28rem .55rem;pointer-events:none}.prod-tariff-ico{margin:0 0 1rem;line-height:0;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:14px;background:linear-gradient(145deg,#0f172a0f,#0f172a05);border:none}.prod-tariff-card--featured .prod-tariff-ico{background:linear-gradient(145deg,#f5b71a2e,#f5b71a0d);color:#92400e}.prod-tariff-ico svg{display:block}.prod-tariff-name{margin:0 0 .85rem;font-family:var(--display);font-size:clamp(1.32rem,2.1vw,1.62rem);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.prod-tariff-programme{margin:0;font-family:var(--font);font-size:.95rem;color:var(--ink-soft)}.prod-tariff-price{margin:.2rem 0 1.05rem;font-family:var(--font);font-size:clamp(1.08rem,2vw,1.22rem);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.prod-tariff-features{margin:0 0 1.3rem;padding:0;list-style:none;font-family:var(--font);font-size:.94rem;line-height:1.55;color:var(--ink)}.prod-tariff-features li{position:relative;padding-left:1.55rem;margin-bottom:.42rem}.prod-tariff-features li:before{content:"✓";position:absolute;left:0;top:.2em;width:1.05rem;height:1.05rem;box-sizing:border-box;border-radius:50%;background:#0891b214;border:none;color:#0e7490;font-size:.56rem;line-height:calc(1.05rem - 2px);text-align:center;font-weight:700;font-family:var(--font);box-shadow:0 0 0 1px #ffffffb3 inset}.prod-tariff-card--featured .prod-tariff-features li:before{background:#f5b71a1a;color:#b45309;box-shadow:0 0 0 1px #ffffffbf inset}.prod-tariff-book{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:auto;padding:.9rem 1.2rem;border-radius:0;font-family:var(--font);font-size:.92rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);text-decoration:none;border:var(--cta-border);cursor:pointer;background-color:transparent;background-image:none;box-shadow:none;box-sizing:border-box;transition:transform .35s cubic-bezier(.34,1.45,.64,1),gap .22s cubic-bezier(.33,1,.68,1)}.prod-tariff-book:after{content:"→";font-family:var(--font);font-size:.95em;font-weight:700;transition:transform .22s cubic-bezier(.33,1,.68,1)}.prod-tariff-book:hover{text-decoration:none;color:var(--ink);gap:.62rem;transform:translateY(-5px)}.prod-tariff-book:hover:after{transform:translate(4px)}.prod-tariff-book:focus-visible{outline:2px solid #4caf50;outline-offset:3px;box-shadow:none}.prod-tariff-book:active{transform:translateY(-2px) scale(.985);transition-duration:.08s}@media(prefers-reduced-motion:reduce){.prod-tariff-segment-indicator,.prod-tariff-segment-text,.prod-tariff-card{transition:none}.prod-tariffs-grid-wrap{scroll-behavior:auto}.prod-tariff-card:hover{transform:none}.btn-primary:hover,.btn-ghost:hover{animation:none;transform:none}.btn-primary:hover{box-shadow:none}.btn-ghost:hover{box-shadow:0 8px 24px -10px #0f172a14}.prod-tariff-book:hover{animation:none;transform:none;box-shadow:none}}.prod-tariffs-expertise{margin-top:clamp(2.5rem,5vw,3.75rem);padding-top:clamp(1.75rem,3vw,2.5rem);border-top:none;display:flex;flex-direction:column;gap:1rem}.prod-tariffs-expertise-kicker{margin:0;font-family:var(--font);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.prod-tariffs-expertise-copy{margin:0;flex:1;font-family:var(--font);font-size:clamp(1rem,1.45vw,1.1rem);line-height:1.65;color:var(--ink-soft);max-width:52rem}@media(min-width:768px){.prod-tariffs-expertise{flex-direction:row;align-items:flex-start;gap:clamp(2rem,4vw,3.5rem)}.prod-tariffs-expertise-kicker{flex:0 0 min(12rem,30%)}}.prod-pricing-inner{max-width:var(--max);margin:0 auto;padding:clamp(1.85rem,4.5vw,2.6rem);border-radius:var(--radius-lg);border:none;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;background:#ffffffbf;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:none;position:relative;overflow:hidden}@media(min-width:760px){.prod-pricing-inner{flex-direction:row;align-items:center;justify-content:space-between}}.prod-pricing-actions{display:flex;flex-wrap:wrap;gap:.65rem}.prod-pricing-cta .prod-pricing-actions .btn{padding:.92rem 1.45rem;font-size:.92rem;font-weight:700;letter-spacing:.02em}.prod-pricing-cta .prod-pricing-actions .prod-pricing-wa{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ink);border:var(--cta-border);box-shadow:none;box-sizing:border-box;transition:border-color .2s ease,color .2s ease,transform .35s cubic-bezier(.34,1.45,.64,1)}.prod-pricing-cta .prod-pricing-actions .prod-pricing-wa:hover{background:transparent;border-color:var(--ink);color:var(--ink);box-shadow:none;transform:translateY(-2px)}.prod-pricing-cta .prod-pricing-actions .prod-pricing-wa:active{transform:translateY(0)}.prod-pricing-cta .prod-pricing-actions .prod-pricing-wa:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.prod-contact-shell{width:100%;max-width:var(--max);margin:0 auto;box-sizing:border-box}.prod-contact-head{width:100%;margin-bottom:clamp(1.5rem,3.2vw,2.35rem)}.prod-contact-head .prod-h2,.prod-contact-lead{max-width:none}.prod-form{background:transparent;border:none;box-shadow:none}.contact-form{width:100%;max-width:none;display:flex;flex-direction:column;gap:.85rem;padding:1.45rem 1.35rem 1.5rem;border:none;border-radius:var(--radius-lg);background:#ffffffc7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--chip-glow);position:relative}.contact-form:before{content:none}.contact-form label{display:flex;flex-direction:column;gap:.35rem;font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contact-form fieldset{display:flex;flex-direction:column;gap:.35rem}.contact-form fieldset legend.eyebrow{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contact-form input,.contact-form select{padding:.7rem .9rem;border-radius:10px;border:1px solid var(--chip-border);background:#fffffff2;font:inherit;font-size:16px;font-family:var(--font);text-transform:none;letter-spacing:normal;font-weight:400;color:var(--ink);line-height:1.35;min-height:2.75rem;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.contact-form select{padding-right:2.5rem;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fffffff2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:.7rem auto}.contact-form select::-ms-expand{display:none}.contact-form input.contact-form-date-alt{cursor:pointer}.flatpickr-calendar{font-family:var(--font);border-radius:var(--radius);border:none;box-shadow:0 16px 48px #0f172a24}.flatpickr-current-month{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.25rem;padding:.35rem 0}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month .numInputWrapper{display:inline-flex;align-items:center}.flatpickr-current-month .numInputWrapper{width:4.5ch}.flatpickr-current-month .numInputWrapper input{font-size:inherit;min-height:0}.contact-form input:focus,.contact-form select:focus{outline:none;border-color:#22d3ee73;box-shadow:0 0 0 3px #22d3ee1f}.contact-form select:focus{background-color:#fffffff2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230891b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-row.two{display:grid;gap:.85rem}@media(min-width:520px){.form-row.two{grid-template-columns:1fr 1fr}}.form-row.four{display:grid;gap:.85rem}@media(min-width:560px){.form-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.form-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.form-row--triple{display:grid;gap:.85rem;grid-template-columns:1fr}@media(min-width:520px){.form-row--triple{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row--triple>:nth-child(3){grid-column:1 / -1}}@media(min-width:960px){.form-row--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row--triple>:nth-child(3){grid-column:auto}}.subject-fieldset{border:none;border-radius:var(--radius);padding:.85rem 1rem 1rem;margin:0;background:#0f172a05}.subject-chip-hint{margin:.15rem 0 0;font-size:.82rem;line-height:1.45;color:var(--muted);font-family:var(--font);letter-spacing:normal;text-transform:none;font-weight:400}.subject-chip-grid{display:grid;gap:.55rem;margin-top:.65rem;grid-template-columns:1fr}@media(min-width:480px){.subject-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.subject-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-form .subject-chip{display:block;cursor:pointer;margin:0;padding:0;flex-direction:unset;gap:0;font-family:var(--font);font-size:inherit;font-weight:unset;letter-spacing:normal;text-transform:none;color:inherit}.subject-chip-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;border-radius:0;background:transparent;opacity:0;box-shadow:none}.contact-form .subject-chip-input:focus,.contact-form .subject-chip-input:focus-visible{box-shadow:none}@keyframes subject-chip-shimmer{0%{background-position:130% 50%}to{background-position:-30% 50%}}@keyframes subject-chip-glow-pulse{0%,to{box-shadow:0 1px #ffffffeb inset,0 0 0 1px #22d3ee1f,0 6px 22px -8px #22d3ee2e}50%{box-shadow:0 1px #ffffffeb inset,0 0 0 1px #a78bf647,0 10px 32px -6px #a78bf638}}@keyframes subject-chip-icon-pop{0%{transform:rotate(0) scale(1)}35%{transform:rotate(-10deg) scale(1.14)}65%{transform:rotate(8deg) scale(1.1)}to{transform:rotate(0) scale(1)}}@keyframes subject-chip-ripple-expand{0%{width:0;height:0;opacity:.55}to{width:240px;height:240px;opacity:0}}@keyframes subject-chip-select-flash{0%{filter:brightness(1.15) saturate(1.2)}to{filter:brightness(1) saturate(1)}}.subject-chip{position:relative;transition:transform .35s cubic-bezier(.34,1.45,.64,1)}.subject-chip:hover{transform:translateY(-5px)}.subject-chip:active{transform:translateY(-2px) scale(.985);transition-duration:.08s}.subject-chip-face{position:relative;display:flex;align-items:center;gap:.65rem;min-height:3.15rem;padding:.65rem .9rem;border-radius:12px;border:none;background:#ffffffeb;box-shadow:0 1px #ffffffe6 inset;overflow:hidden;isolation:isolate;transition:background .22s ease,box-shadow .22s ease,transform .12s ease}.subject-chip-face:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(100deg,transparent 0%,transparent 38%,rgba(255,255,255,.72) 50%,transparent 62%,transparent 100%);background-size:220% 100%;background-position:130% 50%;opacity:0;pointer-events:none;z-index:1;transition:opacity .25s ease}.subject-chip:hover .subject-chip-face:before{opacity:.85;animation:subject-chip-shimmer 1.35s ease-in-out infinite}.subject-chip-face:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:radial-gradient(ellipse 120% 80% at 20% 0%,rgba(34,211,238,.14),transparent 55%);opacity:0;pointer-events:none;z-index:0;transition:opacity .3s ease}.subject-chip:hover .subject-chip-face:after{opacity:1;animation:subject-chip-glow-pulse 2.2s ease-in-out infinite}.subject-chip:hover .subject-chip-input:checked+.subject-chip-face:after{opacity:.55;animation:none}.subject-chip:hover .subject-chip-face{box-shadow:0 1px #ffffffe6 inset,0 0 0 1px #22d3ee47}.subject-chip-input:focus-visible+.subject-chip-face{outline:none;box-shadow:0 1px #ffffffe6 inset,0 0 0 3px #22d3ee2e}.subject-chip-input:checked+.subject-chip-face{background:linear-gradient(135deg,#22d3ee24,#a78bf61f);box-shadow:0 0 0 1px #0891b238 inset,0 6px 24px -10px #22d3ee59;animation:subject-chip-select-flash .45s ease-out}.subject-chip-input:checked+.subject-chip-face:after{opacity:.55;background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(34,211,238,.2),transparent 65%);animation:none}.subject-chip-input:checked+.subject-chip-face .subject-chip-name{color:var(--ink);font-weight:600}.subject-chip-ico,.subject-chip-name{position:relative;z-index:2}.subject-chip-ico{flex-shrink:0;line-height:0;color:var(--teal);filter:drop-shadow(0 1px 1px rgba(15,23,42,.06));transition:transform .2s ease}.subject-chip-ico--lucide{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem}.subject-chip-lucide-svg{display:block;width:100%;height:100%}.subject-chip:hover .subject-chip-ico{animation:subject-chip-icon-pop .55s cubic-bezier(.34,1.45,.64,1)}.subject-chip-name{font-size:.9rem;font-weight:600;color:var(--ink-soft);line-height:1.25}.subject-chip-ripple{position:absolute;width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:3;background:radial-gradient(circle,rgba(34,211,238,.45) 0%,rgba(167,139,246,.2) 45%,transparent 70%);animation:subject-chip-ripple-expand .65s cubic-bezier(.22,1,.36,1) forwards}@media(prefers-reduced-motion:reduce){.subject-chip,.subject-chip:hover,.subject-chip:active{transform:none}.subject-chip:hover .subject-chip-face:before,.subject-chip:hover .subject-chip-face:after{animation:none}.subject-chip:hover .subject-chip-face:before{opacity:.35}.subject-chip:hover .subject-chip-ico{animation:none}.subject-chip-input:checked+.subject-chip-face{animation:none}}.form-disclaimer{margin:.65rem 0 0;text-align:center;font-size:.85rem;line-height:1.5;color:var(--ink-soft);font-family:var(--font);letter-spacing:normal;text-transform:none;font-weight:400}.form-footnote{margin:.5rem 0 0;text-align:center;font-size:.8rem;color:var(--muted);min-height:1.2em}.form-footnote.form-status--success{color:var(--ink-soft)}.form-footnote.form-status--error{color:#b91c1c;font-weight:500}.site-footer{padding:2.75rem var(--page-gutter) 2rem;border-top:none}.surface-footer{background:var(--surface)}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;gap:2rem}@media(min-width:720px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}.logo-footer-link{display:inline-block;line-height:0;overflow:hidden}.logo-footer-img{display:block;height:34px;width:auto;opacity:.96;clip-path:inset(0);transform:translate(-9%)}.logo-footer-link:hover .logo-footer-img{opacity:1}.footer-tag{margin:.4rem 0 0;max-width:28ch;color:var(--ink-soft);font-size:.9rem}.footer-heading{margin:0 0 .5rem;font-family:var(--mono);letter-spacing:.16em;color:var(--muted)}.footer-links{list-style:none;margin:0;padding:0}.footer-links a{color:var(--ink-soft);display:inline-block;padding:.2rem 0;font-size:.9rem}.footer-links a:hover{color:var(--accent)}.footer-meta{max-width:var(--max);margin:2.25rem auto 0;padding-top:1.75rem;border-top:none;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.footer-social{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.footer-social--contact{margin-top:.9rem;justify-content:flex-start}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--ink-soft);border:none;background:#ffffff80;transition:color .2s ease,background .2s ease,transform .2s ease}.footer-social-link:hover{color:var(--ink);background:#fffffff2;transform:translateY(-1px)}.footer-social-link svg{width:1.15rem;height:1.15rem}.footer-social-link:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.footer-credits{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;max-width:26rem;text-align:left}.footer-producer{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.35rem .5rem;font-size:.74rem;color:var(--muted)}.footer-producer-label{color:var(--ink-soft)}.footer-producer-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink-soft);text-decoration:none;font-weight:600;transition:color .2s ease}.footer-producer-link:hover{color:var(--accent)}.footer-producer-handle{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em}.footer-telegram-ico{width:.95rem;height:.95rem;flex-shrink:0}.copyright{margin:0;text-align:left;font-size:.7rem;color:var(--muted);line-height:1.5}.site-bottom-shell{width:calc(100% - 20px);max-width:none;margin:0 10px;box-sizing:border-box;border-radius:var(--radius);overflow:hidden;background:radial-gradient(ellipse 130% 95% at 50% 78%,rgba(34,211,238,.12) 0%,transparent 58%),radial-gradient(ellipse 95% 75% at 14% 70%,rgba(167,139,250,.1) 0%,transparent 52%),radial-gradient(ellipse 95% 75% at 88% 76%,rgba(245,183,26,.07) 0%,transparent 50%),linear-gradient(180deg,#151b24,#101722 38%,#0c1118 72%,#0a0e14);background-color:#0c1118;color:#e8eef4}.site-bottom-shell .section.prod-contact{padding-bottom:clamp(1.5rem,3.5vw,2.25rem)}.site-bottom-shell .prod-contact-head .prod-h2{color:#f8fafc}.site-bottom-shell .prod-kicker{color:#22d3eee6}.site-bottom-shell .prod-sub,.site-bottom-shell .prod-contact-lead{color:#e2e8f0d9}.site-bottom-shell .prod-sub strong{color:#f1f5f9}.site-bottom-shell .contact-form{gap:1.2rem;padding:0;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.site-bottom-shell .contact-form:before{content:none}.site-bottom-shell .contact-form label{gap:.5rem;font-size:.68rem;letter-spacing:.12em;color:#f8fafc94}.site-bottom-shell .contact-form fieldset legend.eyebrow{color:#f8fafc94}.site-bottom-shell .contact-form input,.site-bottom-shell .contact-form select{padding:1rem 1.2rem;min-height:3.4rem;font-size:17px;line-height:1.45;border-radius:14px;border:1px solid rgba(255,255,255,.14);color:#f8fafc}.site-bottom-shell .contact-form input{background:#ffffff14}.site-bottom-shell .contact-form input::placeholder{color:#f8fafc61}.site-bottom-shell .contact-form select{padding-right:2.85rem;cursor:pointer;color-scheme:dark;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#1a2431;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23e2e8f0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.75rem auto}.site-bottom-shell .contact-form select:hover:not(:focus){background-color:#1f2d40;border-color:#fff3}.site-bottom-shell .contact-form select option{color:#0f172a;background:#fff}.site-bottom-shell .contact-form input:focus,.site-bottom-shell .contact-form select:focus{border-color:#22d3ee8c;box-shadow:0 0 0 3px #22d3ee38}.site-bottom-shell .contact-form select:focus{background-color:#1e2d3f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2322d3ee' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.75rem auto}.site-bottom-shell .form-row.two,.site-bottom-shell .form-row.four,.site-bottom-shell .form-row--triple{gap:1.05rem}.site-bottom-shell .subject-fieldset{border:none;background:transparent;padding:.35rem 0 0;margin-top:.15rem}.site-bottom-shell .subject-chip-hint{color:#cbd5e1bf}.site-bottom-shell .contact-form .subject-chip-face{min-height:3.5rem;padding:.8rem 1.05rem;border-radius:14px;border:none;background:#ffffff0f;box-shadow:none}.site-bottom-shell .subject-chip:hover .subject-chip-face{box-shadow:0 0 0 1px #22d3ee59}.site-bottom-shell .subject-chip-ico--lucide{color:#22d3eeeb}.site-bottom-shell .subject-chip-name{color:#e2e8f0eb}.site-bottom-shell .subject-chip-input:checked+.subject-chip-face .subject-chip-name{color:#f8fafc}.site-bottom-shell .subject-chip-input:checked+.subject-chip-face{background:linear-gradient(145deg,#22d3ee61,#0891b252 45%,#a78bfa38);box-shadow:0 0 0 1px #22d3ee73 inset,0 0 0 1px #22d3ee59,0 10px 36px -10px #22d3ee8c}.site-bottom-shell .subject-chip-input:checked+.subject-chip-face:after{opacity:.9;background:radial-gradient(ellipse 95% 90% at 50% 35%,rgba(34,211,238,.55),rgba(34,211,238,.12) 52%,transparent 68%)}.site-bottom-shell .subject-chip-input:focus-visible+.subject-chip-face{box-shadow:0 0 0 3px #22d3ee47}.site-bottom-shell .form-disclaimer{color:#cbd5e1c7;font-size:.95rem}.site-bottom-shell .form-footnote{color:#94a3b8f2}.site-bottom-shell .form-footnote.form-status--success{color:#a7f3d0}.site-bottom-shell .form-footnote.form-status--error{color:#fecaca}.site-bottom-shell .btn-full{min-height:3.45rem;font-size:1.06rem;padding:1.05rem 1.6rem;border-radius:0}.site-bottom-shell .contact-form .btn-primary{background-color:#fff;color:var(--ink)}.site-bottom-shell .contact-form .btn-primary:hover{background-color:#f1f5f9;color:var(--ink)}.site-bottom-shell .contact-form .btn-primary:active{background-color:#e2e8f0;color:var(--ink)}.site-bottom-shell .site-footer{background:transparent;border-top:none;padding-top:clamp(1.25rem,3vw,1.75rem);padding-bottom:clamp(2rem,4vw,2.75rem)}.site-bottom-shell .footer-tag{color:#cbd5e1e0}.site-bottom-shell .footer-heading{color:#94a3b8f2}.site-bottom-shell .footer-links a{color:#e2e8f0d9}.site-bottom-shell .footer-links a:hover{color:var(--accent-bright)}.site-bottom-shell .footer-meta{border-top:none}.site-bottom-shell .footer-social-link{color:#e2e8f0b8;border:none;background:#ffffff0a}.site-bottom-shell .footer-social-link:hover{color:#f8fafc;background:#ffffff14}.site-bottom-shell .copyright{color:#94a3b8c7}.site-bottom-shell .footer-producer-label{color:#cbd5e1bf}.site-bottom-shell .footer-producer{color:#94a3b8c7}.site-bottom-shell .footer-producer-link{color:#e2e8f0e0}.site-bottom-shell .footer-producer-link:hover{color:var(--accent-bright)}.site-bottom-shell .logo-footer-img{filter:brightness(0) invert(1);opacity:.92}.site-bottom-shell .logo-footer-link:hover .logo-footer-img{opacity:1}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}
