:root{--charcoal:#1A1A1A;--warm-white:#FAFAF8;--graphite:#3D3D3D;--warm-gray:#E8E6E1;--deep-teal:#2B5A4C;--muted-gold:#C4A35A;--navy:#1E3A5F;--sage:#8B9A82;--light-teal:rgba(43,90,76,0.08);--light-navy:rgba(30,58,95,0.08);--transition-fast:180ms cubic-bezier(0.4,0,0.2,1);--transition-base:280ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 1px 3px rgba(0,0,0,0.04);--shadow-md:0 4px 20px rgba(0,0,0,0.06);--shadow-lg:0 12px 40px rgba(0,0,0,0.08);--shadow-teal:0 4px 20px rgba(43,90,76,0.1);--shadow-navy:0 4px 20px rgba(30,58,95,0.1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:'Source Serif 4',Georgia,serif;background:var(--warm-white);color:var(--charcoal);line-height:1.6;text-rendering:optimizeLegibility}::selection{background:var(--deep-teal);color:var(--warm-white)}:focus-visible{outline:2px solid var(--deep-teal);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:'DM Sans',Arial,sans-serif;font-weight:600;line-height:1.2;letter-spacing:-0.02em}h1{font-size:clamp(32px,5vw,52px);margin-bottom:24px}h2{font-size:clamp(28px,4vw,42px);margin-bottom:20px}h3{font-size:clamp(20px,3vw,28px);margin-bottom:16px}h4{font-size:18px;margin-bottom:12px}p{margin-bottom:16px}a{color:var(--deep-teal);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--charcoal)}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(250,250,248,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--warm-gray);padding:0 40px;transition:box-shadow var(--transition-base)}nav.scrolled{box-shadow:var(--shadow-sm)}.nav-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:72px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-icon{height:36px;width:auto}.logo-text{font-family:'DM Sans',Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:-0.02em;color:var(--charcoal)}.logo-text span{color:var(--deep-teal)}.nav-links{display:flex;gap:32px;list-style:none;align-items:center}.nav-links a{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:500;color:var(--graphite);text-decoration:none;transition:color var(--transition-fast)}.nav-links a:hover,.nav-links a.active{color:var(--charcoal)}.nav-dropdown{position:relative}.nav-dropdown > a{display:flex;align-items:center;gap:4px}.nav-dropdown > a::after{content:'';width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--graphite);transition:transform 0.2s}.dropdown-menu{position:absolute;top:100%;left:-16px;background:rgba(250,250,248,0.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--warm-gray);min-width:220px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base);z-index:100;box-shadow:0 12px 32px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04)}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:10px 20px;font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:500;color:var(--graphite);transition:background var(--transition-fast),color var(--transition-fast),padding-left var(--transition-fast)}.dropdown-menu a:hover{background:var(--light-teal);color:var(--charcoal);padding-left:24px}.nav-cta{font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:500;padding:10px 20px;background:var(--charcoal);color:var(--warm-white);text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast)}.nav-cta:hover{background:var(--deep-teal);color:var(--warm-white);transform:translateY(-1px)}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.mobile-toggle span{display:block;width:24px;height:2px;background:var(--charcoal);margin:5px 0;transition:0.3s}.mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:var(--warm-white);padding:24px;z-index:999;overflow-y:auto}.mobile-menu.active{display:block}.mobile-menu a{display:block;padding:12px 0;font-family:'DM Sans',Arial,sans-serif;font-size:16px;font-weight:500;color:var(--graphite);border-bottom:1px solid var(--warm-gray)}.mobile-menu .mobile-submenu{padding-left:16px}.mobile-menu .mobile-submenu a{font-size:14px;color:var(--graphite)}.mobile-menu .mobile-cta{display:inline-block;margin-top:24px;padding:14px 28px;background:var(--charcoal);color:var(--warm-white);font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:500}.container{max-width:1400px;margin:0 auto;padding:0 40px}.page-header{padding:140px 40px 80px;background:var(--warm-white);position:relative}.page-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--warm-gray) 1px,transparent 1px),linear-gradient(var(--warm-gray) 1px,transparent 1px);background-size:80px 80px;opacity:0.15;pointer-events:none}.page-header .container{position:relative;z-index:1}.page-badge{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--deep-teal);margin-bottom:16px}.page-badge::before{content:'';width:8px;height:8px;background:var(--deep-teal);animation:badge-pulse 2.5s ease-in-out infinite}@keyframes badge-pulse{0%,100%{opacity:1}50%{opacity:0.4}}.page-intro{font-size:20px;color:var(--graphite);max-width:700px;line-height:1.7}section{padding:100px 40px}section.alt-bg{background:white}.section-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--deep-teal);margin-bottom:16px;padding-left:16px;border-left:2px solid var(--muted-gold)}.btn{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:0.02em;padding:16px 32px;text-decoration:none;cursor:pointer;border:none;display:inline-block;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--charcoal);color:var(--warm-white)}.btn-primary:hover{background:var(--deep-teal);color:var(--warm-white);box-shadow:var(--shadow-teal);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--charcoal);border:1px solid var(--charcoal)}.btn-secondary:hover{background:var(--charcoal);color:var(--warm-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-light{background:var(--warm-white);color:var(--charcoal)}.btn-light:hover{background:var(--muted-gold);color:var(--charcoal);transform:translateY(-1px);box-shadow:0 4px 16px rgba(196,163,90,0.2)}.btn-outline-light{background:transparent;color:var(--warm-white);border:1px solid rgba(250,250,248,0.5)}.btn-outline-light:hover{background:var(--warm-white);color:var(--charcoal);border-color:var(--warm-white);transform:translateY(-1px)}.cta-group{display:flex;gap:16px;margin-top:32px}.card{background:white;border:1px solid var(--warm-gray);padding:40px;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{border-color:var(--deep-teal);box-shadow:var(--shadow-teal);transform:translateY(-2px)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card-icon{width:48px;height:48px;background:var(--light-teal);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.card-icon svg{width:24px;height:24px;color:var(--deep-teal)}.card-icon.navy{background:var(--light-navy)}.card-icon.navy svg{color:var(--navy)}.card h3{font-size:18px}.card p{font-size:14px;color:var(--graphite);line-height:1.6}.card-link{font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:500;color:var(--deep-teal);display:inline-flex;align-items:center;gap:8px;margin-top:20px;transition:gap var(--transition-base),color var(--transition-fast)}.card-link:hover{gap:12px;color:var(--charcoal)}.card-link svg{transition:transform var(--transition-base)}.card-link:hover svg{transform:translateX(2px)}.tier-badge{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;padding:5px 14px;display:inline-block;font-weight:500}.tier-badge.professional{background:var(--light-teal);color:var(--deep-teal);border:1px solid var(--deep-teal)}.tier-badge.enterprise{background:var(--light-navy);color:var(--navy);border:1px solid var(--navy)}.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.tier-card{background:white;border:1px solid var(--warm-gray);padding:48px;position:relative;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.tier-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--deep-teal);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.tier-card:hover::before{transform:scaleX(1)}.tier-card:hover{border-color:var(--deep-teal);box-shadow:var(--shadow-teal);transform:translateY(-3px)}.tier-card.enterprise::before{background:var(--navy)}.tier-card.enterprise:hover{border-color:var(--navy);box-shadow:var(--shadow-navy);transform:translateY(-3px)}.tier-card h3{font-size:24px;margin-top:16px}.tier-card .tier-target{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--graphite);margin-bottom:16px}.tier-card .tier-description{font-size:15px;color:var(--graphite);line-height:1.7;margin-bottom:24px}.tier-features{list-style:none;margin-bottom:32px}.tier-features li{font-size:14px;color:var(--graphite);padding:8px 0;border-bottom:1px solid var(--warm-gray);display:flex;align-items:flex-start;gap:10px}.tier-features li::before{content:'';width:6px;height:6px;background:var(--deep-teal);margin-top:7px;flex-shrink:0}.tier-card.enterprise .tier-features li::before{background:var(--navy)}.comparison-table{width:100%;border-collapse:collapse;font-size:14px}.comparison-table thead{position:sticky;top:72px;z-index:10}.comparison-table th{font-family:'DM Sans',Arial,sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.05em;padding:16px 20px;text-align:left;background:var(--charcoal);color:var(--warm-white);border-bottom:2px solid var(--charcoal)}.comparison-table th.col-pro{background:var(--deep-teal)}.comparison-table th.col-ent{background:var(--navy)}.comparison-table td{padding:14px 20px;border-bottom:1px solid var(--warm-gray);vertical-align:top}.comparison-table tr:hover td{background:var(--light-teal);transition:background var(--transition-fast)}.comparison-table .feature-name{font-family:'DM Sans',Arial,sans-serif;font-weight:500;color:var(--charcoal)}.comparison-table .check{color:var(--deep-teal);font-weight:600}.comparison-table .dash{color:var(--warm-gray)}.comparison-table .category-row td{background:var(--warm-white);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--deep-teal);padding:20px 20px 10px;border-bottom:2px solid var(--warm-gray)}.tag{font-family:'JetBrains Mono',monospace;font-size:10px;padding:4px 10px;background:var(--warm-white);border:1px solid var(--warm-gray);color:var(--graphite);display:inline-block}.tag-group{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.tag.highlight{background:var(--light-teal);border-color:var(--deep-teal);color:var(--deep-teal)}.tag.navy{background:var(--light-navy);border-color:var(--navy);color:var(--navy)}.trust-bar{background:var(--charcoal);padding:24px 40px}.trust-bar-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.05em;color:var(--warm-gray)}.trust-item svg{width:16px;height:16px;color:var(--muted-gold);flex-shrink:0}.trust-item:hover{color:var(--warm-white)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--warm-gray);border:1px solid var(--warm-gray)}.proof-item{background:var(--warm-white);padding:48px 32px;text-align:center}.proof-number{font-family:'DM Sans',Arial,sans-serif;font-size:48px;font-weight:600;color:var(--charcoal);line-height:1;margin-bottom:8px;letter-spacing:-0.03em}.proof-number span{font-size:24px;color:var(--graphite)}.proof-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:12px}.proof-context{font-size:13px;color:var(--graphite)}.content-block{max-width:800px}.content-block h2{margin-top:48px}.content-block h3{margin-top:32px;font-size:20px}.content-block ul,.content-block ol{margin-left:24px;margin-bottom:16px}.content-block li{margin-bottom:8px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.feature-list{list-style:none}.feature-list li{padding:12px 0;border-bottom:1px solid var(--warm-gray);font-size:15px;display:flex;align-items:flex-start;gap:12px}.feature-list li::before{content:'';width:6px;height:6px;background:var(--deep-teal);margin-top:8px;flex-shrink:0}.faq-list{max-width:800px}.faq-item{border-bottom:1px solid var(--warm-gray);padding:24px 0}.faq-question{font-family:'DM Sans',Arial,sans-serif;font-size:16px;font-weight:600;color:var(--charcoal);margin-bottom:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color var(--transition-fast)}.faq-question:hover{color:var(--deep-teal)}.faq-question::after{content:'+';font-size:20px;color:var(--deep-teal);flex-shrink:0;transition:transform var(--transition-base)}.faq-item.open .faq-question::after{content:'−';transform:rotate(180deg)}.faq-answer{font-size:14px;color:var(--graphite);line-height:1.7;max-height:0;overflow:hidden;transition:max-height var(--transition-slow),opacity var(--transition-base);opacity:0}.faq-item.open .faq-answer{max-height:500px;opacity:1}.cta-section{padding:100px 40px;background:var(--charcoal);color:var(--warm-white);text-align:center}.cta-section h2{color:var(--warm-white)}.cta-section p{color:var(--warm-gray);max-width:600px;margin:0 auto 40px}.cta-section .cta-group{justify-content:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--graphite)}.form-group input,.form-group select,.form-group textarea{font-family:'Source Serif 4',Georgia,serif;font-size:16px;padding:16px;border:1px solid var(--warm-gray);background:white;color:var(--charcoal);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--deep-teal);box-shadow:0 0 0 3px rgba(43,90,76,0.08)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--sage)}.form-group textarea{min-height:150px;resize:vertical}.form-checkbox{display:flex;align-items:flex-start;gap:12px}.form-checkbox input{width:20px;height:20px;margin-top:2px;flex-shrink:0}.form-checkbox label{font-size:13px;color:var(--graphite);text-transform:none;letter-spacing:normal}.experience-list{display:flex;flex-direction:column;gap:24px}.experience-item{background:white;border:1px solid var(--warm-gray);padding:40px;display:grid;grid-template-columns:200px 1fr;gap:40px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.experience-item:hover{border-color:var(--deep-teal);box-shadow:var(--shadow-teal)}.experience-category{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--deep-teal)}.experience-content h3{font-size:18px;margin-bottom:12px}.experience-content p{font-size:14px;color:var(--graphite)}.arch-diagram{background:white;border:1px solid var(--warm-gray);padding:40px;text-align:center}.arch-diagram svg{width:100%;max-width:800px;height:auto}.code-block{background:var(--charcoal);color:var(--warm-gray);font-family:'JetBrains Mono',monospace;font-size:13px;padding:28px;overflow-x:auto;line-height:1.7;border-left:3px solid var(--deep-teal);position:relative}.code-block .key{color:var(--muted-gold)}.code-block .string{color:#8ec07c}.code-block .comment{color:#7c7c7c}.process-steps{counter-reset:step;list-style:none}.process-step{counter-increment:step;padding:24px 0;border-bottom:1px solid var(--warm-gray);display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:start}.process-step::before{content:counter(step);font-family:'DM Sans',Arial,sans-serif;font-size:20px;font-weight:600;color:var(--deep-teal);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--light-teal)}.process-step h4{font-size:16px;margin-bottom:8px}.process-step p{font-size:14px;color:var(--graphite);margin-bottom:0}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}footer{padding:60px 40px;background:var(--warm-white);border-top:1px solid var(--warm-gray)}.footer-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:40px}.footer-brand{max-width:300px}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}.footer-logo-icon{height:32px;width:auto}.footer-logo-text{font-family:'DM Sans',Arial,sans-serif;font-size:18px;font-weight:600;color:var(--charcoal)}.footer-logo-text span{color:var(--deep-teal)}.footer-tagline{font-size:14px;color:var(--graphite);margin-bottom:24px}.footer-compliance{display:flex;gap:12px;flex-wrap:wrap}.compliance-badge{font-family:'JetBrains Mono',monospace;font-size:10px;padding:6px 12px;background:var(--light-teal);color:var(--deep-teal)}.footer-links{display:flex;gap:60px}.footer-column h4,.footer-heading{font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--charcoal);margin-bottom:16px}.footer-column ul{list-style:none}.footer-column li{margin-bottom:8px}.footer-column a{font-size:14px;color:var(--graphite);transition:color var(--transition-fast);position:relative}.footer-column a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--deep-teal);transition:width var(--transition-base)}.footer-column a:hover{color:var(--charcoal)}.footer-column a:hover::after{width:100%}.footer-bottom{max-width:1400px;margin:40px auto 0;padding-top:24px;border-top:1px solid var(--warm-gray);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-copyright{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--graphite)}.footer-legal{display:flex;gap:24px}.footer-legal a{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--graphite)}.legal-content{max-width:800px;margin:0 auto}.legal-content h2{margin-top:48px;font-size:24px}.legal-content h3{margin-top:32px;font-size:18px}.legal-content p,.legal-content li{font-size:15px;color:var(--graphite)}.legal-content ul,.legal-content ol{margin-left:24px;margin-bottom:16px}.legal-content li{margin-bottom:8px}@media (max-width:1024px){.tier-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:40px}.three-col{grid-template-columns:1fr;gap:32px}.card-grid-3,.card-grid-4{grid-template-columns:repeat(2,1fr)}.split-section{grid-template-columns:1fr;gap:40px}.comparison-table{font-size:12px}.comparison-table th,.comparison-table td{padding:10px 12px}}@media (max-width:768px){nav{padding:0 15px}.nav-links{display:none}.mobile-toggle{display:block}.logo-icon{height:24px}.logo-text{font-size:15px}.footer-logo-icon{height:22px}.footer-logo-text{font-size:15px}.page-header,section{padding-left:20px;padding-right:20px}.container{padding:0 20px}.proof-grid{grid-template-columns:1fr}.experience-item{grid-template-columns:1fr;gap:16px}.footer-links{flex-direction:column;gap:32px}.cta-group{flex-direction:column}.card-grid,.card-grid-3,.card-grid-4{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.comparison-table{display:block;overflow-x:auto}.process-step{grid-template-columns:40px 1fr;gap:16px}.process-step::before{width:40px;height:40px;font-size:16px}}