:root{--bg: #e1e6f0;--bg-elevated: #ebe6de;--bg-card: #fdfcfa;--border: rgba(95, 110, 138, .32);--border-warm: rgba(120, 90, 70, .18);--text: #232d3d;--text-muted: #465364;--ink: #14191f;--accent: #4d5c7a;--accent-hover: #3f4d66;--accent-dim: rgba(164, 102, 68, .09);--silver: #5a6570;--silver-soft: rgba(90, 101, 112, .2);--on-accent: #f4f5fa;--warm: #a35f3f;--warm-hover: #8b4e32;--on-warm: #fffdf9;--eyebrow: #7a5340;--footer-bg: #f4f1ec;--max: 68rem;--space: clamp(1rem, 3vw, 1.5rem);--radius: 12px;font-family:DM Sans,system-ui,-apple-system,sans-serif;line-height:1.6;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1rem;background:var(--warm);color:var(--on-warm);font-weight:600;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--space)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border-warm);background:#ebe6def0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}.brand{font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:var(--accent);text-decoration:none}.brand:hover{color:var(--accent-hover)}.header-contact{position:relative}button.header-cta{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.header-cta{font-size:.9375rem;font-weight:600;color:var(--warm);text-decoration:none}.header-cta:hover{color:var(--warm-hover)}.contact-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:60;min-width:15rem;max-width:min(18rem,calc(100vw - 2 * var(--space)));padding:1rem 1.15rem 1.1rem;background:var(--bg-card);border:1px solid var(--border-warm);border-radius:var(--radius);box-shadow:0 10px 28px #14191f1f;text-align:left}.contact-panel-name{margin:0;font-size:1rem;font-weight:700;color:var(--ink);line-height:1.3}.contact-panel-company{margin:.35rem 0 0;font-size:.875rem;font-weight:600;color:var(--accent);line-height:1.35}.contact-panel-legal{font-weight:500;color:var(--text-muted)}.contact-panel-phone{margin:.75rem 0 0;font-size:.9375rem;font-weight:500;color:var(--text);letter-spacing:.02em}.contact-panel-email{display:inline-block;margin-top:.4rem;font-size:.9375rem;font-weight:600;color:var(--warm);text-decoration:none;word-break:break-all}.contact-panel-email:hover{color:var(--warm-hover);text-decoration:underline}.hero-anchor{height:0;overflow:hidden}.hero{padding-block:clamp(3rem,10vw,5.5rem);background:radial-gradient(ellipse 80% 55% at 50% -25%,var(--accent-dim),transparent 55%),var(--bg);border-bottom:1px solid var(--border)}.section-services{background:var(--bg-card);border-bottom:1px solid var(--border-warm);box-shadow:0 4px 20px #14191f0d}.hero-inner{max-width:42rem}.eyebrow{margin:0 0 1rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--eyebrow)}.hero-title{margin:0 0 1.25rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--ink)}.hero-lede{margin:0 0 2rem;font-size:1.125rem;color:var(--text-muted);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.hero-note{margin:0;font-size:.875rem;color:var(--text-muted);max-width:36rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--warm);color:var(--on-warm)}.btn-primary:hover{background:var(--warm-hover);color:var(--on-warm)}.btn-ghost{background:#fdfcfaa6;color:var(--ink);border-color:var(--border-warm)}.btn-ghost:hover{border-color:var(--warm);background:#fffefb}.btn-lg{padding:.85rem 1.75rem;font-size:1rem}main{flex:1}.section{padding-block:clamp(3rem,8vw,4.5rem)}.section-alt{background:var(--bg-elevated);border-block:1px solid var(--border-warm)}.section-title{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.section-intro{margin:0 0 2rem;font-size:1.0625rem;color:var(--text-muted);max-width:48rem}.card-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media (min-width: 640px){.card-list{grid-template-columns:repeat(2,1fr)}}.card{margin:0;padding:1.25rem 1.35rem;background:var(--bg-card);border:1px solid var(--border-warm);border-radius:var(--radius);font-size:.9375rem;color:var(--text);line-height:1.6;box-shadow:0 2px 8px #14191f0f}.bullet-list{margin:0;padding-left:1.25rem;max-width:48rem;color:var(--text-muted)}.bullet-list li{margin-bottom:.75rem;padding-left:.35rem}.bullet-list li:last-child{margin-bottom:0}.section-contact{padding-block:clamp(3.5rem,9vw,5rem);background:radial-gradient(ellipse 80% 55% at 50% -25%,var(--accent-dim),transparent 55%),var(--bg);border-top:1px solid var(--border)}.contact-inner{text-align:center;max-width:40rem;margin-inline:auto}.contact-body{margin:0 0 1.75rem;font-size:1.0625rem;color:var(--text-muted)}.site-footer{border-top:1px solid var(--border-warm);padding-block:1.5rem;background:var(--footer-bg)}.footer-inner p{margin:0;font-size:.8125rem;color:#5c534c;text-align:center}
