:root{--bg: #F7F6F3;--bg-card: #FFFFFF;--text: #1A1A1A;--text-muted: #4B4B4B;--text-subtle: #6E6E6E;--border: #DEDBD6;--accent: #2B5F8E;--accent-hover: #1E4468;--danger: #C0392B;--success: #276749;--radius: 4px;--max: 860px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;font-size:1.125rem;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:var(--accent-hover)}.container{max-width:var(--max);margin-inline:auto;padding-inline:1.25rem}nav{border-bottom:1px solid var(--border);background:var(--bg);padding:.9rem 0;position:sticky;top:0;z-index:50}nav .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-logo{font-size:1.0625rem;font-weight:600;color:var(--text);text-decoration:none}.nav-links{display:flex;gap:1.75rem;list-style:none}.nav-links a{font-size:1rem;color:var(--text-muted);text-decoration:none}.nav-links a:hover{color:var(--text)}.nav-mobile-toggle{display:none;background:none;border:none;font-size:1.375rem;cursor:pointer;color:var(--text);line-height:1}.hero{padding:4rem 0 3.5rem;border-bottom:1px solid var(--border)}.hero h1{font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:600;line-height:1.28;letter-spacing:-.02em;color:var(--text);margin-bottom:1rem;max-width:28ch}.hero p{font-size:1.1875rem;color:var(--text-muted);max-width:58ch;margin-bottom:1.75rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn{display:inline-block;font-family:inherit;font-size:1rem;font-weight:500;padding:.7rem 1.4rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-outline{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn-outline:hover{border-color:var(--text-muted);color:var(--text)}.section{padding:3.5rem 0;border-bottom:1px solid var(--border)}.section:last-of-type{border-bottom:none}.section-title{font-size:1.375rem;font-weight:600;color:var(--text);margin-bottom:.4rem}.section-sub{font-size:1.0625rem;color:var(--text-muted);max-width:60ch;margin-bottom:2rem}.story-body p{font-size:1.0625rem;color:var(--text-muted);max-width:62ch;margin-bottom:.9rem}.story-body p:last-child{margin-bottom:0}.roadmap{margin-top:2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.roadmap-row{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);align-items:start}.roadmap-row:last-child{border-bottom:none}.roadmap-phase{font-size:.875rem;font-weight:600;color:var(--text-subtle);padding-top:2px}.roadmap-phase.active{color:var(--accent)}.roadmap-title{font-size:1.0625rem;font-weight:600;color:var(--text);margin-bottom:.2rem}.roadmap-desc{font-size:1rem;color:var(--text-muted);line-height:1.6}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.service-card h3{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.service-card p{font-size:1rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.6}.service-list{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.service-list li{font-size:1rem;color:var(--text-muted);padding-left:1rem;position:relative}.service-list li:before{content:"–";position:absolute;left:0;color:var(--text-subtle)}.service-note{font-size:.9375rem;color:var(--text-subtle);margin-top:.5rem}.why-list{display:flex;flex-direction:column;gap:1.25rem}.why-item h4{font-size:1.0625rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.why-item p{font-size:1rem;color:var(--text-muted);max-width:60ch;line-height:1.6}.contact-form{max-width:480px}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:1rem;font-weight:500;color:var(--text);margin-bottom:.35rem}.form-group input,.form-group select,.form-group textarea{width:100%;font-family:inherit;font-size:1.0625rem;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .85rem;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group textarea{min-height:100px;resize:vertical}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236B6B6B' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2rem;cursor:pointer}.form-group select option{background:var(--bg-card)}.form-status{display:none;font-size:.9375rem;padding:.6rem .85rem;border-radius:var(--radius);margin-bottom:1rem;border:1px solid transparent}.form-status.success{background:#f0fff4;border-color:#9ae6b4;color:var(--success)}.form-status.error{background:#fff5f5;border-color:#feb2b2;color:var(--danger)}.form-hint{font-size:.9375rem;color:var(--text-subtle);margin-top:1rem}footer{border-top:1px solid var(--border);padding:1.75rem 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.footer-copy{font-size:.9375rem;color:var(--text-subtle)}.footer-links{display:flex;gap:1.25rem;list-style:none}.footer-links a{font-size:.9375rem;color:var(--text-subtle);text-decoration:none}.footer-links a:hover{color:var(--text-muted)}@media (max-width: 640px){.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:1rem 1.25rem;gap:1rem}.nav-mobile-toggle{display:block}.services-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}
