*{margin:0;box-sizing:border-box}:root{--bg: oklch(.17 .015 260);--card: oklch(.21 .018 260 / .88);--card-solid: oklch(.21 .018 260);--border: oklch(.32 .02 260);--text: oklch(.93 .01 250);--muted: oklch(.68 .02 250);--accent: oklch(.74 .11 162);--accent-strong: oklch(.62 .13 162);--gradient-brand: linear-gradient(145deg, oklch(.5 .18 164), oklch(.56 .17 205) 48%, oklch(.52 .2 260));--font-body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: Outfit, Inter, ui-sans-serif, system-ui, sans-serif}html{scroll-behavior:smooth}html,body{height:100%}body{font-family:var(--font-body);color:var(--text);background:#10131a;background:radial-gradient(120% 90% at 12% -10%,oklch(.46 .08 250 / .32),transparent 46%),radial-gradient(120% 90% at 92% 4%,oklch(.42 .09 168 / .24),transparent 44%),var(--bg);position:relative;isolation:isolate;overflow-x:hidden;line-height:1.6}body:before{content:"";position:fixed;inset:-25%;z-index:-2;pointer-events:none;background:radial-gradient(40% 36% at 22% 24%,oklch(.48 .09 168 / .42),transparent 64%),radial-gradient(44% 40% at 80% 26%,oklch(.46 .08 250 / .38),transparent 66%),radial-gradient(36% 34% at 60% 80%,oklch(.46 .09 190 / .32),transparent 62%);animation:bg-drift 30s ease-in-out infinite alternate;will-change:transform}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,oklch(1 0 0 / .03) 1px,transparent 1px),linear-gradient(to bottom,oklch(1 0 0 / .03) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 72%);-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%)}.seam-field{position:fixed;inset:0;z-index:0;pointer-events:none;width:100%;height:100%;overflow:visible;opacity:.6}.seam{transform-box:fill-box;transform-origin:center;will-change:transform}.seam-core{fill:none;stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.seam-glow{fill:none;stroke-width:28;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:glow-pulse 9s ease-in-out infinite alternate}.seam-a{opacity:.8}.seam-a .seam-core{stroke:#76c7cc6b}.seam-a .seam-glow{stroke:#76c7cc8c}.seam-b .seam-core{stroke:#63c0956b}.seam-b .seam-glow{stroke:#63c0958c;animation-delay:-3s}.seam-c{opacity:.65}.seam-c .seam-core{stroke:#8ec8996b}.seam-c .seam-glow{stroke:#8ec8998c;animation-delay:-6s}.seam-d{opacity:.75}.seam-d .seam-core{stroke:#84afdc6b}.seam-d .seam-glow{stroke:#84afdc8c;animation-delay:-4.5s}.drift-a{animation:seam-float-a 24s ease-in-out infinite alternate}.drift-b{animation:seam-float-b 29s ease-in-out infinite alternate}.drift-c{animation:seam-float-a 34s ease-in-out infinite alternate-reverse}.drift-d{animation:seam-float-b 27s ease-in-out infinite alternate-reverse}@keyframes bg-drift{0%{transform:translate3d(-2%,-1.5%,0) scale(1.05) rotate(-.6deg)}to{transform:translate3d(2.5%,2%,0) scale(1.13) rotate(.6deg)}}@keyframes glow-pulse{0%{opacity:.45}to{opacity:1}}@keyframes seam-float-a{0%{transform:translate3d(-16px,-13px,0) rotate(-.3deg)}to{transform:translate3d(28px,16px,0) rotate(.34deg)}}@keyframes seam-float-b{0%{transform:translate3d(20px,13px,0) rotate(.22deg)}to{transform:translate3d(-26px,-19px,0) rotate(-.3deg)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){body:before,.seam-glow,.drift-a,.drift-b,.drift-c,.drift-d{animation:none}.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.site-header{position:sticky;top:0;z-index:50;transition:background .25s ease,border-color .25s ease;border-bottom:1px solid transparent}.site-header.scrolled{background:#0c1016c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--border)}.header-inner{max-width:72rem;margin:0 auto;padding:.8rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none}.brand-plate{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.5rem;color:#fff;background:var(--gradient-brand);box-shadow:0 1px 2px #0000004d,0 0 0 1.5px #ffffff40;flex:none}.brand-plate svg{width:1.65rem;height:1.65rem}.brand-plate.small{width:2rem;height:2rem}.brand-plate.small svg{width:1.4rem;height:1.4rem}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.01em}.brand-text small{color:var(--muted);font-size:.72rem}.site-nav{display:flex;align-items:center;gap:.4rem}.nav-link{color:var(--muted);text-decoration:none;font-size:.92rem;padding:.45rem .75rem;border-radius:.5rem;transition:color .15s,background .15s}.nav-link:hover{color:var(--text);background:#ffffff0d}.nav-link.active{color:var(--text)}.nav-login{color:var(--text);text-decoration:none;font-size:.9rem;font-weight:600;padding:.45rem .95rem;border-radius:.55rem;border:1px solid var(--border);margin-left:.35rem;transition:border-color .15s,background .15s}.nav-login:hover{border-color:var(--accent);background:#63c0951a}.lang-switch{color:var(--muted);text-decoration:none;font-size:.8rem;font-weight:600;padding:.45rem .6rem;border-radius:.5rem;letter-spacing:.04em}.lang-switch:hover{color:var(--accent)}.menu-toggle{display:none;background:none;border:1px solid var(--border);color:var(--text);border-radius:.5rem;padding:.45rem .55rem;cursor:pointer}main{position:relative;z-index:10;max-width:72rem;margin:0 auto;padding:0 1.5rem}.section{padding:4.5rem 0 1rem}.page-top{padding-top:4rem;min-height:55vh}.section-title,.page-title{font-family:var(--font-display);font-weight:650;letter-spacing:-.02em;font-size:clamp(1.6rem,3.2vw,2.2rem);margin-bottom:.8rem}.section-lead{color:var(--muted);max-width:44rem;margin-bottom:2rem}.section-note{color:var(--muted);font-size:.92rem;margin:1.5rem 0}.eyebrow{color:var(--accent);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.accent{color:var(--accent)}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;padding:5.5rem 0 3rem;min-height:78vh}.hero h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.12;margin-bottom:1.2rem}.lead{color:var(--muted);font-size:1.06rem;max-width:36rem}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.cta-row.center{justify-content:center}.hero-note{color:var(--muted);font-size:.85rem;margin-top:1.2rem;opacity:.85}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;text-decoration:none;padding:.75rem 1.3rem;border-radius:.65rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn-primary{color:#08110d;background:var(--accent);box-shadow:0 6px 22px -8px #63c095a6}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px -8px #63c095bf}.btn-secondary{color:var(--text);border:1px solid var(--border);background:#ffffff08}.btn-secondary:hover{border-color:var(--accent);background:#63c09517}.approval-wrap{position:relative}.approval-caption{color:var(--muted);font-size:.85rem;margin-bottom:.7rem;letter-spacing:.02em}.approval-card{background:var(--card);border:1px solid var(--border);border-radius:.9rem;padding:1.25rem 1.35rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 40px -12px #00948e4d,0 18px 34px -26px #0009;box-shadow:0 0 40px -12px oklch(.6 .12 190 / .3),0 18px 34px -26px #0009;animation:card-swap .45s ease}@media(min-width:901px){.approval-card{min-height:19.5rem;display:flex;flex-direction:column}.approval-card .approval-actions{margin-top:auto}}@keyframes card-swap{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.approval-dots{display:flex;gap:.45rem;justify-content:center;margin-top:.9rem}.approval-dot{width:.5rem;height:.5rem;border-radius:999px;border:none;cursor:pointer;background:#ffffff2e;padding:0;transition:background .2s,transform .2s}.approval-dot:hover{background:#ffffff59}.approval-dot.active{background:var(--accent);transform:scale(1.15)}@media(prefers-reduced-motion:reduce){.approval-card{animation:none}}.approval-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem}.approval-avatar{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.8rem;font-size:1.25rem;flex:none;box-shadow:0 4px 10px -4px #0000008c,inset 0 0 0 1px #ffffff47}.approval-title{display:flex;flex-direction:column;line-height:1.3;flex:1;min-width:0}.approval-title strong{font-size:.92rem}.approval-title span{color:var(--muted);font-size:.85rem}.approval-chip{color:#f8c655;font-size:.75rem;font-weight:600;background:#f8c6551f;border:1px solid oklch(.85 .14 85 / .3);padding:.2rem .6rem;border-radius:999px;white-space:nowrap}.approval-why{color:var(--muted);font-size:.88rem;margin-bottom:.9rem}.approval-draft{background:#080b12b3;border:1px solid var(--border);border-radius:.6rem;padding:.8rem .95rem;margin-bottom:1rem}.draft-label{display:block;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}.approval-draft p{font-size:.9rem;font-style:italic;color:var(--text)}.approval-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.btn-ghost,.btn-approve{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.83rem;font-weight:600;cursor:default;padding:.45rem .85rem;border-radius:.5rem}.btn-ghost{color:var(--muted);background:none;border:1px solid var(--border)}.btn-reject{color:#f8767a;border-color:#f8767a59}.btn-approve{color:#08110d;background:var(--accent);border:none;box-shadow:0 4px 14px -6px #63c095b3}.card-grid{display:grid;gap:1.1rem}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--card);border:1px solid var(--border);border-radius:.9rem;padding:1.4rem 1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card h3{font-family:var(--font-display);font-size:1.05rem;margin-bottom:.5rem}.card p{color:var(--muted);font-size:.92rem}.workshop-card{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.duration-chip{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#63c0951f;border:1px solid oklch(.74 .11 162 / .3);padding:.2rem .6rem;border-radius:999px;margin-bottom:.3rem}.agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.agent-card{display:flex;gap:1rem;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:.9rem;padding:1.2rem 1.3rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.agent-card h3{font-family:var(--font-display);font-size:1rem;margin-bottom:.3rem}.agent-role{color:var(--muted);font-weight:500;font-size:.9rem}.agent-card p{color:var(--muted);font-size:.9rem}.agent-avatar{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.9rem;font-size:1.4rem;flex:none;box-shadow:0 4px 10px -4px #0000008c,inset 0 0 0 1px #ffffff47}.agent-uku{background:linear-gradient(135deg,#475569,#1e293b)}.agent-kairi{background:linear-gradient(135deg,#8b5cf6,#9333ea)}.agent-madis{background:linear-gradient(135deg,#d97706,#a16207)}.agent-liisa{background:linear-gradient(135deg,#84cc16,#16a34a)}.agent-ralf{background:linear-gradient(135deg,#f97316,#d97706)}.agent-piret{background:linear-gradient(135deg,#f43f5e,#db2777)}.agent-custom{background:linear-gradient(135deg,#334155,#0f172a)}.agent-card.custom{border-style:dashed;border-color:#63c09573}.uku-dialog{max-width:44rem;display:flex;flex-direction:column;gap:1rem}.chat-row{display:flex;gap:.9rem;align-items:flex-start}.chat-row.from-you{flex-direction:row-reverse}.chat-avatar{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.8rem;font-size:1.25rem;flex:none;box-shadow:0 4px 10px -4px #0000008c,inset 0 0 0 1px #ffffff47}.chat-you{background:linear-gradient(135deg,#287353,#053c2e)}.chat-bubble{background:var(--card);border:1px solid var(--border);border-radius:.9rem;padding:.9rem 1.1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-row.from-you .chat-bubble{background:#63c09514;border-color:#63c0954d}.chat-bubble strong{display:block;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}.chat-bubble p{color:var(--text);font-size:.92rem}.uku-dialog-note{color:var(--muted);font-size:.85rem;margin-top:.2rem}@media(max-width:640px){.chat-row,.chat-row.from-you{flex-direction:column;gap:.5rem}}.journey{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.journey-step{display:flex;gap:.9rem;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:.9rem;padding:1.2rem 1.3rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.step-num{display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;flex:none;font-size:.85rem;font-weight:700;color:#08110d;background:var(--accent)}.journey-step h3{font-family:var(--font-display);font-size:.98rem;margin-bottom:.3rem}.journey-step p{color:var(--muted);font-size:.88rem}.teaser{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:2rem 2.2rem;margin-top:3rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.teaser h2{font-family:var(--font-display);font-size:1.3rem;margin-bottom:.4rem}.teaser p{color:var(--muted);max-width:38rem}.final-cta{text-align:center;padding:5rem 0 5.5rem}.final-cta h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:.7rem}.final-cta p{color:var(--muted);max-width:36rem;margin:0 auto}.faq-list{display:grid;gap:.7rem;max-width:46rem}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:.8rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;font-weight:600;font-size:.98rem;transition:background .15s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);font-size:1.2rem;font-weight:500;flex:none;transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{background:#ffffff0a}.faq-item p{color:var(--muted);font-size:.92rem;padding:0 1.3rem 1.1rem}.contact-card{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:2rem 2.2rem;max-width:30rem;display:grid;gap:1.4rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-line{display:flex;gap:.9rem;align-items:center;color:var(--accent)}.contact-line div{display:flex;flex-direction:column}.contact-line small{color:var(--muted);font-size:.78rem}.contact-line a,.contact-line span{color:var(--text);font-weight:600;text-decoration:none}.contact-line a:hover{color:var(--accent)}.contact-line .company-details{margin-top:.15rem}.about-block{max-width:44rem;margin-top:2.5rem}.about-block h2{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.01em;margin-bottom:.8rem}.about-block p{color:var(--muted);font-size:.95rem;margin-bottom:.9rem}.contact-price{color:var(--muted);font-size:.85rem;margin-top:-.6rem}.contact-handbook{color:var(--muted);font-size:.88rem}.contact-handbook a{color:var(--accent)}.site-footer{position:relative;z-index:10;border-top:1px solid var(--border);margin-top:2rem;background:#080b1299;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer-inner{max-width:72rem;margin:0 auto;padding:2.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:.7rem}.footer-brand strong{font-family:var(--font-display)}.footer-brand p{color:var(--muted);font-size:.8rem}.footer-links{display:flex;gap:1.3rem}.footer-links a{color:var(--muted);text-decoration:none;font-size:.88rem}.footer-links a:hover{color:var(--accent)}.footer-company{color:var(--muted);font-size:.8rem;opacity:.8}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:2.5rem;padding-top:3.5rem;min-height:0}.card-grid.three,.journey{grid-template-columns:1fr 1fr}.agent-grid{grid-template-columns:1fr}.teaser{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.card-grid.three,.journey{grid-template-columns:1fr}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.2rem;background:#0c1016f7;border-bottom:1px solid var(--border);padding:.8rem 1.2rem 1.2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-nav.open{display:flex}.nav-login{margin-left:0;text-align:center}.lang-switch{align-self:flex-start}.section{padding-top:3rem}}
