:root{--navy:#1e4c9b;--navy-dark:#123064;--navy-darker:#0b1f42;--green:#7eb341;--green-dark:#628f2f;--ink:#111827;--slate:#4b5563;--slate-light:#6b7280;--bg:#fff;--bg-alt:#f5f8fc;--bg-navy-tint:#eef3fb;--border:#e3e8f0;--white:#fff;--radius-sm:8px;--radius:14px;--radius-lg:22px;--shadow-sm:0 2px 8px rgba(15,31,66,.06);--shadow:0 8px 24px rgba(15,31,66,.1);--shadow-lg:0 20px 48px rgba(15,31,66,.16);--maxw:1180px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.65;margin:0;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--navy);text-decoration:none}ul{margin:0;padding:0}h1,h2,h3,h4{font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(2.1rem,4vw,3.2rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.25rem}p{color:var(--slate);margin:0 0 1em}.container{margin:0 auto;max-width:var(--maxw);padding:0 24px}.section{padding:80px 0}.section-tight{padding:48px 0}.section-alt{background:var(--bg-alt)}.section-navy{background:linear-gradient(135deg,var(--navy-darker) 0,var(--navy) 100%);color:#fff}.section-navy h2,.section-navy h3,.section-navy p{color:#fff}.eyebrow{align-items:center;background:rgba(126,179,65,.12);border-radius:999px;color:var(--green-dark);display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.08em;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.section-navy .eyebrow{background:rgba(126,179,65,.18);color:#c9e6a0}.lede{color:var(--slate);font-size:1.15rem;max-width:720px}.section-navy .lede{color:#cfd9ee}.btn{align-items:center;border:2px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:600;gap:8px;justify-content:center;padding:14px 28px;transition:.2s ease;white-space:nowrap}.btn-primary{background:var(--green);color:#0b1f0a}.btn-primary:hover{background:var(--green-dark);box-shadow:var(--shadow);transform:translateY(-2px)}.btn-outline{background:transparent;border-color:hsla(0,0%,100%,.55);color:#fff}.btn-outline:hover{background:hsla(0,0%,100%,.12)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-dark);box-shadow:var(--shadow);transform:translateY(-2px)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--navy)}.btn-ghost:hover{border-color:var(--navy)}.btn-sm{font-size:.88rem;padding:10px 20px}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.site-header{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000}.topbar{background:var(--navy-darker);color:#dbe6fb;font-size:.82rem}.topbar .container{align-items:center;display:flex;justify-content:space-between;padding:8px 24px}.topbar a{color:#dbe6fb}.topbar .topbar-links{display:flex;gap:24px}.topbar strong{color:#fff}.navwrap{gap:24px;justify-content:space-between;padding:14px 24px}.brand,.navwrap{align-items:center;display:flex}.brand{color:var(--navy-darker);font-size:1.25rem;font-weight:800;gap:10px}.brand .brand-suite{color:var(--green-dark)}.brand small{color:var(--slate-light);display:block;font-size:.6rem;font-weight:700;letter-spacing:.15em}.main-nav{align-items:center;display:flex;flex:1;gap:6px;justify-content:center}.main-nav>ul{display:flex;gap:4px;list-style:none}.main-nav>ul>li{position:relative}.main-nav>ul>li>a{border-radius:8px;color:var(--ink);display:block;font-size:.94rem;font-weight:600;padding:12px 14px}.main-nav>ul>li.active>a,.main-nav>ul>li>a:hover{background:var(--bg-navy-tint);color:var(--navy)}.has-mega{position:relative}.mega{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:none;gap:6px;grid-template-columns:1fr 1fr;left:0;min-width:600px;padding:18px;position:absolute;top:100%;z-index:1001}.has-mega:focus-within .mega,.has-mega:hover .mega{display:grid}.mega a{border-radius:var(--radius-sm);color:var(--ink);display:flex;flex-direction:column;gap:2px;padding:10px 12px}.mega a:hover{background:var(--bg-navy-tint)}.mega a strong{color:var(--navy-darker);font-size:.92rem}.mega a span{color:var(--slate-light);font-size:.78rem}.mega a.ai-link strong{color:var(--green-dark)}.mega a.ai-link{background:rgba(126,179,65,.08)}.header-cta{align-items:center;display:flex;gap:12px}.menu-toggle{background:none;border:none;color:var(--navy-darker);cursor:pointer;display:none;font-size:1.6rem}@media (max-width:960px){.main-nav{align-items:stretch;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow);display:none;flex-direction:column;left:0;padding:12px;position:absolute;right:0;top:100%}.main-nav.open{display:flex}.main-nav>ul{flex-direction:column;width:100%}.mega{border:none;box-shadow:none;display:none!important;grid-template-columns:1fr;min-width:0;padding:0 0 0 14px;position:static}.has-mega.open .mega{display:grid!important}.menu-toggle{display:block}.header-cta .btn span,.topbar .topbar-links{display:none}}.hero{background:linear-gradient(135deg,var(--navy-darker) 0,var(--navy) 55%,#244a8f 100%);color:#fff;overflow:hidden;padding:96px 0 90px;position:relative}.hero:after{background:radial-gradient(circle,rgba(126,179,65,.25),transparent 70%);border-radius:50%;content:"";height:600px;position:absolute;right:-10%;top:-20%;width:600px}.hero .container{position:relative;z-index:2}.hero-grid{align-items:center;display:grid;gap:48px;grid-template-columns:1.1fr .9fr}.hero h1{color:#fff}.hero p.lede{color:#d7e1f6}.hero-stats{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:44px}.hero-stats div{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--radius);padding:16px;text-align:center}.hero-stats strong{color:#fff;display:block;font-size:1.5rem}.hero-stats span{color:#bcd0f2;font-size:.78rem}.hero-panel{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius-lg);padding:28px}.hero-panel h3{color:#fff}.hero-panel ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:16px 0 0}.hero-panel li{align-items:flex-start;color:#e6ecfa;display:flex;font-size:.94rem;gap:10px}.hero-panel li:before{color:var(--green);content:"✓";font-weight:800}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(3,1fr)}}.page-hero{background:linear-gradient(135deg,var(--navy-darker),var(--navy));color:#fff;padding:64px 0 56px}.page-hero h1{color:#fff;margin-bottom:10px}.breadcrumbs{font-size:.82rem;margin-bottom:14px}.breadcrumbs,.breadcrumbs a{color:#b9c9ec}.breadcrumbs span{margin:0 6px}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);height:100%;padding:28px;transition:.2s ease}.card:hover{border-color:transparent;box-shadow:var(--shadow);transform:translateY(-4px)}.card .icon{align-items:center;background:var(--bg-navy-tint);border-radius:12px;color:var(--navy);display:flex;font-size:1.4rem;height:48px;justify-content:center;margin-bottom:16px;width:48px}.card.card-ai .icon{background:rgba(126,179,65,.14);color:var(--green-dark)}.card h3 a{color:var(--ink)}.card ul{list-style:none;margin-top:10px;padding-left:0}.card li{color:var(--slate);font-size:.9rem;padding:4px 0 4px 22px;position:relative}.card-link{align-items:center;color:var(--navy);display:inline-flex;font-size:.9rem;font-weight:700;gap:6px;margin-top:14px}.service-tile{background:#fff;border:1px solid var(--border);border-radius:var(--radius);display:block;padding:26px;transition:.2s ease}.service-tile:hover{border-color:transparent;box-shadow:var(--shadow);transform:translateY(-3px)}.service-tile strong{color:var(--navy-darker);display:block;font-size:1.02rem;margin-bottom:4px}.service-tile span{color:var(--slate-light);font-size:.85rem}.stat-bar{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);text-align:center}.stat-bar .stat strong{color:var(--navy-darker);display:block;font-size:2.2rem;font-weight:800}.stat-bar .stat span{color:var(--slate-light);font-size:.85rem}@media (max-width:800px){.stat-bar{grid-template-columns:repeat(2,1fr)}}.badge-row{flex-wrap:wrap;gap:12px}.badge,.badge-row{align-items:center;display:flex}.badge{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--navy-darker);font-size:.82rem;font-weight:700;gap:8px;padding:10px 16px}.badge .dot{background:var(--green);border-radius:50%;height:8px;width:8px}.logos-row{align-items:center;display:flex;flex-wrap:wrap;gap:28px;justify-content:center;opacity:.75}.logos-row span{color:var(--slate-light);font-size:.95rem;font-weight:700;letter-spacing:.02em}.quote-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);height:100%;padding:26px}.quote-card p{color:var(--ink);font-style:italic}.quote-card .who{border-top:1px solid var(--border);color:var(--slate-light);font-size:.85rem;margin-top:14px;padding-top:12px}.quote-card .who strong{color:var(--navy-darker);display:block;font-style:normal}.stars{color:var(--green);display:block;letter-spacing:2px;margin-bottom:8px}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{align-items:center;color:var(--navy-darker);cursor:pointer;display:flex;font-size:1.02rem;font-weight:700;gap:16px;justify-content:space-between;list-style:none;padding:20px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--green-dark);content:"+";flex-shrink:0;font-size:1.4rem}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0;padding:0 0 20px}.steps{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.step{padding-top:8px;position:relative}.step .num{align-items:center;background:var(--navy);border-radius:50%;color:#fff;display:flex;font-size:1.05rem;font-weight:800;height:40px;justify-content:center;margin-bottom:14px;width:40px}@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.steps{grid-template-columns:1fr}}.cta-banner{align-items:center;background:linear-gradient(120deg,var(--green-dark),var(--green));border-radius:var(--radius-lg);color:#0b1f0a;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:48px}.cta-banner h2{color:#0b1f0a;margin-bottom:6px}.cta-banner p{color:#1c3311;margin:0}.two-col{align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1fr}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.two-col.reverse .col-media{order:2}.media-box{background:var(--bg-navy-tint);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px}.media-box.dark{background:linear-gradient(135deg,var(--navy-darker),var(--navy));border:none;color:#fff}.media-box.dark h3,.media-box.dark p{color:#fff}.feature-list{display:grid;gap:12px;list-style:none}.feature-list li{align-items:flex-start;color:var(--slate);display:flex;gap:10px}.feature-list li:before{color:var(--green-dark);content:"✓";flex-shrink:0;font-weight:900;margin-top:2px}.post-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.2s}.post-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.post-card .post-body{padding:22px}.post-card .tag{color:var(--green-dark);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.post-card .date{color:var(--slate-light);font-size:.78rem}.post-card h3{font-size:1.08rem;margin:8px 0}.post-card h3 a{color:var(--navy-darker)}.industry-pills{display:flex;flex-wrap:wrap;gap:10px}.pill{background:var(--bg-navy-tint);border-radius:999px;color:var(--navy-darker);font-size:.85rem;font-weight:700;padding:8px 16px}.site-footer{background:var(--navy-darker);color:#c3d1ef;padding:64px 0 24px}.footer-grid{border-bottom:1px solid hsla(0,0%,100%,.12);display:grid;gap:32px;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;padding-bottom:40px}.site-footer h4{color:#fff;font-size:.85rem;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.site-footer ul{display:flex;flex-direction:column;gap:10px;list-style:none}.site-footer a{color:#c3d1ef;font-size:.92rem}.site-footer a:hover{color:#fff}.footer-brand{color:#fff;font-size:1.3rem;font-weight:800;margin-bottom:10px}.footer-brand .brand-suite{color:var(--green)}.footer-bottom{align-items:center;color:#8fa3ce;display:flex;flex-wrap:wrap;font-size:.82rem;gap:12px;justify-content:space-between;padding-top:20px}.footer-bottom a{color:#8fa3ce}.social-row{display:flex;gap:12px}.social-row a{align-items:center;background:hsla(0,0%,100%,.08);border-radius:50%;color:#fff;display:flex;font-size:.85rem;height:34px;justify-content:center;width:34px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}}.text-center{text-align:center}.mt-0{margin-top:0}.mx-auto{margin-left:auto;margin-right:auto}.small{color:var(--slate-light);font-size:.85rem}.skip-link{left:-9999px;position:absolute}.skip-link:focus{background:#fff;left:8px;padding:8px;top:8px;z-index:2000}body.tech-page{--tech-bg:#060e1a;--tech-bg-alt:#0a1830;--tech-card:#0d1b33;--tech-line:rgba(126,179,65,.22);--tech-text:#dbe6fb;--tech-text-dim:#8fa3ce;--tech-accent:#8de24d}body.tech-page main{background:var(--tech-bg)}body.tech-page .page-hero{background:radial-gradient(circle at 12% 15%,rgba(126,179,65,.22),transparent 42%),radial-gradient(circle at 88% -5%,rgba(30,76,155,.45),transparent 50%),linear-gradient(135deg,#03070f,#0b1f42 55%,#123064);overflow:hidden;position:relative}body.tech-page .page-hero:before{background-image:linear-gradient(hsla(0,0%,100%,.07) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.07) 1px,transparent 0);background-size:38px 38px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 88%);opacity:.4;pointer-events:none;position:absolute}body.tech-page .page-hero .container{position:relative;z-index:2}.tech-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tech-badge{align-items:center;background:rgba(126,179,65,.12);border:1px solid rgba(126,179,65,.4);border-radius:999px;color:#d7f0c2;display:inline-flex;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.76rem;gap:9px;letter-spacing:.02em;padding:8px 15px}.pulse-dot{background:var(--tech-accent);border-radius:50%;flex-shrink:0;height:8px;position:relative;width:8px}.pulse-dot:after{animation:pulseRing 1.8s ease-out infinite;border:2px solid var(--tech-accent);border-radius:50%;content:"";inset:-4px;position:absolute}@keyframes pulseRing{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}body.tech-page .section{background:var(--tech-bg)}body.tech-page .section-alt{background:var(--tech-bg-alt)}body.tech-page h2,body.tech-page h3{color:#fff}body.tech-page p{color:var(--tech-text-dim)}body.tech-page .lede{color:#b9c9ec}body.tech-page .card{background:var(--tech-card);border:1px solid var(--tech-line);color:var(--tech-text);overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}body.tech-page .card:hover{border-color:rgba(126,179,65,.55);box-shadow:0 0 0 1px rgba(126,179,65,.2),0 24px 55px rgba(0,0,0,.5);transform:translateY(-4px)}body.tech-page .card h3{color:#fff;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:1.05rem}body.tech-page .card p{color:var(--tech-text-dim)}body.tech-page .card .icon{background:rgba(126,179,65,.14);color:var(--tech-accent)}body.tech-page .feature-list li{color:var(--tech-text)}body.tech-page .feature-list li:before{color:var(--tech-accent)}body.tech-page .feature-list li:hover{background:rgba(126,179,65,.08)}body.tech-page .quote-card{background:var(--tech-card);border:1px solid var(--tech-line);color:var(--tech-text)}body.tech-page .quote-card p{color:var(--tech-text)}body.tech-page .quote-card .who{border-top-color:var(--tech-line);color:var(--tech-text-dim)}body.tech-page .quote-card .who strong{color:#fff}body.tech-page .faq-item{border-bottom-color:var(--tech-line)}body.tech-page .faq-item summary{color:#fff}body.tech-page .faq-item p,body.tech-page .logos-row span{color:var(--tech-text-dim)}body.tech-page .stat-bar .stat strong{color:#fff}body.tech-page .stat-bar .stat span{color:var(--tech-text-dim)}.terminal-block{background:#0a1526;border:1px solid var(--tech-line);border-radius:14px;box-shadow:0 24px 55px rgba(0,0,0,.4);color:#c7e6a7;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.86rem;overflow:hidden}.terminal-block .term-bar{align-items:center;background:#0d1b33;border-bottom:1px solid var(--tech-line);display:flex;gap:6px;padding:11px 16px}.terminal-block .term-dot{border-radius:50%;height:10px;width:10px}.terminal-block .term-dot.red{background:#ff5f57}.terminal-block .term-dot.yellow{background:#febc2e}.terminal-block .term-dot.green{background:#28c840}.terminal-block .term-title{color:#7f97c4;font-size:.75rem;margin-left:10px}.terminal-block .term-body{padding:20px 22px}.terminal-block .term-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;padding:6px 0}.terminal-block .term-prompt{color:var(--tech-accent);flex-shrink:0}.terminal-block .term-ok{color:var(--tech-accent);font-weight:700;margin-left:auto}.terminal-block .term-comment{color:#5d7099}body.tech-page .cta-banner h2{color:#0b1f0a}body.tech-page .card-link{color:var(--tech-accent)}body.tech-page .btn-ghost{border-color:rgba(126,179,65,.4);color:var(--tech-accent)}body.tech-page .btn-ghost:hover{background:rgba(126,179,65,.08);border-color:var(--tech-accent)}body.tech-page .media-box:not(.dark){background:var(--tech-card);border-color:var(--tech-line)}body.tech-page .media-box:not(.dark) h3{color:#fff}body.tech-page .media-box:not(.dark) p{color:var(--tech-text-dim)}body.tech-page .post-card{background:var(--tech-card);border-color:var(--tech-line)}body.tech-page .post-card h3,body.tech-page .post-card h3 a{color:#fff}body.tech-page .post-card p{color:var(--tech-text-dim)}body.tech-page .post-card .tag{color:var(--tech-accent)}body.tech-page .post-card .date{color:var(--tech-text-dim)}.dnd-section .row-fluid{align-items:stretch;display:flex;flex-wrap:wrap}.dnd-section .row-fluid>[class*=span]{display:flex}.dnd-section .row-fluid>[class*=span]>*{width:100%}