@keyframes matrixFade{0%{opacity:1}to{opacity:0;transform:translateY(8px)}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes successReveal{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes iconPop{0%{transform:scale(0) rotate(-45deg)}to{transform:scale(1) rotate(0deg)}}@keyframes checkDraw{0%{stroke-dasharray:40;stroke-dashoffset:40;opacity:0}20%{opacity:1}to{stroke-dasharray:40;stroke-dashoffset:0;opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes flyAway{0%{transform:translate(0,0) rotate(0deg);opacity:1}60%{transform:translate(30px,-30px) rotate(-10deg);opacity:.5}to{transform:translate(60px,-60px) rotate(-15deg);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gradientShimmer{0%{background-position:0 center}to{background-position:200%center}}@keyframes floatGlow{0%,to{transform:translate(0,0);opacity:.3}50%{transform:translate(8px,-8px);opacity:.5}}@keyframes linePulse{0%,to{width:4rem;opacity:1}50%{width:6rem;opacity:.6}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes scrollFade{0%,to{opacity:.5}50%{opacity:1}}@keyframes iconWiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg) scale(1.1)}75%{transform:rotate(5deg) scale(1.1)}}@keyframes statGlow{0%,to{text-shadow:0 0 10px transparent}50%{text-shadow:0 0 20px rgba(0,217,255,.4)}}@keyframes popIn{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes badgeBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px)}}@keyframes gridFloat{0%,to{transform:translate(0,0)}25%{transform:translate(-5px,-5px)}50%{transform:translate(5px,-10px)}75%{transform:translate(-3px,-5px)}}@keyframes bridgeReveal{0%,10.1%,to{-webkit-mask-position:100%0;mask-position:100%0}10%{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes shineSweep{0%,10.1%,to{transform:translateX(-100%)}10%{transform:translateX(100%)}}@font-face{font-family:"Inter";font-style:normal;font-weight:300 600;font-display:swap;src:url(/assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+0000-00FF,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:"Playfair Display";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/playfair-latin.woff2)format("woff2");unicode-range:U+0000-00FF,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:"Crimson Text";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/crimson-400.woff2)format("woff2");unicode-range:U+0000-00FF,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:"Crimson Text";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/crimson-600.woff2)format("woff2");unicode-range:U+0000-00FF,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:"Crimson Text";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/crimson-700.woff2)format("woff2");unicode-range:U+0000-00FF,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}:root{--background:#faf9f7;--foreground:#1a1a2e;--card:#ffffff;--card-foreground:#1a1a2e;--primary:#2d3e5f;--primary-foreground:#ffffff;--secondary:#3d4f6f;--secondary-foreground:#ffffff;--muted:#e8e6e3;--muted-foreground:#6b7280;--accent:#0096b8;--accent-foreground:#1a1a2e;--border:rgba(45, 62, 95, 0.15);--radius:0.625rem;--font-serif:'Playfair Display', serif;--font-sans:'Inter', sans-serif}.dark{--background:#0d0d17;--foreground:#f5f5f7;--card:#1a1a2e;--card-foreground:#f5f5f7;--primary:#7a9bc8;--primary-foreground:#ffffff;--secondary:#4a5f7f;--secondary-foreground:#ffffff;--muted:#2a2a3e;--muted-foreground:#a0a0b0;--accent:#00d9ff;--accent-foreground:#0d0d17;--border:rgba(255, 255, 255, 0.1)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border-radius:var(--radius);font-weight:500;font-size:.875rem;text-decoration:none;transition:top .2s}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body,input,select,textarea{font-family:var(--font-sans)}body{font-weight:300;background-color:var(--background);color:var(--foreground);line-height:1.6;overflow-x:hidden;transition:background-color .3s,color .3s}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ol,ul{list-style:none}button{cursor:pointer;border:0;background:0 0;font-family:inherit}input,select,textarea{font-size:1rem}.container{max-width:80rem;margin:0 auto;padding:0 1rem}.page-wrapper{min-height:100vh;position:relative;overflow-x:hidden;transition:background-color .3s}.texture-overlay{position:fixed;inset:0;pointer-events:none;opacity:.015;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.5'/%3E%3C/svg%3E")}.dark .texture-overlay{opacity:.03}.header{position:fixed;top:0;left:0;right:0;z-index:50;height:6rem}.header-bg{position:absolute;inset:0;background:rgba(255,255,255,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(45,62,95,.1)}.dark .header-bg,.dark .nav-cta:hover .btn-inner{background:rgba(26,26,46,.7)}.header .container,.logo{display:flex;align-items:center;position:relative}.header .container{justify-content:space-between;height:6rem}.logo{gap:.75rem;z-index:10;padding:.5rem 0}.logo-img{width:4rem;height:4rem;min-width:4rem;min-height:4rem;flex-shrink:0;border-radius:50%;overflow:hidden;box-shadow:none;background:0 0}.logo-img img{width:100%;height:100%;object-fit:cover;display:block}.logo-text{padding:.75rem 0}.logo-text .logo-title,.logo-text h1{font-family:var(--font-serif);font-weight:700;font-size:1.25rem;line-height:1.2;color:var(--foreground)}.logo-text p{font-size:.75rem;color:var(--primary);opacity:.6;font-weight:300;letter-spacing:.05em}.desktop-nav{display:none;align-items:center;gap:1.25rem}.nav-link{font-weight:300;letter-spacing:.05em;color:var(--foreground);opacity:.7;transition:all .3s;position:relative;font-size:.85rem}.nav-link.active,.nav-link:hover{opacity:1;color:var(--primary)}.nav-link.active::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--accent)}.mobile-menu-btn,.nav-cta{border-radius:.5rem;position:relative}.nav-cta{padding:.5rem 1.125rem;overflow:hidden;font-size:.85rem}.nav-cta .btn-gradient{position:absolute;inset:0;background:linear-gradient(to right,var(--primary),var(--secondary));border-radius:.5rem;transition:transform .3s}.nav-cta:hover .btn-gradient{transform:scale(1.05)}.nav-cta .btn-inner{position:absolute;inset:1px;background:rgba(255,255,255,.9);border-radius:7px;transition:background .3s}.dark .nav-cta .btn-inner{background:rgba(26,26,46,.9)}.nav-cta:hover .btn-inner{background:rgba(255,255,255,.7)}.nav-cta span{position:relative;color:var(--primary);font-weight:500;z-index:1}.mobile-menu-btn{display:flex;padding:.5rem;transition:background .3s;z-index:10;color:var(--foreground)}.comparison-table tbody tr:hover,.comparison-table thead,.mobile-menu-btn:hover,.mobile-nav a:hover{background:rgba(45,62,95,.05)}.mobile-menu-btn svg{width:1.5rem;height:1.5rem}.mobile-nav{display:none;padding:1rem 0;border-top:1px solid rgba(45,62,95,.1);position:absolute;top:100%;left:0;right:0;z-index:50;background:rgba(255,255,255,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px rgba(0,0,0,.1)}.dark .mobile-nav{background:rgba(26,26,46,.95)}.mobile-nav.open{display:block}.mobile-nav a,.mobile-nav-cta{display:block;border-radius:.5rem;transition:background .3s}.mobile-nav a{padding:.5rem 1rem;font-size:.95rem}.mobile-nav a.active{background:rgba(45,62,95,.1);color:var(--primary)}.mobile-nav-cta{margin:.5rem 1rem 0;background:var(--primary);color:#fff!important;padding:.625rem 1rem;text-align:center}.mobile-nav-cta:hover{background:var(--secondary)}.theme-toggle{position:relative;width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.theme-toggle-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),var(--secondary));opacity:.1;transition:opacity .3s;border-radius:50%}.theme-toggle:hover .theme-toggle-bg{opacity:.2}.theme-toggle-inner{position:absolute;inset:1px;background:#fff;border-radius:50%;backdrop-filter:blur(4px)}.dark .theme-toggle-inner{background:#1a1a2e}.theme-toggle svg{position:relative;z-index:1;width:1.25rem;height:1.25rem;color:var(--primary)}.dark .theme-toggle svg{color:var(--accent)}.icon-sun{display:none}.dark .icon-sun,.icon-moon{display:block}.dark .icon-moon{display:none}.main-content{padding-top:6rem;position:relative;z-index:10}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#2d3e5f,#1a1a2e);padding:8rem 0}.hero-home{min-height:90vh;display:flex;align-items:center;padding:5rem 0}.hero-grid-bg{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(0,217,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,255,.1) 1px,transparent 1px);background-size:50px 50px}.hero-content{position:relative;z-index:1}.hero-label{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.hero-label-line{height:2px;width:4rem;background:var(--accent)}.hero-label span,.section-header-icon span,.story-label span{color:var(--accent);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;font-weight:300}.hero h1,.hero-title,.section-header h2{font-family:var(--font-serif);font-weight:700}.hero h1,.hero-title{font-size:3.25rem;line-height:1.2;color:#fff;margin-bottom:2rem}.hero-subtitle,.section-header p{font-size:1.125rem;font-weight:300}.hero-subtitle{color:#d1d5db;margin-bottom:2.5rem;max-width:36rem;line-height:1.7}.gradient-text,.gradient-text-primary{display:inline-block;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text{background-image:linear-gradient(90deg,var(--accent),white,var(--accent));color:transparent}.gradient-text-primary{background-image:linear-gradient(to right,var(--primary),var(--accent))}.hero-centered .hero-content{text-align:center}.btn,.hero-centered .hero-label{justify-content:center}.hero-centered .hero-subtitle{margin-left:auto;margin-right:auto;max-width:48rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:500;font-size:1rem;border-radius:.5rem;transition:all .3s;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(to right,var(--primary),var(--secondary));color:#fff}.btn-accent:hover,.btn-primary:hover{transform:scale(1.05)}.btn-accent{background:linear-gradient(to right,var(--accent),white);color:var(--primary)}.btn-outline{border:2px solid rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(4px)}.btn-outline:hover{background:rgba(255,255,255,.1)}.btn-white{background:#fff;color:var(--primary)}.btn-white:hover,.case-study-preview:hover img,.showcase-banner:hover img{transform:scale(1.05)}.btn-full{width:100%}.btn i,.btn svg,.theme-toggle svg{transition:transform .3s}.btn:hover i,.btn:hover svg{transform:translateX(4px)}.hero-buttons{display:flex;flex-direction:column;gap:1rem}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-weight:500;transition:color .3s}.link-arrow:hover,.section-dark .section-header-icon span,.section-dark .section-header-icon svg{color:var(--accent)}.btn i,.btn svg,.link-arrow svg{width:1.25rem;height:1.25rem}.section{padding:8rem 0}.section-light{background:#faf9f7}.dark .section-light{background:var(--background)}.section-white{background:#fff}.dark .section-white{background:var(--card)}.section-bg{background:var(--background)}.section-dark{background:linear-gradient(135deg,var(--primary),var(--secondary),var(--primary));position:relative;overflow:hidden}.dark .section-dark,.section-dark{background:linear-gradient(135deg,#2d3e5f,#3d4f6f,#2d3e5f)}.section-muted{background:rgba(232,230,227,.3)}.dark .section-muted{background:rgba(42,42,62,.3)}.pattern-overlay{position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.4'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.section-header{text-align:center;margin-bottom:5rem}.section-header h2{font-size:2.5rem;color:var(--primary);margin-bottom:1.5rem}.section-dark .section-header h2{color:#fff}.section-header p{color:var(--muted-foreground);max-width:42rem;margin:0 auto}.section-dark .section-header p{color:#d1d5db}.section-header-icon{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.section-header-icon svg{width:1.5rem;height:1.5rem;color:var(--primary)}.section-header-icon span,.story-label span{color:var(--primary)}.grid{display:grid;gap:2rem}.grid-2,.grid-3,.grid-4,.grid-5-2-3{grid-template-columns:1fr}.code-card,.code-card-inner.terminal-active .code-content{display:none}.code-card-inner{position:relative;background:rgba(255,255,255,.05);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:1rem;padding:2rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.window-controls{display:flex;gap:.5rem;margin-bottom:1.5rem}.window-dot{width:.75rem;height:.75rem;border-radius:50%}.window-dot-red{background:rgba(248,113,113,.8)}.window-dot-yellow{background:rgba(250,204,21,.8)}.window-dot-green{background:rgba(74,222,128,.8)}.code-content{font-family:"Courier New",monospace;font-size:.875rem;color:#d1d5db}.code-line{display:flex;gap:1rem;line-height:1.75}.code-num{color:#4b5563;user-select:none}.code-purple{color:#c084fc}.code-white{color:#fff}.code-gray{color:#9ca3af}.code-yellow{color:#fde047}.code-blue{color:#60a5fa}.code-green{color:#86efac}.code-indent-1{margin-left:1.5rem}.code-indent-2{margin-left:3rem}.window-dot-green{cursor:pointer;transition:box-shadow .3s,transform .2s}.window-dot-green:hover{box-shadow:0 0 8px 2px rgba(74,222,128,.6);transform:scale(1.3)}.window-dot-green.active{box-shadow:0 0 6px 2px rgba(74,222,128,.5)}.terminal-overlay{display:none;flex-direction:column;height:100%;font-family:"Courier New",monospace;font-size:.82rem;color:#d1d5db}.code-card-inner.terminal-active .terminal-overlay{display:flex}.terminal-output{flex:1;overflow-y:auto;max-height:200px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.terminal-output::-webkit-scrollbar{width:4px}.terminal-output::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px}.terminal-line{line-height:1.6;white-space:pre-wrap;word-break:break-word}.terminal-green{color:#86efac}.terminal-cyan{color:#67e8f9}.terminal-yellow{color:#fde047}.terminal-purple{color:#c084fc}.terminal-dim{color:#4b5563}.terminal-white{color:#f5f5f7}.ledger-item:hover .ledger-name,.terminal-accent{color:var(--accent)}.terminal-input-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.5rem}.terminal-prompt{color:#86efac;white-space:nowrap;user-select:none}.terminal-input{flex:1;background:0 0;border:0;outline:0;color:#f5f5f7;font-family:"Courier New",monospace;font-size:.82rem;caret-color:var(--accent)}.matrix-char{display:inline-block;animation:matrixFade 1.2s ease-out forwards;color:#86efac}.code-card-glow-bottom,.code-card-glow-top{position:absolute;border-radius:50%;filter:blur(3rem)}.code-card-glow-top{top:-1rem;right:-1rem;width:5rem;height:5rem;background:var(--accent);opacity:.3}.code-card-glow-bottom{bottom:-1rem;left:-1rem;width:6rem;height:6rem;background:var(--primary);opacity:.2}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%)}.scroll-indicator-pill{width:1.5rem;height:2.5rem;border:2px solid rgba(255,255,255,.2);border-radius:9999px;display:flex;justify-content:center;padding-top:.5rem}.scroll-indicator-dot{width:.375rem;height:.375rem;background:var(--accent);border-radius:50%;animation:scrollBounce 2s ease-in-out infinite}a.ledger-item{text-decoration:none;color:inherit}.ledger-item,.ledger-left{display:flex;align-items:center}.ledger-item{justify-content:space-between;padding:1.5rem 0;border-bottom:1px dashed rgba(45,62,95,.2);cursor:pointer;transition:border-color .3s}.ledger-item:hover{border-bottom-color:var(--accent)}.ledger-left{gap:1.5rem}.ledger-num{color:var(--accent);font-size:.875rem;font-family:monospace}.ledger-name{font-family:var(--font-serif);font-weight:600;font-size:1.25rem;color:var(--primary);transition:color .3s}.ledger-right{display:flex;align-items:center;gap:1rem}.ledger-chapter{font-size:.875rem;color:#6b7280;font-weight:300}.dark .ledger-chapter{color:var(--muted-foreground)}.ledger-arrow{opacity:0;transform:translateX(0);transition:all .3s;color:var(--primary)}.ledger-arrow svg{width:1.25rem;height:1.25rem}.ledger-item:hover .ledger-arrow{opacity:1;transform:translateX(.5rem)}.glass-card,.glass-card-light{border-radius:1rem;padding:2rem;transition:all .3s;height:100%}.glass-card{position:relative;background:rgba(255,255,255,.05);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1)}.glass-card:hover{border-color:rgba(0,217,255,.3)}.glass-card-light{background:rgba(255,255,255,.8);backdrop-filter:blur(4px);border:1px solid rgba(45,62,95,.1);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.dark .glass-card-light{background:rgba(26,26,46,.7);border-color:var(--border)}.dark .glass-card-light .card-desc{color:var(--muted-foreground)}.glass-card-light:hover{border-color:rgba(0,217,255,.3);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.icon-box{width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .3s}.icon-box-gradient{background:linear-gradient(135deg,var(--accent),white)}.icon-box-primary{background:linear-gradient(135deg,var(--primary),var(--secondary))}.glass-card-light:hover .icon-box,.glass-card:hover .icon-box{transform:scale(1.1)}.icon-box svg{width:1.75rem;height:1.75rem}.icon-box-gradient svg{color:var(--primary)}.glass-card .card-title,.icon-box-primary svg,.section-dark .cta-section h2,.section-dark.cta-section h2{color:#fff}.icon-circle{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:transform .3s}.icon-circle-gradient{background:linear-gradient(135deg,var(--accent),white);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.card-title{font-family:var(--font-serif);font-weight:600;font-size:1.5rem;margin-bottom:1rem}.cta-section h2,.footer-social a:hover svg,.glass-card-light .card-title,.story-label svg{color:var(--primary)}.card-desc,.cta-section p{font-weight:300;line-height:1.7}.glass-card .card-desc,.section-dark .cta-section p,.section-dark.cta-section p{color:#d1d5db}.glass-card-light .card-desc{color:#4b5563}.card-glow{position:absolute;bottom:-.5rem;right:-.5rem;width:4rem;height:4rem;background:var(--accent);border-radius:50%;filter:blur(2rem);opacity:0;transition:opacity .3s}.glass-card-light:hover .card-glow,.glass-card:hover .card-glow{opacity:.2}.cta-section{padding:8rem 0;text-align:center}.cta-section h2{font-family:var(--font-serif);font-weight:700;font-size:2.5rem;margin-bottom:2rem}.cta-section p{color:#4b5563;font-size:1.125rem;margin-bottom:3rem;max-width:42rem;margin-left:auto;margin-right:auto}.dark .cta-section p,.dark .story-text p{color:var(--muted-foreground)}.story-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}.story-label{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.story-label svg{width:2rem;height:2rem}.story-title{font-family:var(--font-serif);font-weight:700;font-size:2.5rem;color:var(--primary);margin-bottom:2rem}.story-text p{color:#4b5563;line-height:1.8;font-weight:300;margin-bottom:1.5rem}.story-text p:first-child{font-size:1.125rem}.story-image{position:relative}.story-image-inner{aspect-ratio:4/5;border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:4px solid #fff}.story-image-inner img{width:100%;height:100%;object-fit:cover}.story-image-glow{position:absolute;width:8rem;height:8rem;border-radius:50%;filter:blur(3rem);opacity:.2}.story-image-glow-top{top:-1.5rem;right:-1.5rem;background:var(--accent)}.story-image-glow-bottom{bottom:-1.5rem;left:-1.5rem;background:var(--primary);width:10rem;height:10rem}.reasons-list{display:flex;flex-direction:column;gap:1.5rem}.reason-item{display:flex;gap:1rem}.reason-dot{width:.5rem;height:.5rem;background:var(--accent);border-radius:50%;margin-top:.5rem;flex-shrink:0}.reason-item h4,.service-card h3,.team-info h3{font-family:var(--font-serif);font-weight:600;margin-bottom:.25rem;color:var(--primary)}.contact-detail p,.reason-item p{color:#4b5563;font-weight:300}.dark .reason-item p{color:var(--muted-foreground)}.team-card{background:rgba(255,255,255,.8);backdrop-filter:blur(4px);border-radius:1rem;overflow:hidden;border:1px solid rgba(45,62,95,.1);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transition:all .3s}.dark .team-card{background:rgba(26,26,46,.7);border-color:var(--border)}.team-card:hover{border-color:rgba(0,217,255,.3);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.team-initials,.team-portrait{display:flex;align-items:center;justify-content:center;position:relative}.team-portrait{aspect-ratio:3/4;background:linear-gradient(135deg,#2d3e5f,#3d4f6f,#2d3e5f);overflow:hidden}.team-initials{width:8rem;height:8rem;border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(4px);border:4px solid rgba(255,255,255,.2);font-family:var(--font-serif);font-weight:700;font-size:3rem;color:rgba(255,255,255,.8);z-index:1}.team-portrait-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(45,62,95,.8),transparent)}.team-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.team-info{padding:1.5rem}.service-card h3,.team-info h3{font-weight:700;font-size:1.5rem}.team-role{color:var(--accent);font-weight:500;margin-bottom:.5rem}.team-expertise{font-size:.875rem;color:#4b5563;font-weight:300;margin-bottom:.75rem}.team-bio{font-size:.75rem;color:#6b7280;font-style:italic;font-weight:300}.dark .team-bio,.dark .team-expertise{color:var(--muted-foreground)}.service-card{position:relative;background:rgba(255,255,255,.8);backdrop-filter:blur(4px);border-radius:1rem;padding:2rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border:1px solid rgba(45,62,95,.1);transition:all .3s;height:100%}.dark .service-card{background:rgba(26,26,46,.7);border-color:var(--border)}.service-card:hover{border-color:rgba(0,217,255,.3);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.service-card-header,.service-features li{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.service-card h3{margin-bottom:.75rem}.service-card-desc{color:#4b5563;font-weight:300;line-height:1.7}.dark .service-card-desc{color:var(--muted-foreground)}.service-features{margin-left:0}.service-features li{gap:.75rem;margin-bottom:.75rem;color:#374151;font-weight:300}.dark .service-features li{color:var(--foreground)}.service-features li svg,.why-box li svg{width:1.25rem;height:1.25rem;color:var(--accent);flex-shrink:0;margin-top:.125rem}.service-card .card-glow{width:5rem;height:5rem;filter:blur(3rem)}.service-card:hover .card-glow{opacity:.1}.process-card{position:relative}.process-card .glass-card{text-align:left}.process-number{font-family:var(--font-serif);font-weight:700;font-size:4.5rem;color:rgba(0,217,255,.2);line-height:1;margin-bottom:1.5rem}.process-connector{display:none;position:absolute;top:50%;right:-1rem;width:2rem;height:2px;background:rgba(0,217,255,.3)}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem}.contact-info-title{font-family:var(--font-serif);font-weight:700;font-size:2rem;color:var(--primary);margin-bottom:1.5rem}.contact-info-desc{color:#4b5563;margin-bottom:2.5rem;line-height:1.7;font-weight:300}.dark .contact-detail p,.dark .contact-info-desc,.dark .form-success p,.dark .why-box li{color:var(--muted-foreground)}.contact-detail,.why-box li{display:flex;gap:1rem;margin-bottom:2rem}.contact-detail .icon-box{width:3rem;height:3rem;flex-shrink:0;margin-bottom:0}.contact-detail h3,.form-group label{margin-bottom:.5rem;color:var(--primary)}.contact-detail h3,.contact-form-card h2,.why-box h3{font-family:var(--font-serif);font-weight:600}.contact-detail p{font-size:.875rem}.contact-form-card,.why-box{border-radius:1rem;border:1px solid rgba(45,62,95,.1)}.why-box{background:linear-gradient(135deg,rgba(45,62,95,.05),rgba(0,217,255,.05));padding:1.5rem;margin-top:2.5rem}.dark .why-box{background:linear-gradient(135deg,rgba(90,123,168,.1),rgba(0,217,255,.05));border-color:var(--border)}.contact-form-card h2,.why-box h3{font-size:1.25rem;color:var(--primary);margin-bottom:1rem}.why-box li{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;color:#4b5563;font-weight:300}.contact-form-card{background:rgba(255,255,255,.8);backdrop-filter:blur(4px);padding:2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.dark .contact-form-card{background:rgba(26,26,46,.7);border-color:var(--border)}.contact-form-card h2{font-weight:700;font-size:1.875rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border-radius:.75rem;border:2px solid rgba(45,62,95,.1);outline:0;transition:all .3s;background:rgba(255,255,255,.5);font-weight:300;color:var(--foreground)}.dark .form-group input,.dark .form-group select,.dark .form-group textarea{background:rgba(255,255,255,.05);border-color:var(--border)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,150,184,.2)}.form-group input.invalid,.form-group textarea.invalid{border-color:#e53e3e;box-shadow:0 0 0 3px rgba(229,62,62,.15)}.form-error{display:none;color:#e53e3e;font-size:.8125rem;margin-top:.35rem;font-weight:400}.form-error.visible{display:block}.form-group textarea{resize:none;min-height:9rem}.form-row{display:grid;grid-template-columns:1fr;gap:1.5rem}.form-success{display:none;text-align:center;padding:2.5rem;background:linear-gradient(135deg,rgba(0,217,255,.1),rgba(45,62,95,.1));border:2px solid rgba(0,217,255,.3);border-radius:1rem}.form-success.show{display:block;animation:successReveal .6s cubic-bezier(.34,1.56,.64,1) forwards}.form-success .success-icon{width:5rem;height:5rem;background:linear-gradient(135deg,var(--accent),var(--primary));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.form-success.show .success-icon{animation:iconPop .5s .2s cubic-bezier(.34,1.56,.64,1) both}.form-success .success-icon svg{width:2.5rem;height:2.5rem;color:#fff;stroke-width:3}.form-success.show .success-icon svg{animation:checkDraw .4s .5s ease-out both}.case-study h2,.form-success h3{font-family:var(--font-serif);font-weight:700;font-size:1.5rem;color:var(--primary);margin-bottom:.75rem}.form-success p{color:#374151;font-weight:300}.form-success.show h3{animation:fadeSlideUp .4s .35s ease-out both}.form-success.show p{animation:fadeSlideUp .4s .5s ease-out both}.btn-send{position:relative;overflow:hidden}.btn-send-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s}.btn-send.sending .btn-send-text{animation:fadeSlideUp .3s reverse forwards}.btn-send.sending .btn-send-icon{animation:flyAway .6s cubic-bezier(.4,0,.2,1) forwards}.btn-send-spinner{display:none}.btn-send.sending .btn-send-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;position:absolute;left:50%;top:50%;margin:-.625rem 0 0-.625rem}.btn-send.sending .btn-send-text{opacity:0}.case-study{margin-bottom:8rem}.case-study-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.case-study-header{margin-bottom:2rem}.case-study-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.case-study-num{color:var(--accent);font-size:.875rem;font-family:monospace}.case-study-year{color:var(--muted-foreground);font-size:.875rem}.case-study h2{font-size:2.5rem;margin-bottom:1rem}.case-study-project{color:var(--accent);font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.case-study-industry{color:var(--muted-foreground);font-weight:300}.case-study-desc,.challenge-solution p{color:var(--foreground);line-height:1.7;font-weight:300}.case-study-desc{opacity:.8;font-size:1.125rem}.case-study-desc,.challenge-solution{margin-bottom:2rem}.challenge-solution>div{padding-left:1.5rem;border-left:2px solid;margin-bottom:1.5rem}.challenge-solution .challenge{border-color:rgba(0,217,255,.3)}.challenge-solution .solution{border-color:rgba(45,62,95,.3)}.challenge-solution h3{color:var(--primary);font-weight:600;margin-bottom:.5rem}.challenge-solution p{opacity:.7}.case-study-tags{display:flex;flex-wrap:wrap;gap:.5rem}.billing-toggle button,.tag{border-radius:9999px;font-size:.875rem}.tag{padding:.375rem 1rem;background:rgba(45,62,95,.05);color:var(--primary);border:1px solid rgba(45,62,95,.2)}.dark .tag{background:rgba(90,123,168,.1);border-color:rgba(90,123,168,.2)}.results-card{position:relative}.results-card-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:1rem;transform:rotate(3deg);opacity:.05}.results-card-inner{position:relative;background:rgba(255,255,255,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:1rem;padding:2rem;border:1px solid rgba(45,62,95,.1);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.dark .results-card-inner{background:rgba(26,26,46,.7);border-color:var(--border)}.results-header{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.results-header svg,.stat-icon svg{width:1.25rem;height:1.25rem;color:var(--accent)}.results-header h3{font-family:var(--font-serif);font-weight:600;font-size:1.5rem;color:var(--primary)}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.result-item{text-align:center}.result-value{font-family:var(--font-serif);font-weight:700;font-size:2.5rem;background:linear-gradient(135deg,var(--accent),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.result-label{font-size:.875rem;color:var(--foreground);opacity:.6;font-weight:300}.results-glow{position:absolute;border-radius:50%;filter:blur(3rem)}.results-glow-top{top:-.75rem;right:-.75rem;width:5rem;height:5rem;background:var(--accent);opacity:.2}.results-glow-bottom{bottom:-.75rem;left:-.75rem;width:6rem;height:6rem;background:var(--primary);opacity:.1}.case-divider{position:relative;margin:4rem 0}.case-divider-line{width:100%;border-top:1px dashed rgba(45,62,95,.2)}.dark .case-divider-line{border-top-color:var(--border)}.case-divider-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--background);padding:0 1rem}.case-divider-dot span{display:block;width:.5rem;height:.5rem;background:var(--accent);border-radius:50%}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.stat-item{text-align:center}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:rgba(255,255,255,.1);backdrop-filter:blur(4px);border-radius:1rem;margin-bottom:1rem}.stat-icon svg{width:2rem;height:2rem}.stat-value{font-family:var(--font-serif);font-weight:700;font-size:3rem;color:#fff;margin-bottom:.5rem}.stat-label{color:#e5e7eb;font-weight:300}.billing-toggle{display:inline-flex;align-items:center;background:rgba(255,255,255,.1);backdrop-filter:blur(4px);border-radius:9999px;padding:.25rem;border:1px solid rgba(255,255,255,.2);margin-top:2.5rem}.billing-toggle button{padding:.5rem 1.5rem;font-weight:500;color:#fff;transition:all .3s}.billing-toggle button.active{background:#fff;color:var(--primary);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.billing-toggle button:not(.active):hover{color:var(--accent)}.pricing-card{position:relative;background:rgba(255,255,255,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:1rem;padding:2rem;border:1px solid rgba(45,62,95,.1);transition:all .3s;height:100%;display:flex;flex-direction:column}.dark .pricing-card{background:rgba(26,26,46,.7);border-color:var(--border)}.pricing-card.highlighted{border-color:var(--accent);box-shadow:0 25px 50px -12px rgba(0,217,255,.2)}.pricing-card:not(.highlighted):hover{border-color:rgba(45,62,95,.3)}.pricing-badge{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);background:linear-gradient(to right,var(--accent),var(--primary));color:#fff;padding:.375rem 1.5rem;border-radius:9999px;font-size:.875rem;font-weight:500;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:1}.pricing-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:.75rem;margin-bottom:1.5rem}.pricing-icon svg{width:1.75rem;height:1.75rem;color:#fff}.pricing-name{font-family:var(--font-serif);font-weight:700;font-size:1.875rem;color:var(--primary);margin-bottom:.5rem}.pricing-subtitle{color:var(--accent);font-size:.875rem;font-weight:500;margin-bottom:1rem}.pricing-price{font-family:var(--font-serif);font-weight:700;font-size:2.5rem;color:var(--primary);margin-bottom:.25rem}.pricing-price-note{color:var(--muted-foreground);font-size:.875rem;margin-bottom:.75rem}.pricing-desc,.pricing-features span{color:var(--foreground);font-size:.875rem;font-weight:300}.pricing-desc{opacity:.7;line-height:1.7;margin-bottom:2rem}.pricing-features{flex:1;margin-bottom:2rem}.pricing-features li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.pricing-check{flex-shrink:0;width:1.25rem;height:1.25rem;background:rgba(0,217,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:.125rem}.pricing-check svg{width:.75rem;height:.75rem;color:var(--accent)}.pricing-features span{opacity:.8}.pricing-card .btn{margin-top:auto}.pricing-card.highlighted .card-glow{display:block}.addon-card{background:rgba(255,255,255,.7);backdrop-filter:blur(4px);border-radius:.75rem;padding:1.5rem;border:1px solid rgba(45,62,95,.1);transition:all .3s}.dark .addon-card{background:rgba(26,26,46,.7);border-color:var(--border)}.addon-card:hover{border-color:rgba(0,217,255,.3)}.addon-card h3{color:var(--primary);font-weight:600;margin-bottom:.75rem;min-height:3rem}.addon-card .addon-price{color:var(--accent);font-family:var(--font-serif);font-size:1.125rem;font-weight:500}.comparison-table{overflow-x:auto}.comparison-table table{width:100%;border-collapse:collapse;border:1px solid rgba(45,62,95,.1);border-radius:1rem;overflow:hidden}.dark .comparison-table table{border-color:var(--border)}.dark .comparison-table thead{background:rgba(90,123,168,.1)}.comparison-table td,.comparison-table th{padding:1rem 1.5rem;font-size:.875rem;border-bottom:1px solid rgba(45,62,95,.1)}.dark .comparison-table td,.dark .comparison-table th,.dark .faq-filters{border-bottom-color:var(--border)}.comparison-table th{font-weight:600;color:var(--primary);text-align:center}.comparison-table th:first-child{text-align:left}.comparison-table td{color:var(--foreground);opacity:.8;font-weight:300;text-align:center}.comparison-table td:first-child{text-align:left;font-weight:500;opacity:1}.comparison-table tbody tr{transition:background .3s}.dark .comparison-table tbody tr:hover{background:rgba(90,123,168,.05)}.trust-note{text-align:center;margin-top:3rem;color:var(--muted-foreground);font-size:.875rem;font-weight:300}.trust-note a{font-weight:500}.trust-note a:hover{text-decoration:underline}.faq-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;padding:3rem 0;border-bottom:1px solid rgba(45,62,95,.1)}.faq-filter-btn{padding:.5rem 1.5rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .3s;background:rgba(232,230,227,.5);color:var(--foreground);opacity:.7}.dark .faq-filter-btn{background:rgba(42,42,62,.5)}.faq-filter-btn:hover{background:var(--muted);color:var(--primary);opacity:1}.faq-filter-btn.active{background:linear-gradient(to right,var(--primary),var(--secondary));color:#fff;opacity:1;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.faq-list{max-width:56rem;margin:0 auto}.faq-item{background:rgba(255,255,255,.7);backdrop-filter:blur(4px);border-radius:.75rem;border:1px solid rgba(45,62,95,.1);overflow:hidden;margin-bottom:1rem;transition:border-color .3s}.dark .faq-item{background:rgba(26,26,46,.7);border-color:var(--border)}.faq-item:hover{border-color:rgba(45,62,95,.3)}.dark .faq-item:hover{border-color:rgba(90,123,168,.3)}.faq-question{width:100%;padding:1.25rem 1.5rem;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-question-content{flex:1}.faq-question-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.faq-question-num{color:var(--accent);font-size:.75rem;font-family:monospace}.faq-question-cat{color:var(--primary);opacity:.6;font-size:.75rem;font-weight:500}.faq-contact-card h3,.faq-question h3{font-family:var(--font-serif);font-weight:600;color:var(--primary)}.faq-question h3{font-size:1.125rem;transition:color .3s}.faq-question:hover h3,.footer-areas-grid a:hover,.footer-links a:hover,.trust-note a{color:var(--accent)}.faq-chevron{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:rgba(45,62,95,.05);display:flex;align-items:center;justify-content:center;transition:transform .3s}.dark .faq-chevron{background:rgba(255,255,255,.05)}.faq-chevron svg{width:1.25rem;height:1.25rem;color:var(--primary)}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out,opacity .3s;opacity:0}.faq-item.open .faq-answer{max-height:500px;opacity:1}.faq-answer-inner{padding:0 1.5rem 1.5rem}.faq-answer-text{padding-left:3rem;border-left:2px solid rgba(0,217,255,.2);color:var(--foreground);opacity:.7;line-height:1.7;font-weight:300}.case-study-preview,.faq-contact-card{border-radius:1rem;border:1px solid rgba(45,62,95,.1)}.faq-contact-card{text-align:center;background:rgba(255,255,255,.7);backdrop-filter:blur(4px);padding:2rem;transition:all .3s;display:block}.dark .faq-contact-card{background:rgba(26,26,46,.7);border-color:var(--border)}.faq-contact-card:hover{border-color:rgba(0,217,255,.3)}.faq-contact-card:hover .icon-box{transform:scale(1.1)}.faq-contact-card h3{font-size:1.5rem;margin-bottom:.75rem}.faq-contact-card .card-desc{color:var(--foreground);opacity:.6;font-size:.875rem;margin-bottom:1rem}.faq-contact-card .card-action{color:var(--accent);font-weight:500}.faq-contact-card:hover .card-action{text-decoration:underline}.case-study-preview{overflow:hidden;margin-bottom:2.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.dark .case-study-preview{border-color:var(--border)}.case-study-preview:hover{transform:scale(1.02)}.case-study-preview img,.showcase-banner img{width:100%;height:20rem;object-fit:cover;display:block;transition:transform .6s ease}.showcase-banner{position:relative;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.2)}.showcase-banner img{height:22rem;transition:transform .8s ease}.showcase-banner-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,46,.85)0,rgba(26,26,46,.3) 50%,transparent 100%);display:flex;align-items:flex-end;padding:2.5rem}.showcase-banner-text h3{font-family:var(--font-serif);font-weight:700;font-size:1.75rem;color:#fff;margin-bottom:.5rem}.showcase-banner-text p{color:#d1d5db;font-weight:300;font-size:1rem}.footer{background:linear-gradient(135deg,#1a1a2e,#2d3e5f,#1a1a2e);color:#fff;margin-top:5rem;position:relative;overflow:hidden}.footer .pattern-overlay{opacity:.05}.footer-inner{padding:3rem 1.25rem;position:relative}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}.footer-brand{grid-column:1/-1}.footer-brand .logo{margin-bottom:1rem;padding-top:1rem}.footer-brand .logo-text h3{font-family:var(--font-serif);font-weight:700;font-size:1.125rem}.footer-brand .logo-text p{font-size:.875rem;color:var(--accent)}.footer-brand>p{max-width:28rem}.footer-contact h4,.footer-links h4{font-family:var(--font-serif);font-weight:600;margin-bottom:1rem;padding-top:1rem}.footer-links a{display:block;padding:.25rem 0;transition:color .3s}.footer-areas-grid{columns:2;column-gap:2rem}.footer-areas-grid a,.footer-brand>p,.footer-contact p,.footer-links a{color:#d1d5db;font-size:.875rem;font-weight:300}.footer-areas-grid a{display:block;padding:.25rem 0;transition:color .3s;break-inside:avoid}.footer-contact p{line-height:1.75}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:2rem;text-align:center;font-size:.875rem;color:#9ca3af;font-weight:300}.footer-social{display:flex;gap:1rem;margin-top:1.25rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(255,255,255,.1);transition:all .3s}.footer-social a:hover{background:var(--accent);transform:translateY(-3px)}.footer-social a svg{width:1.125rem;height:1.125rem;color:#d1d5db;transition:color .3s}.custom-cursor-dot{transition:transform .15s ease-out}.custom-cursor-dot,.custom-cursor-ring{position:fixed;top:0;left:0;pointer-events:none;mix-blend-mode:difference;border-radius:50%}.custom-cursor-dot{width:8px;height:8px;background:var(--accent);z-index:9999}.custom-cursor-ring{width:32px;height:32px;border:2px solid var(--accent);z-index:9998;transition:transform .25s ease-out}.cursor-hover .custom-cursor-dot{transform:scale(0)}.cursor-hover .custom-cursor-ring{transform:scale(1.5)}@media (hover:none){.custom-cursor-dot,.custom-cursor-ring{display:none}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left,.fade-in-right{opacity:0;transform:translateX(-30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-left.visible,.fade-in-right.visible{opacity:1;transform:translateX(0)}.fade-in-right{transform:translateX(30px)}.fade-in-scale,.stagger-children>*{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out}.fade-in-scale{transform:scale(.9)}.fade-in-scale.visible{opacity:1;transform:scale(1)}.stagger-children>*{transform:translateY(20px)}.stagger-children.visible>:nth-child(1){transition-delay:0s;opacity:1;transform:translateY(0)}.stagger-children.visible>:nth-child(2){transition-delay:.1s;opacity:1;transform:translateY(0)}.stagger-children.visible>:nth-child(3){transition-delay:.2s;opacity:1;transform:translateY(0)}.stagger-children.visible>:nth-child(4){transition-delay:.3s;opacity:1;transform:translateY(0)}.stagger-children.visible>:nth-child(5){transition-delay:.4s;opacity:1;transform:translateY(0)}.stagger-children.visible>:nth-child(6){transition-delay:.5s;opacity:1;transform:translateY(0)}.stagger-children.visible>:nth-child(7){transition-delay:.6s;opacity:1;transform:translateY(0)}.stagger-children.visible>:nth-child(8){transition-delay:.7s;opacity:1;transform:translateY(0)}.testimonial-card{position:relative;background:rgba(255,255,255,.8);backdrop-filter:blur(4px);border-radius:1rem;padding:2rem;border:1px solid rgba(45,62,95,.1);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.dark .testimonial-card{background:rgba(26,26,46,.7);border-color:var(--border)}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border-color:rgba(0,217,255,.3)}.testimonial-stars{display:flex;gap:.25rem;margin-bottom:1.25rem}.testimonial-stars svg{width:1.125rem;height:1.125rem;color:#fbbf24;fill:#fbbf24}.testimonial-text{color:var(--foreground);opacity:.8;font-style:italic;font-weight:300;line-height:1.8;margin-bottom:1.5rem;font-family:var(--font-serif)}.testimonial-author{display:flex;align-items:center;gap:1rem}.cookie-consent,.testimonial-avatar{display:flex;align-items:center;font-size:.875rem}.testimonial-avatar{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));justify-content:center;color:#fff;font-family:var(--font-serif);font-weight:700;flex-shrink:0}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:9999;justify-content:space-between;gap:1.5rem;padding:1rem 2rem;background:rgba(26,26,46,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(0,217,255,.15);color:rgba(255,255,255,.85);transform:translateY(100%);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease}.cookie-consent.show{transform:translateY(0);opacity:1}.cookie-consent p{margin:0;line-height:1.5}.cookie-consent a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cookie-consent-actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-btn{padding:.5rem 1.25rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;border:0}.cookie-btn:hover{transform:translateY(-1px)}.cookie-btn-accept{background:var(--accent);color:#1a1a2e}.cookie-btn-accept:hover{background:#33e0ff}.cookie-btn-decline{background:0 0;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.2)}.cookie-btn-decline:hover{background:rgba(255,255,255,.05);color:rgba(255,255,255,.85)}@media (max-width:640px){.cookie-consent{flex-direction:column;text-align:center;padding:1.25rem 1.5rem;gap:1rem}}@media print{*,::after,::before{background-image:none!important;box-shadow:none!important;text-shadow:none!important}body{background:#fff!important;font-size:12pt;line-height:1.5}.bridge-hologram,.btn,.code-card,.cookie-consent,.custom-cursor-dot,.custom-cursor-ring,.footer,.header,.header-bg,.hero-grid-bg,.mobile-menu-btn,.mobile-nav,.pattern-overlay,.texture-overlay,.theme-toggle{display:none!important}.main-content{padding-top:0!important}.section,.section-bg,.section-dark,.section-light{background:#fff!important;color:#000!important;padding:1rem 0!important}.container{max-width:100%!important;padding:0!important}a,body,h1,h2,h3,h4{color:#000!important}h1,h2,h3,h4{page-break-after:avoid}li,p{color:#333!important}a{text-decoration:underline!important}a[href^=http]::after{content:" ("attr(href)")";font-size:.8em;color:#666}a[href^=mailto]::after,a[href^=tel]::after{content:none}.card,img{page-break-inside:avoid}img{max-width:100%!important}.card{border:1px solid #ddd!important;background:#fff!important;box-shadow:none!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr!important}.fade-in,.fade-in-right,.stagger-children>*{opacity:1!important;transform:none!important}}.testimonial-author .testimonial-name,.testimonial-author h4{font-family:var(--font-serif);font-weight:600;color:var(--primary);font-size:1rem}.testimonial-author p{font-size:.8rem;color:var(--muted-foreground);font-weight:300}.gradient-text,.gradient-text-primary{background-size:200%auto;animation:gradientShimmer 6s ease-in-out infinite alternate}.code-card-glow-top{animation:floatGlow 4s ease-in-out infinite}.code-card-glow-bottom{animation:floatGlow 5s ease-in-out infinite reverse}.hero-label-line{animation:linePulse 3s ease-in-out infinite}.btn::after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease;pointer-events:none}.btn:hover::after{left:120%}.addon-card,.faq-contact-card,.service-card,.team-card,.testimonial-card{transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s,border-color .3s}.addon-card:hover,.service-card:hover,.team-card:hover{transform:translateY(-6px)}.code-content .code-line:last-child::after{content:"▎";color:var(--accent);animation:cursorBlink 1s step-end infinite;margin-left:2px}.scroll-indicator{animation:scrollFade 2s ease-in-out infinite}.glass-card-light:hover .icon-box,.glass-card:hover .icon-box,.service-card:hover .icon-box{animation:iconWiggle .5s ease-in-out}.stat-value{animation:statGlow 3s ease-in-out infinite}.fade-in.visible .result-value{animation:popIn .6s ease-out}.pricing-badge{animation:badgeBounce 2s ease-in-out infinite}.logo:hover .logo-img{animation:iconWiggle .6s ease-in-out}.hero-grid-bg{animation:gridFloat 20s ease-in-out infinite}.location-cta{display:inline-flex;align-items:center;gap:.75rem;color:var(--accent)}.location-cta svg{width:1.5rem;height:1.5rem}.location-cta span{font-weight:500;font-size:1.125rem}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.text-white{color:#fff}.text-muted{color:var(--muted-foreground)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (min-width:640px){.container{padding:0 1.5rem}.hero h1,.hero-title{font-size:4.5rem}.hero-subtitle{font-size:1.25rem}.hero-buttons{display:flex;gap:1rem;flex-direction:row}.form-row{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (min-width:768px){.desktop-nav{display:flex}.mobile-menu-btn{display:none}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.cta-section h2,.section-header h2{font-size:3.75rem}.hero h1,.hero-title{font-size:4.5rem}.ledger-name{font-size:1.5rem}.service-features{margin-left:5.5rem}.contact-form-card{padding:2.5rem}.faq-question h3{font-size:1.25rem}.contact-grid{grid-template-columns:2fr 3fr}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer-brand{grid-column:1}}@media (min-width:1024px){.container{padding:0 2rem}.desktop-nav{gap:2rem}.nav-cta,.nav-link{font-size:.95rem}.nav-cta{padding:.625rem 1.5rem}.logo-img{width:5rem;height:5rem;min-width:5rem;min-height:5rem}.logo-text .logo-title,.logo-text h1{font-size:1.25rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5-2-3{grid-template-columns:2fr 3fr}.hero-home .container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;min-height:90vh;padding-top:5rem;padding-bottom:5rem}.code-card{display:block}.hero h1,.hero-title{font-size:5rem}.hero-home .hero-title{font-size:6rem}.case-study-grid,.story-grid{grid-template-columns:1fr 1fr}.case-study:nth-child(even) .case-study-content{order:2}.case-study:nth-child(even) .results-card{order:1}.process-connector{display:block}.result-value{font-size:3rem}.pricing-card.highlighted{margin-top:-2rem}}.bridge-hologram{z-index:0;overflow:hidden;mix-blend-mode:screen}.bridge-hologram img{width:100%;height:100%;object-fit:cover;opacity:.18;filter:brightness(2) contrast(.5) saturate(.4) hue-rotate(170deg) drop-shadow(0 0 40px rgba(0,217,255,.4)) drop-shadow(0 0 80px rgba(0,217,255,.2));-webkit-mask-image:linear-gradient(105deg,transparent 0,transparent 35%,rgba(0,0,0,.4) 42%,#000 50%,rgba(0,0,0,.4) 58%,transparent 65%,transparent 100%);mask-image:linear-gradient(105deg,transparent 0,transparent 35%,rgba(0,0,0,.4) 42%,#000 50%,rgba(0,0,0,.4) 58%,transparent 65%,transparent 100%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:bridgeReveal 60s ease-in-out infinite}.bridge-hologram::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,transparent 0,transparent 40%,rgba(0,217,255,.06) 44%,rgba(255,255,255,.15) 50%,rgba(0,217,255,.06) 56%,transparent 60%,transparent 100%);animation:shineSweep 60s ease-in-out infinite}.bridge-hologram,.bridge-hologram::after{position:absolute;inset:0;pointer-events:none}.bridge-hologram::after{content:"";z-index:2;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,217,255,.015) 2px,rgba(0,217,255,.015) 4px);mix-blend-mode:overlay}@media (prefers-reduced-motion:reduce){.bridge-hologram{display:none}}@media (max-width:768px){.bridge-hologram img{opacity:.12}}