/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */.devh{z-index:100;background:rgba(var(--c-bg-rgb,249 248 245)/.88);border-bottom:1px solid var(--c-border);-webkit-backdrop-filter:blur(16px)saturate(1.4);position:sticky;top:0}.devh__inner{max-width:var(--content-wide,1200px);padding-inline:clamp(var(--sp4),3vw,var(--sp8));gap:var(--sp4);height:56px;margin-inline:auto}.devh__brand,.devh__inner{align-items:center;display:flex}.devh__brand{gap:var(--sp2);color:var(--c-text);flex-shrink:0;text-decoration:none;transition:opacity .15s}.devh__brand:hover{opacity:.75}.devh__logo-wrap{border-radius:var(--r-md);background:var(--c-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.devh__brand-text{font-family:var(--font-display);letter-spacing:-.01em;color:var(--c-text);align-items:center;gap:2px;font-size:.9rem;font-weight:700;line-height:1;display:flex}.devh__brand-badge,.devh__brand-dot{color:var(--c-primary)}.devh__brand-badge{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:var(--c-primary-hi);border-radius:var(--r-full);margin-left:var(--sp2);padding:2px 6px;font-size:.6rem;font-weight:700;line-height:1.5}.devh__divider{background:var(--c-border);width:1px;height:18px;margin-inline:var(--sp1);flex-shrink:0}.devh__nav{flex:1;align-items:center;gap:2px;display:flex}.devh__link{align-items:center;gap:var(--sp2);border-radius:var(--r-md);font-size:.8125rem;font-weight:500;font-family:var(--font-body);color:var(--c-muted);white-space:nowrap;padding:5px 10px;text-decoration:none;transition:color .15s,background .15s;display:inline-flex;position:relative}.devh__link svg{opacity:.65;flex-shrink:0;transition:opacity .15s}.devh__link:hover{color:var(--c-text);background:var(--c-surface-alt)}.devh__link:hover svg{opacity:.9}.devh__link--active{color:var(--c-primary);background:var(--c-primary-hi);font-weight:600}.devh__link--active svg{opacity:1}.devh__site-btn{align-items:center;gap:var(--sp2);border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-bg);font-size:.8125rem;font-weight:600;font-family:var(--font-body);color:var(--c-text);white-space:nowrap;flex-shrink:0;padding:6px 14px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.devh__site-btn:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-hi);box-shadow:0 2px 8px rgba(var(--c-primary-rgb,1 105 111)/.12)}.devh__burger{border-radius:var(--r-md);border:1px solid var(--c-border);width:36px;height:36px;color:var(--c-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:none}.devh__burger:hover{background:var(--c-surface-alt);color:var(--c-text)}@media (max-width:768px){.devh__burger{display:flex}.devh__site-btn span{display:none}.devh__site-btn{border-radius:var(--r-md);padding:7px}.devh__nav{background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:var(--sp2) var(--sp3) var(--sp3);flex-direction:column;align-items:stretch;gap:2px;display:none;position:absolute;top:57px;left:0;right:0;box-shadow:0 8px 24px #00000014}.devh__nav--open{display:flex}.devh__link{font-size:var(--text-sm);border-radius:var(--r-md);padding:10px 12px}.devh__link svg{opacity:.7}}@media (max-width:480px){.devh__brand-text{font-size:var(--text-sm)}.devh__inner{height:52px}}:root{--c-dark:#111827;--c-surface-alt:#f3f0ec;--c-divider:var(--c-border)}.dev-nav{display:none}.dev-page{background:var(--c-bg);min-height:100vh;font-family:var(--font-body);color:var(--c-text)}.dev-container{max-width:1200px;padding-inline:clamp(var(--sp4),4vw,var(--sp12));margin-inline:auto;padding:30px 0}.dev-section{padding-block:clamp(var(--sp12),7vw,var(--sp24))}.dev-section--alt{background:var(--c-surface-alt)}.dev-section__header{max-width:640px;margin-bottom:clamp(var(--sp10),5vw,var(--sp16))}.dev-section__tag{font-size:var(--text-xs);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--c-primary);margin-bottom:var(--sp3);font-weight:600;display:inline-block}.dev-section__tag--light{color:#ffffff80}.dev-section__title{font-size:var(--text-xl);font-family:var(--font-display);color:var(--c-text);margin-bottom:var(--sp4);line-height:1.15}.dev-section__desc{font-size:var(--text-base);color:var(--c-muted);max-width:58ch;line-height:1.75}.dev-btn{justify-content:center;align-items:center;gap:var(--sp2);padding:var(--sp3) var(--sp6);font-size:var(--text-sm);font-weight:600;font-family:var(--font-body);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:background var(--tr),color var(--tr),border-color var(--tr),box-shadow var(--tr);border:1.5px solid #0000;text-decoration:none;display:inline-flex}.dev-btn--primary{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.dev-btn--primary:hover{background:var(--c-primary-h);border-color:var(--c-primary-h)}.dev-btn--primary:disabled{opacity:.45;cursor:not-allowed}.dev-btn--outline{color:var(--c-primary);border-color:var(--c-primary);background:0 0}.dev-btn--outline:hover{background:var(--c-primary-hi)}.dev-btn--ghost{color:#ffffffd9;background:0 0;border-color:#ffffff59}.dev-btn--ghost:hover{color:#fff;background:#ffffff1a;border-color:#fff9}.dev-btn--white{color:var(--c-primary);background:#fff;border-color:#fff}.dev-btn--white:hover{background:#ffffffe6}.dev-btn--ghost-dark{color:var(--c-muted);border-color:var(--c-border);background:0 0}.dev-btn--ghost-dark:hover{background:var(--c-surface-alt);color:var(--c-text)}.dev-btn--full{width:100%}.dev-btn--lg{padding:var(--sp4) var(--sp8);font-size:var(--text-base)}.dev-hero{background:var(--c-primary);padding-block:clamp(var(--sp16),10vw,var(--sp24));color:#fff;background-image:radial-gradient(70% 60% at 85% 40%,#146e9b8c 0,#0000 65%),radial-gradient(50% 90% at 5% 90%,#000f2373 0,#0000 60%)}.dev-hero__inner{max-width:820px}.dev-hero__label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:#ffffff7a;margin-bottom:var(--sp5);font-weight:600;display:block}.dev-hero__title{font-size:var(--text-hero);font-family:var(--font-display);color:#fff;margin-bottom:var(--sp6);font-weight:700;line-height:1.08}.dev-hero__sub{font-size:var(--text-lg);color:#ffffffb3;max-width:56ch;margin-bottom:var(--sp10);line-height:1.65}.dev-hero__actions{align-items:center;gap:var(--sp4);margin-bottom:var(--sp12);flex-wrap:wrap;display:flex}.dev-hero__code{max-width:680px}.dev-code-block{background:var(--c-dark);border-radius:var(--r-xl);box-shadow:var(--sh-lg);border:1px solid #ffffff14;overflow:hidden}.dev-code-block--light{background:var(--c-surface);border-color:var(--c-border)}.dev-code-block__header{align-items:center;gap:var(--sp2);padding:var(--sp3) var(--sp5);background:#ffffff0a;border-bottom:1px solid #ffffff12;display:flex}.dev-code-block--light .dev-code-block__header{background:var(--c-surface-alt);border-bottom-color:var(--c-border)}.dev-code-block__dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.dev-code-block__dot--red{background:#ff5f57}.dev-code-block__dot--yellow{background:#febc2e}.dev-code-block__dot--green{background:#28c840}.dev-code-block__title{font-size:var(--text-xs);color:#ffffff59;font-weight:600;font-family:var(--font-body);letter-spacing:.04em;margin-left:var(--sp2)}.dev-code-block--light .dev-code-block__title{color:var(--c-faint)}.dev-code-block__body{padding:var(--sp5) var(--sp6);margin:0;overflow-x:auto}.dev-code-block__body,.dev-code-block__body code{color:#ffffffd1;white-space:pre;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.75;display:block}.dev-code-block--light .dev-code-block__body,.dev-code-block--light .dev-code-block__body code{color:var(--c-text)}.dev-services-grid{gap:var(--sp4);grid-template-columns:repeat(3,1fr);display:grid}.dev-service-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:clamp(var(--sp6),2.5vw,var(--sp8));gap:var(--sp3);transition:box-shadow var(--tr),transform var(--tr),border-color var(--tr);flex-direction:column;display:flex}.dev-service-card:hover{box-shadow:var(--sh-md);border-color:#0d4a6b2e;transform:translateY(-2px)}.dev-service-card--accent{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.dev-service-card__icon{border-radius:var(--r-lg);background:var(--c-primary-hi);width:40px;height:40px;color:var(--c-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dev-service-card--accent .dev-service-card__icon{color:#fff;background:#ffffff26}.dev-service-card__title{font-size:var(--text-base);color:var(--c-text);font-weight:700;font-family:var(--font-body);line-height:1.25}.dev-service-card--accent .dev-service-card__title{color:#fff}.dev-service-card__desc{font-size:var(--text-sm);color:var(--c-muted);line-height:1.7}.dev-service-card--accent .dev-service-card__desc{color:#ffffffb3}.dev-pricing-simple{gap:var(--sp4);flex-direction:column;max-width:520px;display:flex}.dev-pricing-simple__actions{align-items:center;gap:var(--sp4);margin-top:var(--sp2);flex-wrap:wrap;display:flex}.dev-cta{background:var(--c-primary);padding-block:clamp(var(--sp16),8vw,var(--sp24));color:#fff;background-image:radial-gradient(55% 90% at 100%,#146e9b73 0,#0000 70%)}.dev-cta__inner{text-align:center;align-items:center;gap:var(--sp5);flex-direction:column;max-width:600px;margin-inline:auto;display:flex}.dev-cta__title{font-size:var(--text-2xl);font-family:var(--font-display);color:#fff;font-weight:700;line-height:1.15}.dev-cta__sub{font-size:var(--text-base);color:#ffffffa6;max-width:46ch;line-height:1.7}.dev-cta__actions{align-items:center;gap:var(--sp4);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:1024px){.dev-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dev-services-grid{grid-template-columns:1fr}.dev-hero__actions{flex-direction:column;align-items:flex-start}.dev-hero__actions .dev-btn{justify-content:center;width:100%}.dev-pricing-simple__actions{flex-direction:column;align-items:flex-start}.dev-pricing-simple__actions .dev-btn{justify-content:center;width:100%}}@media (max-width:480px){.dev-cta__actions{flex-direction:column;width:100%}.dev-cta__actions .dev-btn{width:100%}}