.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-18{width:18px;height:18px}.icon-24{width:24px;height:24px}.icon-28{width:28px;height:28px}.icon-32{width:32px;height:32px}.icon-36{width:36px;height:36px}:root{font-family:Space Grotesk,sans-serif;color:#1a1a2e;background:#f8f9fb;color-scheme:light;--bg: #f8f9fb;--bg-2: #eef1f5;--surface: rgba(255, 255, 255, .82);--surface-strong: rgba(255, 255, 255, .96);--surface-soft: rgba(255, 255, 255, .45);--border: rgba(0, 122, 255, .18);--text: #1a1a2e;--muted: #6b7280;--primary: #007AFF;--primary-2: #3DDC84;--accent-azure: #0A84FF;--accent-teal: #3DDC84;--accent-steel: #8E8E93;--accent-cyan: #5AC8FA;--accent-magenta: #34C759;--bg-frosted: rgba(255, 255, 255, .72);--bg-midnight: #0f1628;--panel-bg: rgba(255, 255, 255, .72);--panel-border: rgba(0, 122, 255, .12);--success: #34C759;--danger: #FF3B30;--glow: 0 0 24px rgba(0, 122, 255, .18);--glow-strong: 0 0 40px rgba(61, 220, 132, .22);--shadow: 0 20px 60px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .05);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 14px}:root[data-theme=dark]{color-scheme:dark;background:#0f1628;--bg: #0f1628;--bg-2: #1a2035}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;background:var(--bg);color:var(--text)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}input,textarea{width:100%;border-radius:var(--radius-sm);border:1.5px solid rgba(0,122,255,.15);background:#ffffffa6;color:var(--text);padding:15px 16px;outline:none;transition:border-color .2s cubic-bezier(.22,1,.36,1),background .2s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 3px #00000005,inset 0 1px 2px #00000005}textarea{min-height:140px;resize:vertical}input:hover,textarea:hover{border-color:#007aff40;background:#ffffffbf}input:focus,textarea:focus{border-color:#007aff80;background:#ffffffeb;box-shadow:0 0 0 4px #007aff1f,inset 0 1px 2px #007aff0d;transform:translateY(-1px)}.app-shell{position:relative;min-height:100vh;overflow:hidden}.app-video-bg{position:fixed;inset:0;z-index:0;overflow:hidden}.app-video-bg video{width:100%;height:100%;object-fit:cover;opacity:.18;filter:blur(2px);transform:scale(1.05)}:root[data-theme=dark] .app-video-bg video{opacity:.12;filter:blur(3px) brightness(.6)}.page-frame{position:relative;z-index:1;width:min(1280px,calc(100vw - 40px));margin:0 auto;padding:32px 0 48px}.background-grid{position:fixed;inset:0;background-image:linear-gradient(rgba(0,122,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(61,220,132,.04) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 80%);pointer-events:none}.background-orb{position:fixed;width:460px;height:460px;filter:blur(100px);border-radius:999px;pointer-events:none;opacity:.18}.floating-symbols{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.float-symbol{position:absolute;opacity:.07;color:var(--primary);animation:floatDrift 20s ease-in-out infinite;will-change:transform}.float-symbol .icon{fill:none;stroke:currentColor}.float-s1{top:6%;left:5%;color:#007aff;opacity:.1;animation-duration:24s}.float-s1 .icon{fill:currentColor;stroke:none}.float-s2{top:12%;right:8%;color:#3ddc84;opacity:.1;animation-duration:20s;animation-delay:-3s}.float-s2 .icon{fill:currentColor;stroke:none}.float-s3{top:38%;left:3%;color:#5ac8fa;opacity:.08;animation-duration:26s;animation-delay:-7s}.float-s4{top:55%;right:4%;color:#34c759;opacity:.08;animation-duration:22s;animation-delay:-5s}.float-s5{bottom:25%;left:7%;color:#0a84ff;opacity:.07;animation-duration:23s;animation-delay:-10s}.float-s6{top:25%;right:3%;color:#af52de;opacity:.07;animation-duration:21s;animation-delay:-4s}.float-s7{bottom:15%;right:10%;color:#ff9500;opacity:.09;animation-duration:19s;animation-delay:-6s}.float-s8{bottom:35%;left:12%;color:#007aff;opacity:.07;animation-duration:25s;animation-delay:-9s}.float-s9{top:70%;left:2%;color:#5856d6;opacity:.06;animation-duration:28s;animation-delay:-12s}.float-s10{top:4%;left:45%;color:#ff3b30;opacity:.06;animation-duration:22s;animation-delay:-2s}.float-s11{bottom:8%;right:25%;color:#30b0c7;opacity:.07;animation-duration:21s;animation-delay:-8s}.float-s12{top:48%;right:15%;color:#fc0;opacity:.08;animation-duration:18s;animation-delay:-1s}@keyframes floatDrift{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-20px) rotate(8deg) scale(1.05)}50%{transform:translateY(-10px) rotate(-5deg) scale(.97)}75%{transform:translateY(-25px) rotate(6deg) scale(1.03)}}.platform-badges{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}.platform-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1.5px solid rgba(0,122,255,.12);background:#fff9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 2px 8px #0000000a;color:var(--text);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation:badgeFadeIn .6s ease both}.platform-badge:nth-child(1){animation-delay:.1s}.platform-badge:nth-child(2){animation-delay:.2s}.platform-badge:nth-child(3){animation-delay:.3s}.platform-badge:nth-child(4){animation-delay:.4s}.platform-badge:nth-child(5){animation-delay:.5s}.platform-badge:nth-child(1){color:#5ac8fa}.platform-badge:nth-child(2){color:#007aff}.platform-badge:nth-child(3){color:#3ddc84}.platform-badge:nth-child(4){color:#ff9500}.platform-badge:nth-child(5){color:#af52de}.platform-badge .icon{width:18px;height:18px}.platform-badge:nth-child(2) .icon,.platform-badge:nth-child(3) .icon{fill:currentColor;stroke:none}.platform-badge:hover{transform:translateY(-2px) scale(1.04);border-color:#007aff4d;box-shadow:0 4px 16px #007aff1a}@keyframes badgeFadeIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}:root[data-theme=dark] .platform-badge{background:#ffffff0f;border-color:#ffffff14}.background-orb-left{top:-80px;left:-120px;background:#007aff}.background-orb-right{right:-80px;bottom:-120px;background:#3ddc84}.topbar{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;width:min(1280px,calc(100vw - 40px));margin:0 auto;padding:20px 0 0}.brand-chip,.status-badge,.request-progress-pill,.price-pill,.ghost-chip,.hero-meta-chip,.filter-tab{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1.5px solid rgba(0,122,255,.15);background:#ffffffbf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 2px 12px #0000000f,inset 0 1px #ffffffe6,0 1px 3px #00000008}.brand-chip{padding:10px 14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.brand-link{gap:12px;align-items:center;padding:12px 16px;text-transform:none}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-family:Sora,sans-serif;font-size:1rem;letter-spacing:.18em;line-height:1;color:var(--text)}.brand-copy span{font-size:.68rem;letter-spacing:.08em;line-height:1.2;color:var(--muted)}.brand-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#007aff,#3ddc84);box-shadow:0 0 12px #007aff66}.topbar-actions,.topbar-nav,.hero-stats,.hero-meta-row,.entry-footer-links,.divider-row,.service-card-main,.request-header,.request-footer,.filter-tabs,.admin-card-head,.admin-grid{display:flex;gap:14px}.topbar-actions{align-items:center;justify-content:flex-end;margin-left:auto;width:fit-content}.admin-shortcut,.info-shortcut,.call-shortcut,.topbar-aloitus-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;border:1.5px solid rgba(0,122,255,.15);background:#ffffffa6;color:var(--text);transition:background .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 8px #0000000a,inset 0 1px 1px #fffc}.admin-shortcut{border:2px solid rgba(0,122,255,.3);background:linear-gradient(135deg,#007afff2,#0a84fff2);color:#fff;box-shadow:0 4px 16px #007aff4d,0 2px 8px #0000001f,inset 0 1px 2px #ffffff4d}.call-shortcut{border:2px solid rgba(52,199,89,.4);background:linear-gradient(135deg,#34c759f2,#30b952f2);color:#fff;box-shadow:0 4px 16px #34c7594d,0 2px 8px #0000001a,inset 0 1px 2px #ffffff4d}.call-shortcut:hover{transform:translateY(-2px) scale(1.05);border-color:#34c75999;background:linear-gradient(135deg,#3dd260,#34c759);box-shadow:0 6px 20px #34c75966,0 2px 8px #0000001f,inset 0 1px 2px #fff6}.call-shortcut:active{transform:translateY(0) scale(.98);box-shadow:0 2px 12px #34c75940,inset 0 3px 8px #00000026}.info-shortcut.active,.info-shortcut:hover{background:#007aff1a;border-color:#007aff4d;transform:translateY(-2px) scale(1.02);box-shadow:0 4px 16px #007aff26,inset 0 1px 1px #ffffffe6}.info-shortcut:active{transform:translateY(0) scale(.98);box-shadow:0 1px 4px #0000001a,inset 0 2px 4px #007aff26}.admin-shortcut:hover{transform:translateY(-2px) scale(1.05);border-color:#007aff80;background:linear-gradient(135deg,#0a84ff,#007aff);box-shadow:0 6px 20px #007aff66,0 2px 8px #00000026,inset 0 1px 2px #fff6}.admin-shortcut:active{transform:translateY(0) scale(.98);box-shadow:0 2px 12px #007aff40,inset 0 3px 8px #0003}.admin-shortcut.active{border-color:#3ddc8480;background:linear-gradient(135deg,#3ddc84f2,#34c759f2);box-shadow:0 4px 16px #3ddc8466,0 2px 8px #0000001f,inset 0 1px 2px #ffffff4d}.topbar-aloitus-btn{width:auto;padding:0 16px;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-decoration:none;border:2px solid rgba(0,122,255,.3);background:linear-gradient(135deg,#007afff2,#0a84fff2);color:#fff;box-shadow:0 4px 16px #007aff4d,0 2px 8px #0000001f,inset 0 1px 2px #ffffff4d}.topbar-aloitus-btn:hover{transform:translateY(-2px) scale(1.05);border-color:#007aff80;background:linear-gradient(135deg,#0a84ff,#007aff);box-shadow:0 6px 20px #007aff66,0 2px 8px #00000026,inset 0 1px 2px #fff6}.topbar-aloitus-btn:active{transform:translateY(0) scale(.98);box-shadow:0 2px 12px #007aff40,inset 0 3px 8px #0003}.topbar-aloitus-btn.active{border-color:#3ddc8480;background:linear-gradient(135deg,#3ddc84f2,#34c759f2);box-shadow:0 4px 16px #3ddc8466,0 2px 8px #0000001f,inset 0 1px 2px #ffffff4d}.filter-tab.active{background:#007aff1f;color:var(--primary);border-color:#007aff59;box-shadow:0 2px 12px #007aff1f,inset 0 1px 2px #007aff1a}.language-switcher{display:inline-flex;gap:6px;align-items:center}.lang-flag-btn{display:flex;align-items:center;justify-content:center;padding:0;border:2px solid transparent;border-radius:6px;background:none;cursor:pointer;opacity:.5;transition:opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease;outline:none}.lang-flag-btn:hover{opacity:.8;transform:scale(1.08)}.lang-flag-btn.active{opacity:1;border-color:var(--accent);box-shadow:0 0 0 2px #007aff33;transform:scale(1.05)}.lang-flag-btn:focus-visible{box-shadow:0 0 0 3px #007aff59}.lang-flag-svg{width:28px;height:19px;border-radius:3px;display:block}.glass-panel{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1.5px solid rgba(0,122,255,.12);background:#ffffffbf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000000f,0 2px 8px #0000000a,inset 0 1px 1px #ffffffe6}.accent-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(0,122,255,.06),transparent 32%,transparent 70%,rgba(61,220,132,.06));pointer-events:none}.hero-layout,.request-layout{display:grid;gap:24px}.hero-layout{grid-template-columns:minmax(220px,.58fr) minmax(360px,.92fr);align-items:center;justify-content:center}.request-layout{grid-template-columns:minmax(0,860px);justify-content:center}.stack-layout,.center-layout{display:flex;flex-direction:column;gap:24px}.center-layout{min-height:calc(100vh - 140px);align-items:center;justify-content:center}.hero-column,.hero-copy,.entry-card,.section-head,.request-main,.success-card,.login-card,.admin-hero,.admin-controls,.empty-panel{padding:28px}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;padding:24px 28px;max-width:420px;min-height:0;margin:0 auto;background:#ffffffb8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,122,255,.1);box-shadow:0 8px 32px #0000000f}.hero-start-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(0,122,255,.3);color:#fff;background:linear-gradient(145deg,#007aff,#0a84ff);box-shadow:0 12px 32px #007aff4d,0 4px 12px #0000001a;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease,background .2s ease}.intro-launch-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:clamp(200px,36vw,300px);padding:40px 28px;border-radius:18px;border:1.5px solid rgba(0,122,255,.25);background:linear-gradient(145deg,#007aff14,#3ddc840f);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #007aff1f,0 2px 8px #0000000f;text-align:center;margin:0 auto;overflow:hidden;z-index:10;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.intro-launch-button:before{content:none}.intro-launch-button:after{content:none}.intro-launch-button:hover,.intro-launch-button:focus-visible{outline:none;border-color:#007aff73;background:linear-gradient(145deg,#007aff24,#3ddc841a);box-shadow:0 12px 40px #007aff33,0 4px 16px #00000014;transform:translateY(-2px)}.intro-launch-button:active{transform:scale(.97);outline:none;box-shadow:0 4px 16px #007aff26}.intro-start-panel:active{transform:scale(.98);transition:transform .12s cubic-bezier(.22,1,.36,1)}.intro-launch-logo{display:none}.intro-launch-text,.intro-launch-subtext{position:relative;z-index:1}.intro-launch-button .logo{margin:0;width:clamp(200px,24vw,320px);height:clamp(200px,24vw,320px)}.intro-launch-button .logo-wordmark,.intro-launch-button .logo-tagline{display:none}.intro-launch-button:hover .logo-mark-ring,.intro-launch-button:focus-visible .logo-mark-ring,.intro-launch-button:active .logo-mark-ring{border-color:transparent;box-shadow:none}.intro-launch-button:hover .logo-mark-core,.intro-launch-button:focus-visible .logo-mark-core,.intro-launch-button:active .logo-mark-core{box-shadow:none}.intro-launch-text{font-family:Sora,sans-serif;font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--primary)}.intro-launch-subtext{font-size:clamp(.78rem,1.2vw,.95rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.intro-start-panel{position:relative;width:min(100%,560px);min-height:360px;border-radius:18px;overflow:hidden;border:none;box-shadow:none;background:transparent;transition:transform .12s cubic-bezier(.22,1,.36,1)}.intro-start-panel:active{box-shadow:none}.intro-logo-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;overflow:hidden;isolation:isolate;-webkit-appearance:none;appearance:none;outline:none;transition:transform .18s cubic-bezier(.22,1,.36,1),filter .18s ease;transform-origin:center center}.intro-logo-button:before,.intro-logo-button:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transform:none;transition:none}.intro-logo-button:before,.intro-logo-button:after{background:none;border:0;box-shadow:none}.intro-logo-button .eyebrow{display:none}.intro-logo-button .logo{width:100%;margin:0 auto;min-height:320px;padding:0;border-radius:0;background:transparent;box-shadow:none;transform-origin:center center}.intro-logo-button .logo:before{border-color:transparent;background:none}.intro-logo-button .logo-mark-core{box-shadow:0 8px 24px #00000014}.intro-logo-button .logo-mark-ring,.intro-logo-button .logo-mark-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease}.intro-logo-button .logo-mark-ring{animation:none;width:50%;height:50%;border:1px solid rgba(0,122,255,.15);background:radial-gradient(circle,rgba(0,122,255,.06) 0%,rgba(61,220,132,.04) 52%,transparent 70%),linear-gradient(180deg,#007aff14,#3ddc840f);box-shadow:0 0 0 10px #007aff0a,0 0 0 22px #3ddc8408,0 8px 24px #0000000f;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease}.intro-logo-button .logo-lg .logo-service-icon{width:154px;height:154px;border-radius:44px}.intro-logo-button .logo-service-icon{display:grid;place-items:center;background:radial-gradient(circle at 30% 28%,rgba(0,122,255,.1),transparent 30%),linear-gradient(180deg,#fffffff2,#f8f9fbfa);border:1px solid rgba(0,122,255,.1);box-shadow:0 4px 16px #0000000f;transform:scale(1);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,filter .24s ease;transform-origin:center center}.intro-logo-button .logo-wordmark,.intro-logo-button .logo-tagline{display:none}.hero-start-button:hover,.hero-start-button:focus-visible,.hero-start-button:active{transform:none;border-color:transparent;background:transparent;box-shadow:none;outline:none}.intro-logo-button:hover,.intro-logo-button:focus-visible{box-shadow:none;transform:none}.intro-logo-button:hover .logo,.intro-logo-button:focus-visible .logo{box-shadow:none}.intro-logo-button:active{transform:scale(.98);box-shadow:none;filter:none}.intro-logo-button:hover .logo-mark-ring,.intro-logo-button:focus-visible .logo-mark-ring,.intro-logo-button:hover .logo-service-icon,.intro-logo-button:focus-visible .logo-service-icon{transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease,filter .24s ease}.intro-logo-button:active .logo-mark-ring,.intro-logo-button:active .logo-mark-core{transform:translate(-50%,-50%) scale(.98)}.intro-logo-button:active .logo-service-icon{transform:scale(.97)}.intro-logo-button,.intro-logo-button:active,.intro-logo-button:focus-visible{transform:none;filter:none}.intro-logo-button .logo,.intro-logo-button .logo *{transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,filter .24s ease,border-color .24s ease}.intro-logo-button:hover .logo-mark-ring,.intro-logo-button:focus-visible .logo-mark-ring{transform:translate(-50%,-50%) scale(1.05);border-color:#007aff40;box-shadow:0 0 0 12px #007aff0f,0 0 0 28px #3ddc840a,0 8px 28px #00000014}.intro-logo-button:hover .logo-service-icon,.intro-logo-button:focus-visible .logo-service-icon{transform:scale(1.04);box-shadow:0 8px 24px #00000014;filter:brightness(1.02)}.intro-logo-button:active:before,.intro-logo-button:active:after,.intro-logo-button:hover:before,.intro-logo-button:hover:after,.intro-logo-button:focus-visible:before,.intro-logo-button:focus-visible:after{opacity:0;transform:none}.hero-start-button:focus-visible{outline:none}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}.hero-copy h1,.section-head h1,.entry-card h2,.request-main h1,.success-card h1,.login-card h1,.admin-hero h1{font-family:Sora,sans-serif;font-size:clamp(2rem,3.4vw,3.6rem);line-height:.98;margin:18px 0 14px}.entry-card h2,.request-main h1,.success-card h1,.login-card h1,.admin-hero h1,.section-head h1{font-size:clamp(1.65rem,2.7vw,2.7rem)}.hero-copy p,.muted-copy,.request-main p,.success-card p,.login-card p,.admin-hero p,.service-copy p{color:var(--muted);line-height:1.65}.services-title{font-size:clamp(.8rem,1vw,1.05rem)}.services-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.services-head .section-kicker{padding:8px 16px;border-radius:999px;border:1px solid rgba(0,122,255,.2);background:#007aff14;box-shadow:0 2px 12px #007aff1a;color:#007aff}.services-head>div{display:flex;flex-direction:column;align-items:center;gap:6px}.services-head .secondary-button{padding:10px 14px;font-size:.78rem;letter-spacing:.06em;border-color:#3ddc844d;background:#3ddc841a;color:#2da660;box-shadow:0 2px 12px #3ddc841a}.hero-stats{margin-top:24px}.hero-stats>div,.mini-feature-card,.hero-meta-chip{flex:1;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:20px;background:#ffffff80;border:1px solid rgba(0,122,255,.06)}.hero-stats strong,.hero-meta-value{font-family:Sora,sans-serif;font-size:1.65rem}.entry-card{display:flex;flex-direction:column;gap:20px;width:min(100%,560px);margin:0 auto;text-align:center;background:#ffffffb8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,122,255,.1)}.hero-copy .logo{margin:6px 0 0}.hero-copy .logo-tagline{font-size:.66rem;letter-spacing:.12em}.intro-start-hint{margin:6px 0 0;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero-column{display:flex;justify-content:center}.hero-column>.glass-panel,.hero-column>.entry-card{width:100%}@media(min-width:1041px){.hero-layout{grid-template-columns:minmax(460px,620px);justify-content:center;gap:20px}.hero-copy{max-width:560px;min-height:360px;padding:28px 36px}.hero-copy .logo{margin:0}.hero-copy .logo-md{width:176px;height:176px}.hero-column{width:100%}.entry-card{width:min(100%,620px)}}.entry-card-header,.phone-input-shell,.country-trigger,.country-option,.search-shell,.logo{display:flex;align-items:center}.entry-card-header{gap:18px;align-items:center;justify-content:center}.entry-card-copy{flex:1}.entry-card-copy h2{margin:10px 0}.entry-card-copy .muted-copy{margin:0}.entry-card-badge{width:42px;height:42px;flex-shrink:0}.entry-card-badge-core{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:999px;background:linear-gradient(135deg,#007aff26,#3ddc8426);border:1px solid rgba(0,122,255,.15);color:#007aff;box-shadow:0 2px 8px #007aff1a}.entry-card-panel{display:grid;gap:12px;padding:16px;border-radius:20px;background:#ffffff80;border:1px solid rgba(0,122,255,.08);justify-items:center}.entry-panel-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center}.entry-actions{display:grid;gap:14px;justify-items:center}.status-badge,.request-progress-pill,.ghost-chip,.price-pill,.hero-meta-chip{padding:10px 14px}.phone-input-shell{display:flex;align-items:center;justify-content:center;gap:0;width:100%;max-width:320px;margin:0 auto;padding:0;border-radius:var(--radius-sm);border:1.5px solid rgba(0,122,255,.15);background:#ffffffa6;transition:border-color .2s cubic-bezier(.22,1,.36,1),background .2s ease,box-shadow .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 3px #00000005,inset 0 1px 2px #00000005}.phone-input-shell:focus-within{border-color:#007aff80;background:#ffffffeb;box-shadow:0 0 0 4px #007aff1f,inset 0 1px 2px #007aff0d;transform:translateY(-1px)}.country-menu-wrap{position:relative;flex-shrink:0}.country-trigger{display:inline-flex;align-items:center;height:100%;min-height:48px;gap:10px;padding:0 14px;border-radius:0;border:0;border-right:1px solid rgba(0,122,255,.1);background:transparent;color:var(--text)}.phone-input-shell input{flex:1;min-width:0;border:0;background:transparent;padding-left:16px;padding-right:16px;text-align:center}.phone-input-shell input:focus{border:0;background:transparent}.country-chevron{color:var(--muted)}.country-menu{position:absolute;top:calc(100% + 12px);left:0;right:0;min-width:230px;padding:10px;z-index:4}.country-option{width:100%;justify-content:space-between;padding:12px;border-radius:14px;border:0;background:transparent;color:var(--text)}.country-option:hover{background:#007aff0f}.country-flag{width:22px;height:16px;border-radius:4px;object-fit:cover;box-shadow:0 0 0 1px #00000014}.hint-row,.terms-copy,.success-request-id,.success-service-line,.info-banner,.error-banner,.empty-panel{padding:14px 16px;border-radius:16px}.hint-row{background:#007aff14;color:var(--text);margin:0}.hint-row.valid{background:#3ddc841f;color:var(--text)}.divider-row{align-items:center}.divider-row span{flex:1;height:1px;background:#007aff1a}.divider-row p{color:var(--muted);margin:0}.ghost-cta,.entry-footer-links button,.country-trigger,.country-option,.filter-tab,.admin-shortcut{transition:background .16s ease,transform .16s ease,color .16s ease,border-color .16s ease}.ghost-cta,.entry-footer-links button,.secondary-button,.filter-tab{border:1px solid rgba(0,122,255,.12);background:#fff9;color:var(--text);box-shadow:0 2px 8px #0000000a}.guest-cta{border-color:#3ddc8466;background:linear-gradient(135deg,#3ddc841f,#34c75914);color:var(--text);box-shadow:0 4px 16px #3ddc841f}.ghost-cta,.entry-footer-links button,.secondary-button{border-radius:16px;padding:14px 16px}.entry-card .button,.entry-card .ghost-cta,.entry-card .terms-copy,.entry-card .muted-copy,.entry-card .hint-row,.entry-card .divider-row,.entry-card .entry-footer-links,.entry-card .entry-card-panel,.entry-card .entry-actions{width:100%}.entry-footer-links button{flex:1}.terms-copy,.muted-copy{font-size:14px}.terms-copy{margin:0;padding-top:2px;color:var(--muted);text-align:center}.mini-feature-grid,.service-grid,.admin-list{display:grid;gap:16px}.mini-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{position:relative;background:#ffffffd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1.5px solid rgba(0,122,255,.12);color:var(--text);box-shadow:0 4px 16px #0000000f,0 1px 4px #0000000a,inset 0 1px 1px #ffffffe6;animation:riseIn .46s ease both;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,background .24s ease,border-color .24s ease}.service-delay-0{animation-delay:0ms}.service-delay-1{animation-delay:70ms}.service-delay-2{animation-delay:.14s}.service-delay-3{animation-delay:.21s}.service-delay-4{animation-delay:.28s}.service-delay-5{animation-delay:.35s}.service-delay-6{animation-delay:.42s}.service-accent-tow .service-card-accent{background-color:var(--accent-azure)}.service-accent-tow .service-icon-wrap{color:var(--accent-azure)}.service-accent-jumpstart .service-card-accent{background-color:var(--accent-teal)}.intro-logo-button .logo-service-icon .icon{width:74px;height:74px;display:block;margin:0 auto;stroke-width:2.2;filter:drop-shadow(0 6px 14px rgba(0,0,0,.28))}.service-accent-jumpstart .service-icon-wrap{color:var(--accent-teal)}.service-accent-fuel .service-card-accent{background-color:var(--accent-azure)}.service-accent-fuel .service-icon-wrap{color:var(--accent-azure)}.service-accent-diagnostics .service-card-accent{background-color:var(--accent-steel)}.service-accent-diagnostics .service-icon-wrap{color:var(--accent-steel)}.button:hover,.ghost-cta:hover,.entry-footer-links button:hover,.country-trigger:hover,.filter-tab:hover{transform:translateY(-2px);background:#007aff14;border-color:#007aff40;box-shadow:0 8px 24px #007aff1f}.button:hover,.button:focus-visible{background:linear-gradient(135deg,#0a84ff,#007aff);border-color:#007aff80;transform:translateY(-2px);box-shadow:0 16px 40px #007aff4d,0 0 0 4px #007aff1f,inset 0 1px 2px #fff6}.guest-cta:hover{background:linear-gradient(135deg,#3ddc8433,#34c75926);border-color:#3ddc8480;box-shadow:0 8px 24px #3ddc8426}.service-card,.button,.ghost-cta,.entry-footer-links button,.country-trigger,.filter-tab,.admin-shortcut{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background .22s ease,border-color .22s ease,filter .22s ease}.service-card:focus-visible,.service-card:hover{transform:translateY(-4px) scale(1.01);color:inherit;background:#fffffff2;border-color:#007aff4d;box-shadow:0 12px 32px #007aff1f,0 4px 12px #00000014,inset 0 1px 2px #fff}.service-card:active,.button:active,.ghost-cta:active,.entry-footer-links button:active,.country-trigger:active,.filter-tab:active,.admin-shortcut:active{transform:none;filter:none}.guest-cta:active{background:linear-gradient(135deg,#3ddc8440,#34c7592e);border-color:#3ddc8480}.service-card:active{transform:translateY(-1px) scale(.99);color:inherit;background:radial-gradient(circle at 50% 50%,rgba(61,220,132,.28),transparent 70%),#fffffffa;border-color:#3ddc8499;box-shadow:0 0 0 6px #3ddc8433,0 0 28px #3ddc8440,inset 0 3px 8px #3ddc8426,0 8px 24px #00000014}.service-card-accent{position:absolute;top:0;bottom:0;left:0;width:5px}.service-card-main{padding:16px;align-items:center;flex-wrap:nowrap;justify-content:space-between;text-align:left;gap:14px}.service-icon-wrap{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#007aff1f,#3ddc841f);border:1px solid rgba(0,122,255,.1);color:#007aff}.service-copy{flex:1}.service-copy h3{margin:0 0 6px;font-size:1.1rem;color:var(--text)}.service-copy p{margin:0;font-size:.92rem;color:var(--muted)}.service-meta{display:flex;align-items:center;gap:12px;margin-left:auto}.arrow-mark{color:var(--text);font-size:1.1rem}.premium-pill{background:linear-gradient(135deg,#007aff14,#3ddc8414);border:1px solid rgba(0,122,255,.15);color:var(--text);box-shadow:0 2px 8px #0000000a;font-size:.95rem;font-weight:600}.button{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid rgba(0,122,255,.3);border-radius:18px;padding:15px 22px;color:#fff;background:linear-gradient(140deg,#007aff,#0a84ff);font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px #007aff47,0 2px 8px #0000001f,inset 0 1px 2px #ffffff4d;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,opacity .18s ease,background .22s ease,border-color .22s ease}.button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.18) 50%,transparent 80%);opacity:.55;transform:translate(-30%);transition:transform .3s ease;pointer-events:none}.button:after{content:"";position:absolute;inset:3px;border-radius:15px;border:1.5px solid rgba(255,255,255,.25);box-shadow:inset 0 1px 2px #ffffff59;opacity:.8;pointer-events:none}.button:hover:before,.button:focus-visible:before{transform:translate(30%)}.button:active{transform:translateY(0) scale(.97);border-color:#007aff99;box-shadow:0 4px 12px #007aff33,0 1px 4px #0000001f,inset 0 3px 8px #00000026}.button-liquid{background:linear-gradient(135deg,#007aff,#3ddc84);border-color:#3ddc8466;box-shadow:0 12px 32px #007aff40,0 0 20px #3ddc842e,inset 0 1px 2px #ffffff59}.button>span{position:relative;z-index:1}.entry-continue-button{border:2px solid rgba(61,220,132,.35);background:linear-gradient(140deg,#3ddc84,#34c759);color:#fff;box-shadow:0 8px 24px #3ddc8447,0 2px 8px #0000001f,inset 0 1px 2px #ffffff59}.entry-continue-button:before,.entry-continue-button:after{content:"";position:absolute;inset:0;pointer-events:none;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease,filter .22s ease}.entry-continue-button:before{background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.25) 50%,transparent 82%);opacity:.6;transform:translate(-20%) scale(1)}.entry-continue-button:after{inset:-16%;background:radial-gradient(circle,rgba(61,220,132,.2) 0%,transparent 58%);opacity:0;transform:scale(.68)}.entry-continue-button:hover,.entry-continue-button:focus-visible{transform:translateY(-2px);border-color:#3ddc8480;box-shadow:0 16px 40px #3ddc8459,0 0 0 4px #3ddc841f,inset 0 1px 2px #fff6}.entry-continue-button:hover:before,.entry-continue-button:focus-visible:before{transform:translate(0) scale(1.02);opacity:.9}.entry-continue-button:active{transform:scale(.97);border-color:#3ddc8499;box-shadow:0 4px 12px #3ddc8433,0 1px 4px #0000001a,inset 0 3px 8px #00000026;filter:none}.entry-continue-button:active:before,.entry-continue-button:active:after{opacity:.68;transform:none;filter:none}.button:disabled{opacity:.45;cursor:not-allowed;border-color:#007aff26;box-shadow:0 2px 8px #0000000f,inset 0 1px 2px #0000000d;transform:none!important}.request-main{display:flex;flex-direction:column;gap:18px}.progress-track{width:100%;height:10px;border-radius:999px;background:#007aff14;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#007aff,#3ddc84)}.chatbot-progress-fill[data-progress="0"]{width:0%}.chatbot-progress-fill[data-progress="20"]{width:20%}.chatbot-progress-fill[data-progress="40"]{width:40%}.chatbot-progress-fill[data-progress="60"]{width:60%}.chatbot-progress-fill[data-progress="80"]{width:80%}.chatbot-progress-fill[data-progress="100"]{width:100%}.progress-step-1 .progress-fill{width:50%}.progress-step-2 .progress-fill{width:100%}.request-section,.review-grid,.admin-grid{display:grid;gap:14px}.request-section label,.admin-grid span,.review-grid span,.hero-stats span,.mini-feature-card span,.hero-meta-label{color:var(--muted);font-size:13px}.map-placeholder{display:flex;justify-content:space-between;gap:20px;padding:18px;background:#ffffff80}.location-status{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.5}.two-col-grid,.admin-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-banner{background:#007aff14;border:1px solid rgba(0,122,255,.15);color:var(--text)}.error-banner{background:#ff3b3014;border:1px solid rgba(255,59,48,.15);color:#c62828}.review-grid article,.admin-card{padding:18px;border-radius:18px;background:#ffffffb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(0,122,255,.1)}.success-card,.login-card{width:min(100%,520px);display:flex;flex-direction:column;gap:18px;text-align:center}.success-icon{width:64px;height:64px;margin:0 auto;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#007aff,#3ddc84);color:#fff}.admin-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center}.search-shell{gap:10px;padding:0 16px;border-radius:16px;border:1px solid rgba(0,122,255,.12);background:#fff9}.search-shell input{border:0;padding-left:0;background:transparent}.admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-head{justify-content:space-between;margin-bottom:16px;color:var(--muted)}.admin-details{margin:16px 0 0;color:var(--muted);line-height:1.6}.logo{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;position:relative;margin:24px 0 8px;padding:28px 24px;border-radius:32px;overflow:hidden;isolation:isolate}.logo:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top,rgba(0,122,255,.1),transparent 46%),linear-gradient(180deg,#ffffffe6,#f8f9fbf2);border:1px solid rgba(0,122,255,.08);z-index:-1}.logo-mark-ring,.logo-mark-core{position:absolute;top:10%;left:50%;transform:translate(-50%);border-radius:999px}.logo-mark-ring{width:30%;height:30%;border:2px solid rgba(0,122,255,.3);animation:pulseRing 1.8s ease-in-out infinite}.logo-mark-core{display:grid;place-items:center;box-shadow:0 20px 40px #00000047}.logo-service-icon{color:var(--text);background:linear-gradient(160deg,#007aff14,#3ddc8414);border:1px solid rgba(0,122,255,.12);box-shadow:0 4px 16px #0000000f}.logo-sm .logo-service-icon{width:42px;height:42px;border-radius:14px}.logo-md .logo-service-icon{width:54px;height:54px;border-radius:18px}.logo-lg .logo-service-icon{width:92px;height:92px;border-radius:28px}.logo-wordmark{margin-top:26%;font-family:Sora,sans-serif;font-size:clamp(2.3rem,4.8vw,4rem);letter-spacing:.24em}.logo-tagline{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.reveal-up,.reveal-up-delay{animation:riseIn .52s ease both}.reveal-up-delay{animation-delay:.1s}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%,to{transform:translate(-50%) scale(.92);opacity:.45}50%{transform:translate(-50%) scale(1.08);opacity:1}}@media(max-width:1040px){.hero-layout,.request-layout,.service-grid,.admin-list,.admin-controls{grid-template-columns:1fr}.topbar,.page-frame{width:min(100vw - 28px,1280px)}.topbar{flex-direction:column;align-items:stretch;gap:14px}.topbar-actions{justify-content:flex-end}}@media(max-width:720px){.page-frame{padding-top:16px;padding-bottom:32px}.topbar{padding:12px 0 0}.intro-start-panel,.hero-start-button,.intro-launch-button{width:100%}.intro-launch-button{min-height:200px;padding:18px 16px;gap:6px}.chatbot-panel{height:420px;max-width:100%;border-radius:18px}.chatbot-header{padding:12px 16px}.chatbot-messages{padding:12px 14px}.chatbot-input-row{padding:10px 14px 14px}.chatbot-confirm-actions{padding:0 14px}.chatbot-edit-row{padding:6px 14px 4px}.chat-bubble{max-width:88%;padding:10px 13px 5px;font-size:13px}.service-grid{grid-template-columns:1fr;gap:12px}.admin-grid{grid-template-columns:1fr}.info-card{padding:22px}}.chatbot-panel{border-radius:24px;border:1.5px solid rgba(0,122,255,.12);background:#ffffffe0;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);padding:0;margin-bottom:8px;display:flex;flex-direction:column;animation:chatbotSlideIn .5s cubic-bezier(.22,1,.36,1) both;box-shadow:0 8px 32px #007aff14,0 2px 8px #0000000a,inset 0 1px #fff9;overflow:hidden;max-width:520px;width:100%;height:480px}[data-theme=dark] .chatbot-panel{background:#161824eb;border-color:#007aff33;box-shadow:0 8px 32px #0000004d,0 2px 8px #007aff0f,inset 0 1px #ffffff0a}@keyframes chatbotSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-header{display:flex;align-items:center;gap:12px;padding:16px 20px;flex-shrink:0;background:linear-gradient(135deg,#007aff0f,#3ddc840a);border-bottom:1px solid rgba(0,122,255,.08)}[data-theme=dark] .chatbot-header{background:linear-gradient(135deg,#007aff1a,#3ddc840f);border-bottom-color:#ffffff0f}.chatbot-avatar{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#007aff,#3ddc84);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #007aff40;animation:avatarPulse 3s ease-in-out infinite;position:relative}@keyframes avatarPulse{0%,to{box-shadow:0 4px 12px #007aff40}50%{box-shadow:0 4px 20px #007aff66,0 0 0 4px #007aff14}}.chatbot-header-info{flex:1;min-width:0}.chatbot-header-text{font-weight:700;font-size:14px;color:var(--text-primary, #1a1a2e);letter-spacing:.01em}.chatbot-status{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-secondary, #666);font-weight:500}.chatbot-status-dot{width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 6px #3ddc8480;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.chatbot-progress{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto}.chatbot-progress-bar{width:64px;height:5px;border-radius:3px;background:#007aff1a;overflow:hidden}[data-theme=dark] .chatbot-progress-bar{background:#ffffff14}.chatbot-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#007aff,#3ddc84);transition:width .5s cubic-bezier(.22,1,.36,1)}.chatbot-progress-label{font-size:10px;font-weight:600;color:var(--text-secondary, #888);letter-spacing:.04em;text-transform:uppercase}.chatbot-done-badge{margin-left:auto;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3ddc84,#2ecc71);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:0 4px 12px #3ddc844d}.chatbot-messages{display:flex;flex-direction:column;gap:8px;flex:1 1 0;min-height:0;overflow-y:auto;padding:16px 20px}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-thumb{background:#007aff26;border-radius:4px}.chatbot-system-msg{text-align:center;font-size:10.5px;font-weight:600;color:var(--text-secondary, #999);letter-spacing:.04em;text-transform:uppercase;padding:4px 0;opacity:.7}.chat-bubble{max-width:82%;padding:12px 16px 6px;border-radius:20px;font-size:13.5px;line-height:1.55;animation:bubbleIn .35s cubic-bezier(.22,1,.36,1) both;position:relative}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-bubble-text{display:block;white-space:pre-line}.chat-bubble-time{display:block;font-size:9.5px;margin-top:4px;opacity:.5;text-align:right;font-weight:500;letter-spacing:.02em}.chat-bubble.bot{align-self:flex-start;background:#007aff12;color:var(--text-primary, #1a1a2e);border-bottom-left-radius:6px;box-shadow:0 1px 3px #00000008}[data-theme=dark] .chat-bubble.bot{background:#007aff24;color:#e4e4e8}.chat-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#007aff,#0066d6);color:#fff;border-bottom-right-radius:6px;box-shadow:0 3px 12px #007aff33}.chat-bubble.user .chat-bubble-time{color:#fff9}.chatbot-typing{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:12px 18px;background:#007aff12;border-radius:20px 20px 20px 6px;animation:bubbleIn .3s ease both}[data-theme=dark] .chatbot-typing{background:#007aff24}.chatbot-typing .dot{width:7px;height:7px;border-radius:50%;background:#007aff;animation:dotBounce 1.4s infinite ease-in-out}.chatbot-typing .dot:nth-child(2){animation-delay:.15s}.chatbot-typing .dot:nth-child(3){animation-delay:.3s}@keyframes dotBounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-8px);opacity:1}}.chatbot-confirm-actions{display:flex;gap:8px;padding:0 20px;flex-shrink:0;animation:bubbleIn .35s cubic-bezier(.22,1,.36,1) both}.chatbot-confirm-btn{flex:1;padding:12px 16px;border-radius:14px;border:none;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);letter-spacing:.01em}.chatbot-confirm-yes{background:linear-gradient(135deg,#3ddc84,#2ecc71);color:#fff;box-shadow:0 4px 16px #3ddc8440}.chatbot-confirm-yes:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3ddc8459}.chatbot-confirm-no{background:#ff3b3014;color:#ff3b30;border:1.5px solid rgba(255,59,48,.15)}[data-theme=dark] .chatbot-confirm-no{background:#ff3b301f;border-color:#ff3b3040;color:#ff6b6b}.chatbot-confirm-no:hover{background:#ff3b3024;transform:translateY(-2px)}.chatbot-edit-row{display:flex;gap:6px;padding:8px 20px 4px;flex-wrap:wrap;flex-shrink:0;animation:bubbleIn .4s .1s cubic-bezier(.22,1,.36,1) both}.chatbot-edit-btn{padding:5px 10px;border-radius:10px;border:1px solid rgba(0,122,255,.12);background:#007aff0a;color:#007aff;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}[data-theme=dark] .chatbot-edit-btn{background:#007aff1a;border-color:#007aff33;color:#4da3ff}.chatbot-edit-btn:hover{background:#007aff1a;border-color:#007aff40;transform:translateY(-1px)}.chatbot-input-row{display:flex;gap:8px;align-items:flex-end;padding:12px 20px 16px;flex-shrink:0;border-top:1px solid rgba(0,122,255,.06);background:#00000003}[data-theme=dark] .chatbot-input-row{border-top-color:#ffffff0a;background:#00000014}.chatbot-input-wrap{flex:1;display:flex;flex-direction:column;gap:4px}.chatbot-input-row input{width:100%;padding:11px 16px;border-radius:14px;border:1.5px solid rgba(0,122,255,.12);background:#fffc;font-size:13.5px;outline:none;transition:all .2s cubic-bezier(.22,1,.36,1);color:var(--text-primary, #1a1a2e);box-sizing:border-box}[data-theme=dark] .chatbot-input-row input{background:#1e202cb3;color:#e0e0e0;border-color:#007aff33}.chatbot-input-row input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.chatbot-input-row input[aria-invalid=true]{border-color:#ff3b30;box-shadow:0 0 0 3px #ff3b3014}.chatbot-validation-error{font-size:11px;color:#ff3b30;font-weight:500;padding-left:4px;animation:bubbleIn .2s ease both}[data-theme=dark] .chatbot-validation-error{color:#ff6b6b}.chatbot-send-btn{width:42px;height:42px;min-width:42px;padding:0;border-radius:14px;border:none;background:linear-gradient(135deg,#007aff,#0066d6);color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #007aff33}.chatbot-send-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #007aff4d}.chatbot-send-btn:active:not(:disabled){transform:scale(.95)}.chatbot-send-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.chatbot-done-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 20px;flex-shrink:0;font-size:14px;font-weight:600;color:#3ddc84;border-top:1px solid rgba(61,220,132,.1);background:linear-gradient(135deg,#3ddc840a,#3ddc8414);animation:bubbleIn .4s ease both}.chatbot-done-note svg{stroke:#3ddc84}.chatbot-typing-text{margin-left:4px}.intro-start-panel-small{padding:10px 14px;max-width:180px}.intro-launch-button-small{min-height:0!important;padding:8px 10px!important;gap:4px!important}.intro-launch-button-small .intro-launch-logo{transform:scale(.45);margin:-16px 0}.intro-launch-button-small .intro-launch-text{font-size:12px}.intro-launch-button-small .intro-launch-subtext{font-size:10px}@media(max-width:600px){.intro-launch-text{font-size:1rem;letter-spacing:.16em}.intro-launch-subtext{font-size:.65rem;letter-spacing:.16em}.hero-column,.hero-copy,.entry-card,.section-head,.request-main,.request-side,.success-card,.login-card,.admin-hero,.admin-controls,.empty-panel{padding:18px}.topbar-actions,.hero-stats,.entry-footer-links,.divider-row,.request-footer,.filter-tabs,.hero-meta-row,.admin-grid,.mini-feature-grid,.two-col-grid,.review-grid{flex-direction:column;grid-template-columns:1fr}.topbar-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;gap:8px}.language-switcher{justify-content:center;width:100%}.entry-card-header{flex-direction:column;align-items:center}.section-head h1{font-size:clamp(1.2rem,5vw,1.85rem)}.entry-phone-toolbar{flex-direction:column}.phone-input-shell,.service-card-main,.map-placeholder{flex-direction:column;align-items:stretch}.admin-shortcut,.info-shortcut,.call-shortcut,.topbar-aloitus-btn{width:38px;height:38px}.topbar-aloitus-btn{width:auto;padding:0 12px;font-size:.78rem;height:38px}.brand-chip{gap:8px}.chatbot-panel{height:380px;border-radius:16px}.chatbot-header{padding:10px 14px;gap:10px}.chatbot-avatar{width:34px;height:34px;border-radius:11px}.chatbot-header-text{font-size:13px}.chatbot-messages{padding:10px 12px;gap:6px}.chat-bubble{max-width:90%;padding:9px 12px 5px;border-radius:16px;font-size:12.5px}.chatbot-input-row{padding:8px 12px 12px}.chatbot-input-row input{padding:9px 12px;font-size:13px;border-radius:12px}.chatbot-send-btn{width:38px;height:38px;min-width:38px;border-radius:12px}.chatbot-confirm-actions{padding:0 12px;gap:6px}.chatbot-confirm-btn{padding:10px 12px;font-size:12px;border-radius:12px}.chatbot-edit-row{padding:6px 12px 2px;gap:4px}.chatbot-edit-btn{padding:4px 8px;font-size:10px}.chatbot-done-note{padding:12px 14px;font-size:13px}.chatbot-progress-bar{width:48px}.platform-badges{gap:8px;margin-top:16px}.platform-badge{padding:6px 12px;font-size:11px}.info-card{padding:20px;gap:16px}.info-icon-badge{width:44px;height:44px;border-radius:13px}}@media(max-width:380px){.topbar,.page-frame{width:calc(100vw - 16px)}.page-frame{padding-top:12px;padding-bottom:24px}.chatbot-panel{height:340px;border-radius:14px}.chatbot-header,.chatbot-messages{padding:8px 10px}.chatbot-input-row{padding:6px 10px 10px}.chat-bubble{font-size:12px;padding:8px 10px 4px}.topbar-actions{gap:6px}.admin-shortcut,.info-shortcut,.call-shortcut,.topbar-aloitus-btn{width:34px;height:34px}.topbar-aloitus-btn{width:auto;padding:0 10px;font-size:.72rem;height:34px}.section-head h1{font-size:clamp(1.05rem,5vw,1.5rem)}.service-card-main{padding:12px;gap:10px}}.info-page{min-height:calc(100vh - 160px)}.info-card{width:min(720px,100%);padding:30px;display:flex;flex-direction:column;gap:22px}.info-card-header{display:flex;gap:16px;align-items:center}.info-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;border:1px solid rgba(0,122,255,.12);background:#007aff0f;box-shadow:0 2px 8px #007aff14;color:#007aff}.info-details{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-detail{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(0,122,255,.08);background:#ffffff80}.info-detail span{color:var(--muted);font-size:.9rem}.info-detail a{font-size:1.05rem;color:var(--text)}.info-actions{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.info-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:999px;border:1px solid rgba(0,122,255,.12);background:#fff9;box-shadow:0 2px 8px #0000000a;transition:background .16s ease,transform .16s ease,border-color .16s ease}.info-action:hover{background:#007aff0f;transform:translateY(-1px);border-color:#007aff33}.theme-toggle-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:70px;height:36px;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:18px;overflow:hidden;transition:filter .3s ease,transform .2s ease}.theme-toggle-switch:hover{filter:brightness(1.08);transform:scale(1.06)}.theme-toggle-switch:active{transform:scale(.97)}.theme-toggle-switch:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.theme-toggle-svg{width:100%;height:100%;display:block;border-radius:18px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1))}.toggle-sky{fill:#56b4f9;transition:fill .5s cubic-bezier(.22,1,.36,1)}.theme-toggle-switch.dark .toggle-sky{fill:#0f1b3d}.toggle-star{fill:#fff;opacity:0;transition:opacity .4s ease .15s,transform .4s ease}@keyframes twinkle{0%,to{opacity:.6}50%{opacity:1}}.theme-toggle-switch.dark .toggle-star{opacity:.8;animation:twinkle 2s ease-in-out infinite}.theme-toggle-switch.dark .star-1{animation-delay:0s}.theme-toggle-switch.dark .star-2{animation-delay:.6s}.theme-toggle-switch.dark .star-3{animation-delay:1.2s}.theme-toggle-switch.dark .star-4{animation-delay:.3s}.theme-toggle-switch.dark .star-5{animation-delay:.9s}.toggle-clouds ellipse{fill:#ffffffbf;transition:opacity .4s ease,transform .5s ease}.theme-toggle-switch.dark .toggle-clouds ellipse{opacity:0;transform:translateY(6px)}.toggle-orb-group{transition:transform .5s cubic-bezier(.22,1,.36,1);transform:translate(0)}.theme-toggle-switch.dark .toggle-orb-group{transform:translate(34px)}.toggle-orb{fill:#ffd93d;transition:fill .5s ease;filter:drop-shadow(0 0 6px rgba(255,210,50,.5))}.theme-toggle-switch.dark .toggle-orb{fill:#e1e8f0;filter:drop-shadow(0 0 6px rgba(200,210,230,.4))}.toggle-crater{fill:#b4c3d759;opacity:0;transition:opacity .35s ease .15s}.theme-toggle-switch.dark .toggle-crater{opacity:1}.toggle-rays line{stroke:#ffd93d;stroke-width:1.8;stroke-linecap:round;opacity:1;transition:opacity .3s ease,transform .3s ease;transform-origin:18px 18px}@keyframes spin-rays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-toggle-switch.light .toggle-rays{animation:spin-rays 12s linear infinite}.theme-toggle-switch.dark .toggle-rays line{opacity:0;transform:scale(.5)}:root[data-theme=dark] body{background:var(--bg)}@media(hover:none)and (pointer:coarse){.service-card:hover,.chatbot-send-btn:hover:not(:disabled),.chatbot-confirm-yes:hover,.chatbot-confirm-no:hover,.chatbot-edit-btn:hover,.topbar-aloitus-btn:hover,.admin-shortcut:hover,.info-shortcut:hover,.call-shortcut:hover{transform:none}.chatbot-input-row input,input,textarea,select{font-size:16px}}@media(min-width:1440px){.page-frame,.topbar{width:min(1400px,calc(100vw - 60px))}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chatbot-panel{max-width:560px;height:520px}}@media(min-width:1920px){.page-frame,.topbar{width:min(1600px,calc(100vw - 80px))}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media(max-height:500px)and (orientation:landscape){.chatbot-panel{height:280px}.chatbot-header{padding:8px 14px}.chatbot-messages{padding:8px 12px;gap:4px}.chat-bubble{padding:7px 10px 4px;font-size:12px}.page-frame{padding-top:8px;padding-bottom:16px}}@supports (padding: env(safe-area-inset-bottom)){.chatbot-input-row{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.page-frame{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}
