@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root,:root[data-theme=light]{--background-color:#f5f6fb;--surface-color:#fff;--surface-alt-color:#f0f2fa;--text-color:#141829;--muted-text-color:#4f5875;--border-color:#d8deef;--todo-color:#b45309}:root[data-theme=dark]{--background-color:#0f111a;--surface-color:#181b28;--surface-alt-color:#202536;--text-color:#f7f8fc;--muted-text-color:#bac1d8;--border-color:#2e364d;--todo-color:#f9c74f}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% -8%, #11b8bd1a, transparent 35%), radial-gradient(circle at 92% -14%, #2d67ff1a, transparent 38%), linear-gradient(180deg, color-mix(in oklab, var(--background-color) 88%, #fff 12%), var(--background-color));min-height:100vh;color:var(--text-color);background-attachment:fixed;margin:0;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}:root[data-theme=dark] body{background:radial-gradient(circle at 12% -12%, #11b8bd24, transparent 36%), radial-gradient(circle at 88% -16%, #2d67ff24, transparent 40%), linear-gradient(180deg, color-mix(in oklab, var(--background-color) 84%, black 16%), var(--background-color))}h1,h2,h3{margin:0 0 .75rem;line-height:1.2}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.4rem,2.5vw,2rem)}p{margin:0}.site-shell{width:min(1100px,100% - 2rem);margin:0 auto;padding:1rem 0 3rem}.site-header{z-index:20;border:1px solid var(--border-color);background:color-mix(in oklab, var(--surface-color) 88%, black 12%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:sticky;top:.8rem}.site-brand{align-items:center;gap:.65rem;display:flex}.site-brand-mark{letter-spacing:.06em;color:#fff;background:linear-gradient(145deg,#11b8bd,#2d67ff);border-radius:.65rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.85rem;font-weight:800;display:inline-flex}.site-brand-kicker{color:var(--muted-text-color);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem}.site-brand-name{margin:0;font-weight:700}.site-nav{gap:.5rem;display:flex}.site-nav a{color:inherit;border:1px solid #0000;border-radius:999px;padding:.5rem .95rem;font-weight:700;text-decoration:none}.site-nav a.active{border-color:var(--border-color);background:var(--surface-alt-color)}.site-main{gap:1.25rem;margin-top:1.2rem;display:grid}.hero-panel,.section{border:1px solid var(--border-color);background:var(--surface-color);border-radius:1.1rem;padding:2rem}.hero-panel{text-align:center;background:radial-gradient(circle at 20% 20%, #11b8bd33, transparent 45%), radial-gradient(circle at 85% 15%, #2d67ff33, transparent 50%), var(--surface-color)}.hero-logo{background:var(--surface-alt-color);border:1px solid var(--border-color);border-radius:1rem}.hero-kicker{color:var(--muted-text-color);text-transform:uppercase;letter-spacing:.08em;margin-top:1rem;font-size:.8rem}.hero-copy{max-width:62ch;margin:0 auto}.hero-cta{color:#fff;background:linear-gradient(145deg,#11b8bd,#2d67ff);border-radius:999px;margin-top:1.2rem;padding:.8rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.card{background:var(--surface-alt-color);border-radius:.8rem;padding:1.1rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-card{width:100%;min-width:0;color:inherit;text-decoration:none;transition:transform .14s,box-shadow .14s;display:block;overflow:hidden}.project-card:hover,.project-card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px #00000024}.project-card-multi{flex-direction:column;display:flex}.project-card-links{gap:.6rem;margin-top:.9rem;display:flex}.project-card-links a{border:1px solid var(--border-color);color:inherit;background:var(--surface-color);border-radius:999px;flex:1;justify-content:center;align-items:center;padding:.6rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .14s,transform .14s;display:inline-flex}.project-card-links a:last-child{color:#fff;background:linear-gradient(145deg,#11b8bd,#2d67ff);border-color:#0000}.project-card-links a:hover{transform:translateY(-1px)}.embed-wrap{--preview-scale:.35;border:1px solid var(--border-color);background:var(--surface-color);border-radius:.65rem;width:100%;height:220px;margin-top:.9rem;position:relative;overflow:hidden}.embed-wrap iframe{width:calc(100% / var(--preview-scale));height:calc(100% / var(--preview-scale));transform:scale(var(--preview-scale));transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.embed-fade{pointer-events:none;background:linear-gradient(#0000 35%,#00000014 100%);position:absolute;inset:0}.contact-section{max-width:720px}.contact-intro{margin-bottom:1.5rem}.contact-note{color:var(--muted-text-color)}.contact-form{gap:1rem;display:grid}.contact-field{gap:.45rem;font-weight:600;display:grid}.contact-field span{font-size:.95rem}.contact-field input,.contact-field textarea{border:1px solid var(--border-color);background:var(--surface-alt-color);width:100%;color:inherit;font:inherit;border-radius:.9rem;padding:.9rem 1rem}.contact-field textarea{resize:vertical;min-height:10rem}.contact-field input:focus,.contact-field textarea:focus{outline-offset:2px;outline:2px solid oklab(81.2376% -.0733984 -.0243153)}.contact-submit{cursor:pointer;border:0;justify-content:center;align-items:center}.contact-submit:disabled{opacity:.75;cursor:wait}.contact-feedback{margin:0;font-weight:600}.contact-feedback-success{color:#109266}.contact-feedback-error{color:#c44949}.contact-honeypot{position:absolute;left:-9999px}.inquiry-dialog{border:1px solid var(--border-color);background:var(--surface-color);width:min(660px,100vw - 2rem);max-height:min(92vh,900px);color:inherit;border-radius:1.1rem;padding:1.75rem;overflow-y:auto;box-shadow:0 20px 56px #00000059}.inquiry-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c}.inquiry-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.inquiry-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text-color);margin:0 0 .2rem;font-size:.78rem;font-weight:700}.inquiry-title{margin:0;font-size:1.2rem}.inquiry-close{border:1px solid var(--border-color);background:var(--surface-alt-color);width:2rem;height:2rem;color:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.inquiry-form{gap:1rem;display:grid}.inquiry-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-field select{border:1px solid var(--border-color);background:var(--surface-alt-color);width:100%;color:inherit;font:inherit;cursor:pointer;appearance:none;border-radius:.9rem;padding:.9rem 1rem}.contact-field select:focus{outline-offset:2px;outline:2px solid oklab(81.2376% -.0733984 -.0243153)}.inquiry-optional{color:var(--muted-text-color);font-size:.85rem;font-weight:400}.inquiry-addons-fieldset{border:1px solid var(--border-color);border-radius:.9rem;padding:.9rem 1.1rem 1rem}.inquiry-addons-fieldset legend{padding:0 .35rem;font-size:.95rem;font-weight:600}.inquiry-addons-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.65rem;display:grid}.inquiry-check-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.inquiry-success{text-align:center;gap:1.25rem;padding:2rem 0 .5rem;display:grid}.inquiry-close-btn{cursor:pointer;font:inherit;border:none;justify-self:center}.site-footer{border-top:1px solid var(--border-color);color:var(--muted-text-color);justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1.25rem 0;display:flex}.site-footer a{color:inherit}.site-footer p{margin:0}.site-footer-name{color:var(--text-color);font-weight:700;margin-bottom:.2rem!important}.site-footer-legal{text-align:right;flex-direction:column;gap:.2rem;display:flex}@media (width<=900px){.project-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.site-shell{width:min(1100px,100% - 1rem);padding-bottom:5.5rem}.site-header{padding:.65rem;position:fixed;inset:auto .5rem .65rem}.site-brand{display:none}.site-nav{width:100%}.site-nav a{text-align:center;border-color:var(--border-color);background:color-mix(in oklab, var(--surface-color) 90%, black 10%);flex:1}.hero-panel,.section{padding:1.25rem}.embed-wrap{--preview-scale:.28;height:180px}.site-footer{flex-direction:column}.site-footer-legal{text-align:left}.inquiry-row,.inquiry-addons-grid{grid-template-columns:1fr}.inquiry-dialog{padding:1.25rem}}.pricing-section{background:radial-gradient(circle at 10% -10%, #11b8bd29, transparent 38%), radial-gradient(circle at 90% -20%, #2d67ff29, transparent 42%), var(--surface-color)}.section-intro{text-align:center;opacity:.88;max-width:760px;margin:.8rem auto 1.35rem;line-height:1.7}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.pricing-card{border:1px solid color-mix(in oklab, var(--border-color) 75%, #2d67ff 25%);flex-direction:column;display:flex;position:relative;box-shadow:0 10px 28px #00000024}.pricing-card-featured{border-color:color-mix(in oklab, var(--border-color) 58%, #11b8bd 42%);transform:translateY(-2px);box-shadow:0 14px 36px #0003,0 0 0 1px #11b8bd3d}.pricing-card:before{content:"";background:linear-gradient(90deg,#11b8bd,#2d67ff);height:3px;position:absolute;inset:0 0 auto}.pricing-card-title-group{gap:.7rem;margin-bottom:.35rem;display:grid}.pricing-eyebrow{letter-spacing:.02em;background:color-mix(in oklab, var(--surface-color) 78%, #11b8bd 22%);border:1px solid color-mix(in oklab, var(--border-color) 70%, #11b8bd 30%);opacity:1;border-radius:999px;width:fit-content;padding:.38rem .74rem;font-size:.78rem;font-weight:700;display:inline-flex}.pricing-card h3{margin:0;line-height:1.18}.pricing-card>p{margin-top:.3rem}.pricing-price{letter-spacing:-.03em;margin-top:1.2rem;font-size:clamp(1.9rem,3.3vw,2.6rem);font-weight:800;line-height:1.1}.pricing-vat{opacity:.72;margin-top:.28rem;font-size:.9rem}.pricing-feature-list{gap:.72rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.pricing-feature-list li{opacity:.86;padding-left:1.5rem;line-height:1.5;position:relative}.pricing-feature-list li:before{content:"✓";color:#11b8bd;font-weight:800;position:absolute;left:0}.pricing-cta{color:#fff;cursor:pointer;background:linear-gradient(145deg,#11b8bd,#2d67ff);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:100%;margin-top:auto;padding:.86rem 1rem;font:800 1rem/1 inherit;text-decoration:none;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex}.pricing-cta:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 20px #2d67ff47}.pricing-addons-card{border:1px solid color-mix(in oklab, var(--border-color) 72%, #11b8bd 28%);margin-top:1.5rem}.pricing-addons-subtitle{opacity:.84;margin-top:.4rem}.pricing-addons-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin-top:1.25rem;display:grid}.pricing-addon-item{background:color-mix(in oklab, var(--surface-alt-color) 88%, #11b8bd 12%);border:1px solid color-mix(in oklab, var(--border-color) 78%, #11b8bd 22%);opacity:1;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:.95rem;min-width:0;padding:.9rem 1rem;line-height:1.4;display:grid}.pricing-addon-item strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:right;min-width:0;max-width:100%;font-size:.95rem}.pricing-currency-switcher{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.5rem 0 2.1rem;display:flex}.pricing-currency-button{cursor:pointer;color:inherit;background:color-mix(in oklab, var(--surface-alt-color) 86%, #2d67ff 14%);border:1px solid color-mix(in oklab, var(--border-color) 72%, #2d67ff 28%);border-radius:999px;padding:.66rem 1.02rem;font-weight:800;transition:transform .18s,background .18s,border-color .18s}.pricing-currency-button:hover{background:color-mix(in oklab, var(--surface-alt-color) 78%, #2d67ff 22%);transform:translateY(-1px)}.pricing-currency-button.active{color:#fff;background:linear-gradient(145deg,#11b8bd,#2d67ff);border-color:#0000}@media (width<=900px){.pricing-grid{grid-template-columns:minmax(0,1fr)}.pricing-card-featured{transform:none}}@media (width<=640px){.pricing-section{background:radial-gradient(circle at 15% -8%, #11b8bd33, transparent 36%), var(--surface-color)}.pricing-addon-item{grid-template-columns:minmax(0,1fr)}.pricing-addon-item strong{text-align:left}}
