:root{--primary-dark:#05080E;--primary-blue:#3994D2;--primary-blue-hover:#5db3f0;--white:#ffffff;--text-light:#e8e8e8;--text-muted:#c8c8c8;--text-dim:#b8b8b8;--text-subtle:#8a9aab;--border-accent:rgba(57, 148, 210, 0.15);--border-accent-hover:rgba(57, 148, 210, 0.3);--surface-card:rgba(15, 22, 35, 0.5);--surface-card-hover:rgba(15, 22, 35, 0.6);--surface-code:linear-gradient(135deg, #1a1f2e 0%, #121824 100%)}body,body.landing,body:not(.landing),body.is-mobile{background:var(--primary-dark)!important}#page-wrapper,.wrapper.style1,.wrapper.style2,.wrapper.style3,.wrapper.style4{background:var(--primary-dark)!important;background-image:none!important}#header,#header.alt{background:var(--primary-dark)!important;background-image:none!important;position:fixed;top:0;left:0;width:100%;height:3em;z-index:10000;display:flex;justify-content:space-between;align-items:center;padding:0 1.5em;box-sizing:border-box;transition:none!important}#header h1,#header.alt h1{opacity:1!important;pointer-events:auto!important;margin:0;padding:0;height:3em;line-height:1;position:static;display:flex;align-items:center;transition:none!important}.logo-link{display:flex!important;align-items:center!important;text-decoration:none;color:inherit;height:3em;line-height:1;margin:0;padding:0}.logo-icon{height:2em;width:2em;margin-right:.5em;object-fit:contain;flex-shrink:0;display:block}.logo-text{color:var(--white);font-weight:600;letter-spacing:.15em;text-transform:uppercase;font-size:.9em;white-space:nowrap;line-height:1}.logo-link:hover .logo-text{color:var(--primary-blue)}.logo-link:hover .logo-icon{transform:scale(1.05)}#header nav{position:static;height:3em;line-height:3em;display:flex;align-items:center}#header nav .nav-desktop{display:flex;list-style:none;margin:0;padding:0;align-items:center}#header nav .nav-desktop li{display:inline-block;padding:0;margin:0}#header nav .nav-desktop li a{border:0;color:var(--white);display:flex;align-items:center;font-size:.75em;font-weight:600;letter-spacing:.15em;padding:0 1em;text-transform:uppercase;text-decoration:none;height:3em;line-height:1;transition:color .2s ease}#header nav .nav-desktop li a:hover{color:var(--primary-blue)}#header nav .nav-mobile{display:none}#banner,#banner.minimal-banner{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;background:var(--primary-dark)!important;background-image:none!important}#banner .more{display:none}#page-wrapper{padding-top:3em!important;margin:0!important}#header+*{margin-top:0!important;padding-top:0!important}#one,section#one{margin-top:0!important;padding-top:3em!important}.wrapper.style1{padding:3em 0 2em}.custom-icons{display:flex;justify-content:center;margin:3em 0;flex-wrap:wrap}.icon-item{display:flex;flex-direction:column;align-items:center;margin:0 3em;text-align:center}.icon-item i{font-size:3em;margin-bottom:.8em;color:var(--primary-blue);transition:transform .2s ease}.icon-item i:hover{transform:scale(1.1)}.icon-label{text-transform:uppercase;letter-spacing:.1em;font-size:.9em;font-weight:600;color:var(--white)}.button.primary{background-color:var(--primary-blue)!important}.button.primary:hover{background-color:var(--primary-blue-hover)!important}#main-header.dark-header{background:linear-gradient(180deg,#05080e 0%,rgba(10,15,25,.8) 100%)!important;background-image:none!important;padding:2em 0 1.5em!important;text-align:center;margin-bottom:0;border-bottom:1px solid var(--border-accent)}#main-header.dark-header .inner{max-width:65em;margin:0 auto;padding-bottom:0!important}#main-header.dark-header header.major{margin-bottom:0!important;padding-bottom:0!important}#main-header.dark-header header.major h2{color:var(--white)!important;font-size:2em;margin:0 0 .5em!important;border:none!important;display:block;padding:0;text-decoration:none!important;border-bottom:none!important}#main-header.dark-header header.major p,#main-header.dark-header .post-date{display:none}body:not(.landing) #page-wrapper{background:var(--primary-dark)!important;background-image:none!important}article#main{background:0 0!important;padding:2em 0}#main-header.dark-header header.major h2,#main>header header.major h2,.wrapper.style5 h1,.wrapper.style5 h2{border-bottom:none!important;text-decoration:none!important}.wrapper.style5{background:var(--surface-card)!important;backdrop-filter:blur(10px);color:var(--text-light)!important;padding-top:0!important;padding-bottom:4em!important;border-top:1px solid var(--border-accent)}.wrapper.style5 .inner{max-width:68em;margin:0 auto;padding:3em 4em 4em!important}.wrapper.style5 .content{line-height:1.8!important;font-size:1.05em!important;color:#d0d0d0!important}.wrapper.style5 p{margin-bottom:1.5em!important;line-height:1.8!important;max-width:70ch!important;color:var(--text-muted)!important}.wrapper.style5 p:first-of-type{margin-top:.5em!important}.wrapper.style5 h1,.wrapper.style5 h2,.wrapper.style5 h3,.wrapper.style5 h4,.wrapper.style5 h5,.wrapper.style5 h6{color:var(--white)!important;margin-bottom:.75em;border-bottom:none!important;font-weight:700;line-height:1.3!important}.wrapper.style5 h1{font-size:2.2em!important;margin-top:2em}.wrapper.style5 h2{font-size:1.75em!important;margin-top:2.5em;color:var(--primary-blue)!important}.wrapper.style5 h3{font-size:1.4em!important;margin-top:2em}.wrapper.style5 h4{font-size:1.2em!important;margin-top:1.75em;color:#e0e0e0!important}.wrapper.style5 h5{font-size:1.1em!important;margin-top:1.5em}.wrapper.style5 h6{font-size:1em!important;margin-top:1.5em;color:#a0a0a0!important}.wrapper.style5 a{color:var(--primary-blue);border-bottom:1px solid rgba(57,148,210,.5);text-decoration:none;transition:all .2s ease}.wrapper.style5 a:hover{color:var(--primary-blue-hover);border-bottom-color:var(--primary-blue-hover)}.wrapper.style5 ul,.wrapper.style5 ol{margin-bottom:1.5em!important;padding-left:1.75em!important;line-height:1.7!important}.wrapper.style5 li{margin-bottom:.6em!important;color:var(--text-muted)!important}.wrapper.style5 ul li{list-style:disc!important}.wrapper.style5 ul li::marker{color:var(--primary-blue)}.wrapper.style5 ol li{list-style:decimal!important}.wrapper.style5 ol li::marker{color:var(--primary-blue);font-weight:600}.wrapper.style5 ul ul,.wrapper.style5 ol ol{margin-top:.5em!important;margin-bottom:.75em!important}.wrapper.style5 blockquote{border-left:4px solid var(--primary-blue)!important;padding:1.25em 1.75em!important;margin:1.75em 0!important;background:linear-gradient(90deg,rgba(57,148,210,.15) 0%,rgba(57,148,210,5%) 100%)!important;font-style:italic!important;color:var(--text-dim)!important;border-radius:0 8px 8px 0}.wrapper.style5 pre{background:var(--surface-code)!important;color:var(--text-light)!important;padding:1.5em 1.75em!important;border-radius:8px!important;border:1px solid rgba(57,148,210,.2)!important;overflow-x:auto!important;margin:1.75em 0!important;font-size:.9em!important;line-height:1.6!important;box-shadow:0 4px 20px rgba(0,0,0,.3)}.wrapper.style5 code{background:rgba(57,148,210,.15)!important;color:var(--primary-blue-hover)!important;padding:.25em .5em!important;border-radius:4px!important;font-size:.9em!important;border:1px solid rgba(57,148,210,.2)}.wrapper.style5 pre code{background:0 0!important;color:inherit!important;padding:0!important;border:none!important}.wrapper.style5 table{width:100%;border-collapse:collapse;margin:2em 0!important;font-size:.95em!important;background:var(--surface-card);border-radius:8px;overflow:hidden}.wrapper.style5 th,.wrapper.style5 td{padding:.85em 1.25em!important;text-align:left!important;border-bottom:1px solid var(--border-accent)!important}.wrapper.style5 th{background:linear-gradient(135deg,rgba(57,148,210,.2) 0%,rgba(57,148,210,.1) 100%)!important;font-weight:600!important;color:var(--white)!important}.wrapper.style5 tr:hover td{background:rgba(57,148,210,8%)!important}.wrapper.style5 strong,.wrapper.style5 b{color:var(--white);font-weight:700}.wrapper.style5 em,.wrapper.style5 i{font-style:italic;color:#d8d8d8}article#main>section{background:var(--surface-card)!important;backdrop-filter:blur(10px);border-radius:12px;padding:2em;margin-bottom:2em;border:1px solid var(--border-accent);box-shadow:0 4px 20px rgba(0,0,0,.2);transition:all .3s ease}article#main>section:hover{border-color:var(--border-accent-hover);box-shadow:0 6px 30px rgba(57,148,210,.15);transform:translateY(-2px)}article#main>section h2{margin-top:0;margin-bottom:.75em}article#main>section h2 a{color:var(--white)!important;text-decoration:none;border-bottom:none;font-size:1.6em;transition:color .2s ease}article#main>section h2 a:hover{color:var(--primary-blue)!important}article#main>section .meta{color:var(--text-subtle);font-size:.9em;margin-bottom:1em}article#main>section p{margin-bottom:1.5em;color:var(--text-muted)}.read-more a{display:inline-block;color:var(--primary-blue)!important;text-decoration:none;font-weight:600;padding:.6em 1.25em;border:1px solid rgba(57,148,210,.4);border-radius:6px;transition:all .2s ease;background:rgba(57,148,210,.1)}.read-more a:hover{background:var(--primary-blue)!important;color:var(--white)!important;border-color:var(--primary-blue)}.pagination{display:flex;justify-content:center;gap:.75em;margin-top:3em}.pagination a,.pagination span{padding:.6em 1.2em;border:1px solid var(--border-accent-hover);border-radius:6px;text-decoration:none;color:var(--white)!important;background:var(--surface-card);transition:all .2s ease}.pagination a:hover{background-color:var(--primary-blue)!important;border-color:var(--primary-blue)}.pagination .current{background-color:var(--primary-blue)!important;color:var(--white)!important;border-color:var(--primary-blue)}#footer{background:var(--primary-dark)!important;background-image:none!important;color:var(--white)!important;padding:3em 0!important;text-align:center;border-top:1px solid var(--border-accent)}#footer a{color:var(--white)!important;text-decoration:none;transition:color .2s ease}#footer a:hover{color:var(--primary-blue)!important}#footer ul.icons li a,#footer ul.icons li a:hover{color:var(--white)!important}#footer ul.icons{margin-bottom:1.5em}#footer ul.icons li{display:inline-block;margin:0 .75em}#footer ul.icons li a{font-size:1.5em;display:inline-block;width:2.5em;height:2.5em;line-height:2.5em;text-align:center;border-radius:50%;background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.12);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}#footer ul.icons li a:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);box-shadow:0 0 16px rgba(255,255,255,.12),0 4px 12px rgba(0,0,0,.3);transform:translateY(-3px)}#footer ul.copyright{list-style:none;margin:0;padding:0}#footer ul.copyright li{display:inline-block;margin:0 .5em;color:rgba(255,255,255,.7);font-size:.85em}.services-page .inner{max-width:80%!important;margin:0 auto;padding:3em 0 4em!important}.services-hero{text-align:center;margin-bottom:4em;padding-bottom:2em;border-bottom:1px solid var(--border-accent)}.services-hero h1{font-size:2.5em!important;margin-bottom:.75em;color:var(--white)!important}.services-intro{font-size:1.15em!important;color:var(--text-dim)!important;max-width:60ch;margin:0 auto;line-height:1.7}.services-single-column{display:flex;flex-direction:column;gap:3em}.section-card{background:var(--surface-card);border:1px solid var(--border-accent);border-radius:12px;padding:2em 2.5em}.section-card h2{color:var(--primary-blue)!important;font-size:1.5em!important;margin-bottom:1em;margin-top:0!important}.section-card p{color:var(--text-muted);font-size:1.05em;line-height:1.7}.services-section{display:flex;flex-direction:column;gap:1.5em}.services-section .section-title{color:var(--white)!important;font-size:1.75em!important;margin-bottom:.5em!important;margin-top:0!important}.service-card{background:rgba(15,22,35,.4);border:1px solid rgba(57,148,210,.1);border-radius:12px;padding:1.75em 2em;transition:all .3s ease}.service-card:hover{border-color:rgba(57,148,210,.25);background:var(--surface-card-hover);transform:translateY(-2px)}.service-content h3{color:var(--white)!important;font-size:1.3em!important;margin-bottom:.75em!important;margin-top:0!important}.service-content p{color:var(--text-dim);line-height:1.7}.service-note{font-size:.95em!important;color:var(--text-subtle)!important;font-style:italic;margin-top:.5em!important}.deliverables{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5em}.deliverables li{padding:0}.deliverables li strong{color:var(--white);display:block;margin-bottom:.35em;font-size:1.05em;font-weight:600}.deliverables li p{margin:0;color:var(--text-dim);line-height:1.6}.cta-card{background:linear-gradient(135deg,rgba(57,148,210,.15) 0%,rgba(57,148,210,5%) 100%);border-color:rgba(57,148,210,.25);text-align:center}.cta-card h2{color:var(--white)!important}.cta-card p{margin-bottom:1.5em}.cta-button{display:inline-block;background:var(--primary-blue);color:var(--white)!important;text-decoration:none;padding:.85em 2.5em;border-radius:8px;font-weight:600;font-size:1.05em;transition:all .2s ease;border:none}.cta-button:hover{background:var(--primary-blue-hover);transform:translateY(-2px);box-shadow:0 4px 20px rgba(57,148,210,.3)}@media screen and (max-width:980px){#header nav .nav-desktop{display:none}#header nav .nav-mobile{display:block}#header{height:2.75em;padding:0 1.25em}#header h1{height:2.75em;display:flex;align-items:center}.logo-link{height:2.75em}.logo-icon{height:1.75em;width:1.75em}.logo-text{font-size:.85em}#page-wrapper{padding-top:2.75em}.wrapper.style5 .inner{padding:2em 2.5em!important}.wrapper.style5 .content{font-size:1em!important}.wrapper.style5 p{max-width:65ch!important}.services-page .inner{max-width:85%!important}}@media screen and (max-width:736px){#header{height:2.5em;padding:0 1em}#header h1{height:2.5em;display:flex;align-items:center}.logo-link{height:2.5em}.logo-icon{height:1.5em;width:1.5em;margin-right:.4em}.logo-text{font-size:.75em;letter-spacing:.1em}#page-wrapper{padding-top:2.5em}.custom-icons{margin:2em 0}.icon-item{margin:0 1.5em}.icon-item i{font-size:2.5em}.wrapper.style5 .inner{padding:1.5em 1.75em!important}.wrapper.style5 .content{font-size:.95em!important}.wrapper.style5 p{max-width:60ch!important}.wrapper.style5 h1{font-size:1.6em!important}.wrapper.style5 h2{font-size:1.35em!important}.wrapper.style5 h3{font-size:1.2em!important}.services-page .inner{max-width:90%!important;padding:2em 0 3em!important}.services-hero h1{font-size:2em!important}.services-intro{font-size:1em!important}.services-single-column{gap:2em}.section-card{padding:1.5em 1.75em}.section-card h2{font-size:1.3em!important}.service-card{padding:1.5em}}