@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";:root{--shell-bg: #f3f0e8;--shell-surface: rgba(255, 251, 245, .72);--shell-border: rgba(23, 34, 30, .12);--shell-text: #1f2a25;--shell-muted: #56655d;--shell-accent: #2d7c63;--shell-accent-strong: #1e5f4a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(45,124,99,.16),transparent 35%),radial-gradient(circle at bottom right,rgba(31,42,37,.08),transparent 32%),var(--shell-bg);color:var(--shell-text)}a{color:inherit}#root{min-height:100vh}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 2rem;height:72px;position:sticky;top:0;z-index:10;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffbf5d6;border-bottom:1px solid rgba(23,34,30,.08);box-shadow:0 8px 30px #1f2a250d}.site-brand{font-size:1.75rem;font-weight:800;letter-spacing:-.05em;text-decoration:none;background:linear-gradient(135deg,var(--shell-accent) 0%,var(--shell-accent-strong) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;transition:transform .2s ease}.site-brand:hover{transform:translateY(-1px)}.site-nav{display:flex;align-items:center;gap:.5rem}.site-nav a{padding:.75rem 1.1rem;border-radius:12px;text-decoration:none;color:var(--shell-muted);font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease}.site-nav a:hover,.site-nav a.is-active{background:#2d7c631f;color:var(--shell-text);transform:translateY(-1px)}.site-main{flex:1}.hero-page{min-height:calc(100vh - 81px);display:flex;align-items:center;justify-content:center;padding:4rem 2rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#fffbf5f5,#f3f0e8eb)}.hero-logo-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-logo-background{width:min(70vw,760px);opacity:.16;transform:translateY(1%) scale(1.01)}.hero-copy,.contact-card{position:relative;z-index:1;width:min(100%,760px);padding:clamp(1rem,3vw,2rem);text-align:center}.hero-kicker{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.28em;font-size:.8rem;color:var(--shell-accent-strong)}.hero-copy h1,.contact-card h1{margin:0;font-size:clamp(2.75rem,8vw,5.5rem);line-height:.96;letter-spacing:-.06em;max-width:none;color:var(--shell-text)}.contact-card h1{font-size:clamp(2.25rem,6vw,4rem);max-width:none}.hero-text{margin:1rem auto 0;max-width:32rem;font-size:clamp(1rem,2vw,1.1rem);line-height:1.6;color:var(--shell-muted)}.hero-actions,.contact-actions,.contact-success-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1.75rem}.hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.95rem 1.35rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:600}.hero-button-primary{background:var(--shell-accent);color:#f7f6f1}.hero-button-primary:hover{background:var(--shell-accent-strong)}.hero-button-secondary{border-color:var(--shell-border);background:#ffffff80}.contact-form-minimal{display:grid;gap:1.2rem;margin:1.75rem auto 0;max-width:36rem;text-align:left}.contact-field{display:grid;gap:.55rem}.contact-field span{font-size:.92rem;font-weight:600}.contact-field input,.contact-field textarea{width:100%;border:1px solid rgba(23,34,30,.14);border-radius:18px;padding:1rem 1.05rem;background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--shell-text);font:inherit}.contact-field textarea{resize:vertical;min-height:160px}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid rgba(45,124,99,.2);border-color:var(--shell-accent)}.toast-container{position:fixed;top:1rem;right:1rem;z-index:100;display:grid;gap:.75rem}.toast{min-width:280px;max-width:360px;border-radius:18px;border:1px solid var(--shell-border);background:#fffbf5f5;box-shadow:0 12px 40px #1f2a251f}.toast-content{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem}.toast-message{color:var(--shell-text);line-height:1.5}.toast-close{border:0;background:transparent;color:var(--shell-muted);padding:0;min-height:auto}@media (max-width: 720px){.site-header{padding:0 1rem;height:68px}.hero-page{min-height:calc(100vh - 73px);padding:1rem}.hero-copy,.contact-card{padding:1rem}.hero-logo-background{width:min(120vw,560px);opacity:.2}.hero-actions,.contact-actions,.contact-success-actions{flex-direction:column}.hero-button{width:100%}}:root{--font-family-primary: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "IBM Plex Mono", "Courier New", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-heading: 1.2;--line-height-body: 1.5;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 4px;--radius-full: 999px;--shadow-soft: 0 2px 6px rgba(0, 0, 0, .06);--shadow-none: none;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 900;--z-modal: 1000;--z-toast: 1100;--z-tooltip: 1200}:root,[data-theme=light]{--bg-body: #F2F5F7;--bg-surface: #FFFFFF;--bg-subtle: #FAFBFC;--bg-hover: rgba(0, 0, 0, .02);--bg-active: rgba(0, 0, 0, .04);--text-primary: #242729;--text-secondary: #5B6166;--text-muted: #8B939A;--text-inverse: #FFFFFF;--border-subtle: #E2E6EA;--border-strong: #D5D9DC;--border-focus: #6E8F80;--accent-green: #6E8F80;--accent-green-hover: #5F7F72;--accent-green-soft: #8BA79A;--accent-green-bg: rgba(110, 143, 128, .08);--state-success: #6E8F80;--state-success-bg: rgba(110, 143, 128, .1);--state-warning: #D9A441;--state-warning-bg: rgba(217, 164, 65, .1);--state-error: #C9585B;--state-error-bg: rgba(201, 88, 91, .1);--state-info: #6E8F80;--state-info-bg: rgba(110, 143, 128, .1);--link-color: var(--accent-green);--link-hover: var(--accent-green-hover);--input-bg: #FFFFFF;--input-border: var(--border-strong);--input-focus-border: var(--accent-green);--input-placeholder: var(--text-muted);--button-primary-bg: var(--accent-green);--button-primary-hover: var(--accent-green-hover);--button-primary-text: #FFFFFF;--card-bg: var(--bg-surface);--card-border: var(--border-strong);--nav-bg: #FFFFFF;--nav-border: var(--border-subtle);--nav-text: var(--text-primary);--nav-active: var(--accent-green);--modal-bg: var(--bg-surface);--modal-border: var(--border-strong);--modal-backdrop: rgba(0, 0, 0, .4);--table-header-bg: var(--bg-subtle);--table-header-text: var(--text-secondary);--table-row-hover: rgba(0, 0, 0, .02);--table-border: var(--border-subtle)}[data-theme=dark]{--bg-body: #1D2023;--bg-surface: #25282B;--bg-subtle: #202326;--bg-hover: rgba(255, 255, 255, .03);--bg-active: rgba(255, 255, 255, .05);--text-primary: #ECEFF1;--text-secondary: #A8B0B6;--text-muted: #7C848B;--text-inverse: #1D2023;--border-subtle: #2A2E31;--border-strong: #34393E;--border-focus: #7CA293;--accent-green: #7CA293;--accent-green-hover: #6A8D81;--accent-green-soft: #94B4A5;--accent-green-bg: rgba(124, 162, 147, .12);--state-success: #7CA293;--state-success-bg: rgba(124, 162, 147, .15);--state-warning: #D9A441;--state-warning-bg: rgba(217, 164, 65, .15);--state-error: #D06B71;--state-error-bg: rgba(208, 107, 113, .15);--state-info: #7CA293;--state-info-bg: rgba(124, 162, 147, .15);--link-color: var(--accent-green);--link-hover: var(--accent-green-hover);--input-bg: #25282B;--input-border: var(--border-strong);--input-focus-border: var(--accent-green);--input-placeholder: var(--text-muted);--button-primary-bg: var(--accent-green);--button-primary-hover: var(--accent-green-hover);--button-primary-text: #FFFFFF;--card-bg: var(--bg-surface);--card-border: var(--border-strong);--nav-bg: var(--bg-surface);--nav-border: var(--border-subtle);--nav-text: var(--text-primary);--nav-active: var(--accent-green);--modal-bg: var(--bg-surface);--modal-border: var(--border-strong);--modal-backdrop: rgba(0, 0, 0, .7);--table-header-bg: var(--bg-subtle);--table-header-text: var(--text-secondary);--table-row-hover: rgba(255, 255, 255, .03);--table-border: var(--border-subtle)}:root{--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--heading-1: var(--text-4xl);--heading-2: var(--text-3xl);--heading-3: var(--text-2xl);--heading-4: var(--text-xl);--heading-5: var(--text-lg);--heading-6: var(--text-base)}:root{--button-padding-sm: var(--space-8) var(--space-12);--button-padding-md: var(--space-8) var(--space-16);--button-padding-lg: var(--space-12) var(--space-24);--input-padding-sm: var(--space-8);--input-padding-md: var(--space-8) var(--space-12);--input-padding-lg: var(--space-12) var(--space-16);--card-padding-sm: var(--space-12);--card-padding-md: var(--space-16);--card-padding-lg: var(--space-24);--modal-padding: var(--space-24);--modal-padding-mobile: var(--space-16);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}}@media (prefers-contrast: high){:root,[data-theme=light]{--border-strong: #A0A6AC;--text-secondary: #3A4046}[data-theme=dark]{--border-strong: #5A6066;--text-secondary: #D0D6DC}}:root{font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;text-decoration:inherit}body{margin:0;min-width:320px;min-height:100vh}h1{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:3.2em;line-height:1.2;font-weight:500}h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:500;line-height:1.2}button{border-radius:var(--radius-md, 8px);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}button:focus-visible{outline:2px solid var(--accent-primary, #4BAF8A);outline-offset:2px}
