@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_6b9622{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_6b9622{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}:root{--brand-50:rgba(30,123,255,0.12);--brand-100:rgba(30,123,255,0.24);--brand-200:#4f93f0;--brand-300:#8fbdff;--brand-400:#4d97ff;--brand-500:#1e7bff;--brand-600:#4d97ff;--brand-700:#7fb4ff;--brand-800:#a9ccff;--brand-ink:#0b1220;--grad-brand:linear-gradient(135deg,#4d97ff,#1e7bff 48%,#0b57d0);--grad-brand-soft:linear-gradient(135deg,#6fb0ff,#2f86ff 50%,#145fd8);--grad-hero:linear-gradient(155deg,#0b1220,#10294f 55%,#0a1a33);--grad-dark:linear-gradient(135deg,#0d1526,#0b1220);--bg:#0b1220;--bg-subtle:#0e1526;--bg-muted:#182238;--surface:#131c2e;--surface-2:#172336;--border:#24334d;--border-strong:#33456a;--text:#e6edf7;--text-secondary:#a7b6cf;--text-muted:#7688a1;--on-dark:#eaf1fb;--on-dark-dim:#9db2d0;--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 1px 3px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.35);--shadow-md:0 10px 28px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.4);--shadow-lg:0 24px 60px rgba(0,0,0,.6),0 8px 18px rgba(0,0,0,.45);--shadow-brand:0 8px 26px rgba(30,123,255,.4);--ring:0 0 0 3px rgba(30,123,255,.35);--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-pill:999px;--container-w:1200px;--section-y:6rem;--page-top:calc(var(--navbar-height, 76px) + 3.25rem);--page-bottom:5rem;--section-header-gap:3.5rem;--gap-grid:1.75rem;--font-heading:var(--font-space-grotesk),"Space Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--cyber-primary:var(--brand-500);--cyber-secondary:var(--brand-600);--cyber-accent:var(--brand-400);--cyber-bg-dark:var(--bg);--cyber-bg-darker:var(--bg-subtle);--cyber-text-primary:var(--text);--cyber-text-secondary:var(--text-secondary);--cyber-text-accent:var(--brand-600);--cyber-text-muted:var(--text-muted);--cyber-border:var(--border);--cyber-glow:rgba(30,123,255,.16);--cyber-purple-glow:rgba(30,123,255,.12);--cyber-yellow-glow:rgba(30,123,255,.12)}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{max-width:100vw;font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:rgba(30,123,255,.18);color:var(--brand-800)}*{scrollbar-width:thin;scrollbar-color:#1e7bff #0b1220}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0b1220}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4d97ff,#1e7bff 50%,#0b57d0);background-clip:padding-box;border:3px solid #0b1220;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6fb0ff,#2f86ff 50%,#145fd8);background-clip:padding-box}::-webkit-scrollbar-corner{background:#0b1220}.brand-accent,.brand-text,.featured-title,.hero-title,.page-title,.project-title,.section-title,.service-title,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.article-card,.btn-primary,.btn-secondary,.contact-cta,.contact-section,.cta-button,.estimate-card,.featured-card,.footer,.form-input,.form-textarea,.hero-fallback,.image-placeholder,.project-card,.project-image,.project-img,.read-more-btn,.service-card,.submit-btn,.tier-card,.why-choose{border-radius:var(--radius)}.main-container{max-width:1400px;margin:0 auto;width:100%}.container{max-width:var(--container-w);margin:0 auto;padding:0 24px}.header{position:fixed;top:0;width:100%;background:rgba(11,18,32,.72);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--border);z-index:1000;transition:box-shadow .3s ease}.nav{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;gap:1.5rem}.nav-brand{font-size:1.15rem}.brand-lockup,.nav-brand a{display:flex;align-items:center;gap:.6rem}.brand-mark{display:block;height:34px;width:auto;flex:0 0 auto}.brand-mark svg{width:100%;height:100%;display:block}.brand-word{display:flex;flex-direction:column;line-height:1}.brand-text{font-family:var(--font-heading);font-weight:700;font-size:1.02rem;letter-spacing:.02em;color:var(--text);text-transform:uppercase}.brand-accent{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--brand-500)}.brand-sub{font-size:.58rem;letter-spacing:.42em;color:var(--text-muted);margin-top:.2rem}.brand-digital,.brand-sub{font-family:var(--font-heading);font-weight:600;text-transform:uppercase}.brand-digital{font-size:1.2rem;letter-spacing:.34em;color:var(--text);line-height:1;margin-right:-.34em}.brand-logo{border-radius:8px}.footer-logo{border-radius:6px}.nav-menu{display:flex;list-style:none;gap:.3rem;align-items:center}.nav-link{color:var(--text-secondary);font-weight:500;font-size:.9rem;letter-spacing:.01em;padding:.5rem .85rem;border-radius:var(--radius-sm);transition:color .2s ease,background .2s ease}.nav-link:hover{color:var(--brand-600);background:var(--brand-50)}.nav-link--active,.nav-link--active:hover{color:var(--brand-400);background:transparent}.nav-cta{display:flex;align-items:center;gap:.75rem}.nav-call{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-weight:600;font-size:.9rem;letter-spacing:.01em;padding:.5rem .7rem;border-radius:var(--radius-sm);white-space:nowrap;transition:color .2s ease,background .2s ease}.nav-call:hover{color:var(--brand-400);background:var(--brand-50)}.nav-call svg{width:16px;height:16px;flex:0 0 auto}.header-minimal{display:none}@media (max-width:768px){.header{transition:opacity .3s ease,visibility .3s ease}.header-hidden{opacity:0;visibility:hidden}.header-minimal{display:block;position:fixed;top:0;width:100%;background:rgba(11,18,32,.9);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--border);z-index:1001;transition:opacity .3s ease,visibility .3s ease}.header-minimal-hidden{opacity:0;visibility:hidden}.nav-minimal{display:flex;justify-content:center;align-items:center;padding:.75rem 0}}.btn-primary,.contact-cta,.cta-button,.submit-btn,.tier-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--grad-brand);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.01em;text-transform:none;cursor:pointer;box-shadow:var(--shadow-brand);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;position:relative;overflow:hidden}.btn-primary:after,.contact-cta:after,.cta-button:after,.submit-btn:after,.tier-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0) 46%);pointer-events:none}.btn-primary:hover,.contact-cta:hover,.cta-button:hover,.submit-btn:hover,.tier-cta:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(30,123,255,.36);filter:saturate(1.05);background:var(--grad-brand)}.btn-primary:active,.contact-cta:active,.cta-button:active,.submit-btn:active,.tier-cta:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:rgba(255,255,255,.05);color:var(--text);border:1.5px solid var(--border-strong);padding:.8rem 1.5rem;border-radius:var(--radius);font-weight:600;font-size:.95rem;letter-spacing:.01em;text-transform:none;cursor:pointer;transition:all .18s ease}.btn-secondary:hover{border-color:var(--brand-400);color:var(--brand-700);background:var(--brand-50);box-shadow:var(--shadow-sm)}.btn-tertiary{background:transparent;color:var(--brand-600);border:1.5px solid var(--border-strong);padding:.8rem 1.5rem;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:all .18s ease;text-transform:none;letter-spacing:0}.btn-tertiary:hover{background:var(--brand-50);border-color:var(--brand-300)}.schedule-cta{background:var(--grad-brand)!important}.large-cta{font-size:1.05rem;padding:1rem 2.4rem;min-width:220px}.contact-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.hero{min-height:92vh;position:relative;overflow:hidden;background:var(--grad-hero);color:var(--on-dark);padding:7rem 0 5rem}.hero,.hero .container{display:flex;align-items:center}.hero .container{justify-content:space-between;width:100%}.hero-background,.hero-fallback{position:absolute;inset:0;z-index:0}.hero-fallback{background:var(--grad-hero)}.hero-aurora{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-aurora:after,.hero-aurora:before{content:"";position:absolute;border-radius:50%;filter:blur(80px)}.hero-aurora:before{width:640px;height:640px;top:-150px;right:1%;background:radial-gradient(circle,rgba(30,123,255,.55) 0,transparent 62%);animation:auroraA 11s ease-in-out infinite alternate,auroraPulse 6s ease-in-out infinite}.hero-aurora:after{width:520px;height:520px;bottom:-130px;right:26%;background:radial-gradient(circle,rgba(77,151,255,.42) 0,transparent 62%);animation:auroraB 14s ease-in-out infinite alternate,auroraPulse 7s ease-in-out 1.2s infinite}@keyframes auroraA{0%{transform:translate(7%,-5%) scale(1)}to{transform:translate(-12%,14%) scale(1.24)}}@keyframes auroraB{0%{transform:translate(-7%,4%) scale(1.08)}to{transform:translate(14%,-11%) scale(.85)}}@keyframes auroraPulse{0%,to{opacity:.4}50%{opacity:.72}}.hero-particles{position:absolute;inset:0;z-index:0;pointer-events:none;display:block}.hero-constellation{position:absolute;inset:0;z-index:0;opacity:.9;background-image:radial-gradient(rgba(143,189,255,.4) 1.1px,transparent 1.8px);background-size:34px 34px;-webkit-mask-image:radial-gradient(130% 95% at 74% 24%,#000 20%,transparent 72%);mask-image:radial-gradient(130% 95% at 74% 24%,#000 20%,transparent 72%);animation:constellationPan 24s linear infinite}@keyframes constellationPan{to{background-position:440px 300px}}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;z-index:0}.video-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(900px 520px at 82% 12%,rgba(30,123,255,.2),transparent 58%),linear-gradient(90deg,rgba(9,14,26,.95),rgba(9,14,26,.82) 26%,rgba(9,14,26,.45) 58%,rgba(9,14,26,.28)),linear-gradient(180deg,rgba(9,14,26,.3),transparent 30%,transparent 70%,rgba(9,14,26,.45))}.hero-content{position:relative;z-index:4;max-width:660px;padding:2rem 0;text-align:left}.hero-title{font-size:clamp(2.4rem,5.5vw,4rem);font-weight:700;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.1rem;color:#fff;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.title-line{color:var(--brand-300);font-family:var(--font-heading);font-size:clamp(.8rem,1.4vw,1rem);font-weight:600;letter-spacing:.28em;text-transform:uppercase;margin-bottom:.6rem}.title-main{color:#fff;text-shadow:none}.title-accent{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--brand-600);text-shadow:none}.hero .title-accent{background:linear-gradient(120deg,#8fc0ff,#3f92ff 55%,#7fb6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:clamp(1rem,1.3vw,1.18rem);color:var(--on-dark-dim);margin-bottom:2rem;line-height:1.7;max-width:34rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero .btn-secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero .btn-secondary:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.5);color:#fff}.hero-visual{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:280px;height:280px;z-index:4}.hologram-effect{width:100%;height:100%;border:2px solid rgba(30,123,255,.5);border-radius:50%;position:relative;animation:hologramSpin 12s linear infinite;box-shadow:inset 0 0 60px rgba(30,123,255,.25)}@keyframes hologramSpin{to{transform:rotate(1turn)}}.code-rain{display:none}.hero-showcase{position:relative;z-index:4;width:440px;max-width:42%;flex:0 0 auto;animation:showcaseFloat 7s ease-in-out infinite}@keyframes showcaseFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.showcase-window{border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 90px rgba(3,10,25,.55),0 0 0 1px rgba(30,123,255,.12);transform:perspective(1400px) rotateY(-11deg) rotateX(4deg)}.showcase-bar{display:flex;gap:7px;align-items:center;padding:11px 14px;background:#0f1b2e}.showcase-bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.3);display:block}.showcase-body{background:#fff;padding:20px 20px 24px}.sc-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.sc-logo{width:64px;height:12px;background:var(--grad-brand)}.sc-logo,.sc-navline{border-radius:4px;display:block}.sc-navline{width:120px;height:8px;background:#e6ebf3}.sc-h1{width:78%;background:#0f1b2e;margin-bottom:10px}.sc-h1,.sc-h2{display:block;height:18px;border-radius:5px}.sc-h2{width:55%;background:linear-gradient(90deg,#1e7bff,#4d97ff);margin-bottom:16px}.sc-p{display:block;width:88%;height:9px;border-radius:4px;background:#cfd8e8;margin-bottom:8px}.sc-btn{display:block;width:110px;height:30px;border-radius:8px;background:var(--grad-brand);margin:18px 0 24px;box-shadow:var(--shadow-brand)}.sc-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.sc-cards div{height:64px;border-radius:10px;background:#f4f7fc;border:1px solid #e6ebf3;position:relative}.sc-cards div:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:10px 10px 0 0;background:var(--grad-brand)}@media (max-width:1024px){.hero-showcase{display:none}}.typewriter{position:relative;min-height:1.2em;display:inline-block;white-space:normal;overflow-wrap:break-word;min-width:12ch;max-width:100%}.cursor{animation:blink 1s step-end infinite;color:var(--brand-300);font-weight:400}@keyframes blink{50%{opacity:0}}.section-header{text-align:center;margin:0 auto var(--section-header-gap);max-width:720px}.section-title{font-size:clamp(1.9rem,3.5vw,2.6rem);margin-bottom:1rem;color:var(--text)}.section-subtitle{font-size:clamp(1rem,1.3vw,1.15rem);color:var(--text-secondary);line-height:1.7}.portfolio-disclaimer{margin-top:1rem;margin-bottom:-1rem}.portfolio-disclaimer p{color:var(--text-muted);font-size:.95rem}.services{padding:var(--section-y) 0;background:var(--bg-subtle)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--gap-grid);gap:var(--gap-grid)}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-4px);border-color:var(--brand-200);box-shadow:var(--shadow-lg)}.card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.service-id,.tier-id{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:#fff;background:var(--grad-brand);width:2.4rem;height:2.4rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-brand);text-shadow:none;flex:0 0 auto}.service-title{font-size:1.2rem;color:var(--text)}.service-description{color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.7;font-size:.96rem}.project-tech,.project-technologies,.service-tech{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badge,.tech-tag{background:var(--brand-50);color:var(--brand-700);padding:.32rem .72rem;border:1px solid var(--brand-100);border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:none}.card-glow{display:none}.about{padding:var(--section-y) 0;background:var(--bg)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:4rem;gap:4rem;align-items:center}.about-text{color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.8;font-size:1.02rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}.stat-item{text-align:center;padding:1.4rem .5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.stat-number{display:block;font-family:var(--font-heading);font-size:2.2rem;font-weight:700;color:var(--brand-600);text-shadow:none;letter-spacing:-.02em}.stat-label{color:var(--text-muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.about-visual{display:flex;justify-content:center;align-items:center}.tech-visualization{width:100%;max-width:360px;aspect-ratio:1;position:relative;border-radius:var(--radius-lg);background:radial-gradient(circle at 30% 28%,rgba(30,123,255,.3),transparent 46%),radial-gradient(circle at 72% 74%,rgba(30,123,255,.22),transparent 46%),linear-gradient(135deg,#12203a,#0e1a30);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden}.node{width:16px;height:16px;background:var(--grad-brand);border-radius:50%;position:absolute;box-shadow:0 4px 12px rgba(30,123,255,.4);animation:nodePulse 2.4s ease-in-out infinite alternate}.node:first-child{top:6%;left:6%}.node:nth-child(2){top:6%;right:6%}.node:nth-child(3){bottom:6%;left:6%}.node:nth-child(4){bottom:6%;right:6%}.connections{position:absolute;inset:6%;border:1.5px dashed rgba(30,123,255,.35);border-radius:16px}.tech-visualization .brand-monogram{position:absolute;inset:8%;background:url(/brand/csd-mark.png) 50%/contain no-repeat;z-index:2;filter:drop-shadow(0 6px 22px rgba(30,123,255,.45));cursor:pointer}.tech-visualization .brand-monogram.flip{animation:monogramFlip 2.6s cubic-bezier(.33,1,.68,1)}@keyframes monogramFlip{0%{transform:perspective(900px) rotateY(0)}to{transform:perspective(900px) rotateY(4turn)}}@keyframes nodePulse{0%{transform:scale(1)}to{transform:scale(1.25)}}.contact{padding:var(--section-y) 0;background:var(--bg-subtle)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem}.info-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.info-icon{font-size:1.5rem}.info-content h4{color:var(--brand-600);margin-bottom:.25rem}.info-content p{color:var(--text-secondary)}.contact-simple{display:flex;justify-content:center;padding:1rem 0 0}.contact-simple .contact-cta{min-width:240px;padding:1rem 3rem}.cta-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.cta-content h3{font-size:1.8rem;margin-bottom:.5rem;color:var(--text)}.cta-content p{font-size:1.05rem;color:var(--text-secondary);max-width:500px}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-input,.form-textarea{background:var(--surface);border:1.5px solid var(--border-strong);color:var(--text);padding:.85rem 1rem;border-radius:var(--radius-sm);font-family:inherit;font-size:.98rem;width:100%;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}@media (pointer:coarse){.form-input,.form-textarea{font-size:1rem}}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ring);background:var(--surface-2)}.form-textarea{min-height:120px;resize:vertical}.form-section h3{color:var(--text);font-family:var(--font-heading);font-size:1.05rem;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.06em}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-option,.radio-option{display:flex;align-items:center;gap:1rem;cursor:pointer;padding:1rem 1.15rem;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);transition:all .15s ease}.checkbox-option:hover,.radio-option:hover{background:var(--brand-50);border-color:var(--brand-300)}.checkbox-option:has(input:checked),.radio-option:has(input:checked){border-color:var(--brand-500);background:var(--brand-50);box-shadow:var(--ring)}.checkbox-option input[type=checkbox],.radio-option input[type=radio]{display:none}.checkbox-custom,.radio-custom{width:20px;height:20px;border:2px solid var(--border-strong);position:relative;transition:all .15s ease;flex:0 0 auto}.radio-custom{border-radius:50%}.checkbox-custom{border-radius:5px}.radio-option input[type=radio]:checked+.radio-custom{border-color:var(--brand-500)}.radio-option input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--brand-500);border-radius:50%}.checkbox-option input[type=checkbox]:checked+.checkbox-custom{border-color:var(--brand-500);background:var(--brand-500)}.checkbox-option input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:12px}.checkbox-label,.radio-label{color:var(--text);font-size:.98rem;flex:1 1}.input-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.textarea-container{width:100%;margin-bottom:1rem}.textarea-container .form-textarea{width:100%}.submit-btn{width:100%;font-size:1rem;padding:1rem 1.5rem;margin-top:.5rem}.submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.services-page{padding:var(--page-top) 0 var(--page-bottom);background:var(--bg)}.page-title{font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:1rem;text-align:center;color:var(--text)}.tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--gap-grid);gap:var(--gap-grid);margin-bottom:4rem;align-items:stretch}.tier-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tier-card:hover{transform:translateY(-6px);border-color:var(--brand-200);box-shadow:var(--shadow-lg)}.tier-card--featured{border-color:var(--brand-400);box-shadow:0 10px 30px rgba(30,123,255,.18)}.tier-card--featured:before{content:"";left:0;height:4px;z-index:2}.tier-card--featured:before,.tier-flag{position:absolute;top:0;right:0;background:var(--grad-brand)}.tier-flag{z-index:3;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.14em;padding:.4rem .75rem;border-bottom-left-radius:var(--radius)}.tier-header{padding:2rem 2rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.tier-badge{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.tier-name{font-family:var(--font-heading);font-size:1.15rem;color:var(--text);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tier-pages{font-size:.98rem;color:var(--text-muted);margin-bottom:.75rem;font-weight:500}.tier-price{font-family:var(--font-heading);font-size:1.9rem;color:var(--text);font-weight:700;text-shadow:none;letter-spacing:-.02em}.tier-content{padding:2rem;flex:1 1}.tier-footer{padding:0 2rem 2rem}.tier-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7;font-size:1rem}.tier-features h4{color:var(--text);margin-bottom:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.tier-features ul{list-style:none;margin-bottom:1.5rem}.tier-features li{color:var(--text-secondary);padding:.4rem 0 .4rem 1.6rem;position:relative;line-height:1.6}.tier-features li:before{content:"✓";position:absolute;left:0;color:var(--brand-600);font-weight:700}.tier-details{margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.detail-item{color:var(--text-secondary);margin-bottom:.6rem;font-size:.9rem}.detail-item strong{color:var(--text)}.tier-cta{width:100%}a.contact-cta,a.tier-cta{display:flex}.services-footer{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border)}.additional-info{text-align:center;margin-bottom:3rem}.additional-info h3{color:var(--text);margin-bottom:1.5rem;font-size:1.4rem;text-transform:none}.included-features{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.included-features span{background:var(--brand-50);color:var(--brand-700);padding:.5rem 1rem;border:1px solid var(--brand-100);border-radius:var(--radius-pill);font-size:.86rem;text-transform:none;letter-spacing:0;font-weight:500}.contact-section{text-align:center;padding:3rem 2rem;background:var(--grad-dark);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--on-dark)}.contact-section h3{color:#fff;margin-bottom:1rem;font-size:1.6rem;text-transform:none}.contact-section p{color:var(--on-dark-dim);margin-bottom:1.5rem;line-height:1.7}.contact-section .btn-tertiary{color:#fff;border-color:rgba(255,255,255,.4)}.contact-section .btn-tertiary:hover{background:#fff;color:#0b5fe0}.portfolio-page{padding:var(--page-top) 0 var(--page-bottom);background:var(--bg)}.featured-section{margin-bottom:5rem}.featured-title{font-size:1.6rem;color:var(--text);margin-bottom:2rem;text-transform:none;text-align:center}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--gap-grid);gap:var(--gap-grid);margin-bottom:4rem}.featured-card,.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.featured-card:hover,.project-card:hover{transform:translateY(-6px);border-color:var(--brand-200);box-shadow:var(--shadow-lg)}.project-image{position:relative;height:230px;background:var(--bg-muted);overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.project-img,.project-screenshot{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;filter:none}.featured-card:hover .image-placeholder,.featured-card:hover .project-screenshot,.project-card:hover .image-placeholder,.project-card:hover .project-screenshot{transform:scale(1.04);filter:none}.image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-50),var(--brand-100));position:relative;overflow:hidden}.image-placeholder:before{content:"🖥️";font-size:2.5rem;opacity:.55;margin-bottom:.5rem}.project-year{font-size:.9rem;color:var(--brand-700);font-weight:700;text-shadow:none;letter-spacing:.05em;opacity:.9}.image-placeholder .project-year{font-size:.85rem;color:var(--brand-700);font-weight:600;letter-spacing:.06em}.project-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,32,0),rgba(11,18,32,.55));display:flex;align-items:flex-end;justify-content:center;padding:1.25rem;opacity:0;transition:opacity .3s ease}.featured-card:hover .project-overlay,.project-card:hover .project-overlay{opacity:1}.view-project{background:#fff;color:#0b5fe0;border:none;padding:.7rem 1.5rem;border-radius:var(--radius-pill);font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease;text-transform:none}.view-project:hover{transform:translateY(-2px)}.project-content,.project-info{padding:1.5rem}.project-title{font-size:1.25rem;color:var(--text);margin-bottom:.5rem;font-weight:700;transition:color .2s ease}.project-description{color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.6;font-size:.95rem}.project-card .project-image{height:200px}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.75rem}.project-card .project-title{font-size:1.15rem;margin-bottom:0}.project-category{font-size:.75rem;color:var(--brand-600);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.project-info .project-category{display:block;color:var(--text-muted);margin-bottom:1rem}.project-card .project-description{margin-bottom:1rem;font-size:.9rem}.hero-nft-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:1rem}.nft-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--brand-700);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em}.nft-chains{font-size:.9rem;color:var(--brand-600);margin-bottom:.5rem;font-weight:500}.nft-year{font-size:.8rem;color:var(--text-muted)}.portfolio-filters{margin-bottom:3rem;text-align:center}.filter-title{font-size:1.8rem;color:var(--text);margin-bottom:2rem;text-transform:none}.category-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.category-btn{background:var(--surface);color:var(--text-secondary);border:1.5px solid var(--border-strong);padding:.6rem 1.3rem;border-radius:var(--radius-pill);cursor:pointer;transition:all .18s ease;text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:500}.category-btn.active,.category-btn:hover{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:var(--shadow-brand)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.75rem;gap:1.75rem;margin-bottom:5rem}.portfolio-cta{text-align:center;padding:4rem 2rem;background:var(--grad-dark);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:3rem;color:var(--on-dark)}.portfolio-cta h2{font-size:clamp(1.8rem,3vw,2.4rem);color:#fff;margin-bottom:1rem;text-transform:none}.portfolio-cta p{font-size:1.05rem;color:var(--on-dark-dim);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7}.cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.portfolio-cta .btn-secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.3)}.portfolio-cta .btn-secondary:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.5);color:#fff}.project-view-btn{margin-top:1rem;opacity:0;transform:translateY(10px);transition:all .3s ease}.featured-card:hover .project-view-btn,.project-card:hover .project-view-btn{opacity:1;transform:translateY(0)}.view-btn{display:inline-block;color:var(--brand-600);font-weight:600;font-size:.85rem;text-transform:none;letter-spacing:0;transition:color .2s ease}.featured-card:hover .project-title,.featured-card:hover .view-btn,.project-card:hover .project-title,.project-card:hover .view-btn{color:var(--brand-700)}a.featured-card,a.project-card{text-decoration:none;color:inherit}a.btn-primary,a.btn-secondary,a.contact-cta,a.cta-button,a.tier-cta{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}.footer{background:var(--grad-dark);border-top:none;padding:4rem 0 2rem;margin-top:0;position:relative;color:var(--on-dark-dim)}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-brand)}.footer-content{display:grid;grid-template-columns:2.2fr 1fr 1.6fr;grid-gap:3.5rem;gap:3.5rem;margin-bottom:2.5rem;align-items:start}.footer-brand{display:flex;flex-direction:column;gap:1.25rem}.footer-brand .brand-logo{display:flex;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:700}.footer-brand .brand-text{color:#fff}.footer-brand .brand-sub{color:var(--on-dark-dim)}.footer-brand .brand-digital{color:#fff}.brand-description{color:var(--on-dark-dim);line-height:1.7;max-width:320px;font-size:.95rem}.footer-section h4{color:#fff;font-size:.85rem;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.footer-nav{display:flex;flex-direction:column;gap:.7rem}.footer-link{color:var(--on-dark-dim);transition:color .2s ease;font-size:.95rem}.footer-link:hover{color:#fff}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:.6rem;color:var(--on-dark-dim);font-size:.95rem}.contact-icon{font-size:1.1rem}.footer-bottom{display:flex;justify-content:center;align-items:center;padding-top:2rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.footer-copyright p{color:var(--on-dark-dim);margin:0;font-size:.88rem}.articles-page{min-height:100vh;padding:var(--page-top) 0 var(--page-bottom);background:var(--bg)}.articles-header{text-align:center;margin-bottom:var(--section-header-gap)}.articles-header .page-title{font-size:clamp(2rem,3.5vw,3rem);color:var(--text);margin-bottom:1rem;text-shadow:none}.articles-header .page-subtitle{font-size:1.15rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:1.75rem;gap:1.75rem;margin-top:3rem}.article-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.article-card:hover{transform:translateY(-4px);border-color:var(--brand-200);box-shadow:var(--shadow-lg)}.article-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem}.article-category{background:var(--grad-brand);color:#fff;padding:.3rem .8rem;border-radius:var(--radius-pill);font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.article-date{color:var(--text-muted)}.article-title{font-size:1.4rem;margin-bottom:1rem;line-height:1.3;font-weight:600}.article-excerpt{color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem;font-size:1rem}.article-footer{display:flex;justify-content:space-between;align-items:center}.read-time{color:var(--text-muted);font-size:.9rem}.read-more-btn{background:transparent;color:var(--brand-600);border:1.5px solid var(--border-strong);padding:.55rem 1.1rem;border-radius:var(--radius-pill);font-weight:600;cursor:pointer;transition:all .18s ease;text-transform:none;letter-spacing:0;font-size:.9rem;text-decoration:none;display:inline-block}.read-more-btn:hover{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}.article-detail{min-height:100vh;padding:var(--page-top) 0 var(--page-bottom);background:var(--bg)}.article-breadcrumb{margin-bottom:2rem}.breadcrumb-link{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .2s ease}.breadcrumb-link:hover{color:var(--brand-600)}.article-content{max-width:800px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--shadow-md)}.article-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.article-header .article-meta{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.article-header .article-category{background:var(--grad-brand);color:#fff;padding:.4rem 1rem;border-radius:var(--radius-pill)}.article-header .article-date,.article-header .article-read-time{color:var(--text-muted);font-size:.9rem}.article-title{font-size:clamp(1.8rem,3vw,2.5rem);color:var(--text);margin:0;line-height:1.2;font-family:var(--font-heading);font-weight:700;text-shadow:none}.article-body{color:var(--text-secondary);line-height:1.8;font-size:1.1rem}.article-body h2{font-size:1.7rem;margin:2.5rem 0 1.25rem;text-shadow:none}.article-body h2,.article-body h3{color:var(--text);font-family:var(--font-heading);font-weight:600}.article-body h3{font-size:1.35rem;margin:2rem 0 1rem}.article-body p{margin-bottom:1.5rem}.article-body ol,.article-body ul{margin:1.5rem 0;padding-left:2rem}.article-body li{margin-bottom:.8rem}.article-body ol li::marker,.article-body ul li::marker{color:var(--brand-600)}.article-body blockquote{border-left:3px solid var(--brand-500);padding:1rem 1.5rem;margin:2rem 0;background:var(--brand-50);font-style:italic;color:var(--text);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.article-body code{background:var(--bg-muted);padding:.2rem .45rem;border-radius:5px;font-family:ui-monospace,SF Mono,Courier New,monospace;color:var(--brand-700);font-size:.92em}.article-body pre{background:var(--brand-ink);padding:1.5rem;border-radius:var(--radius);overflow-x:auto;margin:2rem 0}.article-body pre code{background:none;padding:0;color:#cfe0ff}.article-not-found{text-align:center;padding:4rem 2rem}.article-not-found h1{color:var(--text);font-family:var(--font-heading);font-size:2.5rem;margin-bottom:1rem}.article-not-found p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.calendar-grid{margin-bottom:1.5rem;width:100%}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:.75rem}.weekday,.weekdays{background:transparent}.weekday{text-align:center;padding:.6rem .3rem;color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;background:transparent;padding:0;width:100%;min-height:auto}.calendar-day{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;position:relative;overflow:hidden;min-height:38px;width:100%}.calendar-day:before{content:none}.calendar-day:hover:not(.unavailable):not(.other-month){border-color:var(--brand-400);color:var(--brand-700);background:var(--brand-50);transform:translateY(-1px)}.calendar-day.unavailable{background:var(--bg-muted);color:var(--text-muted);cursor:not-allowed;opacity:.5}.calendar-day.other-month{color:var(--text-muted);opacity:.35;background:transparent;border-color:transparent;cursor:default}.calendar-day.selected{background:var(--grad-brand);color:#fff;border-color:transparent;font-weight:700;box-shadow:var(--shadow-brand)}.calendar-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-secondary)}.legend-color{width:12px;height:12px;border-radius:3px}.legend-available{background:var(--brand-500)}.legend-unavailable{background:var(--bg-muted);border:1px solid var(--border-strong)}.legend-selected{background:var(--grad-brand)}.time-selection{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.time-selection h4{color:var(--text);font-family:var(--font-heading);font-size:1.15rem;margin:0 0 1rem;text-shadow:none}.selected-date{color:var(--brand-700);font-weight:600;margin-bottom:1.5rem;padding:.85rem;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-sm);text-align:center}.time-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:.75rem;gap:.75rem}.time-slot{padding:.85rem;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:all .15s ease;text-align:center;font-size:.92rem;font-weight:600;position:relative;overflow:hidden}.time-slot:before{content:none}.time-slot:hover{border-color:var(--brand-400);color:var(--brand-700);background:var(--brand-50)}.time-slot.selected{border-color:transparent;background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-brand)}.consultation-details{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.appointment-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;position:relative;overflow:hidden}.appointment-summary:before{content:none}.appointment-summary h5{color:var(--text);font-family:var(--font-heading);font-size:1.1rem;margin:0 0 1.25rem;text-align:center;text-shadow:none}.summary-details{display:grid;grid-gap:.7rem;gap:.7rem}.summary-details p{color:var(--text-secondary);margin:0;padding:.75rem;background:var(--surface);border-radius:var(--radius-sm);border-left:3px solid var(--brand-500);font-size:.92rem}.summary-details strong{color:var(--text);display:block;margin-bottom:.3rem}@media (max-width:1024px){.about-grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.hero-visual{display:none}}@media (max-width:860px){.nav{flex-wrap:wrap;gap:.75rem}.nav-menu{order:3;width:100%;justify-content:center;gap:.15rem}.nav-link{padding:.45rem .7rem}}@media (max-width:768px){.hero{min-height:88vh;padding:6rem 0 4rem}.stats-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-number{font-size:1.7rem}.tiers-grid{grid-template-columns:1fr;gap:1.5rem}.included-features{flex-direction:column;align-items:center}.articles-grid,.featured-grid,.projects-grid{grid-template-columns:1fr;gap:1.5rem}.category-buttons{gap:.5rem}.project-header{flex-direction:column;align-items:flex-start;gap:.5rem}.footer{padding:3rem 0 1.5rem}.footer-content{grid-template-columns:1fr;gap:2.5rem;text-align:center}.footer-brand{gap:1rem;align-items:center}.footer-brand .brand-logo{justify-content:center}.brand-description{max-width:100%;font-size:.92rem;margin:0 auto}.footer-nav{gap:.5rem}.contact-info{gap:.75rem}.contact-item{justify-content:center}.article-content{padding:2rem 1.5rem;margin:0 1rem}.article-header .article-meta{flex-direction:column;gap:.5rem;align-items:flex-start}:root{--mobile-navbar-offset:var(--navbar-height,80px)}.hero{padding-top:var(--mobile-navbar-offset)}.section-header{padding-top:.5rem}}.mobile-call-bar{display:none;grid-template-columns:1fr 1fr;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom, 0px));background:rgba(11,18,32,.92);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-top:1px solid var(--border);box-shadow:0 -8px 26px rgba(0,0,0,.45)}.mcb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:46px;border-radius:var(--radius-sm);font-family:var(--font-heading);font-weight:700;font-size:.95rem;letter-spacing:.02em}.mcb-btn svg{width:18px;height:18px;flex:0 0 auto}.mcb-call{color:#fff;background:var(--grad-brand);box-shadow:var(--shadow-brand)}.mcb-quote{color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong)}@media (max-width:768px){.nav-call{display:none}.mobile-call-bar{display:grid}body{padding-bottom:66px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.lang-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04)}.lang-toggle__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:5px 10px;border-radius:999px;background:transparent;color:var(--text-secondary);font-family:var(--font-space-grotesk,inherit);font-size:.72rem;font-weight:600;letter-spacing:.08em;line-height:1;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.lang-toggle__btn:hover{color:var(--text)}.lang-toggle__btn--active{color:#fff;background:var(--grad-brand);box-shadow:0 2px 10px rgba(30,123,255,.35)}.lang-toggle__btn:focus-visible{outline:2px solid var(--brand-400,#4d97ff);outline-offset:2px}@media (max-width:480px){.lang-toggle__btn{padding:5px 8px;font-size:.68rem}}.CaseStudyFox_mascotReserve__v336T{--fox-size:clamp(230px,25vw,330px);position:relative;height:calc(var(--fox-size) * .3);pointer-events:none}.CaseStudyFox_mascotViewport__BTMBa{position:absolute;top:calc(var(--fox-size) * -.58 - 4rem);right:clamp(28px,8vw,132px);width:var(--fox-size);height:calc(var(--fox-size) * .58);overflow:visible;pointer-events:none}.CaseStudyFox_mascotViewport__BTMBa.CaseStudyFox_behindWall__JqNz1{overflow:hidden}.CaseStudyFox_mascotStage__iaay0{position:absolute;top:0;right:0;width:var(--fox-size);height:var(--fox-size);padding:0;border:0;border-radius:var(--radius-lg);color:inherit;background:transparent;cursor:default;pointer-events:auto;filter:drop-shadow(0 24px 26px rgba(0,0,0,.38));-webkit-tap-highlight-color:transparent}.CaseStudyFox_mascotStage__iaay0:not(:disabled),.CaseStudyFox_mascotStage__iaay0:not(:disabled) .CaseStudyFox_foxSprite__swsdT{cursor:pointer}.CaseStudyFox_mascotStage__iaay0:focus-visible{outline:3px solid var(--brand-300);outline-offset:4px}.CaseStudyFox_mascotStage__iaay0:disabled{cursor:default}.CaseStudyFox_foxSprite__swsdT{display:block;width:100%;height:100%;background-image:url(/mascot/fox-footer-pullup-sprites-v6.png);background-repeat:no-repeat;background-position:0 0;background-size:700% 500%;will-change:background-position}.CaseStudyFox_falling__zHcuZ{will-change:transform,background-position}@media (max-width:768px){.CaseStudyFox_mascotReserve__v336T{--fox-size:240px;height:88px}.CaseStudyFox_mascotViewport__BTMBa{right:-34px}}@media (prefers-reduced-motion:reduce){.CaseStudyFox_foxSprite__swsdT{will-change:auto}}.ChatWidget_chatToggle__AaXph{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:linear-gradient(135deg,var(--cyber-primary),var(--cyber-secondary));border:none;border-radius:50%;color:var(--cyber-bg-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px var(--cyber-glow);z-index:1000;transition:all .3s ease}.ChatWidget_chatToggle__AaXph:hover{box-shadow:0 6px 30px var(--cyber-glow)}.ChatWidget_chatWidget__rST3m{position:fixed;bottom:100px;right:24px;width:380px;height:500px;background:var(--cyber-bg-darker);border:1px solid var(--cyber-primary);border-radius:12px;box-shadow:0 10px 40px rgba(30,123,255,.28);z-index:1001;display:flex;flex-direction:column;overflow:hidden}.ChatWidget_chatHeader__LVIdg{background:linear-gradient(135deg,var(--cyber-primary),var(--cyber-secondary));color:var(--cyber-bg-dark);padding:16px;display:flex;align-items:center;justify-content:space-between}.ChatWidget_chatHeaderContent__vQ0Nt{display:flex;align-items:center;gap:12px}.ChatWidget_chatAvatar__vgtLf{width:40px;height:40px;border-radius:50%;background:var(--cyber-bg-dark);display:flex;align-items:center;justify-content:center}.ChatWidget_chatAvatarIcon__dtgMk{color:var(--cyber-primary);font-weight:600;font-size:14px}.ChatWidget_chatHeader__LVIdg h3{margin:0;font-size:16px;font-weight:600}.ChatWidget_chatHeader__LVIdg p{margin:0;font-size:12px;opacity:.8}.ChatWidget_chatClose__efOQi{background:none;border:none;color:var(--cyber-bg-dark);font-size:24px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.ChatWidget_chatClose__efOQi:hover{background:rgba(0,0,0,.1)}.ChatWidget_chatMessages__yfV28{flex:1 1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#1e7bff transparent}.ChatWidget_chatMessages__yfV28::-webkit-scrollbar{width:10px}.ChatWidget_chatMessages__yfV28::-webkit-scrollbar-track{background:transparent}.ChatWidget_chatMessages__yfV28::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5aa2ff,#1e7bff 50%,#0b57d0);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.ChatWidget_chatMessages__yfV28::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7fb6ff,#2f86ff 50%,#145fd8);background-clip:padding-box}.ChatWidget_chatMessage__U2tWo{display:flex;flex-direction:column;max-width:80%}.ChatWidget_chatMessage__U2tWo.ChatWidget_user__85XEs{align-self:flex-end;align-items:flex-end}.ChatWidget_chatMessage__U2tWo.ChatWidget_assistant__UWnLK{align-self:flex-start;align-items:flex-start}.ChatWidget_chatMessageContent__cbDkG{padding:12px 16px;border-radius:18px;word-wrap:break-word;line-height:1.4}.ChatWidget_chatMessage__U2tWo.ChatWidget_user__85XEs .ChatWidget_chatMessageContent__cbDkG{background:linear-gradient(135deg,var(--cyber-primary),var(--cyber-secondary));color:var(--cyber-text-primary)}.ChatWidget_chatMessage__U2tWo.ChatWidget_assistant__UWnLK .ChatWidget_chatMessageContent__cbDkG{background:var(--cyber-border);color:var(--cyber-text-primary)}.ChatWidget_chatMessageLink___ew9N{color:var(--cyber-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.ChatWidget_chatMessageLink___ew9N:hover{color:var(--cyber-secondary)}.ChatWidget_chatMessageTime__sjEKt{font-size:11px;color:var(--cyber-text-secondary);margin-top:4px;padding:0 8px}.ChatWidget_typingIndicator__IjKtw{display:flex;gap:4px;align-items:center}.ChatWidget_typingIndicator__IjKtw span{width:8px;height:8px;border-radius:50%;background:var(--cyber-text-secondary);animation:ChatWidget_typing__7uu5d 1.4s ease-in-out infinite}.ChatWidget_typingIndicator__IjKtw span:first-child{animation-delay:-.32s}.ChatWidget_typingIndicator__IjKtw span:nth-child(2){animation-delay:-.16s}@keyframes ChatWidget_typing__7uu5d{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ChatWidget_chatInputContainer__JX08V{padding:16px;border-top:1px solid var(--cyber-border);display:flex;gap:12px;align-items:flex-end}.ChatWidget_chatInput__mkSX_{flex:1 1;background:var(--cyber-bg-dark);border:1px solid var(--cyber-border);border-radius:20px;padding:12px 16px;color:var(--cyber-text-primary);resize:none;min-height:20px;max-height:80px;font-family:inherit;font-size:14px;line-height:1.4}@media (pointer:coarse){.ChatWidget_chatInput__mkSX_{font-size:16px}}.ChatWidget_chatInput__mkSX_:focus{outline:none;border-color:var(--cyber-primary);box-shadow:0 0 0 2px rgba(30,123,255,.2)}.ChatWidget_chatInput__mkSX_::placeholder{color:var(--cyber-text-secondary)}.ChatWidget_chatInput__mkSX_:disabled{opacity:.6;cursor:not-allowed}.ChatWidget_chatSend__TsIHh{width:44px;height:44px;background:linear-gradient(135deg,var(--cyber-primary),var(--cyber-secondary));border:none;border-radius:50%;color:var(--cyber-bg-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ChatWidget_chatSend__TsIHh:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 10px var(--cyber-glow)}.ChatWidget_chatSend__TsIHh:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:480px){.ChatWidget_chatWidget__rST3m{width:calc(100vw - 48px);height:calc(100vh - 210px);bottom:150px;right:24px;left:24px}}@media (max-width:768px){.ChatWidget_chatToggle__AaXph{bottom:84px}.ChatWidget_chatWidget__rST3m{bottom:150px}}