:root{--bg: #0f1419;--bg-elevated: #171d26;--bg-muted: #1e2633;--text: #eef2f7;--text-muted: #94a3b8;--accent: #c9a227;--accent-hover: #dbb84a;--border: rgba(255, 255, 255, .08);--max-width: 1120px;--radius: 12px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:none;background:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.section{padding-block:5rem}.section-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.section-lead{margin-top:1rem;max-width:42rem;color:var(--text-muted);font-size:1.0625rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:999px;font-weight:600;font-size:.9375rem;transition:background-color .2s,color .2s,border-color .2s,transform .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#0f1419}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{border:1px solid var(--border);color:var(--text);background:transparent}.btn-secondary:hover{border-color:#fff3;background:#ffffff0a}@media (max-width: 768px){.section{padding-block:3.5rem}}.site{overflow-x:hidden}.header{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1419d9;border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-block:1rem}.logo{display:flex;align-items:center;gap:.625rem;font-weight:700;font-size:1.0625rem;letter-spacing:-.02em}.logo-mark{width:2rem;height:2rem;border-radius:8px;background:var(--accent);color:var(--bg);display:grid;place-items:center;font-size:.9375rem;font-weight:800}.nav{display:flex;align-items:center;gap:2rem}.nav a{color:var(--text-muted);font-size:.9375rem;font-weight:500;transition:color .2s}.nav a:hover{color:var(--text)}.nav-cta{padding:.5rem 1rem;border-radius:999px;background:var(--accent);color:var(--bg)!important;font-weight:600}.nav-cta:hover{background:var(--accent-hover)}.hero{padding-block:6rem 5rem;position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% -10%,rgba(201,162,39,.12),transparent);pointer-events:none}.hero-inner{position:relative;display:grid;gap:3rem;align-items:center}.hero-content{max-width:40rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-radius:999px;border:1px solid var(--border);background:#ffffff08;color:var(--text-muted);font-size:.8125rem;font-weight:500;margin-bottom:1.5rem}.hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}.hero-title em{font-style:normal;color:var(--accent)}.hero-subtitle{margin-top:1.25rem;font-size:1.125rem;color:var(--text-muted);max-width:34rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:2rem}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.stat{text-align:left}.stat-value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.stat-label{margin-top:.25rem;font-size:.8125rem;color:var(--text-muted)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:3rem}.service-card{padding:1.75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);transition:border-color .2s,transform .2s}.service-card:hover{border-color:#c9a2274d;transform:translateY(-2px)}.service-icon{width:2.5rem;height:2.5rem;border-radius:10px;background:#c9a2271f;color:var(--accent);display:grid;place-items:center;font-size:1.125rem;margin-bottom:1.25rem}.service-card h3{font-size:1.125rem;font-weight:600;margin-bottom:.625rem}.service-card p{color:var(--text-muted);font-size:.9375rem;line-height:1.65}.approach{background:var(--bg-elevated);border-block:1px solid var(--border)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.step{position:relative}.step-number{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--accent);margin-bottom:.75rem}.step h3{font-size:1rem;font-weight:600;margin-bottom:.5rem}.step p{font-size:.875rem;color:var(--text-muted);line-height:1.6}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-top:3rem}.about-panel{padding:2rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(145deg,#c9a22714,#ffffff05)}.about-panel blockquote{margin:0;font-size:1.25rem;font-weight:500;line-height:1.5;letter-spacing:-.01em}.about-panel cite{display:block;margin-top:1.25rem;font-style:normal;font-size:.875rem;color:var(--text-muted)}.about-text p{color:var(--text-muted);margin-bottom:1rem;line-height:1.7}.about-text p:last-child{margin-bottom:0}.about-list{margin-top:1.5rem;display:grid;gap:.75rem}.about-list li{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;color:var(--text-muted)}.about-list li:before{content:"→";color:var(--accent);flex-shrink:0}.contact{text-align:center}.contact .section-lead{margin-inline:auto}.contact-card{margin-top:2.5rem;padding:3rem 2rem;border-radius:calc(var(--radius) + 4px);border:1px solid var(--border);background:var(--bg-elevated);max-width:36rem;margin-inline:auto}.contact-card--booking{max-width:52rem;padding:2rem 1.5rem 1.5rem;text-align:left}.contact-card--booking h3,.contact-card--booking>p{text-align:center}.cal-embed{margin-top:1.5rem;min-height:36rem;border-radius:var(--radius);overflow:hidden;background:#fff}.cal-embed-frame{width:100%;height:100%;min-height:36rem;overflow:auto}.cal-setup-notice{padding:1.25rem;border-radius:var(--radius);border:1px dashed var(--border);color:var(--text-muted);font-size:.9375rem;line-height:1.6;text-align:center}.cal-setup-notice code{font-size:.8125rem;color:var(--accent)}.contact-alt{margin-top:1.25rem!important;margin-bottom:0!important;text-align:center;font-size:.875rem!important}.contact-alt a{color:var(--accent);font-weight:600}.contact-alt a:hover{color:var(--accent-hover)}.contact-card h3{font-size:1.375rem;font-weight:600;margin-bottom:.75rem}.contact-card p{color:var(--text-muted);margin-bottom:1.75rem}.contact-card--booking>p{margin-bottom:0}.footer{padding-block:2rem;border-top:1px solid var(--border)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--text-muted);font-size:.875rem}.footer-links{display:flex;gap:1.5rem}.footer-links a:hover{color:var(--text)}@media (max-width: 900px){.services-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}}@media (max-width: 640px){.nav{display:none}.hero{padding-block:4rem 3rem}.hero-stats{grid-template-columns:1fr;gap:1.25rem}.steps{grid-template-columns:1fr}.footer-inner{flex-direction:column;text-align:center}}
