:root{--bg: #FFFFFF;--surface: #F5F6F8;--surface-strong: #ECEEF1;--text-primary: #1E2A38;--text-secondary: #3E5C76;--text-faint: #596A7C;--accent-copper: #9C5B2E;--accent-soft: #C89B6D;--link: #2D4B66;--link-hover: #1E2A38;--border: #DEE1E6;--border-strong: #B8BEC8;--success: #2D6A4F;--warning: #9C5B2E;--error: #8B3A3A;--font-heading: "Source Sans 3", system-ui, -apple-system, sans-serif;--font-body: "Source Sans 3", system-ui, -apple-system, sans-serif;--font-data: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--body-size: 1rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--max-width-prose: 720px;--max-width-metric: 900px;--max-width-wide: 1100px;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--transition-fast: .15s var(--ease-out);--transition-normal: .25s var(--ease-out)}[data-theme=dark]{--bg: #141720;--surface: #1C2030;--surface-strong: #262B3A;--text-primary: #E8E9EC;--text-secondary: #A0AABC;--text-faint: #8A95A8;--accent-copper: #C89B6D;--accent-soft: #9C5B2E;--link: #7AACCE;--link-hover: #E8E9EC;--border: #2E3444;--border-strong: #3E4556;--success: #52B788;--warning: #C89B6D;--error: #E07A7A}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:2px solid var(--accent-copper);outline-offset:2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--body-size);line-height:1.6;color:var(--text-primary);background-color:var(--bg);min-height:100vh}h1,h2,h3{font-family:var(--font-heading);font-weight:600;color:var(--text-primary)}h4,h5,h6{font-family:var(--font-heading);font-weight:500;color:var(--text-secondary)}h1{font-size:2rem;line-height:1.2;letter-spacing:-.01em;margin-bottom:var(--space-6)}h2{font-size:1.375rem;line-height:1.3;margin-top:var(--space-12);margin-bottom:var(--space-4)}h3{font-size:1.125rem;line-height:1.4;margin-top:var(--space-8);margin-bottom:var(--space-3)}h4{font-size:1rem;line-height:1.4;letter-spacing:.02em;margin-top:var(--space-6);margin-bottom:var(--space-2)}p{margin-bottom:var(--space-4)}a{color:var(--link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--link-hover)}strong{font-weight:600;color:var(--text-primary)}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}li{margin-bottom:var(--space-2)}li::marker{color:var(--accent-soft)}.container{width:100%;max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-8)}.prose{max-width:var(--max-width-prose)}.nav{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-8) 0 var(--space-6);border-bottom:1px solid var(--border)}.nav-brand,.footer-name{text-decoration:none;display:inline-flex;flex-direction:column;gap:3px;white-space:nowrap}.logo-text{font-family:var(--font-heading);font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1}.logo-rule{display:block;height:2px;background:var(--accent-copper);border-radius:1px;transition:background var(--transition-fast)}.nav-brand .logo-text{font-size:1.25rem}.nav-brand:hover .logo-text{color:var(--accent-copper)}.nav-brand:hover .logo-rule{background:var(--text-primary)}.nav-right{display:flex;align-items:baseline;gap:var(--space-8)}.nav-links{display:flex;gap:var(--space-6);list-style:none;padding:0;margin:0}.nav-links a{font-family:var(--font-body);font-size:.9375rem;font-weight:400;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast);position:relative;padding-bottom:2px}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1px;background:var(--accent-copper);transition:width .3s var(--ease-spring),left .3s var(--ease-spring)}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover:after{left:0;width:100%}.nav-links a[aria-current=page]{color:var(--text-primary)}.nav-links a[aria-current=page]:after{left:0;width:100%}.nav-menu-btn{display:none;background:none;border:1px solid var(--border);border-radius:4px;padding:var(--space-1);cursor:pointer;color:var(--text-faint);transition:all var(--transition-fast);align-items:center;justify-content:center}.nav-menu-btn:hover{border-color:var(--accent-copper);color:var(--accent-copper)}.theme-toggle{background:none;border:1px solid var(--border);border-radius:50%;padding:0;cursor:pointer;color:var(--text-faint);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.theme-toggle:hover{border-color:var(--accent-copper);color:var(--accent-copper)}.theme-toggle svg{width:16px;height:16px}.hero{padding:var(--space-16) 0 var(--space-8);max-width:var(--max-width-prose)}.hero-title{font-size:clamp(1.625rem,4vw,2rem);margin-bottom:var(--space-4)}.hero-subtitle{font-family:var(--font-body);font-size:1.125rem;color:var(--text-secondary);max-width:600px;line-height:1.6}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-6);max-width:var(--max-width-metric);margin:var(--space-12) 0}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;text-align:center;padding:var(--space-8) var(--space-6)}.metric-number{font-family:var(--font-data);font-size:2.5rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--accent-copper);margin-bottom:var(--space-2)}.metric-label{font-family:var(--font-body);font-size:.875rem;color:var(--text-secondary);line-height:1.4}.section{padding:var(--space-16) 0}.section+.section{border-top:1px solid var(--border)}.section-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-3)}.section-title{margin-top:0;margin-bottom:var(--space-6)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.service-card{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:var(--space-8);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.service-card:hover{border-color:var(--accent-copper);transform:translateY(-2px);box-shadow:0 4px 12px #1e2a3814}[data-theme=dark] .service-card:hover{box-shadow:0 4px 12px #00000040}.service-card h3{margin-top:0;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:none;display:inline-block;position:relative}.service-card h3:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--accent-copper);transition:width .3s var(--ease-spring)}.service-card:hover h3:after{width:120%}.service-card p{color:var(--text-secondary);margin-bottom:var(--space-4)}.service-card h4{margin-top:var(--space-4);margin-bottom:var(--space-2)}.service-card ul{padding-left:var(--space-4);margin-bottom:0}.service-card li{color:var(--text-secondary);font-size:.9375rem;margin-bottom:var(--space-1)}.service-link{display:inline-block;margin-top:var(--space-4);font-weight:500;color:var(--link)}.service-link:hover{color:var(--accent-copper)}.case-study{background:var(--surface);border-radius:4px;padding:var(--space-8);margin-bottom:var(--space-8);border-left:3px solid transparent;transition:border-color var(--transition-normal)}.case-study:hover{border-left-color:var(--accent-copper)}.case-study:last-child{margin-bottom:0}.case-study-tag{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-3)}.case-study-title{margin-top:0;font-size:1.125rem;border-bottom:none;padding-bottom:0}.case-study-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-top:var(--space-6)}.case-study-narrative h3{margin-top:0;font-size:1rem;color:var(--text-primary);font-weight:600}.case-study-narrative p{color:var(--text-secondary);font-size:.9375rem}.case-study-metrics{display:flex;flex-direction:column;gap:var(--space-4)}.case-study-metrics .metric-card{padding:var(--space-6) var(--space-4)}.case-study-metrics .metric-number{font-size:2rem}.procurement-checklist{background:var(--surface);border-left:3px solid var(--success);border-radius:0 4px 4px 0;padding:var(--space-6) var(--space-8);margin:var(--space-6) 0}.procurement-checklist ul{list-style:none;padding-left:0;margin-bottom:0}.procurement-checklist li{padding:var(--space-2) 0;color:var(--text-primary);font-size:.9375rem}.procurement-checklist li:before{content:"✓";color:var(--success);font-weight:700;margin-right:var(--space-3)}.table-wrapper{overflow-x:auto;margin:var(--space-6) 0}.table-wrapper table{margin:0}table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:.9375rem}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border)}th{font-family:var(--font-body);font-weight:600;color:var(--text-primary);background:var(--surface-strong);border-bottom:2px solid var(--accent-copper)}td{color:var(--text-secondary)}tr{transition:background var(--transition-fast)}tr:hover td{background:var(--surface)}td:first-child{color:var(--text-primary);font-weight:500}.differentiator{border-top:none;border-bottom:none;border-left:3px solid var(--accent-copper);padding:var(--space-6) var(--space-8);margin:var(--space-12) 0;max-width:var(--max-width-prose)}.differentiator p{font-family:var(--font-data);font-size:1.25rem;font-style:italic;line-height:1.5;color:var(--text-secondary);margin-bottom:0}.cta-section{text-align:center;padding:var(--space-16) 0;margin-top:var(--space-8);background:var(--surface);border-radius:4px}.cta-section p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:var(--space-6)}.btn{display:inline-block;font-family:var(--font-body);font-size:1rem;font-weight:500;color:#fff;background:var(--accent-copper);padding:var(--space-3) var(--space-8);border-radius:4px;text-decoration:none;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:hover{background:var(--text-primary);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #1e2a381f}[data-theme=dark] .btn{color:var(--bg)}[data-theme=dark] .btn:hover{color:#fff}.btn-outline{background:transparent;color:var(--accent-copper);border:1px solid var(--accent-copper)}.btn-outline:hover{background:var(--accent-copper);color:#fff}.entity-details{background:var(--surface);border-left:3px solid var(--accent-copper);border-radius:0 4px 4px 0;padding:var(--space-6) var(--space-8);margin:var(--space-6) 0}.entity-details dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-6);margin:0}.entity-details dt{font-weight:600;color:var(--text-primary);font-size:.9375rem}.entity-details dd{color:var(--text-secondary);font-size:.9375rem;margin:0}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6);margin:var(--space-8) 0}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:var(--space-6);transition:border-color var(--transition-normal)}.contact-card:hover{border-color:var(--accent-copper)}.contact-card h2{margin-top:0;margin-bottom:var(--space-2);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);border-bottom:none;padding-bottom:0}.contact-card a,.contact-card p{font-size:1.125rem;margin-bottom:0}hr{border:none;border-top:1px solid var(--border);margin:var(--space-12) auto;max-width:200px}.todo{background:var(--surface-strong);border:1px dashed var(--border-strong);border-radius:4px;padding:var(--space-3) var(--space-4);color:var(--text-faint);font-size:.875rem;font-style:italic}.footer{margin-top:var(--space-24);padding:var(--space-8) 0;border-top:1px solid var(--border);background:var(--surface);color:var(--text-faint);font-size:.875rem}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-1)}.footer-name{align-self:flex-start}.footer-name .logo-text{font-size:.9375rem;color:var(--text-secondary)}.footer-name .logo-rule{height:1.5px;opacity:.6}.footer-name:hover .logo-text{color:var(--accent-copper)}.footer-name:hover .logo-rule{opacity:1;background:var(--text-primary)}.footer-tagline{color:var(--text-faint);font-size:.8125rem}.footer-links{display:flex;gap:var(--space-4);align-items:center}.footer a{color:var(--text-secondary)}.footer a:hover{color:var(--accent-copper)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .6s ease forwards}.animate-delay-1{animation-delay:.1s;opacity:0}.animate-delay-2{animation-delay:.2s;opacity:0}.animate-delay-3{animation-delay:.3s;opacity:0}@media(max-width:768px){h1{font-size:1.625rem}h2{font-size:1.25rem}.metric-number{font-size:2rem}.container{padding:0 var(--space-4)}.nav{padding:var(--space-4) 0;gap:var(--space-3);position:relative}.nav-right{gap:var(--space-3);align-items:center}.nav-links{display:none;flex-direction:column;gap:0;position:absolute;top:100%;left:calc(var(--space-4) * -1);right:calc(var(--space-4) * -1);background:var(--bg);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-4);z-index:100}.nav-links--open{display:flex}.nav-links li{margin-bottom:0}.nav-links a{display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:1rem}.nav-links li:last-child a{border-bottom:none}.nav-menu-btn{display:flex}.hero{padding:var(--space-8) 0 var(--space-6)}.metric-strip{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.service-grid,.case-study-content{grid-template-columns:1fr}.case-study-metrics{order:-1}.entity-details dl{grid-template-columns:1fr;gap:var(--space-1) 0}.entity-details dt{margin-top:var(--space-2)}.footer-content{flex-direction:column;align-items:center;text-align:center}.footer-brand{align-items:center}.footer-links{flex-direction:column;gap:var(--space-2)}table{font-size:.8125rem}th,td{padding:var(--space-2) var(--space-3)}.differentiator p{font-size:1.125rem}}@media print{.nav,.footer,.theme-toggle,.nav-menu-btn,.cta-section{display:none!important}body{background:#fff;color:#000;font-size:11pt}.container{max-width:100%;padding:0}a{color:#000;text-decoration:underline}.metric-card,.service-card,.case-study,.entity-details,.procurement-checklist{border:1px solid #ccc;background:#fff;break-inside:avoid}.case-study{page-break-inside:avoid}.metric-number{color:#333}.btn{display:none}}
