:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Times New Roman",Times,serif;--shop-1:#3d52a0;--shop-2:#7091e6;--shop-3:#8697c4;--shop-4:#adbbda;--shop-5:#ede8f5;--bg:#ede8f5;--bg2:#e4dff0;--surface:#fff;--surface2:#f6f4fb;--accent:var(--shop-1);--accent2:var(--shop-2);--accent3:var(--shop-3);--text:#111827;--muted:#4a5568;--border:color-mix(in srgb,var(--shop-1) 16%,#0000);--glow:color-mix(in srgb,var(--shop-2) 28%,#0000)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:hidden}body{background:radial-gradient(120% 80% at 100% 0,color-mix(in srgb,#adbbda 35%,#0000) 0,#0000 55%),radial-gradient(90% 60% at 0 100%,color-mix(in srgb,#7091e6 18%,#0000) 0,#0000 50%),#ede8f5;background:radial-gradient(120% 80% at 100% 0,color-mix(in srgb,var(--shop-4) 35%,#0000) 0,#0000 55%),radial-gradient(90% 60% at 0 100%,color-mix(in srgb,var(--shop-2) 18%,#0000) 0,#0000 50%),var(--bg);color:#111827;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans)}#root{max-width:100%;overflow-x:hidden}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");content:"";opacity:.1}.grid-bg,body:before{inset:0;pointer-events:none;position:fixed;z-index:0}.grid-bg{animation:gridPan 20s linear infinite;background-image:linear-gradient(color-mix(in srgb,#3d52a0 7%,#0000) 1px,#0000 0),linear-gradient(90deg,color-mix(in srgb,#3d52a0 7%,#0000) 1px,#0000 0);background-image:linear-gradient(color-mix(in srgb,var(--shop-1) 7%,#0000) 1px,#0000 1px),linear-gradient(90deg,color-mix(in srgb,var(--shop-1) 7%,#0000) 1px,#0000 1px);background-size:60px 60px}@keyframes gridPan{0%{background-position:0 0}to{background-position:60px 60px}}.orb{animation:orbFloat 8s ease-in-out infinite alternate;border-radius:50%;filter:blur(80px);pointer-events:none;position:fixed;z-index:0}.orb1{animation-delay:0s;background:color-mix(in srgb,#3d52a0 14%,#0000);background:color-mix(in srgb,var(--accent) 14%,#0000);height:500px;right:-100px;top:-100px;width:500px}.orb2{animation-delay:3s;background:color-mix(in srgb,#7091e6 12%,#0000);background:color-mix(in srgb,var(--accent2) 12%,#0000);bottom:20%;height:400px;left:-150px;width:400px}.orb3{animation-delay:6s;background:color-mix(in srgb,#8697c4 10%,#0000);background:color-mix(in srgb,var(--accent3) 10%,#0000);bottom:-50px;height:300px;right:30%;width:300px}@keyframes orbFloat{0%{transform:translate(0) scale(1)}to{transform:translate(30px,30px) scale(1.08)}}.section-header{margin:0 auto;max-width:1200px}.section-label{align-items:center;color:#3d52a0;color:var(--accent);display:flex;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:.75rem;font-weight:600;gap:10px;letter-spacing:.15em;margin-bottom:1rem;text-transform:uppercase}.section-label:before{background:#3d52a0;background:var(--accent);content:"";flex:0 0 30px;height:1px}.section-title{font-family:Times New Roman,Times,serif;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.2rem;overflow-wrap:anywhere;word-break:break-word}.section-title span{color:#3d52a0;color:var(--accent)}.section-desc{color:#4a5568;color:var(--muted);font-size:1.05rem;font-weight:400;line-height:1.7;max-width:580px;overflow-wrap:anywhere}.btn-primary,.section-desc{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans)}.btn-primary{background:linear-gradient(135deg,#3d52a0,#7091e6);background:linear-gradient(135deg,var(--shop-1),var(--shop-2));border:none;border-radius:8px;box-shadow:0 10px 30px color-mix(in srgb,#3d52a0 28%,#0000);box-shadow:0 10px 30px color-mix(in srgb,var(--shop-1) 28%,#0000);color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:14px 32px;text-decoration:none;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 14px 40px color-mix(in srgb,#3d52a0 34%,#0000);box-shadow:0 14px 40px color-mix(in srgb,var(--shop-1) 34%,#0000);transform:translateY(-2px)}.btn-secondary{background:#fff;background:var(--surface);border:1px solid color-mix(in srgb,#3d52a0 22%,#0000);border:1px solid color-mix(in srgb,var(--shop-1) 22%,#0000);border-radius:8px;color:#3d52a0;color:var(--shop-1);cursor:pointer;display:inline-block;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:1rem;font-weight:500;padding:14px 32px;text-decoration:none;transition:border-color .2s,color .2s}.btn-secondary:hover{background:color-mix(in srgb,#ede8f5 80%,#fff);background:color-mix(in srgb,var(--shop-5) 80%,var(--surface));border-color:#7091e6;border-color:var(--shop-2);color:#3d52a0;color:var(--shop-1)}.logo{align-items:center;color:#111827;color:var(--text);display:flex;text-decoration:none}.logo-image{background:#fff;background:var(--surface);border:1px solid color-mix(in srgb,#3d52a0 16%,#0000);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 12px color-mix(in srgb,#3d52a0 8%,#0000);box-shadow:0 2px 12px color-mix(in srgb,var(--shop-1) 8%,#0000);box-sizing:initial;display:block;height:44px;max-width:min(260px,100%);object-fit:contain;padding:5px 10px;width:auto}.logo-image--footer{border-radius:12px;height:56px;max-width:min(280px,100%);padding:6px 12px}img:not(.logo-image):not(.logo-image--footer),video{height:auto;max-width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.reveal{opacity:0;will-change:opacity,transform}.reveal--fade-up{transform:translateY(32px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal--fade{transform:none;transition:opacity .65s cubic-bezier(.22,1,.36,1)}.reveal--slide-right{transform:translateX(-28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal--scale{transform:scale(.94);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.34,1.56,.64,1)}.reveal-visible{opacity:1;transform:translateY(0) translateX(0) scale(1)}.reveal .reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.reveal.reveal-visible .reveal-stagger>*{opacity:1;transform:translateY(0)}.reveal.reveal-visible .reveal-stagger>:first-child{transition-delay:.05s}.reveal.reveal-visible .reveal-stagger>:nth-child(2){transition-delay:.1s}.reveal.reveal-visible .reveal-stagger>:nth-child(3){transition-delay:.15s}.reveal.reveal-visible .reveal-stagger>:nth-child(4){transition-delay:.2s}.reveal.reveal-visible .reveal-stagger>:nth-child(5){transition-delay:.25s}.reveal.reveal-visible .reveal-stagger>:nth-child(6){transition-delay:.3s}.reveal.reveal-visible .reveal-stagger>:nth-child(7){transition-delay:.35s}.reveal.reveal-visible .reveal-stagger>:nth-child(8){transition-delay:.4s}.reveal.reveal-visible .reveal-stagger>:nth-child(9){transition-delay:.45s}.reveal.reveal-visible .reveal-stagger>:nth-child(10){transition-delay:.5s}.reveal.reveal-visible .reveal-stagger>:nth-child(11){transition-delay:.55s}.reveal.reveal-visible .reveal-stagger>:nth-child(12){transition-delay:.6s}@keyframes heroGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero h1 .highlight{animation:heroGradient 8s ease infinite;background-size:200% 200%}@keyframes statRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-stats .stat{animation:statRise .65s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.hero-stats .stat:first-child{animation-delay:.55s}.hero-stats .stat:nth-child(2){animation-delay:.68s}.hero-stats .stat:nth-child(3){animation-delay:.81s}.hero-stats .stat:nth-child(4){animation-delay:.94s}.btn-primary{overflow:hidden;position:relative}.btn-primary:after{background:linear-gradient(105deg,#0000 40%,#ffffff38 50%,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .6s ease}.btn-primary:hover:after{transform:translateX(120%)}.btn-secondary{transition:transform .25s ease,border-color .2s,color .2s,box-shadow .25s ease}.btn-secondary:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--shop-2) 16%,#0000);transform:translateY(-2px)}@keyframes logoGlow{0%,to{box-shadow:0 2px 10px #0003,0 0 18px color-mix(in srgb,var(--shop-2) 28%,#0000)}50%{box-shadow:0 2px 10px #0003,0 0 24px #7b5cf052}}.logo-image{animation:logoGlow 4s ease-in-out infinite}.filter-btn{transition:transform .2s ease,border-color .2s,color .2s,background .2s,box-shadow .2s ease}.filter-btn:hover{transform:translateY(-1px)}.filter-btn.active{animation:chipPop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes chipPop{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ai-feature:hover .ai-feature-icon,.service-card:hover .service-icon{animation:iconFloat 1.2s ease-in-out infinite}.navbar .nav-links a{position:relative}.navbar .nav-links a:after{background:linear-gradient(90deg,var(--accent),var(--accent2));bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .35s cubic-bezier(.22,1,.36,1);width:0}.navbar .nav-links a:focus-visible:after,.navbar .nav-links a:hover:after{width:100%}@media (prefers-reduced-motion:reduce){.reveal,.reveal .reveal-stagger>*,.reveal-visible,.reveal.reveal-visible .reveal-stagger>*{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.hero h1 .highlight{animation:none!important;background-size:100% 100%}.hero-stats .stat{animation:none!important;opacity:1!important}.btn-primary:after{display:none}.ai-feature:hover .ai-feature-icon,.badge-dot,.filter-btn.active,.grid-bg,.logo-image,.orb,.service-card:hover .service-icon{animation:none!important}.navbar .nav-links a:after{display:none}html{scroll-behavior:auto}}@media (max-width:768px){.section-header{padding-left:0;padding-right:0}.section-title{font-size:clamp(1.65rem,6.5vw,2.75rem);margin-bottom:1rem}.section-desc{font-size:clamp(.95rem,3.8vw,1.05rem);line-height:1.65}.section-label{font-size:.7rem;gap:8px}.section-label:before{flex-basis:24px}}@media (max-width:480px){.btn-primary,.btn-secondary{align-items:center;display:inline-flex;font-size:.95rem;justify-content:center;min-height:48px;padding:14px 22px;text-align:center}.cta-box .btn-primary,.hero-btns .btn-primary,.hero-btns .btn-secondary{max-width:100%;width:100%}}.navbar{align-items:center;background:#0000;border-bottom:1px solid #0000;display:flex;gap:12px;height:auto;justify-content:space-between;left:0;min-height:72px;padding:0 max(20px,5%,var(--safe-right)) 0 max(20px,5%,var(--safe-left));padding-top:var(--safe-top);position:fixed;right:0;top:0;transition:border-color .3s;z-index:100}.navbar:before{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffb8;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.navbar.scrolled:before{background:#fffffff0}.navbar.scrolled{border-bottom:1px solid var(--border)}.navbar>*{position:relative;z-index:1}.nav-links{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.nav-links a{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-sans);font-size:.9rem;font-weight:500;letter-spacing:.02em;min-height:44px;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--accent)}.nav-links__cta-mobile{display:none}.nav-cta{align-items:center;background:#0000;border:1px solid var(--accent);border-radius:6px;color:var(--accent);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-sans);font-size:.875rem;font-weight:500;justify-content:center;min-height:44px;overflow:hidden;padding:10px 22px;position:relative;text-decoration:none;transition:all .25s}.nav-cta:hover{background:var(--accent);color:#fff}.nav-cta--in-drawer{justify-content:center;margin-top:.25rem;padding:14px 22px;width:100%}.hamburger{-webkit-tap-highlight-color:transparent;background:none;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;justify-content:center;margin:0;padding:12px 10px}.hamburger span{background:var(--text);border-radius:2px;display:block;height:2px;transition:all .3s;width:22px}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:900px){.nav-links{-webkit-overflow-scrolling:touch;background:#fffffffa;border-bottom:1px solid var(--border);bottom:0;box-shadow:0 24px 48px color-mix(in srgb,var(--shop-1) 14%,#0000);display:none;flex-direction:column;gap:0;left:0;max-height:calc(100vh - 72px - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - 72px - var(--safe-top) - var(--safe-bottom));min-height:calc(100vh - 72px - var(--safe-top) - var(--safe-bottom));min-height:calc(100dvh - 72px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;padding:1rem max(20px,5%,var(--safe-right)) calc(1.5rem + var(--safe-bottom)) max(20px,5%,var(--safe-left));position:fixed;right:0;top:calc(72px + var(--safe-top));z-index:200}.nav-links.open{display:flex}.nav-links li{border-bottom:1px solid color-mix(in srgb,var(--shop-1) 10%,#0000)}.nav-links li:last-child{border-bottom:none}.nav-links a{align-items:center;display:flex;font-size:1rem;padding:14px 4px;width:100%}.nav-links__cta-mobile{border-bottom:none!important;border-top:1px solid var(--border);display:block;margin-top:.5rem;padding-top:.75rem}.hamburger{display:flex}.nav-cta:not(.nav-cta--in-drawer){display:none}}@media(max-width:380px){.logo-image{height:38px;padding:4px 8px}}footer{background:var(--bg2);border-top:1px solid var(--border);padding:48px max(16px,5%,var(--safe-right)) calc(28px + var(--safe-bottom)) max(16px,5%,var(--safe-left));position:relative;z-index:1}.footer-top{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:3rem}.footer-brand>p{color:var(--muted);font-family:var(--font-sans);font-size:.88rem;line-height:1.7;margin-top:1rem;max-width:280px}.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5rem}.social-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;height:40px;justify-content:center;text-decoration:none;transition:border-color .2s,color .2s,background .2s;width:40px}.social-btn__icon{display:block;flex-shrink:0;height:18px;width:18px}.social-btn:hover{background:color-mix(in srgb,var(--accent) 7%,#0000);border-color:var(--accent);color:var(--accent)}.footer-col h4{color:var(--text);font-family:var(--font-serif);font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.2rem;text-transform:uppercase}.footer-col h4 a{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.footer-col h4 a:hover{color:var(--accent)}.footer-col ul{display:flex;flex-direction:column;gap:.7rem;list-style:none}.footer-col a{color:var(--muted);font-family:var(--font-sans);font-size:.88rem;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--accent)}.footer-bottom{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding-top:1.5rem;text-align:center}.footer-bottom p{color:var(--muted);font-family:var(--font-sans);font-size:.8rem;margin:0}.footer-bottom span{color:var(--accent)}@media(max-width:900px){.footer-top{gap:2rem;grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-top{gap:2rem;grid-template-columns:1fr}.footer-brand>p{max-width:none}.footer-bottom p{font-size:.76rem}}.hero{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:100%;min-height:100vh;overflow-x:hidden;padding:120px 5% 80px;position:relative;text-align:center;width:100%;z-index:1}.hero,.hero-badge{align-items:center}.hero-badge{animation:fadeUp .8s ease both;background:color-mix(in srgb,var(--accent) 8%,#0000);border:1px solid var(--border);border-radius:100px;color:var(--accent);display:inline-flex;font-family:var(--font-sans);font-size:.8rem;font-weight:500;gap:8px;letter-spacing:.08em;margin-bottom:2rem;padding:6px 16px;text-transform:uppercase}.badge-dot{animation:pulse 2s infinite;background:var(--accent);border-radius:50%;display:inline-block;height:6px;width:6px}.hero h1{animation:fadeUp .8s ease .1s both;font-family:var(--font-serif);font-size:clamp(2.8rem,7vw,6rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-bottom:1.5rem;max-width:900px;overflow-wrap:anywhere;padding:0 2px;word-break:break-word}.hero h1 .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent) 0,var(--accent2) 50%,var(--accent3) 100%);-webkit-background-clip:text;background-clip:text}.hero p{animation:fadeUp .8s ease .2s both;color:var(--muted);font-family:var(--font-sans);font-size:1.15rem;font-weight:300;line-height:1.75;margin-bottom:2.5rem;max-width:620px}.hero-btns{animation:fadeUp .8s ease .3s both;gap:1rem}.hero-btns,.hero-stats{display:flex;flex-wrap:wrap;justify-content:center}.hero-stats{animation:fadeUp .8s ease .45s both;border-top:1px solid var(--border);gap:3rem;margin-top:5rem;max-width:700px;padding-top:3rem;width:100%}.stat{text-align:center}.stat-num{color:var(--accent);font-family:var(--font-serif);font-size:2.2rem;font-weight:700;line-height:1}.stat-label{color:var(--muted);font-family:var(--font-sans);font-size:.85rem;margin-top:4px}@media (max-width:768px){.hero{min-height:100vh;min-height:100dvh;padding:calc(100px + var(--safe-top)) max(16px,4%,var(--safe-right)) 60px max(16px,4%,var(--safe-left))}.hero h1{font-size:clamp(2rem,10vw,3.2rem);margin-bottom:1.1rem}.hero p{font-size:1rem;margin-bottom:1.75rem}.hero-btns{flex-direction:column;gap:.75rem;margin-left:auto;margin-right:auto;max-width:320px;width:100%}.hero-btns .btn-primary,.hero-btns .btn-secondary{width:100%}.hero-stats{gap:1.25rem 1.75rem;margin-top:3rem;padding-top:2rem}.stat-num{font-size:1.65rem}}@media (max-width:400px){.hero-badge{font-size:.68rem;padding:6px 12px}}.workshop-event{--we-amber:#fbbf24;--we-amber-dim:#ca8a04;--we-amber-glow:#fbbf2459;--we-ink:#030712;--we-slate:#94a3b8;--we-mist:#f1f5f9;--we-violet:#6366f1;--we-card:#0f172ab8;--we-border:#94a3b838;--brochure-intrinsic-w:940;--brochure-intrinsic-h:788;--brochure-max-w:940px;--brochure-radius:16px;background:#0b1220;box-sizing:border-box;margin:0 calc(50% - 50vw);max-width:100vw;overflow:hidden;padding:0;position:relative;width:100vw;z-index:2}.workshop-event__brochure-band{background:linear-gradient(180deg,#0f172a,#1e293b 55%,#0f172a);border-bottom:1px solid #3b82f640;box-sizing:border-box;padding:0 max(16px,4%,var(--safe-right)) clamp(.85rem,2vw,1.35rem) max(16px,4%,var(--safe-left));width:100%}.workshop-event__brochure-head{margin:0 auto;max-width:48rem;padding:clamp(1rem,2.5vw,1.35rem) 0 .75rem;text-align:center}.workshop-event__brochure-kicker{align-items:center;color:#93c5fd;display:inline-flex;flex-wrap:wrap;font-family:var(--font-sans);font-size:.72rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.14em;margin:0 0 .5rem;text-transform:uppercase}.workshop-event__brochure-kicker .workshop-event__pulse{flex-shrink:0}.workshop-event__brochure-page-title{color:#f8fafc;font-family:var(--font-serif);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 .35rem}.workshop-event__brochure-page-title-accent{color:#fde68a}.workshop-event__brochure-tagline{color:var(--we-slate);font-family:var(--font-sans);font-size:.85rem;margin:0 0 .85rem}.workshop-event__brochure-frame{background:#0c1222;border:1px solid #94a3b838;border-radius:var(--brochure-radius);box-shadow:0 0 0 1px #00000059,0 28px 56px -16px #0000008c,0 12px 32px -12px #3b82f62e,inset 0 1px 0 #ffffff0f;margin:0 auto;max-width:min(var(--brochure-max-w),100%);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.workshop-event__brochure-frame:hover{box-shadow:0 0 0 1px #00000059,0 36px 72px -18px #00000094,0 16px 40px -10px #3b82f638,inset 0 1px 0 #ffffff14;transform:translateY(-3px)}.workshop-event__brochure-link{background:#0f172a;border:none;border-radius:0;display:block;line-height:0;margin:0;padding:0;transition:opacity .2s ease;width:100%}.workshop-event__brochure-link:hover{opacity:.98}.workshop-event__brochure-frame:focus-within{outline:3px solid #fbbf24;outline-offset:4px}.workshop-event__brochure-link:focus-visible{outline:none}.workshop-event__brochure-link img{display:block;height:auto;max-width:var(--brochure-max-w);width:100%}.workshop-event__body{background:radial-gradient(ellipse 100% 80% at 15% 20%,#6366f12e,#0000 55%),radial-gradient(ellipse 70% 60% at 100% 60%,var(--we-amber-glow),#0000 50%),linear-gradient(168deg,#020617 0,#0f172a 42%,#1e1b4b 78%,#0f172a 100%);border-block:1px solid #fbbf2438;box-shadow:inset 0 1px 0 #ffffff0f,0 32px 64px -24px #00000073;padding:clamp(2.25rem,5vw,3.75rem) max(16px,5%,var(--safe-right)) clamp(2.5rem,6vw,4rem) max(16px,5%,var(--safe-left));position:relative}.workshop-event__glow{background:radial-gradient(closest-side,#fbbf241f,#0000 70%);height:85%;inset:-40% -20% auto;opacity:.9;pointer-events:none;position:absolute}.workshop-event__grid-bg{background-image:linear-gradient(#ffffff80 1px,#0000 0),linear-gradient(90deg,#ffffff80 1px,#0000 0);background-size:48px 48px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000 30%,#0000 95%);mask-image:linear-gradient(180deg,#000 30%,#0000 95%);opacity:.04;pointer-events:none;position:absolute}.workshop-event__inner{margin:0 auto;max-width:1120px;min-width:0;position:relative;z-index:1}.workshop-event__shell{position:relative}.workshop-event__top{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:clamp(1.25rem,3vw,2rem)}.workshop-event__eyebrow{align-items:center;color:var(--we-amber);display:inline-flex;font-family:var(--font-sans);font-size:.72rem;font-weight:700;gap:10px;letter-spacing:.2em;text-transform:uppercase}.workshop-event__eyebrow span{display:inline-block}.workshop-event__pulse{animation:workshopPulse 2.2s ease-out infinite;background:var(--we-amber);border-radius:50%;box-shadow:0 0 0 0 var(--we-amber-glow);height:8px;width:8px}@keyframes workshopPulse{0%{box-shadow:0 0 0 0 #fbbf248c}70%{box-shadow:0 0 0 14px #fbbf2400}to{box-shadow:0 0 0 0 #fbbf2400}}.workshop-event__chip{background:#ffffff0a;border:1px solid var(--we-border);border-radius:999px;color:var(--we-mist);font-family:var(--font-sans);font-size:.78rem;font-weight:600;padding:.4rem .9rem}.workshop-event__layout{grid-gap:clamp(1.75rem,4vw,3rem);align-items:stretch;display:grid;gap:clamp(1.75rem,4vw,3rem);grid-template-columns:1fr minmax(240px,300px)}.workshop-event__title{color:var(--we-mist);font-family:var(--font-serif);font-size:clamp(2rem,5.5vw,3.15rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;margin:0 0 1rem}.workshop-event__title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(105deg,var(--we-amber) 0,#fde68a 45%,var(--we-amber-dim) 100%);-webkit-background-clip:text;background-clip:text;display:block;filter:drop-shadow(0 2px 24px rgba(251,191,36,.25));margin-top:.12em}.workshop-event__lead{color:var(--we-slate);font-family:var(--font-sans);font-size:clamp(.98rem,2vw,1.08rem);line-height:1.65;margin:0 0 1.5rem;max-width:48ch}.workshop-event__pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.workshop-event__pill{background:#fbbf241a;border:1px solid #fbbf2447;border-radius:8px;color:#fef3c7;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.45rem .85rem}.workshop-event__benefits{grid-gap:.55rem 1.25rem;display:grid;gap:.55rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));list-style:none;margin:0 0 1.75rem;padding:0}.workshop-event__benefits li{align-items:flex-start;color:#cbd5e1;display:flex;font-family:var(--font-sans);font-size:.88rem;gap:.55rem;line-height:1.45}.workshop-event__check{background:linear-gradient(145deg,#22c55e40,#22c55e14);border:1px solid #4ade8073;border-radius:5px;flex:0 0 18px;height:18px;margin-top:2px;position:relative;width:18px}.workshop-event__check:after{border:solid #4ade80;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:3px;transform:rotate(45deg);width:5px}.workshop-event__cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.workshop-event__btn{align-items:center;border-radius:10px;display:inline-flex;font-family:var(--font-sans);font-size:.92rem;font-weight:700;justify-content:center;padding:.95rem 1.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.workshop-event__btn--primary{background:linear-gradient(165deg,#fde68a 0,var(--we-amber) 40%,var(--we-amber-dim) 100%);border:none;box-shadow:0 4px 0 #b453098c,0 18px 40px -8px #fbbf2473;color:var(--we-ink)}.workshop-event__btn--primary:hover{box-shadow:0 4px 0 #b453098c,0 22px 48px -8px #fbbf248c;transform:translateY(-2px)}.workshop-event__btn--primary:active{box-shadow:0 2px 0 #b453098c,0 12px 28px -8px #fbbf2466;transform:translateY(1px)}.workshop-event__btn--ghost{background:#0000;border:1px solid var(--we-border);color:var(--we-mist)}.workshop-event__btn--ghost:hover{background:#ffffff0f;border-color:#f8fafc59}.workshop-event__fineprint{color:var(--we-slate);font-family:var(--font-sans);font-size:.82rem;line-height:1.5;margin:0}.workshop-event__fineprint strong{color:#fcd34d;font-weight:700}.workshop-event__ticket{align-self:stretch;background:var(--we-card);border:1px solid #fbbf2440;border-radius:14px;box-shadow:0 0 0 1px #00000059,inset 0 1px 0 #ffffff0f;display:flex;flex-direction:column;overflow:hidden;position:relative}.workshop-event__ticket-inner{display:flex;flex:1 1;flex-direction:column;padding:1.35rem 1.35rem 1.5rem}.workshop-event__ticket-notch{background:repeating-linear-gradient(90deg,#0000,#0000 6px,#0f172af2 0,#0f172af2 12px);height:12px;opacity:.85}.workshop-event__ticket-label{color:var(--we-slate);font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:.22em;margin:0 0 .75rem;text-transform:uppercase}.workshop-event__price{align-items:baseline;display:flex;flex-wrap:wrap;gap:.15rem .5rem;line-height:1;margin:0 0 1.35rem}.workshop-event__price-currency{color:var(--we-amber);font-family:var(--font-sans);font-size:1.1rem;font-weight:700}.workshop-event__price-num{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fffbeb 0,var(--we-amber) 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 12px rgba(251,191,36,.2));font-family:var(--font-serif);font-size:clamp(2.75rem,8vw,3.5rem);font-weight:800;letter-spacing:-.03em}.workshop-event__price-only{color:var(--we-slate);font-family:var(--font-sans);font-size:.85rem;font-weight:600;text-transform:lowercase}.workshop-event__dl{border-top:1px dashed #94a3b859;display:flex;flex-direction:column;gap:1rem;margin:0;padding-top:1rem}.workshop-event__dl dt{color:var(--we-slate);font-size:.65rem;font-weight:700;letter-spacing:.16em;margin-bottom:.2rem;text-transform:uppercase}.workshop-event__dl dd{color:#e2e8f0;font-family:var(--font-sans);font-size:1.02rem;font-weight:600;line-height:1.35;margin:0}.workshop-event__amp{font-weight:500;opacity:.85}@media (max-width:840px){.workshop-event__layout{grid-template-columns:1fr}.workshop-event__ticket{max-width:420px}}@media (max-width:480px){.workshop-event__body{padding-left:max(14px,var(--safe-left));padding-right:max(14px,var(--safe-right))}.workshop-event__btn{width:100%}.workshop-event__ticket{max-width:none}}.partner-spotlights{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:72px max(16px,5%,var(--safe-right)) 80px max(16px,5%,var(--safe-left));position:relative;width:100%;z-index:1}.partner-spotlights__inner{margin:0 auto;max-width:1200px;min-width:0}.partner-spotlights__header{margin-bottom:2rem}.partner-spotlights__grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.partner-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1.5rem 1.35rem}.partner-card__badge{align-self:flex-start;background:color-mix(in srgb,var(--accent) 9%,#0000);border:1px solid color-mix(in srgb,var(--accent) 18%,#0000);border-radius:6px;color:var(--accent);display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.12em;padding:.35rem .65rem;text-transform:uppercase}.partner-card__title{color:var(--text);font-family:var(--font-serif);font-size:1.35rem;font-weight:700;line-height:1.2}.partner-card__tagline{color:var(--accent);font-family:var(--font-serif);font-size:1rem;font-style:italic;line-height:1.45}.partner-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.partner-card__tag{background:var(--surface2);border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:.72rem;padding:.2rem .5rem}.partner-card__body{color:var(--muted);font-family:var(--font-sans);font-size:.9rem;line-height:1.65}.partner-card__body p+p{margin-top:.75rem}.partner-card__body strong{color:var(--text);font-weight:600}.partner-card__reg{color:var(--muted);font-size:.82rem}.partner-card__branch{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.85rem}.partner-card__branch h4{color:var(--text);font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:.4rem;text-transform:uppercase}.partner-card__branch p,.partner-card__contacts{color:var(--muted);font-size:.88rem;line-height:1.55}.partner-card__contacts{list-style:none;margin:0;padding:0}.partner-card__contacts li+li{margin-top:.35rem}.partner-card__contacts a{color:var(--accent);text-decoration:none}.partner-card__contacts a:hover{text-decoration:underline}.partner-card__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto;padding-top:.5rem}.partner-card__actions a{align-items:center;border-bottom:1px solid #0000;color:var(--accent);display:inline-flex;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .2s}.partner-card__actions a:hover{border-bottom-color:var(--accent)}.home-explore{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:80px max(16px,5%,var(--safe-right)) 100px max(16px,5%,var(--safe-left));position:relative;width:100%;z-index:1}.home-explore__inner{margin:0 auto;max-width:1200px;min-width:0}.home-explore__header{margin-bottom:2.5rem}.home-explore__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));list-style:none}.home-explore__card{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:16px;color:inherit;display:flex;flex-direction:column;min-height:200px;overflow:hidden;padding:26px 24px;position:relative;text-align:left;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.home-explore__card:before{content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s}.home-explore__card--cyan:before{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,#0000),#0000 55%)}.home-explore__card--violet:before{background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 13%,#0000),#0000 55%)}.home-explore__card--green:before{background:linear-gradient(135deg,color-mix(in srgb,var(--accent3) 9%,#0000),#0000 55%)}.home-explore__card--purple:before{background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 10%,#0000),color-mix(in srgb,var(--accent) 6%,#0000))}.home-explore__card--amber:before{background:linear-gradient(135deg,color-mix(in srgb,var(--shop-4) 22%,#0000),#0000 55%)}.home-explore__card:hover{border-color:color-mix(in srgb,var(--accent) 26%,#0000);box-shadow:0 20px 48px #00000059;transform:translateY(-4px)}.home-explore__card:hover:before{opacity:1}.home-explore__icon{font-size:1.75rem;margin-bottom:12px;position:relative;z-index:1}.home-explore__title{font-family:var(--font-serif);font-size:1.1rem;font-weight:800;margin-bottom:8px;position:relative;z-index:1}.home-explore__blurb{color:var(--muted);flex:1 1;font-size:.88rem;line-height:1.55}.home-explore__blurb,.home-explore__cta{font-family:var(--font-sans);position:relative;z-index:1}.home-explore__cta{color:var(--accent);font-size:.8rem;font-weight:700;margin-top:14px}.home-explore__card--violet:hover .home-explore__cta{color:var(--shop-2)}.home-explore__card--green:hover .home-explore__cta{color:var(--shop-3)}.home-explore__card--amber:hover .home-explore__cta{color:var(--shop-1)}@media (max-width:600px){.home-explore{padding-bottom:72px;padding-top:56px}.home-explore__card{min-height:auto;padding:22px 18px}}.page-view{margin:0 auto;max-width:1200px;min-height:50vh;overflow-x:hidden;padding:120px 5% 100px;position:relative;width:100%;z-index:1}.page-view:before{background:var(--accent);background:var(--page-glow,var(--accent));filter:blur(110px);height:420px;opacity:.22;right:-120px;top:60px;width:min(420px,90vw)}.page-view:after,.page-view:before{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:0}.page-view:after{background:var(--accent2);background:var(--page-glow2,var(--accent2));bottom:10%;filter:blur(90px);height:280px;left:-80px;opacity:.14;width:280px}.page-view__body,.page-view__hero{position:relative;z-index:1}.page-view__hero{margin-bottom:3rem}.page-view__body>section:first-child{margin-top:0}.page-view--services{--page-glow:#3d52a0;--page-glow2:#7091e6}.page-view--ai{--page-glow:#7091e6;--page-glow2:#8697c4}.page-view--ai .section-label{color:#5c6ea8}.page-view--ai .section-label:before{background:#7091e6}.page-view--process{--page-glow:#8697c4;--page-glow2:#3d52a0}.page-view--process .section-label{color:#4d5c8c}.page-view--process .section-label:before{background:#8697c4}.page-view--why{--page-glow:#7091e6;--page-glow2:#3d52a0}.page-view--why .section-label{color:#5c6ea8}.page-view--why .section-label:before{background:#7091e6}.page-view--testimonials{--page-glow:#3d52a0;--page-glow2:#adbbda}.page-view--testimonials .section-label{color:#4d5c8c}.page-view--testimonials .section-label:before{background:#3d52a0}.page-view--contact{--page-glow:#3d52a0;--page-glow2:#7091e6}.page-view--careers{--page-glow:#8697c4;--page-glow2:#3d52a0}.page-view--careers .section-label{color:#4d5c8c}.page-view--careers .section-label:before{background:#8697c4}.page-view--home-explore{--page-glow:#3d52a0;--page-glow2:#7091e6}@media (max-width:768px){.page-view{padding:calc(96px + var(--safe-top)) max(16px,4%,var(--safe-right)) 72px max(16px,4%,var(--safe-left))}.page-view__hero{margin-bottom:2rem}}@media (max-width:480px){.page-view{padding-top:calc(88px + var(--safe-top))}.page-view:before{height:280px;right:-48px;width:min(280px,75vw)}.page-view:after{height:200px;left:-32px;width:200px}}.services-section{overflow:visible;padding:100px max(16px,5%,var(--safe-right)) 100px max(16px,5%,var(--safe-left));position:relative;z-index:1}.services-section--embedded{padding:0 0 80px}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0;max-width:1200px}.filter-btn{background:#0000;border:1px solid var(--border);border-radius:100px;color:var(--muted);cursor:pointer;font-family:var(--font-sans);font-size:.82rem;font-weight:500;padding:8px 18px;transition:all .2s}.filter-btn.active,.filter-btn:hover{background:color-mix(in srgb,var(--accent) 10%,#0000);border-color:var(--accent);color:var(--accent)}.service-category-breakdown{background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 8%,#0000),color-mix(in srgb,var(--accent2) 5%,#0000));border:1px solid var(--border);border-radius:16px;margin:0 0 2rem;max-width:1200px;padding:1.5rem 1.25rem}.service-category-breakdown__title{color:var(--text);font-family:var(--font-serif);font-size:1.25rem;font-weight:700;margin-bottom:.35rem}.service-category-breakdown__lead{color:var(--muted);font-family:var(--font-sans);font-size:.88rem;line-height:1.55;margin-bottom:1.25rem}.service-category-breakdown__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:720px){.service-category-breakdown__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}}.service-category-breakdown__block{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem}.service-category-breakdown__service-title{align-items:flex-start;color:var(--text);display:flex;font-family:var(--font-serif);font-size:.95rem;font-weight:700;gap:.5rem;line-height:1.35;margin-bottom:.65rem}.service-category-breakdown__num{color:var(--accent);flex-shrink:0;font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:.08em;margin-top:.15rem;opacity:.85}.service-category-breakdown__list{color:var(--muted);font-family:var(--font-sans);font-size:.8rem;line-height:1.65;margin:0;padding-left:1.15rem}.service-category-breakdown__list li{margin-bottom:.35rem}.service-category-breakdown__list li:last-child{margin-bottom:0}.services-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,272px),1fr));margin-top:2rem;max-width:1200px;overflow:visible}.service-card-wrap{border-radius:16px;position:relative}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;cursor:default;outline:none;overflow:visible;padding:28px;position:relative;transition:transform .25s,border-color .25s,box-shadow .25s}.service-card:before{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,#0000),#0000);border-radius:16px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s}.service-card:focus-within,.service-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,#0000);box-shadow:0 20px 40px color-mix(in srgb,var(--shop-1) 12%,#0000);transform:translateY(-4px)}.service-card:focus-within:before,.service-card:hover:before{opacity:1}.service-num{font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:12px;opacity:.7}.service-icon,.service-num{color:var(--accent);position:relative;z-index:1}.service-icon{align-items:center;background:color-mix(in srgb,var(--accent) 14%,#0000);background:color-mix(in srgb,var(--icon-color,var(--accent)) 14%,#0000);border:1px solid color-mix(in srgb,var(--icon-color,var(--accent)) 28%,#0000);border-radius:14px;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 18%,#0000);box-shadow:0 0 24px color-mix(in srgb,var(--icon-color,var(--accent)) 18%,#0000);color:var(--icon-color,var(--accent));display:flex;justify-content:flex-start;margin-bottom:14px;padding:.55rem .6rem;width:fit-content}.service-icon-svg{display:block;flex-shrink:0;height:2.25rem;width:2.25rem}.service-card h3{font-family:var(--font-serif);font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:8px;position:relative;z-index:1}.service-card>p{color:var(--muted);font-size:.85rem;line-height:1.6}.service-card>p,.service-tag{font-family:var(--font-sans);position:relative;z-index:1}.service-tag{background:color-mix(in srgb,var(--accent) 10%,#0000);border:1px solid color-mix(in srgb,var(--accent) 18%,#0000);border-radius:100px;color:var(--accent);display:inline-block;font-size:.72rem;font-weight:600;margin-top:12px;padding:4px 10px}@media (max-width:768px){.services-section{padding-bottom:72px;padding-top:72px}.services-section--embedded{padding-bottom:56px}.filter-tabs{gap:.4rem;margin:1.5rem 0}.filter-btn{font-size:.78rem;min-height:44px;padding:10px 16px}.service-card{padding:22px 20px}.service-category-breakdown{margin-bottom:1.5rem;padding:1.15rem 1rem}.service-category-breakdown__title{font-size:1.1rem}}.ai-section{padding:0 5% 100px;position:relative;z-index:1}.ai-section--page{padding:0 0 48px}.ai-band--page{align-items:stretch;flex-direction:column;width:100%}.ai-band--page .ai-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));min-width:0}.ai-band{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,#0000),color-mix(in srgb,var(--accent2) 8%,#0000));border:1px solid var(--border);border-radius:20px;display:flex;flex-wrap:wrap;gap:4rem;margin:0 auto;max-width:1200px;padding:60px 5%}.ai-band-text{flex:1 1;min-width:0}.ai-badge{align-items:center;background:color-mix(in srgb,var(--accent2) 14%,#0000);border:1px solid color-mix(in srgb,var(--accent2) 28%,#0000);border-radius:100px;color:var(--shop-1);display:inline-flex;font-family:var(--font-sans);font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.08em;margin-bottom:1.2rem;padding:6px 14px;text-transform:uppercase}.ai-band h2{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem}.ai-band p{color:var(--muted);font-family:var(--font-sans);font-size:1rem;line-height:1.7}.ai-features{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-width:0}.ai-feature{align-items:flex-start;background:color-mix(in srgb,var(--shop-5) 55%,var(--surface));border:1px solid var(--border);border-radius:12px;display:flex;gap:14px;padding:16px 20px;transition:border-color .2s,background .2s}.ai-feature:hover{background:color-mix(in srgb,var(--accent2) 6%,#0000);border-color:color-mix(in srgb,var(--accent2) 28%,#0000)}.ai-feature-icon{flex-shrink:0;font-size:1.4rem}.ai-feature h4{font-family:var(--font-serif);font-size:.95rem;font-weight:700;margin-bottom:2px}.ai-feature p{color:var(--muted);font-family:var(--font-sans);font-size:.82rem}@media (max-width:900px){.ai-band{flex-direction:column;gap:2rem;padding:40px max(16px,4%,var(--safe-right)) 48px max(16px,4%,var(--safe-left))}.ai-band-text,.ai-features{min-width:0;width:100%}.ai-band--page .ai-features{grid-template-columns:1fr}}@media (max-width:600px){.ai-section{padding-left:max(16px,4%,var(--safe-left));padding-right:max(16px,4%,var(--safe-right))}}.process-section{background:var(--bg2);padding:100px 5%;position:relative;z-index:1}.process-section--embedded{background:#0000;padding:0}.process-section--embedded .process-grid{margin-top:0}.process-grid{grid-gap:1px;background:var(--border);border-radius:16px;display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin:3.5rem auto 0;max-width:1200px;overflow:hidden}.process-step{background:var(--surface);overflow:hidden;padding:36px 28px;position:relative;transition:background .25s}.process-step:hover{background:var(--surface2)}.step-num{color:var(--border);font-family:var(--font-serif);font-size:3rem;font-weight:700;line-height:1;position:absolute;right:20px;top:20px}.step-icon{font-size:1.8rem;margin-bottom:16px}.process-step h3{font-family:var(--font-serif);font-size:1rem;font-weight:700;margin-bottom:8px}.process-step p{color:var(--muted);font-family:var(--font-sans);font-size:.85rem;line-height:1.6}@media (max-width:600px){.process-section{padding:72px max(16px,4%,var(--safe-right)) 72px max(16px,4%,var(--safe-left))}.process-step{padding:28px 20px}.step-num{font-size:2.25rem;right:16px;top:16px}}.why-section{padding:100px 5%;position:relative;z-index:1}.why-section--embedded{padding:0}.why-section--embedded .why-grid{margin-top:0}.why-grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:3.5rem auto 0;max-width:1200px}.why-grid>*{min-width:0}.why-visual{background:var(--surface);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;overflow:hidden;padding:40px;position:relative}.why-visual:before{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,#0000),color-mix(in srgb,var(--accent2) 11%,#0000));content:"";inset:0;position:absolute}.terminal-window{-webkit-overflow-scrolling:touch;background:var(--shop-1);border:1px solid color-mix(in srgb,var(--shop-2) 45%,#0000);border-radius:12px;color:var(--shop-5);font-family:Courier New,monospace;font-size:.82rem;max-width:100%;overflow-x:auto;padding:24px;position:relative;z-index:1}.terminal-bar{display:flex;gap:8px;margin-bottom:16px}.dot{border-radius:50%;height:12px;width:12px}.dot.r{background:#ff5f57}.dot.y{background:#febc2e}.dot.g{background:#28c840}.t-line{margin:6px 0;overflow-wrap:anywhere}.t-green{color:var(--shop-3)}.t-blue{color:var(--shop-2)}.t-purple{color:var(--shop-5)}.t-muted{color:var(--shop-4)}.cursor{animation:blink 1s infinite;background:var(--shop-5);display:inline-block;height:14px;vertical-align:middle;width:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.why-points{display:flex;flex-direction:column;gap:1.5rem}.why-point{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;gap:16px;padding:20px;transition:border-color .2s}.why-point,.why-point>div:last-child{min-width:0}.why-point:hover{border-color:color-mix(in srgb,var(--accent) 26%,#0000)}.why-icon{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,#0000),color-mix(in srgb,var(--accent2) 14%,#0000));border:1px solid color-mix(in srgb,var(--accent) 18%,#0000);border-radius:10px;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;width:44px}.why-point h4{font-family:var(--font-serif);font-size:.95rem;font-weight:700;margin-bottom:4px}.why-point p{color:var(--muted);font-family:var(--font-sans);font-size:.83rem;line-height:1.5}@media(max-width:900px){.why-grid{gap:2rem;grid-template-columns:1fr}}@media (max-width:600px){.why-section{padding:72px max(16px,4%,var(--safe-right)) 72px max(16px,4%,var(--safe-left))}.why-visual{min-height:280px;padding:28px 20px}.terminal-window{font-size:.72rem;padding:18px 16px}.why-point{padding:16px 14px}}.testimonials-section{background:var(--bg2);padding:100px 5%;position:relative;z-index:1}.testimonials-section--embedded{background:#0000;padding:0}.testimonials-section--embedded .team-stories__grid{margin-top:0}.team-stories__intro{margin-top:.5rem;max-width:520px}.team-stories__layout{margin:0 auto;max-width:1200px}.team-stories__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;margin:3rem auto 0}@media (min-width:640px){.team-stories__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.team-stories__grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.5rem 1.35rem;position:relative;transition:border-color .25s,transform .25s,box-shadow .25s}.team-card:before{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,#0000),#0000 55%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s}.team-card:hover{border-color:color-mix(in srgb,var(--accent) 20%,#0000);box-shadow:0 20px 48px color-mix(in srgb,var(--shop-1) 12%,#0000);transform:translateY(-4px)}.team-card:hover:before{opacity:1}.team-card--featured{grid-column:1/-1}@media (min-width:960px){.team-card--featured{align-items:center;flex-direction:row;gap:2rem;padding:2rem 2.25rem}}.team-card__visual{flex-shrink:0;position:relative;z-index:1}.team-card__avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:14px;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 18%,#0000);color:#fff;display:flex;font-family:var(--font-sans);font-size:1rem;font-weight:800;height:56px;justify-content:center;letter-spacing:.02em;width:56px}.team-card__avatar--lg{border-radius:20px;font-size:1.35rem;height:88px;width:88px}.team-card__body{min-width:0;position:relative;z-index:1}.team-card__name{color:var(--text);font-family:var(--font-serif);font-size:1.05rem;font-weight:700;line-height:1.3;margin-bottom:.35rem}.team-card--featured .team-card__name{font-size:clamp(1.2rem,2.5vw,1.45rem)}.team-card__title{color:var(--accent);font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.02em;line-height:1.5;margin:0}.team-card:not(.team-card--featured) .team-card__title{color:var(--muted);font-weight:500}.team-card--featured .team-card__title{color:var(--accent);font-size:.92rem}@media (max-width:768px){.testimonials-section{padding:72px max(16px,4%,var(--safe-right)) 72px max(16px,4%,var(--safe-left))}.testimonials-section--embedded{padding-left:0;padding-right:0}.team-stories__grid{gap:1rem;margin-top:2rem}.team-card{padding:1.25rem 1.1rem}}.contact-section{padding:100px 5%;position:relative;text-align:center;z-index:1}.contact-section--embedded{padding-bottom:60px;padding-top:40px}.cta-box{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,#0000),color-mix(in srgb,var(--accent2) 8%,#0000));border:1px solid color-mix(in srgb,var(--accent) 18%,#0000);border-radius:24px;margin:0 auto;max-width:800px;overflow:hidden;padding:70px 60px;position:relative}.cta-glow{animation:rotateCta 15s linear infinite;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 7%,#0000) 0,#0000 60%);height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes rotateCta{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.cta-box h2{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.cta-box h2,.cta-box>p{position:relative;z-index:1}.cta-box>p{color:var(--muted);font-family:var(--font-sans);font-size:1.05rem;margin-bottom:2rem}.cta-email{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:0;margin:1.5rem auto 0;max-width:440px;overflow:hidden;position:relative;z-index:1}.cta-email input{background:#0000;border:none;color:var(--text);flex:1 1;font-family:var(--font-sans);font-size:.9rem;outline:none;padding:14px 16px}.cta-email input::placeholder{color:var(--muted)}.cta-email button{background:var(--accent);border:none;color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:.85rem;font-weight:700;padding:14px 20px;transition:background .2s;white-space:nowrap}.cta-email button:hover{background:color-mix(in srgb,var(--shop-1) 88%,#000)}.sent-msg{color:var(--accent3);font-family:var(--font-sans);font-size:.85rem;margin-top:1rem;position:relative;z-index:1}.sent-msg--note{color:var(--muted);font-size:.82rem;line-height:1.5;margin-left:auto;margin-right:auto;max-width:420px}.quote-modal-backdrop{align-items:center;animation:quoteModalFade .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11182773;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}@keyframes quoteModalFade{0%{opacity:0}to{opacity:1}}.quote-modal{animation:quoteModalPop .25s ease;background:var(--surface2);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px color-mix(in srgb,var(--shop-1) 18%,#0000);max-width:440px;padding:28px 28px 24px;position:relative;width:100%}@keyframes quoteModalPop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.quote-modal__close{background:#0000;border:none;border-radius:8px;color:var(--muted);cursor:pointer;font-size:1.5rem;height:36px;line-height:1;position:absolute;right:14px;top:12px;transition:color .2s,background .2s;width:36px}.quote-modal__close:hover{background:color-mix(in srgb,var(--accent) 9%,#0000);color:var(--text)}.quote-modal__title{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.35rem;padding-right:2rem}.quote-modal__hint{color:var(--muted);font-family:var(--font-sans);font-size:.88rem;line-height:1.5;margin-bottom:1.25rem}.quote-modal__form{display:flex;flex-direction:column;gap:1rem}.quote-modal__field{display:flex;flex-direction:column;gap:.35rem;text-align:left}.quote-modal__field span{color:var(--muted);font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.quote-modal__field input,.quote-modal__field textarea{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--font-sans);font-size:.9rem;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.quote-modal__field input::placeholder,.quote-modal__field textarea::placeholder{color:var(--muted);opacity:.7}.quote-modal__field input:focus,.quote-modal__field textarea:focus{border-color:color-mix(in srgb,var(--accent) 38%,#0000)}.quote-modal__field textarea{min-height:100px;resize:vertical}.quote-modal__error{color:#f87171;font-family:var(--font-sans);font-size:.82rem;line-height:1.45;margin:0}.quote-modal__submit{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;justify-content:center;margin-top:.25rem;padding:14px 20px;text-align:center;width:100%}.quote-modal__submit:disabled{cursor:not-allowed;opacity:.65}@media (max-width:768px){.contact-section{padding:72px max(16px,4%,var(--safe-right)) 72px max(16px,4%,var(--safe-left))}.cta-box>p{font-size:.98rem}}@media (max-width:600px){.cta-box{border-radius:18px;padding:36px 18px}.cta-email{border-radius:12px;flex-direction:column;max-width:100%}.cta-email button,.cta-email input{min-height:48px;padding:14px 16px}.cta-email button{width:100%}}@media (max-width:480px){.quote-modal-backdrop{align-items:flex-end;padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left))}.quote-modal{-webkit-overflow-scrolling:touch;border-radius:16px 16px 0 0;max-height:min(92vh,92dvh);overflow-y:auto;padding:24px 20px 20px}.quote-modal__field input,.quote-modal__field textarea{font-size:16px;min-height:48px}.quote-modal__field textarea{min-height:100px}.quote-modal__close{height:44px;width:44px}}.careers-subtitle{font-family:var(--font-serif);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem}.careers-job-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,288px),1fr))}.careers-job-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;padding:28px;transition:border-color .25s,box-shadow .25s}.careers-job-card:hover{border-color:color-mix(in srgb,var(--shop-2) 35%,#0000);box-shadow:0 20px 40px color-mix(in srgb,var(--shop-1) 12%,#0000)}.careers-job-meta{color:var(--accent);display:flex;flex-wrap:wrap;font-family:var(--font-sans);font-size:.75rem;font-weight:600;gap:.5rem 1rem;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.careers-job-card h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;line-height:1.3;margin-bottom:10px}.careers-job-summary{font-size:.9rem;line-height:1.6;margin-bottom:1rem}.careers-job-summary,.careers-req-heading{color:var(--muted);font-family:var(--font-sans)}.careers-req-heading{font-size:.72rem;font-weight:600;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.careers-req-list{flex:1 1;list-style:none;margin:0 0 1.25rem;padding:0}.careers-req-list li{color:var(--text);font-family:var(--font-sans);font-size:.85rem;line-height:1.55;margin-bottom:6px;padding-left:1.1rem;position:relative}.careers-req-list li:before{background:var(--accent);border-radius:50%;content:"";height:5px;left:0;opacity:.7;position:absolute;top:.55em;width:5px}.careers-apply-btn{border:none;cursor:pointer;margin-top:auto;text-align:center;width:100%}.careers-form-section{border-top:1px solid var(--border);margin-top:4rem;padding-top:3rem}.careers-form-inner,.careers-form-section>.reveal{margin-left:auto;margin-right:auto;max-width:640px;width:100%}.careers-form-section .careers-subtitle{text-align:center}.careers-form-intro{color:var(--muted);font-family:var(--font-sans);font-size:.95rem;line-height:1.65;margin-bottom:1.75rem;text-align:center}.careers-form-code{background:color-mix(in srgb,var(--accent) 8%,#0000);border:1px solid var(--border);border-radius:4px;font-size:.82em;padding:.12em .4em;word-break:break-word}.careers-form{display:flex;flex-direction:column;gap:1.1rem}.careers-field,.careers-field-row .careers-field{display:flex;flex-direction:column;gap:6px;text-align:left}.careers-field span{color:var(--muted);font-family:var(--font-sans);font-size:.8rem;font-weight:600}.careers-field input,.careers-field select,.careers-field textarea{background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--font-sans);font-size:.95rem;outline:none;padding:12px 14px;transition:border-color .2s}.careers-field input:focus,.careers-field select:focus,.careers-field textarea:focus{border-color:color-mix(in srgb,var(--shop-2) 45%,#0000)}.careers-field textarea{min-height:120px;resize:vertical}.careers-field-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.careers-form-error{color:#f87171;font-family:var(--font-sans);font-size:.85rem;line-height:1.5;margin:0;text-align:center}.careers-submit{align-self:center;border:none;cursor:pointer;margin-top:.25rem}.careers-submit:disabled{cursor:not-allowed;opacity:.65}.careers-form-note{color:var(--accent3);font-family:var(--font-sans);font-size:.85rem;line-height:1.5;text-align:center}.careers-form-note--delivery{color:var(--muted);font-size:.82rem;margin-top:.65rem}@media (max-width:768px){.careers-job-card{padding:22px 18px}.careers-form-section{margin-top:3rem;padding-top:2rem}.careers-form-inner,.careers-form-section>.reveal{max-width:100%;padding-left:0;padding-right:0}}@media (max-width:600px){.careers-field-row{grid-template-columns:1fr}.careers-field input,.careers-field select,.careers-field textarea{font-size:16px;min-height:48px}.careers-field textarea{min-height:140px}.careers-apply-btn{min-height:48px;padding-bottom:14px;padding-top:14px}.careers-submit{max-width:320px;min-height:48px;width:100%}}
/*# sourceMappingURL=main.2321c20e.css.map*/