@layer theme,base,components,utilities;@layer components{.hero h1{overflow:visible}.hero h1 span{display:block;transform:translateY(100%);animation:revealText 1s cubic-bezier(.77,0,.175,1) forwards}@keyframes revealText{to{transform:translateY(0)}}.plant-deco{position:absolute;pointer-events:none;z-index:10;opacity:.9;filter:drop-shadow(0 10px 20px rgba(0,0,0,.05));animation:plantSway 8s ease-in-out infinite}.plant-deco.deep{z-index:2;opacity:.7;filter:drop-shadow(0 20px 30px rgba(0,0,0,.08))}.plant-deco.front{z-index:12;opacity:1;filter:drop-shadow(0 15px 25px rgba(0,0,0,.15))}@keyframes plantSway{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-10px)}}:root{--site-max: 1320px;--site-pad: clamp(20px, 4vw, 40px)}.container{width:min(calc(100% - (var(--site-pad) * 2)),var(--site-max));margin-inline:auto}.p-top-right{top:-50px;right:-30px;width:180px}.p-mid-left{bottom:10%;left:-40px;width:220px;transform:scaleX(-1)}.p-hero{bottom:-20px;left:20%;width:150px;z-index:5}.hero,.section,.cta-block{position:relative}.section{background:linear-gradient(135deg,#ffffffd9,#f8f6f1e6)}.hero-l h1{position:relative;z-index:6}body.dark-mode{--bg: #0d0f0d;--white: #1a1e1a;--ink: #f8f6f1;--ink3: #9aaa9a;--border: #2a3a2a;--bg2: #141714}.theme-toggle{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;box-shadow:0 10px 20px #0000001a;border:none;font-size:20px;transition:transform .3s}.theme-toggle:hover{transform:scale(1.1) rotate(15deg)}#sun-flare{position:fixed;top:0;left:0;width:400px;height:400px;background:radial-gradient(circle,#c47c2a14,#f8f6f100 70%);pointer-events:none;z-index:1;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}nav{backdrop-filter:blur(10px);background:#fffc!important;transition:all .3s ease}nav.scrolled{padding:12px 64px;background:#fffffff2!important;box-shadow:0 10px 30px #00000008}.btn-p:active,.btn-s:active{transform:scale(.95)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.parallax-layer{transition:transform .1s ease-out}#sun-flare-back{position:fixed;top:30%;left:30%;width:500px;height:500px;background:radial-gradient(circle,rgba(196,124,42,.05),transparent 70%);pointer-events:none;z-index:0;border-radius:50%}#sun-flare-front{position:fixed;top:50%;left:50%;width:400px;height:400px;background:radial-gradient(circle,rgba(248,246,241,.08),transparent 60%);pointer-events:none;z-index:3;border-radius:50%}.srv,.wcard{position:relative;overflow:hidden}.srv:after,.wcard:after{content:"";position:absolute;width:200%;height:200%;top:-50%;left:-50%;background:radial-gradient(circle,rgba(61,140,80,.05),transparent 60%);pointer-events:none;animation:glowPulse 5s infinite alternate}@keyframes glowPulse{0%{transform:scale(.95);opacity:.05}to{transform:scale(1.05);opacity:.15}}.hero-l h1{animation:floatHero 6s ease-in-out infinite}@keyframes floatHero{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.srv:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),rgba(61,140,80,.1),transparent 40%);z-index:0;pointer-events:none}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.dash-wrap{animation:float 6s ease-in-out infinite;box-shadow:0 20px 50px #0000000d}*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f8f6f1;--bg2: #f0ede6;--white: #ffffff;--sage: #3d8c50;--sage-l: #e8f5ec;--sage-m: #b8ddc2;--sage-d: #2a6338;--sun: #c47c2a;--sun-l: #fdf0e0;--sun-m: #f0c078;--ocean: #1e7a90;--ocean-l: #e0f2f7;--ocean-m: #7ec8dc;--ink: #1a1e1a;--ink2: #3a423a;--ink3: #6a7a6a;--ink4: #9aaa9a;--border: #e0ddd6;--border2: #ccc9c0}html,body{overflow-x:hidden;max-width:100vw}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}nav{display:flex;align-items:center;justify-content:space-between;padding:18px 64px;background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:9px;text-decoration:none}.logo-name{font-family:Syne,sans-serif;font-weight:700;font-size:17px;color:var(--ink)}.logo-name span{color:var(--sage)}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{font-size:13px;color:var(--ink3);text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-cta{font-family:Syne,sans-serif;font-size:13px;font-weight:700;padding:10px 22px;background:var(--ink);color:#fff;border:none;border-radius:7px;cursor:pointer;letter-spacing:.01em;transition:background .2s;text-decoration:none;display:inline-block}.nav-cta:hover{background:var(--sage-d)}nav{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);backdrop-filter:blur(14px);background:#ffffffc7!important}.nav-inner{width:min(calc(100% - (var(--site-pad) * 2)),var(--site-max));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 0;transition:all .3s ease}nav.scrolled .nav-inner{padding:12px 0}.hero-shell{position:relative;width:min(calc(100% - (var(--site-pad) * 2)),var(--site-max));margin-inline:auto}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:88vh;border-left:1px solid var(--border);border-right:1px solid var(--border)}.hero-l{padding:90px clamp(28px,4vw,56px) 80px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--border);background:var(--white)}.hero-r{padding:80px clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#f8f6f1,#f3efe7)}.avail{display:inline-flex;align-items:center;gap:8px;background:var(--sage-l);border:1px solid var(--sage-m);padding:5px 14px 5px 10px;border-radius:100px;margin-bottom:32px;width:fit-content}.avail-dot{width:7px;height:7px;border-radius:50%;background:var(--sage);animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.avail-txt{font-size:12px;font-weight:500;color:var(--sage-d);letter-spacing:.03em}h1{font-family:Syne,sans-serif;font-size:clamp(36px,4vw,54px);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--ink);margin-bottom:22px}h1 em{font-style:italic;color:var(--sage)}.hero-p{font-size:15px;font-weight:300;line-height:1.8;color:var(--ink3);max-width:430px;margin-bottom:40px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn-p{font-family:Syne,sans-serif;font-size:13px;font-weight:700;padding:13px 26px;background:var(--sage);color:#fff;border:none;border-radius:7px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-p:hover{background:var(--sage-d);transform:translateY(-1px)}.btn-s{font-family:Syne,sans-serif;font-size:13px;font-weight:500;padding:13px 22px;background:transparent;color:var(--ink2);border:1.5px solid var(--border2);border-radius:7px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-s:hover{border-color:var(--ink3);background:var(--bg2)}.hero-shell,.section,.tech,.cta-block,footer{position:relative;z-index:5}.dash-wrap,.srv,.wcard,.testi,.proc{box-shadow:0 1px #ffffffa6 inset,0 18px 45px #1a1e1a0b}@media(max-width:900px){.forest-side{width:120px;opacity:.6}.hero-shell,.tech,.section,.cta-block,footer{width:min(calc(100% - 32px),var(--site-max))}.hero{grid-template-columns:1fr;min-height:auto;border-left:none;border-right:none}.hero-l{padding:56px 24px 40px;border-right:none;border-bottom:1px solid var(--border)}.hero-r{padding:32px 24px 48px}.section{padding:56px 0}.tech{padding:14px 0;gap:24px}.cta-block{margin:0 auto 56px;padding:36px 24px;grid-template-columns:1fr}footer{padding:24px 0;flex-direction:column;gap:16px;text-align:center}}.float-frame{position:fixed;inset:0;pointer-events:none;z-index:4;overflow:hidden}.float-leaf{position:absolute;will-change:transform}.depth-back{filter:blur(8px);opacity:.3;z-index:1}.depth-mid{filter:blur(2px) drop-shadow(0 10px 15px rgba(18,45,25,.05));opacity:.7;z-index:3}.depth-front{filter:drop-shadow(0 30px 40px rgba(18,45,25,.1));opacity:.95;z-index:15}.pollen{position:absolute;border-radius:50%;pointer-events:none;animation:floatPollen linear infinite;box-shadow:0 0 10px #ffe664e6;opacity:0;z-index:12}@keyframes floatPollen{0%{transform:translateY(0) translate(0) scale(0);opacity:0}10%{opacity:1;transform:translateY(-10vh) translate(5vw) scale(1)}50%{opacity:.8;transform:translateY(-50vh) translate(-5vw) scale(1.5)}90%{opacity:1;transform:translateY(-90vh) translate(10vw) scale(1)}to{transform:translateY(-110vh) translate(15vw) scale(0);opacity:0}}.hero-l h1{position:relative;z-index:10}.stats{display:flex;gap:0;margin-top:52px;padding-top:36px;border-top:1px solid var(--border)}.stat{flex:1;padding-right:24px;border-right:1px solid var(--border)}.stat:last-child{border-right:none;padding-right:0;padding-left:24px}.stat:not(:first-child){padding-left:24px}.stat-n{font-family:Syne,sans-serif;font-size:28px;font-weight:800;color:var(--ink);line-height:1}.stat-l{font-size:11px;color:var(--ink4);margin-top:4px;letter-spacing:.07em;text-transform:uppercase}.dash-wrap{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden}.dash-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg2);border-bottom:1px solid var(--border)}.db{width:9px;height:9px;border-radius:50%}.addr-pill{flex:1;text-align:center;background:var(--white);border:1px solid var(--border);border-radius:5px;padding:3px 10px;font-size:11px;color:var(--ink4)}.dash-body{padding:20px}.dash-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dash-ht{font-family:Syne,sans-serif;font-size:14px;font-weight:700;color:var(--ink)}.dash-act{font-size:11px;font-weight:600;padding:5px 11px;background:var(--sage);color:#fff;border:none;border-radius:5px;cursor:pointer}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.kpi{background:var(--bg);border-radius:8px;padding:12px;border:1px solid var(--border)}.kpi-v{font-family:Syne,sans-serif;font-size:18px;font-weight:800;color:var(--ink)}.kpi-l{font-size:9px;color:var(--ink4);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.kpi-d{font-size:10px;font-weight:500;color:var(--sage);margin-top:3px}.chart-box{background:var(--bg);border-radius:8px;border:1px solid var(--border);padding:14px;margin-bottom:10px}.chart-lbl{font-size:9px;color:var(--ink4);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.bars{display:flex;align-items:flex-end;gap:5px;height:52px}.bar{flex:1;border-radius:3px 3px 0 0}.tbl{background:var(--bg);border-radius:8px;border:1px solid var(--border);overflow:hidden}.tr{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;border-bottom:1px solid var(--border)}.tr:last-child{border-bottom:none}.tr-n{font-size:11px;color:var(--ink)}.tr-v{font-size:11px;font-weight:500;color:var(--ink)}.pill{font-size:9px;padding:2px 7px;border-radius:100px;font-weight:500}.pill-g{background:var(--sage-l);color:var(--sage-d);border:1px solid var(--sage-m)}.pill-a{background:var(--sun-l);color:#7a4a10;border:1px solid var(--sun-m)}.pill-b{background:var(--ocean-l);color:#0f5068;border:1px solid var(--ocean-m)}.tech{width:min(calc(100% - (var(--site-pad) * 2)),var(--site-max));margin-inline:auto;padding:16px 0;background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:40px}.section{width:min(calc(100% - (var(--site-pad) * 2)),var(--site-max));margin-inline:auto;padding:88px 0}footer{width:min(calc(100% - (var(--site-pad) * 2)),var(--site-max));margin-inline:auto;padding:28px 0;background:var(--white);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.tech-lbl{font-size:11px;color:var(--ink4);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.tech-items{display:flex;gap:32px;flex-wrap:wrap}.ti{font-family:Syne,sans-serif;font-size:12px;font-weight:700;color:var(--border2);letter-spacing:.04em}.stag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-bottom:14px}.stag:before{content:"";width:14px;height:1.5px;background:var(--sage);display:block}h2{font-family:Syne,sans-serif;font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.18;color:var(--ink);margin-bottom:12px}.sub{font-size:14px;font-weight:300;line-height:1.8;color:var(--ink3);max-width:460px;margin-bottom:52px}.center-hd{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:64px}.center-hd .sub{max-width:600px;margin-inline:auto}@media(pointer:fine){body.effects-enabled,body.effects-enabled a,body.effects-enabled button,body.effects-enabled .srv,body.effects-enabled .wcard{cursor:none!important}}.cursor-dot,.cursor-outline{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.cursor-dot{width:6px;height:6px;background:var(--sun);box-shadow:0 0 10px var(--sun);transition:width .2s,height .2s}.cursor-outline{width:34px;height:34px;border:1px solid rgba(196,124,42,.5);transition:width .2s,height .2s,background .2s}.cursor-hover .cursor-dot{width:0px;height:0px}.cursor-hover .cursor-outline{width:50px;height:50px;background:#c47c2a1a;border-color:var(--sun)}.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.srv{background:var(--white);padding:36px 30px;cursor:pointer;position:relative;transition:background .2s}.srv:hover{background:var(--sage-l)}.srv:after{content:"";position:absolute;bottom:0;left:30px;right:30px;height:2px;background:var(--sage);transform:scaleX(0);transform-origin:left;transition:transform .3s}.srv:hover:after{transform:scaleX(1)}.srv-ic{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.srv-t{font-family:Syne,sans-serif;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px}.srv-p{font-size:13px;color:var(--ink3);line-height:1.7;font-weight:300}.srv-lnk{display:inline-flex;align-items:center;gap:5px;margin-top:20px;font-size:12px;font-weight:600;color:var(--sage);text-decoration:none}.work-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}.wcard{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .2s}.wcard:hover{border-color:var(--border2)}.wimg{display:flex;align-items:center;justify-content:center;overflow:hidden}.wbody{padding:20px 24px}.wtag{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--sage);margin-bottom:6px}.wt{font-family:Syne,sans-serif;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:6px}.wp{font-size:12px;color:var(--ink3);line-height:1.65;font-weight:300}.wstack{display:flex;gap:5px;margin-top:12px;flex-wrap:wrap}.sp{font-size:10px;padding:3px 8px;border-radius:100px;background:var(--bg2);color:var(--ink3);border:1px solid var(--border)}.proc{display:grid;grid-template-columns:repeat(4,1fr);background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden}.step{padding:36px 26px;border-right:1px solid var(--border)}.step:last-child{border-right:none}.sn{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:18px}.st{font-family:Syne,sans-serif;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:8px}.sp2{font-size:13px;color:var(--ink3);line-height:1.65;font-weight:300}.testis{display:grid;grid-template-columns:1fr 1fr;gap:16px}.testi{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:28px}.tq{font-size:14px;font-style:italic;color:var(--ink3);line-height:1.8;margin-bottom:20px;font-weight:300}.ta{display:flex;align-items:center;gap:10px}.av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-size:12px;font-weight:700}.an{font-size:13px;font-weight:500;color:var(--ink)}.ar{font-size:11px;color:var(--ink4)}.cta-block{width:min(calc(100% - (var(--site-pad) * 2)),var(--site-max));margin:0 auto 80px;padding:60px clamp(28px,4vw,56px);background:var(--ink);border-radius:20px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.cta-tag{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-bottom:12px}.cta-h{font-family:Syne,sans-serif;font-size:clamp(22px,2.5vw,32px);font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.2}.cta-p{font-size:13px;color:#6a7a6a;margin-top:10px;line-height:1.65}.cta-r{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:200px}.btn-w{font-family:Syne,sans-serif;font-size:13px;font-weight:700;padding:13px 24px;background:#fff;color:var(--ink);border:none;border-radius:7px;cursor:pointer;transition:all .2s;text-align:center;text-decoration:none;display:block}.btn-w:hover{background:var(--sage-l);color:var(--sage-d)}.btn-o{font-family:Syne,sans-serif;font-size:13px;font-weight:500;padding:13px 24px;background:transparent;color:#9aaa9a;border:1px solid #2a3a2a;border-radius:7px;cursor:pointer;transition:all .2s;text-align:center;text-decoration:none;display:block}.btn-o:hover{border-color:#4a5a4a;color:#c0d0c0}footer{padding:28px 64px;background:var(--white);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.fl{font-family:Syne,sans-serif;font-size:15px;font-weight:700;color:var(--ink)}.fl span{color:var(--sage)}.fc{font-size:12px;color:var(--ink4)}.flinks{display:flex;gap:24px}.flinks a{font-size:12px;color:var(--ink4);text-decoration:none;transition:color .15s}.flinks a:hover{color:var(--ink)}.divider{height:1px;background:var(--border)}.low-effects .float-frame,.low-effects #sun-flare,.low-effects #sun-flare-back,.low-effects #sun-flare-front,.low-effects .pollen{display:none!important}.low-effects .plant-deco,.low-effects .hero-l h1,.low-effects .dash-wrap,.low-effects .srv:after,.low-effects .wcard:after{animation:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.float-frame,#sun-flare,#sun-flare-back,#sun-flare-front,.pollen{display:none!important}}@media(max-width:900px){nav{padding:16px 24px}.nav-links{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-l{padding:56px 24px 40px;border-right:none;border-bottom:1px solid var(--border)}.hero-r{padding:32px 24px 48px}.center-hd{gap:16px}.section{padding:56px 24px}.tech{padding:14px 24px;gap:24px}.srv-grid,.work-wrap{grid-template-columns:1fr}.proc{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid var(--border)}.testis{grid-template-columns:1fr}.cta-block{margin:0 24px 56px;padding:36px;grid-template-columns:1fr}.cta-r{min-width:auto}footer{padding:24px;flex-direction:column;gap:16px;text-align:center}.stats{gap:0}}}
