:root{--bg:#07131f;--surface:#0e2133;--ink:#e8f1f2;--muted:#9bb0b8;--accent:#2dd4bf;--accent-soft:#163a45;--line:#1e3a4c;--display:"Syne", sans-serif;--body:"Manrope", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site{min-height:100vh;overflow-x:clip}.shell{width:min(1120px,100% - 2.5rem);margin-inline:auto}.nav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--bg) 82%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand-mark{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:.75rem;font-weight:700;display:inline-flex}.brand-mark svg{width:2rem;height:2rem}.nav-links{color:var(--muted);align-items:center;gap:1.25rem;font-size:.95rem;display:flex}.nav-links a:hover{color:var(--ink)}.nav-actions{align-items:center;gap:.65rem;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.15rem;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#04201c;font-weight:700}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--accent)}.btn-small{padding:.45rem .85rem;font-size:.85rem}.hero{isolation:isolate;align-items:end;min-height:min(92vh,860px);padding:5rem 0 4.5rem;display:grid;position:relative}.hero-media{z-index:-2;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 18%, transparent) 0%, var(--bg) 92%), linear-gradient(115deg, color-mix(in srgb, var(--accent-soft) 85%, transparent), transparent 55%), radial-gradient(circle at 78% 28%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 38%), url(https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=2000&q=80) center / cover no-repeat;position:absolute;inset:0}.hero-grid{z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px);opacity:.35;background-size:56px 56px;animation:28s linear infinite gridDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 85%);mask-image:linear-gradient(#0000008c,#0000 85%)}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:56px 28px,28px 56px}}.hero-brand{font-family:var(--display);letter-spacing:-.045em;max-width:12ch;margin:0 0 1.25rem;font-size:clamp(2.8rem,8vw,5.6rem);font-weight:800;line-height:.95;animation:.7s both riseIn}.hero-tagline{font-family:var(--display);letter-spacing:-.02em;max-width:22ch;margin:0 0 .9rem;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:600;animation:.7s 80ms both riseIn}.hero-support{max-width:38rem;color:var(--muted);margin:0 0 1.75rem;font-size:1.05rem;animation:.7s .14s both riseIn}.hero-cta{flex-wrap:wrap;gap:.75rem;animation:.7s .2s both riseIn;display:flex}.hero-meta{color:var(--muted);flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2.5rem;font-size:.92rem;animation:.7s .26s both riseIn;display:flex}.hero-meta strong{color:var(--ink);font-weight:600}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.section{border-top:1px solid var(--line);padding:5rem 0}.section-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem;font-weight:700}.section-title{font-family:var(--display);letter-spacing:-.03em;max-width:16ch;margin:0 0 .85rem;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.1}.section-intro{color:var(--muted);max-width:40rem;margin:0 0 2.5rem}.about-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:2.5rem;display:grid}.founder-card{background:linear-gradient(160deg, var(--surface), color-mix(in srgb, var(--accent-soft) 70%, var(--surface)));border:1px solid var(--line);border-radius:1.25rem;padding:1.5rem}.founder-card h3{font-family:var(--display);margin:0 0 .35rem;font-size:1.35rem}.founder-card p{color:var(--muted);margin:.25rem 0}.services-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.service-item{border-top:1px solid var(--line);padding:1.35rem 1.2rem;transition:border-color .2s,transform .2s}.service-item:hover{border-color:var(--accent);transform:translateY(-2px)}.service-item h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .55rem;font-size:1.15rem}.service-item p{color:var(--muted);margin:0;font-size:.96rem}.verticals{flex-wrap:wrap;gap:.65rem;display:flex}.verticals span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.45rem .9rem;font-size:.92rem}.experience-list{gap:1rem;display:grid}.experience-item{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:1rem;padding:1rem 0;display:grid}.experience-item .period{color:var(--muted);font-size:.9rem}.experience-item h3{margin:0 0 .2rem;font-size:1.05rem}.experience-item .org{color:var(--accent);margin-bottom:.35rem;font-weight:600}.experience-item p{color:var(--muted);margin:0}.certs-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.cert-item{background:var(--surface);border:1px solid var(--line);border-radius:1rem;min-height:7rem;padding:1rem}.cert-item strong{margin-bottom:.4rem;font-size:.95rem;display:block}.cert-item span{color:var(--muted);font-size:.85rem}.contact-panel{grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;display:grid}.contact-links{gap:.75rem;display:grid}.contact-links a{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;transition:border-color .18s;display:flex}.contact-links a:hover{border-color:var(--accent)}.contact-links small{color:var(--muted)}.footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 0 2.5rem;font-size:.9rem;display:flex}.editable{outline:none}.editing .editable{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:.35rem;padding-inline:.2rem}.customize-fab{z-index:60;position:fixed;bottom:1.1rem;right:1.1rem}.customize-panel{z-index:70;background:color-mix(in srgb, var(--bg) 94%, black);border-left:1px solid var(--line);width:min(400px,100vw);height:100vh;padding:1.25rem;transition:transform .24s;position:fixed;top:0;right:0;overflow:auto;transform:translate(105%)}.customize-panel.open{transform:translate(0)}.customize-panel h2{font-family:var(--display);margin:0 0 .35rem}.customize-panel .hint{color:var(--muted);margin:0 0 1.25rem;font-size:.88rem}.field{gap:.35rem;margin-bottom:.9rem;display:grid}.field label{color:var(--muted);font-size:.8rem}.field input,.field textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:.65rem;padding:.65rem .75rem}.field textarea{resize:vertical;min-height:90px}.color-row{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.panel-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.service-editor{border:1px solid var(--line);border-radius:.8rem;margin-bottom:.75rem;padding:.75rem}.service-editor .row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}@media (width<=960px){.about-grid,.contact-panel,.experience-item{grid-template-columns:1fr}.services-grid,.certs-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}}@media (width<=640px){.shell{width:min(1120px,100% - 1.5rem)}.services-grid,.certs-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:3.5rem}}.service-request{color:var(--accent);margin-top:.85rem;font-size:.92rem;font-weight:600;display:inline-block}.portal-page{min-height:100vh}.portal-main{padding:2.5rem 0 4rem}.success-panel,.lock-panel,.request-form,.asset-editor{background:var(--surface);border:1px solid var(--line);border-radius:1.2rem;padding:1.5rem}.lock-panel{max-width:420px}.lock-panel label,.request-form label,.asset-editor label,.form-grid label{color:var(--muted);gap:.35rem;font-size:.88rem;display:grid}.lock-panel input,.request-form input,.request-form select,.request-form textarea,.asset-editor input,.asset-editor select,.asset-editor textarea,.desk-table select,.search-input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:.65rem;padding:.7rem .8rem}.request-form textarea,.asset-editor textarea{resize:vertical;min-height:120px}.form-grid{grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1.1rem;display:grid}.form-grid .full{grid-column:1/-1}.form-error{color:#fca5a5;font-size:.9rem}.desk-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.desk-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.desk-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.desk-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .9rem}.desk-tabs button.active{color:#04201c;background:var(--accent);border-color:var(--accent);font-weight:700}.desk-table-wrap{border:1px solid var(--line);border-radius:1rem;overflow-x:auto}.desk-table{border-collapse:collapse;width:100%;min-width:760px}.desk-table th,.desk-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem .9rem}.desk-table th{color:var(--muted);background:color-mix(in srgb, var(--surface) 80%, transparent);font-size:.82rem;font-weight:600}.muted{color:var(--muted);font-size:.85rem}.pill{border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.priority-urgent,.priority-high{border-color:color-mix(in srgb, #f97316 55%, var(--line));color:#fdba74}.status-repair{border-color:color-mix(in srgb, #f59e0b 55%, var(--line));color:#fcd34d}.status-in-service{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent)}.row-actions{white-space:nowrap}.search-input{min-width:min(280px,100%)}@media (width<=720px){.form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
