:root{--color-orange: #F96302;--color-blue: #5176C1;--color-dark: #1A1D23;--color-white: #FFFFFF;--color-light-gray-blue: #D1D7E4;--color-gray-green: #A2ACAB;--color-medium-gray: #999999;--color-off-white: #F8F9FC;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quad: cubic-bezier(.25, .46, .45, .94)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-dark);background-color:var(--color-white);line-height:1.65}a{text-decoration:none;color:inherit}a:visited{color:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.label{font-size:13px;font-weight:700;color:var(--color-orange);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:12px}h1{font-family:var(--font-display);font-size:clamp(48px,8vw,72px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:24px}h2{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-bottom:24px}h3{font-family:var(--font-display);font-size:clamp(18px,3vw,28px);font-weight:700;line-height:1.3;letter-spacing:-.01em;margin-bottom:16px}p{font-size:16px;line-height:1.7;color:#333;margin-bottom:16px}.btn{font-family:var(--font-body);font-size:15px;font-weight:600;padding:14px 28px;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);text-decoration:none;display:inline-block}.btn-primary{background-color:var(--color-orange);color:#fff}.btn-primary:hover{background-color:#e54c00;transform:translateY(-2px);box-shadow:0 12px 24px #f9630233}.btn-secondary{background-color:var(--color-light-gray-blue);color:var(--color-dark)}.btn-secondary:hover{background-color:#c4cbdb;transform:translateY(-2px)}.sticky-header{position:sticky;top:0;z-index:100}.top-contact-bar{background:var(--color-dark);padding:8px 24px;display:flex;justify-content:flex-end;align-items:center;gap:24px;font-size:14px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.06)}.top-contact-bar a{color:#ffffffe6;transition:color .2s}.top-contact-bar a:hover{color:var(--color-orange)}.top-contact-bar .separator{color:#fff6}.client-dropdown{position:relative}.client-dropdown>a{cursor:pointer}.client-dropdown-menu{display:none;position:absolute;top:100%;right:0;padding-top:8px;z-index:200}.client-dropdown-menu-inner{background:var(--color-dark);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 0;min-width:180px;box-shadow:0 12px 24px #0000004d}.client-dropdown:hover .client-dropdown-menu{display:block}.client-dropdown-menu-inner a{display:block;padding:10px 16px;font-size:13px;color:#fffc;white-space:nowrap;transition:background .15s,color .15s}.client-dropdown-menu-inner a:hover{background:#ffffff0f;color:var(--color-orange)}.logo-bar{background:var(--color-dark);padding:14px 24px 8px;display:flex;justify-content:center;align-items:center}.logo-bar img{height:42px;width:auto}nav{display:flex;align-items:center;justify-content:center;padding:8px 24px 10px;background:#1a1d23f7;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-links{display:flex;list-style:none;gap:28px;align-items:center}.nav-links a{font-size:15px;font-weight:500;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em;transition:color .2s}.nav-links a:hover{color:var(--color-orange)}.blog-hero{padding:80px 0 60px;background:linear-gradient(160deg,var(--color-dark) 0%,#1a2332 50%,#14202e 100%);position:relative;overflow:hidden}.blog-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent)}.blog-hero-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.blog-hero h1{color:#fffffff2}.blog-hero .subheadline{font-size:18px;color:#fff9;line-height:1.6}.search-bar-section{padding:24px 0;background:var(--color-off-white);border-bottom:1px solid rgba(0,0,0,.06)}.search-wrapper{position:relative;max-width:520px;margin:0 auto}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-medium-gray);pointer-events:none}.search-input{width:100%;font-family:var(--font-body);font-size:15px;padding:14px 44px 14px 48px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff;color:var(--color-dark);outline:none;transition:border-color .2s,box-shadow .2s}.search-input::-moz-placeholder{color:var(--color-medium-gray)}.search-input::placeholder{color:var(--color-medium-gray)}.search-input:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px #f963021a}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-medium-gray);padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .2s}.search-clear:hover{color:var(--color-dark)}.search-count{text-align:center;font-size:13px;color:var(--color-medium-gray);margin-top:10px;min-height:20px}.blog-grid-section{padding:60px 0 80px;background:var(--color-off-white)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px}.blog-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.06);transition:all .3s ease;cursor:pointer}.blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000014}.blog-card-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,var(--color-dark),#1a2332);position:relative;display:flex;align-items:center;justify-content:center}.blog-card-image:after{content:"T";font-family:var(--font-display);font-size:48px;font-weight:800;color:#f9630226;position:absolute;pointer-events:none}.blog-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease;position:relative;z-index:1}.blog-card-image img[data-error]{display:none}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff3}.blog-card-body{padding:24px}.blog-card-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.blog-cat-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-orange);background:#f9630214;padding:3px 8px;border-radius:4px}.blog-card h3{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.3;color:var(--color-dark);margin-bottom:8px}.blog-card-date{font-size:13px;color:var(--color-medium-gray);margin-bottom:12px}.blog-card-excerpt{font-size:14px;color:#666;line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-read-btn{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-orange);background:none;border:none;cursor:pointer;padding:0;transition:opacity .2s}.blog-read-btn:hover{opacity:.7}.blog-modal-overlay{position:fixed;inset:0;z-index:1000;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;opacity:0;visibility:hidden;transition:all .3s ease}.blog-modal-overlay.active{opacity:1;visibility:visible}.blog-modal{background:#fff;border-radius:16px;width:100%;max-width:960px;position:relative;box-shadow:0 40px 80px #0000004d;transform:translateY(20px);transition:transform .3s ease;margin:20px 0}.blog-modal-overlay.active .blog-modal{transform:translateY(0)}.blog-modal-close{position:sticky;top:16px;float:right;z-index:10;width:40px;height:40px;border-radius:50%;border:none;background:#0000000f;color:var(--color-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;margin:16px 16px 0 0;transition:background .2s}.blog-modal-close:hover{background:#0000001f}.blog-modal-content{padding:0 60px 56px}.modal-hero-img{width:calc(100% + 120px);margin:-56px -60px 32px;-o-object-fit:contain;object-fit:contain;border-radius:16px 16px 0 0;display:block}.modal-header{margin-bottom:32px;padding-top:16px}.modal-header h1{font-family:var(--font-display);font-size:clamp(24px,4vw,32px);font-weight:800;line-height:1.2;color:var(--color-dark);margin-bottom:8px}.modal-date{font-size:14px;color:var(--color-medium-gray)}.modal-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.modal-cat-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-orange);background:#f9630214;padding:3px 8px;border-radius:4px}.modal-body{font-family:var(--font-body);font-size:17px;line-height:1.85;color:#2d2d2d;letter-spacing:-.01em;max-width:720px;margin:0 auto}.modal-body h2{font-family:var(--font-display);font-size:26px;font-weight:800;margin:40px 0 16px;color:var(--color-dark);line-height:1.3;letter-spacing:-.02em}.modal-body h3{font-family:var(--font-display);font-size:21px;font-weight:700;margin:32px 0 12px;color:var(--color-dark);line-height:1.35}.modal-body h4{font-family:var(--font-display);font-size:18px;font-weight:700;margin:24px 0 10px;color:var(--color-dark)}.modal-body p{margin-bottom:20px;color:#2d2d2d}.modal-body strong{font-weight:700;color:var(--color-dark)}.modal-body ul,.modal-body ol{margin:20px 0;padding-left:28px}.modal-body li{margin-bottom:10px;line-height:1.7}.modal-body blockquote{border-left:4px solid var(--color-orange);padding:16px 24px;margin:28px 0;background:var(--color-off-white);border-radius:0 8px 8px 0;font-style:italic;color:#444;font-size:17px;line-height:1.75}.modal-body a{color:var(--color-orange);text-decoration:underline;text-underline-offset:2px}.modal-body a:hover{opacity:.8}.modal-body img{max-width:100%;border-radius:8px;margin:28px 0}.modal-body code{background:var(--color-off-white);padding:2px 8px;border-radius:4px;font-size:15px;font-family:JetBrains Mono,monospace}.modal-body pre{background:var(--color-dark);color:#ffffffe6;padding:20px 24px;border-radius:8px;margin:24px 0;overflow-x:auto;font-size:14px;line-height:1.6}.modal-body hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:32px 0}.blog-figure{margin:24px 0;text-align:center}.blog-figure img{max-width:100%;border-radius:8px}.blog-figure figcaption{font-size:13px;color:var(--color-medium-gray);margin-top:8px}.blog-empty,.blog-error{text-align:center;padding:80px 0;max-width:500px;margin:0 auto}.blog-empty h2{color:var(--color-orange);margin-bottom:16px}.blog-empty p,.blog-error p{font-size:18px;color:var(--color-medium-gray)}.cta-section{padding:80px 0;background:linear-gradient(135deg,var(--color-dark) 0%,#1a2332 100%);color:#fff;text-align:center}.cta-section h2{color:#fff;margin-bottom:24px}.cta-section p{color:#ffffffb3;font-size:18px;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.cta-phone{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--color-orange);margin-top:16px}footer{background:var(--color-dark);color:#ffffffb3;padding:60px 0 40px;border-top:1px solid rgba(255,255,255,.06)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-section h3{color:#fff;font-size:16px;margin-bottom:16px}.footer-section a{color:#fff9;display:block;margin-bottom:12px;font-size:14px;transition:color .2s}.footer-section a:hover{color:var(--color-orange)}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:32px;text-align:center;font-size:14px}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:300}.hamburger span{display:block;width:24px;height:2px;background:#ffffffe6;margin:5px 0;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:1024px){.nav-links{gap:16px}.nav-links a{font-size:13px}.top-contact-bar{gap:16px;font-size:12px}}@media(max-width:768px){.footer-logo{display:flex;justify-content:center}footer .container{grid-template-columns:1fr!important;text-align:center;gap:32px}footer a{text-align:center}.top-contact-bar{padding:6px 16px;gap:12px;font-size:13px}.top-contact-bar .separator,.top-contact-bar>a[href^=mailto],.top-contact-bar>a[href="/support"]{display:none}.top-contact-bar .client-dropdown{margin-left:auto}.logo-bar{padding:10px 16px 6px}.logo-bar img{height:34px}.hamburger{display:block;position:absolute;right:16px;top:50%;transform:translateY(-50%)}nav{position:relative;padding:10px 16px}.nav-links{display:none;flex-direction:column;width:100%;gap:0;background:var(--color-dark);border-radius:0 0 12px 12px;padding:8px 0;position:absolute;top:100%;left:0;right:0;z-index:200;box-shadow:0 12px 32px #0000004d}.nav-links.mobile-open{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:14px 24px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.06)}.nav-links li:last-child a{border-bottom:none}.client-dropdown:hover .client-dropdown-menu{display:none}.client-dropdown.mobile-active .client-dropdown-menu{display:block}.hero{padding:80px 0 60px}.hero h1{font-size:clamp(32px,7vw,48px)}.subheadline{font-size:16px}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{width:100%;text-align:center}.stats-bar{gap:24px;margin-top:40px;flex-wrap:wrap;justify-content:center}.stat-value{font-size:2.2rem}.stat-label{font-size:12px}section{scroll-margin-top:60px}.container{padding:0 16px}.problem-cards,.ai-cards,.plan-cards,.testimonials-grid,.service-intro,.service-features,.feature-cards,.blog-grid,.pricing-tiers,.team-grid,.resources-grid,.industries-grid,.capability-cards,.areas-grid,.discovery-grid,.benefits-grid{grid-template-columns:1fr!important}.final-ctas{flex-direction:column}.final-ctas .btn{width:100%}.footer-content{grid-template-columns:1fr!important;text-align:center;gap:32px}.footer-social{justify-content:center}.btn{padding:12px 24px;font-size:14px}}@media(max-width:480px){.hero{padding:60px 0 40px}.hero h1{font-size:clamp(28px,8vw,36px)}.stat-value{font-size:1.8rem}.btn{padding:12px 20px;font-size:14px}}
