.hero{min-height:100vh;padding:calc(var(--space-24) + 40px) 0 var(--space-12);gap:var(--space-12) var(--space-16);padding-inline:var(--container-padding);grid-template:"title pm"1fr"footer pm"/1fr minmax(280px,320px);align-items:end;display:grid;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__svg{width:100%;height:100%;color:var(--color-signature);pointer-events:none;z-index:1;position:absolute;inset:0}.hero__content{z-index:var(--z-above);grid-area:title;align-self:end;position:relative}.hero__title{font-family:var(--font-sans);font-size:var(--text-display);letter-spacing:-.045em;text-transform:uppercase;font-weight:900;line-height:.88}.hero__title-line{display:block}.hero__title-line--right{text-align:right;color:var(--color-signature)}.hero__since{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);z-index:var(--z-above);grid-area:footer;align-self:start;position:relative}.hero__pm-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:320px;z-index:var(--z-above);box-shadow:var(--shadow-card-elevated);grid-area:pm;place-self:end;position:relative;overflow:hidden}.hero__pm-photo{object-fit:cover;object-position:center top;width:100%;height:200px}.hero__pm-status{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);display:flex}.hero__pm-status-dots{gap:2px;display:flex}.hero__pm-status-dot{background:var(--color-signature);border-radius:1px;width:3px;height:12px}.hero__pm-status-dot:first-child{height:8px}.hero__pm-status-dot:nth-child(3){height:6px}.hero__pm-info{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.hero__pm-name{font-size:var(--text-lg);margin-bottom:var(--space-1);font-weight:600}.hero__pm-role{font-size:var(--text-sm);color:var(--color-text-secondary)}.hero__pm-pricing{padding:var(--space-4);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--duration-fast);justify-content:space-between;align-items:center;display:flex}.hero__pm-pricing:hover{background:var(--color-bg-card-hover)}.hero__pm-pricing-label{font-size:var(--text-xs);color:var(--color-text-muted)}.hero__pm-pricing-value{font-size:var(--text-base);font-weight:600}.hero__pm-pricing-arrow{font-size:var(--text-lg);color:var(--color-signature)}.hero__pm-cta{padding:var(--space-4);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);justify-content:space-between;align-items:center;font-weight:500;display:flex}.hero__pm-cta:hover{background:var(--color-signature);color:var(--color-bg)}.hero__pm-cta-icon{color:var(--color-text-muted)}.hero__pm-cta:hover .hero__pm-cta-icon{color:var(--color-bg)}.forest-glow-stop{stop-color:var(--forest-glow)}.forest-sky-top-stop{stop-color:var(--forest-sky-top)}.forest-sky-bottom-stop{stop-color:var(--forest-sky-bottom)}.forest-water-top-stop{stop-color:var(--forest-water-top)}.forest-water-bottom-stop{stop-color:var(--forest-water-bottom)}.forest-vignette-inner{stop-color:var(--rain-vignette-color);stop-opacity:0}.forest-vignette-outer{stop-color:var(--rain-vignette-color);stop-opacity:var(--rain-vignette-outer-opacity)}.forest-bg,.forest-pool,.forest-canopy,.forest-vignette{pointer-events:none}.forest-bg{animation:1.8s ease-out backwards forestFadeIn}@keyframes forestFadeIn{0%{opacity:0}to{opacity:1}}.forest-rays{transform-box:fill-box;transform-origin:1000px 0;will-change:opacity, transform;animation:9s ease-in-out infinite raysShimmer,2.6s ease-out .4s backwards raysFadeIn}@keyframes raysShimmer{0%,to{opacity:.78;transform:skew(0)}50%{opacity:1.12;transform:skew(1.2deg)}}@keyframes raysFadeIn{0%{opacity:0}to{opacity:.78}}.forest-bloom{transform-box:fill-box;transform-origin:50%;animation:7.5s ease-in-out infinite bloomPulse}@keyframes bloomPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1.1;transform:scale(1.07)}}.forest-tree--far{fill:var(--forest-trunk-far);opacity:.4}.forest-tree--mid{fill:var(--forest-trunk-mid);opacity:.74}.forest-tree--near{fill:var(--forest-trunk-near)}.forest-trees-far{animation:2.2s ease-out .2s backwards forestFadeIn}.forest-trees-mid{animation:2.2s ease-out .35s backwards forestFadeIn}.forest-trees-near{animation:2.2s ease-out .5s backwards forestFadeIn}.forest-mist-band{transform-box:fill-box;transform-origin:50%;will-change:transform}.forest-mist-band--a{animation:64s ease-in-out infinite mistDrift}.forest-mist-band--b{animation:82s ease-in-out infinite reverse mistDrift}.forest-mist-band--c{animation:54s ease-in-out infinite mistDriftLow}@keyframes mistDrift{0%,to{opacity:.75;transform:translate(-80px)}50%{opacity:1;transform:translate(80px)}}@keyframes mistDriftLow{0%,to{opacity:.85;transform:translate(-50px)}50%{opacity:1.1;transform:translate(50px)}}.forest-vines{transform-box:fill-box;transform-origin:960px 130px;animation:11s ease-in-out infinite vineSway}@keyframes vineSway{0%,to{transform:skew(-.7deg)}50%{transform:skew(.7deg)}}.forest-mote{transform-box:fill-box;transform-origin:50%;animation:moteFloat var(--dur,11s) ease-in-out infinite;animation-delay:var(--delay,0s);will-change:transform, opacity}@keyframes moteFloat{0%{opacity:0;transform:translate(0)}15%{opacity:.9}85%{opacity:.9}to{transform:translate(var(--dx,0), -130px);opacity:0}}.forest-horizon{animation:7s ease-in-out infinite forestHorizonGlow}@keyframes forestHorizonGlow{0%,to{opacity:.16}50%{opacity:.32}}.forest-reflection{animation:7.5s ease-in-out infinite reflGlow}@keyframes reflGlow{0%,to{opacity:.45}50%{opacity:.72}}.forest-ripple{animation:forestRipple var(--t,5s) ease-out infinite;animation-delay:var(--d,0s);transform-box:fill-box;transform-origin:50%}@keyframes forestRipple{0%{r:0;opacity:0;stroke-width:2.2px}8%{opacity:.5}to{r:var(--rmax,100px);opacity:0;stroke-width:.3px}}.forest-rain{animation:forestRainFall var(--t,5s) linear infinite;animation-delay:var(--d,0s);will-change:transform}.forest-rain--near{animation-timing-function:linear}@keyframes forestRainFall{0%{transform:translateY(-240px)}to{transform:translateY(900px)}}.forest-canopy-clumps{animation:2.2s ease-out .45s backwards forestFadeIn}.forest-foreground{animation:2.4s ease-out .6s backwards forestFadeIn}.forest-fg-plant{transform-box:fill-box;will-change:transform}.forest-fg-plant--bl{transform-origin:0 100%;animation:8.5s ease-in-out infinite fgSwayL}.forest-fg-plant--br{transform-origin:100% 100%;animation:9.5s ease-in-out infinite fgSwayR}.forest-fg-plant--tl{transform-origin:0 0;animation:11s ease-in-out infinite fgSwayL}@keyframes fgSwayL{0%,to{transform:rotate(-.9deg)}50%{transform:rotate(.9deg)}}@keyframes fgSwayR{0%,to{transform:rotate(.9deg)}50%{transform:rotate(-.9deg)}}@media (prefers-reduced-motion:reduce){.forest-bg,.forest-rays,.forest-bloom,.forest-trees-far,.forest-trees-mid,.forest-trees-near,.forest-mist-band--a,.forest-mist-band--b,.forest-mist-band--c,.forest-vines,.forest-mote,.forest-canopy-clumps,.forest-foreground,.forest-fg-plant--bl,.forest-fg-plant--br,.forest-fg-plant--tl,.forest-horizon,.forest-reflection,.forest-ripple,.forest-rain{animation:none}}@media (width<=1024px){.hero{gap:var(--space-10);grid-template-columns:1fr;grid-template-areas:"title""pm""footer"}.hero__pm-card{justify-self:start;max-width:360px}}[data-theme=light] .hero__since{color:var(--color-text-primary)}@media (width<=768px){.hero{padding-top:calc(var(--space-20) + 30px)}.hero__title{font-size:clamp(3rem,16vw,7rem)}.hero__since{font-size:.7rem}}.services{padding:var(--space-section) 0;border-top:1px solid var(--color-border)}.services__header{gap:var(--space-4) var(--space-16);margin-bottom:var(--space-16);grid-template-columns:auto 1fr;align-items:start;display:grid}.services__header .section-badge{grid-area:1/1}.services__header .section-title{grid-area:1/2}.services__header .section-subtitle{grid-area:2/2}.services__accordion{border-top:1px solid var(--color-border)}.services-item{border-bottom:1px solid var(--color-border)}.services-item__header{padding:var(--space-8) 0;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.services-item__title-wrap{align-items:baseline;gap:var(--space-6);display:flex}.services-item__number{font-family:var(--font-mono,monospace);font-size:var(--text-sm);color:var(--color-text-muted)}.services-item__title{color:var(--color-text-primary);transition:color var(--duration-fast);font-size:clamp(2rem,4vw,3rem);font-weight:600}.services-item:hover .services-item__title{color:var(--color-text-secondary)}.services-item__icon{color:var(--color-text-muted);transition:transform var(--duration-normal) var(--ease-out)}.services-item.active .services-item__icon{transform:rotate(45deg)}.services-item__content{transition:grid-template-rows var(--duration-normal) var(--ease-out);grid-template-rows:0fr;display:grid}.services-item.active .services-item__content{grid-template-rows:1fr}.services-item__content-inner{overflow:hidden}.services-item__grid{gap:var(--space-8);padding-bottom:var(--space-12);grid-template-columns:1fr 1fr 1.5fr;align-items:start;display:grid}.services-item__desc p{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.services-item__tags{gap:var(--space-3);flex-direction:column;display:flex}.services-item__tag{font-size:var(--text-sm);color:var(--color-text-primary);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);width:fit-content;display:inline-block}.services-item__image{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);width:100%;overflow:hidden}.services-item__image img{object-fit:cover;width:100%;height:100%}.service-viz{width:100%;height:100%;display:block}.sv-label{font-family:var(--font-mono);letter-spacing:.16em;opacity:.5;font-size:11px}.services-item.active .service-viz .sv-brackets{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite svBracketPulse}@keyframes svBracketPulse{0%,to{opacity:.85}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.service-viz *{animation:none!important}}@media (width<=900px){.services-item__grid{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=768px){.services__header{gap:var(--space-5);grid-template-columns:1fr}.services__header .section-badge,.services__header .section-title,.services__header .section-subtitle{grid-column:1}.services__header .section-badge{grid-row:1}.services__header .section-title{grid-row:2}.services__header .section-subtitle{grid-row:3;max-width:100%}}.pricing{padding:var(--space-section) 0;border-top:1px solid var(--color-border)}.pricing__header{margin-bottom:var(--space-12);max-width:700px}.pricing__grid{gap:var(--space-6);grid-template-columns:1fr 1fr 1fr;align-items:stretch;display:grid}.pricing-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:all var(--duration-fast);flex-direction:column;display:flex}.pricing-card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-card-strong);transform:translateY(-4px)}.pricing-card--featured{border-color:var(--color-border);position:relative}.pricing-card__badge{margin-left:var(--space-3);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);vertical-align:middle;font-weight:500;display:inline-block}.pricing-card__name{font-size:var(--text-3xl);margin-bottom:var(--space-3);align-items:center;font-weight:700;display:flex}.pricing-card__desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.pricing-card__toggle{gap:var(--space-2);margin-bottom:var(--space-8);display:flex}.pricing-card__toggle-btn{padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-elevated);cursor:pointer;transition:all var(--duration-fast);border:1px solid #0000;font-weight:500}.pricing-card__toggle-btn:not(.active){color:var(--color-text-muted);background:0 0}.pricing-card__price{align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.pricing-card__price-currency{font-size:var(--text-xl);margin-top:6px;font-weight:600}.pricing-card__price-amount{font-size:var(--text-5xl);letter-spacing:-.02em;font-weight:500;line-height:1}.pricing-card__price-period{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:6px;margin-left:var(--space-1);align-self:flex-end}.pricing-card__price-note{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-8)}.pricing-card__features-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.pricing-card__features-grid{gap:var(--space-4);flex-direction:column;display:flex}.pricing-card__feature{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);display:flex}.pricing-card__feature-check{color:var(--color-text-muted);font-family:monospace}.pricing-card__custom-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.pricing-card__custom-amount{font-size:var(--text-4xl);font-weight:800}.pricing__sidebar{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);margin-top:var(--space-6)}.pricing__sidebar-photo{object-fit:cover;width:48px;height:48px;margin-bottom:var(--space-4);border-radius:50%}.pricing__sidebar-name{font-size:var(--text-base);margin-bottom:var(--space-1);font-weight:600}.pricing__sidebar-role{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.pricing__sidebar-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.pricing__sidebar-status{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.pricing__sidebar-dot{background:#4ade80;border-radius:50%;width:6px;height:6px}@media (width<=1024px){.pricing__grid{grid-template-columns:1fr;max-width:500px}}.testimonials{padding:var(--space-section) 0;border-top:1px solid var(--color-border)}.testimonials__header{margin-bottom:var(--space-16)}.testimonials__top{display:none}.testimonials__carousel{margin-bottom:var(--space-16);position:relative;overflow:hidden}.testimonials__track{transition:transform var(--duration-slow) var(--ease-out);display:flex}.testimonial-card{gap:var(--space-12);background:0 0;border:none;border-radius:0;flex:0 0 100%;grid-template-columns:340px 1fr;align-items:start;padding:0;display:grid}.testimonial-card__photo{aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:var(--radius-md);background:var(--color-bg-elevated);flex-shrink:0;width:100%;display:block}.testimonial-card__quote{gap:var(--space-8);padding-top:var(--space-4);flex-direction:column;display:flex}.testimonial-card__quote-mark{color:var(--color-text-muted);font-family:Georgia,serif;font-size:3rem;line-height:1}.testimonial-card__text{font-size:clamp(1.2rem,2vw,1.6rem);line-height:var(--leading-relaxed);color:var(--color-text-primary);font-weight:400}.testimonial-card__nav{gap:var(--space-3);margin-top:var(--space-4);display:flex}.testimonial-nav-btn{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);width:40px;height:40px;font-size:var(--text-lg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast);background:0 0;justify-content:center;align-items:center;display:flex}.testimonial-nav-btn:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.testimonial-card__author{gap:var(--space-1);padding-top:var(--space-8);flex-direction:column;margin-top:auto;display:flex}.testimonial-card__avatar{display:none}.testimonial-card__name{font-size:var(--text-base);font-weight:600}.testimonial-card__role{font-size:var(--text-sm);color:var(--color-text-secondary)}.testimonial-card__company{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.testimonial-card__metrics{display:none}.testimonial-card__author-info{display:contents}.testimonials__stats-row{gap:var(--space-6);padding-top:var(--space-12);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.testimonials__stat{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.testimonials__stat-company{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4);display:flex}.testimonials__stat-icon{font-size:var(--text-base)}.testimonials__stat-value{color:var(--color-text-secondary);margin-bottom:var(--space-2);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1}.testimonials__stat-label{font-size:var(--text-sm);color:var(--color-text-muted)}.testimonials__dots{display:none}@media (width<=1024px){.testimonial-card{gap:var(--space-8);grid-template-columns:1fr}.testimonial-card__photo{aspect-ratio:1;max-width:300px}}@media (width<=768px){.testimonials__stats-row{grid-template-columns:1fr}}
