.graph-container[data-astro-cid-bg34spwv]{position:relative;width:100%;min-height:clamp(600px,75vh,900px);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 18% 12%,rgba(247,244,238,.05),transparent 34%),radial-gradient(circle at 78% 90%,rgba(164,138,114,.12),transparent 40%),#0a0807cc;backdrop-filter:blur(20px);box-shadow:var(--shadow);overflow:hidden}svg[data-astro-cid-bg34spwv]{display:block;width:100%;height:100%}.node-tooltip[data-astro-cid-bg34spwv]{position:absolute;top:2rem;left:2rem;width:320px;padding:1.5rem;background:#0f0c0b66;border:1px solid rgba(164,138,114,.2);border-radius:20px;backdrop-filter:blur(12px);box-shadow:0 10px 30px #0000004d,inset 0 1px 1px #f7f4ee0d;opacity:0;transform:translate(-20px);transition:all .6s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:100}.node-tooltip[data-astro-cid-bg34spwv].active{opacity:1;transform:translate(0)}.tooltip-content[data-astro-cid-bg34spwv] .node-type[data-astro-cid-bg34spwv]{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;color:#a48a72e6;letter-spacing:.25em;text-transform:uppercase;margin-bottom:.5rem}.tooltip-content[data-astro-cid-bg34spwv] h3[data-astro-cid-bg34spwv]{font-family:IBM Plex Sans,sans-serif;font-size:1.25rem;font-weight:500;color:#f7f4ee;margin:0 0 .75rem;line-height:1.2}.tooltip-content[data-astro-cid-bg34spwv] p[data-astro-cid-bg34spwv]{font-family:IBM Plex Sans,sans-serif;font-size:.9rem;color:#f7f4eeb3;margin:0 0 1.25rem;line-height:1.5}.click-hint[data-astro-cid-bg34spwv]{font-family:IBM Plex Mono,monospace;font-size:11px;color:#a48a72;text-transform:uppercase;letter-spacing:.1em}.graph-node{cursor:pointer}.node-dot{transition:all .4s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 4px rgba(164,138,114,.2))}.graph-node:hover .node-dot{filter:drop-shadow(0 0 12px rgba(164,138,114,.6));stroke:#f7f4eecc;stroke-width:3}.graph-link{transition:stroke-opacity .6s ease,stroke-width .6s ease,stroke .6s ease}.about-section{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(64px,10vw,120px) clamp(24px,5vw,64px);scroll-snap-align:start;scroll-snap-stop:always;z-index:10;overflow:hidden}.about-container{width:min(100%,var(--max-width));position:relative}.about-content{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,8vw,100px);align-items:center}.about-text-wrapper{display:flex;flex-direction:column;gap:32px}.about-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1.1;color:var(--text);margin:0}.about-description{display:flex;flex-direction:column;gap:24px;max-width:600px}.about-description p{font-size:1.1rem;line-height:1.7;color:var(--text-muted);margin:0}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:16px;padding-top:32px;border-top:1px solid var(--line)}.stat-item{display:flex;flex-direction:column;gap:8px}.stat-label{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.stat-value{font-size:.95rem;color:var(--text);font-weight:500}.about-visual{position:relative;display:flex;justify-content:center;align-items:center}.portrait-frame{position:relative;width:100%;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,var(--shadow)}.portrait-img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.1);transition:transform .6s cubic-bezier(.16,1,.3,1)}.portrait-frame:hover .portrait-img{transform:scale(1.05)}.frame-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(4,3,2,.4) 100%);pointer-events:none}.geometric-decoration{position:absolute;width:120px;height:120px;border:1px solid var(--accent);opacity:.3;pointer-events:none;z-index:11}.top-right{top:-20px;right:-20px;border-bottom:none;border-left:none}.bottom-left{bottom:-20px;left:-20px;border-top:none;border-right:none}@media(min-width:1024px){.about-text-wrapper>*{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.about-visual{opacity:0;transform:translate(40px);transition:all 1s cubic-bezier(.16,1,.3,1)}.about-section:where(.is-visible) .about-text-wrapper>*{opacity:1;transform:translateY(0)}.about-section:where(.is-visible) .about-visual{opacity:1;transform:translate(0)}.about-section:where(.is-visible) .about-text-wrapper>*:nth-child(1){transition-delay:.1s}.about-section:where(.is-visible) .about-text-wrapper>*:nth-child(2){transition-delay:.2s}.about-section:where(.is-visible) .about-text-wrapper>*:nth-child(3){transition-delay:.3s}.about-section:where(.is-visible) .about-text-wrapper>*:nth-child(4){transition-delay:.4s}}@media(max-width:1024px){.about-content{grid-template-columns:1fr;gap:64px}.about-visual{order:-1;max-width:500px;margin:0 auto}.about-section{min-height:auto;padding-top:120px;padding-bottom:80px}}@media(max-width:640px){.about-stats{grid-template-columns:1fr;gap:16px}}.contact-section{width:100%;padding:clamp(80px,12vw,160px) clamp(24px,5vw,64px);display:flex;justify-content:center;background:linear-gradient(180deg,transparent,rgba(164,138,114,.03));z-index:10;position:relative;scroll-snap-align:start}.contact-container{width:min(100%,var(--max-width));display:flex;flex-direction:column;gap:64px}.contact-header{text-align:center;max-width:800px;margin:0 auto}.contact-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1;margin-top:16px;letter-spacing:-.02em}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-card{display:flex;align-items:center;padding:32px;gap:24px;background:#ffffff05;border:1px solid var(--line);border-radius:var(--radius);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(164,138,114,.1),transparent 70%);opacity:0;transition:opacity .4s ease}.contact-card:hover{background:#ffffff0a;border-color:var(--line-hover);transform:translateY(-4px)}.contact-card:hover:before{opacity:1}.card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#a48a7214;border-radius:16px;color:var(--accent);flex-shrink:0;transition:all .4s ease}.contact-card:hover .card-icon{background:var(--accent);color:var(--bg);transform:scale(1.1) rotate(-5deg)}.card-content{display:flex;flex-direction:column;gap:4px;flex-grow:1}.card-label{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.card-value{font-size:1.1rem;color:var(--text);font-weight:500}.card-arrow{opacity:0;transform:translate(-10px);transition:all .4s cubic-bezier(.16,1,.3,1);color:var(--accent)}.contact-card:hover .card-arrow{opacity:1;transform:translate(0)}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr}.contact-card{padding:24px}}.sitemap[data-astro-cid-3wkd7oiv]{width:100%;padding:80px clamp(24px,5vw,64px) 40px;background:var(--bg);border-top:1px solid var(--line);z-index:10;position:relative;scroll-snap-align:end}.sitemap-container[data-astro-cid-3wkd7oiv]{width:min(100%,var(--max-width));margin:0 auto;display:flex;flex-direction:column;gap:80px}.sitemap-top[data-astro-cid-3wkd7oiv]{display:flex;justify-content:space-between;align-items:flex-start;gap:48px}.sitemap-brand[data-astro-cid-3wkd7oiv]{display:flex;align-items:center;gap:20px}.brand-logo[data-astro-cid-3wkd7oiv]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid var(--line);border-radius:12px}.logo-img[data-astro-cid-3wkd7oiv]{width:28px;height:28px;filter:brightness(0) invert(1);opacity:.8}.brand-info[data-astro-cid-3wkd7oiv]{display:flex;flex-direction:column;gap:4px}.brand-name[data-astro-cid-3wkd7oiv]{font-family:"Instrument Serif",serif;font-size:1.8rem;font-style:italic;font-weight:400;letter-spacing:-.02em}.brand-tagline[data-astro-cid-3wkd7oiv]{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--text-muted);letter-spacing:.1em;margin:0}.sitemap-nav[data-astro-cid-3wkd7oiv]{display:flex;gap:80px}.nav-group[data-astro-cid-3wkd7oiv]{display:flex;flex-direction:column;gap:24px}.nav-label[data-astro-cid-3wkd7oiv]{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.2em}.nav-links[data-astro-cid-3wkd7oiv]{display:flex;flex-direction:column;gap:12px}.nav-link[data-astro-cid-3wkd7oiv]{font-size:1rem;color:var(--text-muted);transition:color .3s ease,transform .3s ease;display:inline-block}.nav-link[data-astro-cid-3wkd7oiv]:hover{color:var(--text);transform:translate(4px)}.sitemap-bottom[data-astro-cid-3wkd7oiv]{display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid rgba(255,255,255,.05);font-family:IBM Plex Mono,monospace;font-size:.7rem;color:#ffffff4d;letter-spacing:.05em;text-transform:uppercase}@media(max-width:768px){.sitemap-top[data-astro-cid-3wkd7oiv]{flex-direction:column;gap:64px}.sitemap-nav[data-astro-cid-3wkd7oiv]{width:100%;justify-content:space-between;gap:32px}.sitemap-bottom[data-astro-cid-3wkd7oiv]{flex-direction:column;gap:16px;text-align:center}}.scroll-graph{position:relative;z-index:10;width:min(100%,var(--max-width));display:flex;flex-direction:column;gap:48px;padding:0 clamp(24px,5vw,64px);scroll-margin-top:120px;scroll-snap-align:start;scroll-snap-stop:always}.graph-intro{width:min(100%,800px)}.capability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;width:100%}.capability-card{position:relative;display:flex;flex-direction:column;padding:40px;background:#04030266;border:1px solid var(--line);border-radius:var(--radius);transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden;min-height:280px}.capability-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(164,138,114,.08),transparent 70%);opacity:0;transition:opacity .4s ease}.capability-card:hover{border-color:var(--line-hover);background:#a48a720a;transform:translateY(-4px);box-shadow:0 20px 40px #0006}.capability-card:hover:before{opacity:1}.card-type{font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.card-title{font-size:1.6rem;font-weight:500;line-height:1.2;margin-bottom:16px;color:var(--text)}.card-summary{font-size:.95rem;line-height:1.6;color:var(--text-muted);margin-bottom:auto}.card-arrow{margin-top:32px;color:var(--text-muted);transition:transform .3s ease,color .3s ease}.capability-card:hover .card-arrow{transform:translate(6px);color:var(--text)}
