@import"https://fonts.googleapis.com/css2?family=Clash+Display:wght@500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,400..700;1,9..40,400..700&display=swap";:root{color-scheme:light;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;--safe-area-top: env(safe-area-inset-top, 0px);--header-safe-top: max(var(--safe-area-top), 0px);--header-height: 64px;--header-offset: calc(var(--header-height) + var(--header-safe-top) + 16px);scroll-padding-top:var(--header-offset);--bg-start: #fefaf5;--bg-mid: #f5e8d8;--bg-end: #e8dcc8;--text: #1a1f1c;--text-muted: #4a5e55;--text-soft: #6b7a70;--accent: #2d8f7d;--accent-strong: #1f6d5f;--accent-glow: rgba(45, 143, 125, .22);--accent-glow-deep: rgba(30, 80, 70, .14);--accent-wash: rgba(45, 143, 125, .08);--surface: #ffffff;--surface-glass: rgba(255, 255, 255, .55);--surface-glass-strong: rgba(255, 255, 255, .78);--border: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .1);--focus-ring: rgba(45, 143, 125, .4);--shadow-sm: 0 2px 8px rgba(26, 31, 28, .06);--shadow-md: 0 8px 30px rgba(26, 31, 28, .08);--shadow-lg: 0 20px 60px rgba(26, 31, 28, .1);--font-display: "Clash Display", ui-sans-serif, system-ui, sans-serif;--font-body: "DM Sans", ui-sans-serif, system-ui, sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--page-gutter: clamp(16px, 4vw, 40px);--content-width: 1100px;--content-narrow: 720px;--ease-out-expo: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-xl: .6s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-start);color:var(--text);-webkit-text-size-adjust:100%}body{min-height:100vh;background:linear-gradient(180deg,var(--bg-start) 0%,var(--bg-mid) 50%,var(--bg-end) 100%);background-attachment:fixed;line-height:1.65}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background:var(--accent-wash);color:var(--text)}.skipLink{position:absolute;top:-100%;left:var(--page-gutter);z-index:9999;padding:var(--space-sm) var(--space-md);background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);transition:top var(--duration-fast)}.skipLink:focus{top:var(--space-sm)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}p{color:var(--text-muted)}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-sm)}.sectionHeading{text-align:center;max-width:var(--content-narrow);margin:0 auto var(--space-2xl)}.sectionHeading h2{margin-bottom:var(--space-md)}.sectionDescription{font-size:var(--text-lg);color:var(--text-muted)}.button{display:inline-flex;align-items:center;gap:6px;padding:12px 28px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;transition:transform var(--duration-fast),box-shadow var(--duration-fast),opacity var(--duration-fast)}.button:hover{transform:scale(1.03)}.button:active{transform:scale(.97)}.buttonPrimary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 4px 16px var(--accent-glow)}.buttonPrimary:hover{box-shadow:0 6px 24px var(--accent-glow)}.buttonSecondary{background:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text);border:1px solid var(--border)}.buttonSecondary:hover{border-color:var(--border-strong)}.glass{background:linear-gradient(135deg,var(--surface-glass-strong),var(--surface-glass));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.55)}.siteShell{position:relative;overflow-x:hidden}.siteMain{position:relative;z-index:1}.siteBackdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.siteGlow{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}.glowOrbPrimary{width:500px;height:500px;top:-100px;right:-100px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%)}.glowOrbSecondary{width:400px;height:400px;bottom:-80px;left:-60px;background:radial-gradient(circle,var(--accent-glow-deep) 0%,transparent 70%)}.section{padding:var(--space-4xl) var(--page-gutter);position:relative}.section+.section{border-top:120px solid transparent;border-image:linear-gradient(to bottom,var(--accent-wash),transparent) 1}.hero{min-height:100vh;display:flex;align-items:center;padding:var(--space-3xl) var(--page-gutter);padding-top:calc(var(--header-offset) + var(--space-3xl))}.heroGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;max-width:var(--content-width);margin:0 auto;width:100%}.heroCopy{max-width:520px}.heroCopy h1{margin-bottom:var(--space-lg)}.heroDescription{font-size:var(--text-lg);color:var(--text-muted);margin-bottom:var(--space-xl);line-height:1.7}.heroActions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.heroRail{display:flex;flex-direction:column;gap:var(--space-md)}.heroBrandCard{padding:var(--space-xl);border-radius:var(--radius-lg)}.heroBrandLine{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.heroBrandLine .brandMark img{width:48px;height:48px}.heroBrandCopy{display:flex;flex-direction:column}.heroBrandCopy strong{font-size:var(--text-base);color:var(--text);white-space:nowrap}.heroBrandCopy span{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.heroBrandText{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.heroDetailCard{padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg)}.heroPrinciples{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--text);line-height:2}.heroPrinciples li:before{content:"→ ";color:var(--accent);font-weight:600}@media(max-width:768px){.heroGrid{grid-template-columns:1fr;gap:var(--space-xl)}.heroCopy h1{font-size:var(--text-3xl)}}.aboutGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);max-width:var(--content-width);margin:0 auto}.aboutGrid p{font-size:var(--text-base);line-height:1.7}.projectGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);max-width:var(--content-width);margin:0 auto}.projectCard{background:linear-gradient(135deg,var(--surface-glass-strong),var(--surface-glass));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);padding:var(--space-xl);transition:transform var(--duration-slow) var(--ease-out-expo),box-shadow var(--duration-slow) var(--ease-out-expo),border-color var(--duration-slow);cursor:default}.projectCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.projectVisual{margin-bottom:var(--space-lg)}.projectMonogram{width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),var(--accent-strong));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:#fff}.projectLogo{width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover}.projectBody h3{margin-bottom:var(--space-sm)}.projectEyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-xs)}.projectDescription{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6;margin-bottom:var(--space-md)}.projectPoints{list-style:none;font-size:var(--text-sm);color:var(--text-soft);line-height:1.8;margin-bottom:var(--space-md)}.projectPoints li:before{content:"→ ";color:var(--accent);font-weight:600}.projectNote{font-size:var(--text-sm);color:var(--text-soft);font-style:italic}.valueGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);max-width:var(--content-width);margin:0 auto}.valueCard{text-align:center;padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-out-expo),background-color var(--duration-base);cursor:default}.valueCard:hover{transform:scale(1.04);background:var(--surface-glass)}.valueIcon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--accent-wash),rgba(45,143,125,.04));display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);font-size:var(--text-xl);transition:box-shadow var(--duration-base)}.valueCard:hover .valueIcon{box-shadow:0 0 20px var(--accent-glow)}.valueCard h3{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.valueCard p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);max-width:var(--content-width);margin:0 auto}.contactCardIntro{margin-bottom:var(--space-xl)}.contactLead{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-sm)}.contactForm{display:flex;flex-direction:column;gap:var(--space-md)}.contactField{display:flex;flex-direction:column;gap:var(--space-xs)}.contactField label{font-size:var(--text-sm);font-weight:600;color:var(--text)}.contactField input,.contactField textarea{padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-glass);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.contactField input:focus,.contactField textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.contactField textarea{min-height:120px;resize:vertical}.contactFieldError input,.contactFieldError textarea{border-color:#d4592a}.contactFieldError span{font-size:var(--text-xs);color:#d4592a}.contactStatus{font-size:var(--text-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}.contactStatus[role=alert]{background:#d4592a14;color:#ad3521}.contactStatus[role=status]{background:var(--accent-wash);color:var(--accent-strong)}.contactAside{padding:var(--space-xl);background:linear-gradient(135deg,var(--accent-wash),rgba(45,143,125,.03));border-radius:var(--radius-lg);border:1px solid var(--border)}.contactAside h3{font-size:var(--text-lg);margin-bottom:var(--space-lg)}.contactAside ul{font-size:var(--text-sm);color:var(--text-muted);line-height:2}.contactAside ul li:before{content:"→ ";color:var(--accent);font-weight:600}.contactAsideNote{margin-top:var(--space-lg);font-size:var(--text-xs);color:var(--text-soft);font-style:italic}.contactHiddenField{position:absolute;left:-9999px;opacity:0;height:0;width:0}.siteHeader{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-md) var(--page-gutter);padding-top:calc(var(--header-safe-top) + var(--space-md))}.headerBar{display:flex;align-items:center;padding:12px 22px;background:linear-gradient(135deg,var(--surface-glass-strong),var(--surface-glass));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-lg);max-width:var(--content-width);margin:0 auto}.brandMark{flex-shrink:0}.brandMark img{display:block;width:60px;height:60px}.brand{display:flex;align-items:center;gap:var(--space-sm)}.brandCopy{display:flex;flex-direction:column}.brandCopy strong{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--text);white-space:nowrap}.brandCopy span{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.headerControls{display:flex;align-items:center;gap:var(--space-lg);margin-left:auto}.siteNavList{display:flex;gap:var(--space-lg);font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.siteNavItem a{position:relative;padding:4px 0;transition:color var(--duration-fast)}.siteNavItem a:hover{color:var(--accent)}.siteNavItem a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent);border-radius:1px;transition:width var(--duration-fast) var(--ease-out-expo)}.siteNavItem a:hover:after{width:100%}.siteFooter{padding:var(--space-2xl) var(--page-gutter) var(--space-xl);border-top:1px solid var(--border);max-width:var(--content-width);margin:0 auto}.footerBrand{margin-bottom:var(--space-xl)}.footerBrandTop{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.footerBrandTop>div{display:flex;flex-direction:column}.footerBrandTop .brandMark img{width:60px;height:60px}.footerBrandTop strong{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--text)}.footerBrandTop span{font-size:var(--text-sm);color:var(--text-muted)}.footerBrandDescription{font-size:var(--text-sm);color:var(--text-soft)}.footerMeta{font-size:var(--text-xs);color:var(--text-soft);display:flex;gap:var(--space-md);flex-wrap:wrap}@media(max-width:768px){.aboutGrid,.contactGrid{grid-template-columns:1fr}.siteNavList{display:none}}@media(max-width:640px){.projectGrid,.valueGrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpShort{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}.hero .eyebrow{animation:fadeUpShort .5s var(--ease-out-expo) both}.hero h1{animation:fadeUp .6s .1s var(--ease-out-expo) both}.heroDescription{animation:fadeUp .6s .2s var(--ease-out-expo) both}.heroActions{animation:fadeUp .6s .3s var(--ease-out-expo) both}.heroActions .button:nth-child(2){animation-delay:.35s}.heroRail{animation:slideInRight .6s .4s var(--ease-out-expo) both}.glowOrbPrimary{animation:glowPulse 1s .6s var(--ease-out-expo) both}.glowOrbSecondary{animation:glowPulse 1s .7s var(--ease-out-expo) both}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-xl) var(--ease-out-expo),transform var(--duration-xl) var(--ease-out-expo)}.reveal.revealed{opacity:1;transform:translateY(0)}.revealStagger .reveal:nth-child(1){transition-delay:0ms}.revealStagger .reveal:nth-child(2){transition-delay:60ms}.revealStagger .reveal:nth-child(3){transition-delay:.12s}.revealStagger .reveal:nth-child(4){transition-delay:.18s}.revealStagger .reveal:nth-child(5){transition-delay:.24s}.revealStagger .reveal:nth-child(6){transition-delay:.3s}}
