@charset "UTF-8";:root{--brand-primary:#0A2540;--brand-primary-dark:#061628;--brand-primary-light:#1B4A7A;--brand-secondary:#B08D57;--brand-accent:#E11D48;--brand-neutral-dark:#141A24;--brand-neutral-mid:#4A5568;--brand-neutral-light:#F1F4F8;--brand-bg:#FFFFFF;--brand-bg-alt:#F1F4F8;--brand-text:#141A24;--brand-text-inverse:#FFFFFF;--brand-border:#D9DFE7;--brand-success:#22C55E;--brand-warning:#F59E0B;--brand-danger:#EF4444;--radius:0px;--radius-card:2px;--shadow-sm:0 1px 2px rgba(10, 37, 64, 0.06);--shadow-md:0 4px 12px rgba(10, 37, 64, 0.10);--shadow-lg:0 12px 32px rgba(10, 37, 64, 0.14);--font-sans:"Inter","IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;font-family:var(--font-sans);color:#141a24;color:var(--brand-text);background:#fff;background:var(--brand-bg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Inter,"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;font-family:var(--font-sans);font-weight:700;letter-spacing:-.015em;color:#141a24;color:var(--brand-text);line-height:1.2}h1{font-size:max(2rem, min(4vw, 3rem))}h2{font-size:max(1.625rem, min(3vw, 2.25rem))}h3{font-size:1.375rem}h4{font-size:1.125rem}p{color:#141a24;color:var(--brand-text);margin:0 0 1rem}a{color:#0a2540;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .15s}a:hover{color:#e11d48;color:var(--brand-accent)}.btn{border-radius:0;border-radius:var(--radius);font-weight:600;letter-spacing:.02em;padding:.75rem 1.5rem;border:none;transition:.15s;text-transform:none}.btn-primary{background:#0a2540;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse)}.btn-primary:hover{background:#061628;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse)}.btn-outline-light{border:1px solid #fff;color:#fff;background:0 0}.btn-outline-light:hover{background:#fff;color:#061628;color:var(--brand-primary-dark)}.btn-accent{background:#e11d48;background:var(--brand-accent);color:#fff}.btn-accent:hover{background:#b8193a;color:#fff}.section{padding:96px 0}.section-alt{background:#f1f4f8;background:var(--brand-bg-alt)}.section-dark{background:#061628;background:var(--brand-primary-dark);color:#fff}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark p{color:#fff}.eyebrow{display:inline-block;font-family:"IBM Plex Mono",SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#b08d57;color:var(--brand-secondary);margin-bottom:1rem}.site-nav{background:#061628;background:var(--brand-primary-dark);color:#fff;border-bottom:2px solid #b08d57;border-bottom:2px solid var(--brand-secondary);position:sticky;top:0;z-index:1000;box-shadow:0 1px 2px rgba(10,37,64,.06);box-shadow:var(--shadow-sm)}.site-nav .container{display:flex;align-items:center;justify-content:space-between;min-height:72px}.site-nav .logo img{height:40px;width:auto}.site-nav .logo-text{color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:.08em}.site-nav ul.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:1.75rem}.site-nav ul.nav-list a{color:#fff;font-size:.95rem;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}.site-nav ul.nav-list a:hover{color:#fff;border-bottom-color:#b08d57;border-bottom-color:var(--brand-secondary)}.site-nav .nav-cta{background:#e11d48;background:var(--brand-accent);color:#fff;padding:10px 20px;font-weight:600}.site-nav .nav-cta:hover{background:#b8193a;border-bottom-color:transparent}@media (max-width:991px){.site-nav ul.nav-list{display:none}.nav-toggle{display:inline-block;background:0 0;border:1px solid #fff;color:#fff;padding:6px 12px}}@media (min-width:992px){.nav-toggle{display:none}}.hero{background:linear-gradient(135deg,#061628 0,#0a2540 100%);background:linear-gradient(135deg,var(--brand-primary-dark) 0,var(--brand-primary) 100%);color:#fff;padding:180px 0 140px;position:relative;overflow:hidden}.hero h1{color:#fff;font-size:max(2.25rem, min(4.5vw, 3.5rem));max-width:900px}.hero .lead{color:#fff;font-size:1.125rem;max-width:720px;opacity:.92}.hero-meta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18)}.hero-meta .stat .num{font-family:"IBM Plex Mono",SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:1.75rem;color:#b08d57;color:var(--brand-secondary);font-weight:700;display:block}.hero-meta .stat .label{font-size:.85rem;color:#fff;opacity:.8;text-transform:uppercase;letter-spacing:.06em}.trust-bar{background:#f1f4f8;background:var(--brand-bg-alt);border-top:1px solid #d9dfe7;border-top:1px solid var(--brand-border);border-bottom:1px solid #d9dfe7;border-bottom:1px solid var(--brand-border);padding:40px 0}.trust-bar .trust-items{display:flex;flex-wrap:wrap;justify-content:space-around;gap:1.5rem;align-items:center}.trust-bar .trust-item{font-family:"IBM Plex Mono",SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.85rem;color:#4a5568;color:var(--brand-neutral-mid);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.trust-bar .trust-item::before{content:"▸ ";color:#b08d57;color:var(--brand-secondary)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.product-card{background:#fff;border:1px solid #d9dfe7;border:1px solid var(--brand-border);transition:border-color .2s,transform .2s;display:flex;flex-direction:column}.product-card:hover{border-color:#0a2540;border-color:var(--brand-primary);cursor:pointer;transform:translateY(-2px)}.product-card .product-img{aspect-ratio:16/10;background:#f1f4f8;background:var(--brand-bg-alt);overflow:hidden}.product-card .product-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.product-card .product-body{padding:24px;flex:1}.product-card h3{margin:0 0 8px;font-size:1.125rem;color:#141a24;color:var(--brand-text)}.product-card p{color:#141a24;color:var(--brand-text);font-size:.95rem;margin:0 0 16px}.product-card .spec-line{display:block;font-family:"IBM Plex Mono",SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.8rem;color:#0a2540;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.08em;padding-top:12px;border-top:1px solid #d9dfe7;border-top:1px solid var(--brand-border)}.advantage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.advantage-item{background:#fff;border-left:3px solid #b08d57;border-left:3px solid var(--brand-secondary);padding:24px 24px 24px 28px}.advantage-item h3{font-size:1.125rem;margin:0 0 10px;color:#0a2540;color:var(--brand-primary)}.advantage-item p{color:#141a24;color:var(--brand-text);font-size:.95rem;margin:0}.advantage-number{font-family:"IBM Plex Mono",SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.8rem;color:#b08d57;color:var(--brand-secondary);display:block;margin-bottom:6px;letter-spacing:.12em}.video-section{background:#061628;background:var(--brand-primary-dark);color:#fff;padding:120px 0;text-align:center}.video-section h2{color:#fff}.video-section .lead{color:#fff;opacity:.85;max-width:720px;margin:0 auto 2rem}.video-frame{aspect-ratio:16/9;max-width:920px;margin:32px auto 0;border:1px solid rgba(255,255,255,.15);background:#000;position:relative;overflow:hidden}.video-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.8}.video-frame .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;background:#e11d48;background:var(--brand-accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem}.industry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:2px;gap:2px;background:#d9dfe7;background:var(--brand-border)}.industry-item{background:#fff;padding:40px 28px;text-align:left;transition:background .2s}.industry-item:hover{background:#f1f4f8;background:var(--brand-bg-alt)}.industry-item h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#0a2540;color:var(--brand-primary);margin:0 0 10px}.industry-item p{font-size:.9rem;color:#141a24;color:var(--brand-text);margin:0}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:28px;gap:28px}.case-card{background:#fff;border:1px solid #d9dfe7;border:1px solid var(--brand-border);padding:32px}.case-card .case-metric{font-family:"IBM Plex Mono",SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);color:#e11d48;color:var(--brand-accent);font-size:2rem;font-weight:700;display:block;margin-bottom:8px}.case-card .case-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#4a5568;color:var(--brand-neutral-mid);margin-bottom:16px}.case-card h3{font-size:1.125rem;margin:0 0 10px}.sustain-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.sustain-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:24px}.sustain-metric{padding:20px;border-top:2px solid #b08d57;border-top:2px solid var(--brand-secondary)}.sustain-metric .v{font-family:"IBM Plex Mono",SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:1.75rem;color:#0a2540;color:var(--brand-primary);font-weight:700;display:block}.sustain-metric .l{font-size:.85rem;color:#4a5568;color:var(--brand-neutral-mid);text-transform:uppercase;letter-spacing:.08em}.sustain-img{aspect-ratio:4/3;background:#f1f4f8;background:var(--brand-bg-alt);overflow:hidden}.sustain-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:767px){.sustain-row{grid-template-columns:1fr}}.partner-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:48px}.partner-row .partner{font-family:"IBM Plex Mono",SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);color:#4a5568;color:var(--brand-neutral-mid);font-weight:600;letter-spacing:.08em;font-size:.95rem;text-transform:uppercase;opacity:.7}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.news-card{border:1px solid #d9dfe7;border:1px solid var(--brand-border);padding:28px;background:#fff}.news-card .news-date{font-family:"IBM Plex Mono",SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.8rem;color:#b08d57;color:var(--brand-secondary);text-transform:uppercase;letter-spacing:.1em}.news-card h3{font-size:1.05rem;margin:10px 0}.news-card p{font-size:.9rem;color:#141a24;color:var(--brand-text)}.cta-section{background:#061628;background:var(--brand-primary-dark);color:#fff;padding:96px 0;text-align:center}.cta-section h2{color:#fff;max-width:720px;margin:0 auto 20px}.cta-section p{color:#fff;opacity:.88;max-width:620px;margin:0 auto 32px}.cta-section .btn-group{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.site-footer{background:#05111f;color:#fff;padding:72px 0 24px}.site-footer h5{color:#fff;font-size:1.05rem;margin:0 0 18px;text-transform:uppercase;letter-spacing:.08em}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer ul li{margin-bottom:10px}.site-footer ul li a{color:#fff;opacity:.8;font-size:.92rem;-webkit-text-decoration:none;text-decoration:none}.site-footer ul li a:hover{opacity:1;color:#fff;-webkit-text-decoration:underline;text-decoration:underline}.site-footer .footer-brand{font-size:1.4rem;font-weight:800;letter-spacing:.1em;color:#fff;margin-bottom:12px}.site-footer .footer-slogan{color:#fff;opacity:.75;font-size:.9rem;max-width:340px}.site-footer .cert-row{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding-top:24px;margin-top:40px;border-top:1px solid rgba(255,255,255,.12)}.site-footer .cert-row .cert{font-family:"IBM Plex Mono",SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.75rem;color:#fff;opacity:.9;text-transform:uppercase;letter-spacing:.1em;padding:4px 10px;border:1px solid rgba(255,255,255,.25)}.site-footer .legal-row{padding-top:20px;margin-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.85rem}.site-footer .legal-row a{color:#fff;opacity:.8}.site-footer .legal-row a:hover{opacity:1;color:#fff}.page-hero{background:#061628;background:var(--brand-primary-dark);color:#fff;padding:180px 0 96px}.page-hero h1{color:#fff}.page-hero p{color:#fff;opacity:.88;max-width:760px}.blog-layout{display:grid;grid-template-columns:2fr 1fr;grid-gap:48px;gap:48px}@media (max-width:991px){.blog-layout{grid-template-columns:1fr}}.blog-post-card{border-bottom:1px solid #d9dfe7;border-bottom:1px solid var(--brand-border);padding:32px 0}.blog-post-card:first-child{padding-top:0}.blog-post-card h3{font-size:1.35rem;margin:8px 0 12px}.blog-post-card h3 a{color:#141a24;color:var(--brand-text)}.blog-post-card h3 a:hover{color:#0a2540;color:var(--brand-primary)}.blog-post-card .post-meta{font-family:"IBM Plex Mono",SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.8rem;color:#b08d57;color:var(--brand-secondary);text-transform:uppercase;letter-spacing:.1em}.blog-post-card p{color:#141a24;color:var(--brand-text)}.blog-sidebar{position:sticky;top:96px;align-self:start}.blog-sidebar h4{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#0a2540;color:var(--brand-primary);margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid #b08d57;border-bottom:2px solid var(--brand-secondary)}.blog-sidebar ul{list-style:none;margin:0;padding:0}.blog-sidebar ul li{padding:10px 0;border-bottom:1px solid #d9dfe7;border-bottom:1px solid var(--brand-border)}.blog-sidebar ul li a{color:#141a24;color:var(--brand-text);font-size:.92rem}.blog-sidebar ul li a:hover{color:#0a2540;color:var(--brand-primary)}.blog-pagination{margin:40px 0 0;display:flex;gap:8px;flex-wrap:wrap}.blog-pagination a,.blog-pagination span{padding:8px 14px;border:1px solid #d9dfe7;border:1px solid var(--brand-border);color:#141a24;color:var(--brand-text);font-family:"IBM Plex Mono",SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.9rem}.blog-pagination .current,.blog-pagination a:hover{background:#0a2540;background:var(--brand-primary);color:#fff;border-color:#0a2540;border-color:var(--brand-primary)}.article-body{max-width:780px;margin:0 auto}.article-body h2{margin-top:2.5rem}.article-body p{font-size:1.05rem;line-height:1.75}.article-body blockquote{border-left:3px solid #b08d57;border-left:3px solid var(--brand-secondary);padding:0 0 0 20px;margin:24px 0;color:#141a24;color:var(--brand-text);font-style:italic}.article-nav{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid #d9dfe7;border-top:1px solid var(--brand-border)}.tech-stack-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}@media (max-width:767px){.tech-stack-row{grid-template-columns:1fr}}.tech-diagram{background:#f1f4f8;background:var(--brand-bg-alt);padding:32px;border:1px solid #d9dfe7;border:1px solid var(--brand-border)}.tech-diagram img{width:100%;display:block}.spec-matrix{width:100%;border-collapse:collapse;font-family:"IBM Plex Mono",SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.9rem}.spec-matrix thead{background:#061628;background:var(--brand-primary-dark);color:#fff}.spec-matrix thead th{padding:14px 16px;text-align:left;font-weight:600;letter-spacing:.06em;color:#fff}.spec-matrix tbody td{padding:14px 16px;border-bottom:1px solid #d9dfe7;border-bottom:1px solid var(--brand-border);color:#141a24;color:var(--brand-text)}.spec-matrix tbody tr:nth-child(2n) td{background:#f1f4f8;background:var(--brand-bg-alt)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}@media (max-width:767px){.contact-grid{grid-template-columns:1fr}}.contact-card{padding:32px;background:#f1f4f8;background:var(--brand-bg-alt);border-top:3px solid #0a2540;border-top:3px solid var(--brand-primary)}.contact-card h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;color:#0a2540;color:var(--brand-primary);margin:0 0 14px}.contact-card p{margin:4px 0;color:#141a24;color:var(--brand-text);font-size:.95rem}.legal-article{max-width:860px;margin:0 auto}.legal-article h2{margin-top:2rem;color:#0a2540;color:var(--brand-primary)}.legal-article li,.legal-article p{color:#141a24;color:var(--brand-text);font-size:.98rem}