:root{color:#111614;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f7f1;font:18px/145% Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}#root{width:100%;min-height:100svh}:root{--green:#053020;--green-deep:#021710;--green-mid:#0c4a37;--green-soft:#dce8df;--cream:#f1ecdf;--cream-deep:#e6ddca;--paper:#f7f3ea;--surface:#fffcf3c7;--gold:#d8a128;--gold-soft:#f0d08a;--red:#d71920;--ink:#111611;--muted:#686b61;--line:#05302029;--shadow:0 28px 80px #05302024}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:has(.loader:not(.loader-hidden)){overflow:hidden}body,main,section,.site-shell,.hero-section,.intro-strip,.services-section,.physical-section,.process-section,.products-section,.contact-section{border-inline:0!important;outline:0!important}a{color:inherit;text-decoration:none}.loader{z-index:50;background:radial-gradient(circle at 50% 34%, #d8a12821, transparent 22%), linear-gradient(135deg, var(--green-deep), var(--green));color:#fff9ed;text-align:center;place-content:center;gap:18px;padding:28px;transition:opacity .65s,visibility .65s;display:grid;position:fixed;inset:0}.loader-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-gear{filter:drop-shadow(0 24px 38px #00000042);width:82px;height:82px;margin:0 auto;animation:2.4s linear infinite gear-spin;overflow:visible}.gear-body{fill:#fff9ed14;stroke:var(--gold);stroke-width:4px;stroke-linejoin:round}.gear-ring{fill:#fff9ed0f;stroke:#fff9edad;stroke-width:4px}.gear-core{fill:var(--gold);stroke:#fff9edb8;stroke-width:3px}.loader-word{color:#fff9edc7;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;font-weight:900}.loader-bar{background:#fff9ed24;border-radius:999px;width:min(220px,58vw);height:4px;overflow:hidden}.loader-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), #fff1c4);height:100%;animation:1.35s cubic-bezier(.65,0,.35,1) forwards loading-bar;display:block}.site-shell{background:radial-gradient(circle at 8% 12%,#d719200d,#0000 18%),radial-gradient(circle at 88% 36%,#d8a12821,#0000 20%),linear-gradient(#f4eee1 0%,#e8dfcd 48%,#f5efe4 100%);min-height:100vh;overflow:hidden}.site-loading{opacity:0}.site-ready{animation:.9s both site-appear}.reveal,.reveal-section,.motion-card{opacity:0;transform:translateY(18px)}.site-ready .reveal,.site-ready .reveal-section,.site-ready .motion-card{animation:.9s cubic-bezier(.2,.75,.22,1) both content-rise}.site-ready .reveal-two{animation-delay:.14s}.site-ready .reveal-section{animation-delay:.24s}.site-ready .motion-card{animation-duration:.76s;animation-delay:calc(.28s + var(--card-delay,0s))}.hero-section{min-height:100vh;padding:26px;position:relative;overflow:hidden}.hero-section:before,.physical-section:before,.products-section:before{content:"";pointer-events:none;background-image:linear-gradient(#05302024 1px,#0000 1px),linear-gradient(90deg,#05302024 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.hero-section:before{opacity:.52;width:43%;-webkit-mask-image:linear-gradient(90deg,#000 62%,#0000 100%);mask-image:linear-gradient(90deg,#000 62%,#0000 100%)}.grid-panel{background:var(--green);opacity:.86;border-radius:50%;width:285px;height:285px;position:absolute;inset:122px auto auto 43%;box-shadow:0 38px 90px #05302033}.red-dot{z-index:1;background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 7px #d7192012}.dot-one{top:22%;right:21%}.dot-two{bottom:14%;left:5%}.dot-three{top:67%;right:8%}.navbar{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f3eac2;border:1px solid #05302024;border-radius:12px;justify-content:space-between;align-items:center;width:min(100%,1200px);margin:0 auto;padding:12px;display:flex;position:relative;box-shadow:0 18px 54px #05302014}.brand{align-items:center;display:inline-flex}.brand-logo-frame{border:2px solid var(--gold);background:#fffcf3b8;border-radius:6px;justify-content:center;align-items:center;width:210px;height:54px;padding:7px 14px;display:inline-flex}.brand-logo-frame img,.logo-showcase img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.nav-links{color:var(--green);align-items:center;gap:26px;font-size:.9rem;font-weight:800;display:flex}.nav-links a{opacity:.78;transition:color .18s,opacity .18s}.nav-links a:hover{color:var(--green-deep);opacity:1}.hero-content{z-index:2;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:58px;width:min(100%,1200px);min-height:calc(100vh - 110px);margin:0 auto;display:grid;position:relative}.hero-copy{padding-top:42px}.eyebrow{color:var(--green);letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{max-width:790px;color:var(--green-deep);margin-bottom:26px;font-size:clamp(3.3rem,6.6vw,6.9rem);line-height:.9}h2{color:var(--green-deep);font-size:clamp(2.25rem,4.3vw,4.55rem);line-height:.96}.hero-description{max-width:675px;color:var(--muted);margin-bottom:34px;font-size:1.07rem;line-height:1.82}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.primary-btn,.secondary-btn{border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-btn{background:var(--green);color:#fff9ed;box-shadow:0 18px 42px #0530203d}.secondary-btn{color:var(--green);background:#fffcf385;border:1px solid #05302038}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-2px)}.hero-visual{justify-content:center;display:flex}.brand-stage{aspect-ratio:.92;background:linear-gradient(135deg, #fffcf3b3, #e6ddca9e), var(--cream-deep);width:min(100%,520px);box-shadow:var(--shadow);border:1px solid #05302029;border-radius:20px;position:relative;overflow:hidden}.brand-stage:before{content:"";opacity:.42;background-image:linear-gradient(#05302021 1px,#0000 1px),linear-gradient(90deg,#05302021 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(145deg,#000 0 42%,#0000 70%);mask-image:linear-gradient(145deg,#000 0 42%,#0000 70%)}.brand-stage:after{content:"";background:var(--green);border-radius:50%;width:330px;height:330px;position:absolute;top:52px;right:-92px}.logo-showcase{z-index:3;border:3px solid var(--gold);background:#fffcf3e0;border-radius:8px;width:338px;height:116px;padding:18px 28px;position:absolute;top:42px;left:42px;box-shadow:0 24px 60px #05302029}.axis-card{z-index:4;background:#fffcf3e0;border:1px solid #05302024;border-radius:12px;min-width:154px;padding:18px;position:absolute;box-shadow:0 20px 40px #05302021}.axis-card span{color:var(--red);margin-bottom:6px;font-size:.76rem;font-weight:900;display:block}.axis-card strong{color:var(--green-deep);font-size:1.24rem}.digital-card{bottom:56px;left:42px}.physical-card{bottom:116px;right:32px}.red-arrow{z-index:3;border-right:12px solid var(--red);border-top:12px solid var(--red);filter:drop-shadow(0 10px 14px #d719202e);width:185px;height:92px;animation:5s ease-in-out infinite arrow-float;position:absolute;bottom:56px;right:60px;transform:skew(-18deg)rotate(-10deg)}.intro-strip{background:var(--green-deep);color:#fff9ed;justify-content:center;align-items:center;gap:14px;padding:36px 28px;display:flex}.gold-box{background:var(--gold);border:1px solid #fff9ed61;border-radius:4px;flex:none;width:18px;height:18px}.intro-strip p{max-width:930px;margin:0;font-size:clamp(1rem,2vw,1.34rem);font-weight:850;line-height:1.56}.services-section,.physical-section,.process-section,.products-section{width:min(100% - 56px,1200px);margin:0 auto;padding:106px 0;position:relative}.section-heading{max-width:850px;margin-bottom:42px}.service-grid{grid-template-columns:1fr;gap:18px;display:grid}.service-card,.engineering-step,.process-list div{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 46px #05302012}.service-card{border-radius:12px;gap:18px;min-height:0;padding:12px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid}.service-card:first-child{--card-delay:0s}.service-card:nth-child(2){--card-delay:90ms}.service-card:nth-child(3){--card-delay:.18s}.service-card:hover{border-color:#05302047;transform:translateY(-3px);box-shadow:0 24px 64px #0530201f}.service-visual{background-color:#f1ecdfb8;background-image:linear-gradient(#05302014 1px,#0000 1px),linear-gradient(90deg,#05302014 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #0530201f;border-radius:10px;min-height:230px;position:relative;overflow:hidden}.service-visual:before{content:"";background:var(--green);opacity:.94;border-radius:50%;width:180px;height:180px;position:absolute;top:30px;right:-76px}.service-visual:after{content:"";opacity:0;background:linear-gradient(115deg,#0000 0 38%,#fff9ed3d 48%,#0000 58% 100%);transition:opacity .22s;position:absolute;inset:0;transform:translate(-45%)}.service-card:hover .service-visual:after{opacity:1;animation:1.5s visual-sheen}.visual-grid-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;position:absolute;bottom:28px;left:22px;right:22px}.visual-red-point{background:var(--red);border-radius:50%;width:7px;height:7px;animation:3.6s ease-in-out infinite red-pulse;position:absolute;top:24px;left:26px;box-shadow:0 0 0 7px #d7192014}.software-diagram,.web-diagram,.restomod-diagram{z-index:2;position:absolute;inset:24px}.software-diagram{grid-template-rows:auto auto auto;align-content:center;gap:14px;display:grid}.diagram-column{grid-template-columns:1fr;gap:8px;display:grid}.diagram-column span,.diagram-core{background:#fffcf3d6;border:1px solid #05302024;border-radius:8px;box-shadow:0 14px 30px #05302014}.diagram-column span{color:var(--green-deep);padding:9px 11px;font-size:.8rem;font-weight:900}.input-column{justify-items:start}.output-column{justify-items:end}.diagram-core{text-align:center;background:radial-gradient(circle at 50% 0%, #d8a12838, transparent 56%), var(--green);justify-self:center;min-width:188px;padding:18px;position:relative;box-shadow:0 20px 40px #0530202e}.diagram-core:before,.diagram-core:after{content:"";background:var(--gold);width:2px;height:18px;position:absolute;left:50%;box-shadow:0 0 18px #d8a1286b}.diagram-core:before{top:-18px}.diagram-core:after{bottom:-18px}.diagram-core small{color:#fff9eda8;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:900;display:block}.diagram-core strong{color:#fff9ed;font-size:1.05rem}.browser-frame{border:2px solid var(--gold);background:#fffcf3e0;border-radius:10px;width:min(86%,280px);min-height:150px;padding:18px;position:relative;box-shadow:0 20px 42px #0530201f}.browser-top{background:var(--green);border-radius:8px 8px 0 0;height:24px;position:absolute;inset:0 0 auto}.browser-top:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:12px;box-shadow:12px 0 #fff9ed80,24px 0 #fff9ed57}.hero-block,.copy-line,.cta-block,.content-card,.phone-hero,.phone-line,.phone-button{border-radius:6px;display:block}.hero-block{background:#053020e0;width:58%;height:34px;margin-top:30px}.copy-line{background:#05302029;width:58%;height:7px;margin-top:10px}.copy-line.wide{width:74%}.cta-block{background:var(--gold);width:72px;height:22px;margin-top:14px}.content-card{background:#05302014;border:1px solid #05302021;width:54px;height:44px;position:absolute;right:18px}.card-one{top:44px}.card-two{top:98px}.phone-frame{border:2px solid var(--green);background:#fffcf3eb;border-radius:14px;width:84px;height:146px;padding:18px 10px 10px;animation:5.2s ease-in-out infinite device-float;position:absolute;bottom:44px;right:12px;box-shadow:0 20px 36px #05302029}.phone-speaker{background:#05302040;border-radius:999px;width:24px;height:3px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone-hero{background:var(--green);height:36px}.phone-line{background:#05302029;height:6px;margin-top:9px}.phone-line.short{width:70%}.phone-button{background:var(--gold);width:42px;height:16px;margin-top:12px}.web-metrics{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.web-metrics span{color:var(--green);text-transform:uppercase;background:#fffcf3d6;border:1px solid #0530201f;border-radius:999px;padding:8px 10px;font-size:.68rem;font-weight:950;box-shadow:0 12px 24px #05302014}.restomod-diagram{z-index:2;background:var(--cream);border-radius:12px;position:absolute;inset:0;overflow:hidden}.restomod-workflow{object-fit:cover;object-position:left center;opacity:0;width:100%;height:100%;display:block;transform:scale(1.025)}.site-ready .restomod-workflow{animation:.9s cubic-bezier(.2,.75,.22,1) .42s both image-settle}.service-content{flex-direction:column;padding:6px 6px 10px;display:flex}.service-number{color:var(--red);margin-bottom:20px;font-weight:950;display:inline-flex}.service-card h3{color:var(--green-deep);margin-bottom:14px;font-size:1.48rem}.service-card p,.physical-copy p:last-child,.engineering-step,.process-list p,.product-copy p{color:var(--muted);line-height:1.76}.service-tags{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px;display:flex}.service-tags small{color:var(--green);text-transform:uppercase;background:#d8a1281c;border:1px solid #05302024;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}.physical-section{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:56px;display:grid}.physical-section:before{opacity:.18;-webkit-mask-image:linear-gradient(270deg,#000 0 38%,#0000 72%);mask-image:linear-gradient(270deg,#000 0 38%,#0000 72%)}.physical-copy p:last-child{max-width:650px;font-size:1.06rem}.engineering-board{grid-template-columns:repeat(2,1fr);gap:14px;display:grid;position:relative}.engineering-board:before{content:"";background:var(--green);opacity:.1;border-radius:50%;width:210px;height:210px;position:absolute;inset:54px 48px auto auto}.engineering-step{z-index:2;border-radius:12px;min-height:174px;padding:24px;position:relative}.engineering-step:first-child{--card-delay:0s}.engineering-step:nth-child(2){--card-delay:80ms}.engineering-step:nth-child(3){--card-delay:.16s}.engineering-step:nth-child(4){--card-delay:.24s}.engineering-step span{color:var(--red);margin-bottom:42px;font-weight:950;display:block}.engineering-step strong{color:var(--green-deep);font-size:1.2rem}.process-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:56px;padding-top:90px;display:grid}.process-list{gap:14px;display:grid}.process-list div{border-left:5px solid var(--gold);border-radius:12px;padding:24px}.process-list div:first-child{--card-delay:0s}.process-list div:nth-child(2){--card-delay:90ms}.process-list div:nth-child(3){--card-delay:.18s}.process-list strong{color:var(--green-deep);margin-bottom:8px;font-size:1.12rem;display:block}.products-section:before{opacity:.2;-webkit-mask-image:linear-gradient(90deg,#0000 0 18%,#000 42%,#0000 82%);mask-image:linear-gradient(90deg,#0000 0 18%,#000 42%,#0000 82%)}.product-panel{z-index:1;background:radial-gradient(circle at 88% 18%, #d8a12829, transparent 24%), linear-gradient(135deg, var(--green) 0%, #0a3e2d 56%, #152118 100%);color:#fff9ed;box-shadow:var(--shadow);border:1px solid #fff9ed29;border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:36px;padding:42px;display:grid;position:relative}.product-badge{color:#ffe5a6;text-transform:uppercase;background:#d8a1282e;border-radius:7px;margin-bottom:22px;padding:9px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.product-copy h3{color:#fff9ed;margin-bottom:14px;font-size:clamp(2rem,4vw,3.28rem);line-height:1}.product-copy p{color:#fff9edc2;max-width:670px;margin-bottom:0;font-size:1.04rem}.product-features{grid-template-columns:repeat(2,1fr);align-content:center;gap:12px;display:grid}.product-features span{color:#fff9ede6;background:#fff9ed14;border:1px solid #fff9ed26;border-radius:10px;align-items:flex-end;min-height:94px;padding:18px;font-weight:850;display:flex}.contact-section{background:radial-gradient(circle at 88% 20%, #d8a1282e, transparent 24%), var(--green);color:#fff9ed;width:min(100% - 56px,1200px);box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:32px;margin:0 auto 82px;padding:64px;display:flex}.contact-section .eyebrow,.contact-section h2{color:#fff9ed}.contact-section h2{max-width:760px}.contact-section .primary-btn{background:var(--gold);color:var(--green-deep);box-shadow:none;white-space:nowrap}@media (width>=941px){.service-grid{grid-template-columns:1fr}.service-board{grid-template-columns:minmax(0,.95fr) minmax(300px,.72fr);align-items:stretch;min-height:330px}.service-board:nth-child(2n){grid-template-columns:minmax(300px,.72fr) minmax(0,.95fr)}.service-board:nth-child(2n) .service-visual{order:2}.service-visual{min-height:306px}.software-diagram{grid-template-rows:1fr;grid-template-columns:minmax(110px,.8fr) minmax(190px,1fr) minmax(110px,.8fr);align-items:center;gap:20px}.browser-frame{width:76%;min-height:178px}.phone-frame{bottom:48px;right:26px}.web-metrics{left:8px}.diagram-core:before,.diagram-core:after{width:24px;height:2px;top:50%;bottom:auto}.diagram-core:before{left:-24px}.diagram-core:after{left:auto;right:-24px}.service-content{padding:22px}}@keyframes gear-spin{to{transform:rotate(360deg)}}@keyframes loading-bar{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes site-appear{0%{opacity:0}to{opacity:1}}@keyframes content-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes image-settle{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes arrow-float{0%,to{transform:skew(-18deg)rotate(-10deg)translateY(0)}50%{transform:skew(-18deg)rotate(-10deg)translateY(-8px)}}@keyframes visual-sheen{0%{transform:translate(-55%)}to{transform:translate(55%)}}@keyframes red-pulse{0%,to{box-shadow:0 0 0 7px #d7192014}50%{box-shadow:0 0 0 11px #d7192008}}@keyframes device-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=940px){.hero-section{min-height:auto;padding:14px}.hero-section:before{opacity:.2;width:100%}.grid-panel{opacity:.72;width:240px;height:240px;inset:140px -86px auto auto}.navbar{align-items:flex-start;padding:10px}.brand-logo-frame{width:158px;height:46px}.nav-links{display:none}.hero-content{grid-template-columns:1fr;gap:26px;min-height:0;padding:42px 0 56px}.hero-copy{padding-top:10px}.hero-visual{justify-content:stretch}.brand-stage{width:100%;min-height:420px;max-height:none}.services-section,.physical-section,.process-section,.products-section{width:min(100% - 36px,1200px);padding:70px 0}.service-grid,.physical-section,.engineering-board,.process-section,.product-panel{grid-template-columns:1fr}.contact-section{flex-direction:column;align-items:flex-start;width:min(100% - 36px,1200px);padding:36px 24px}}@media (width<=560px){.loader{padding:20px}.loader-gear{width:68px;height:68px}h1{font-size:clamp(2.78rem,14.2vw,4rem);line-height:.92}h2{font-size:clamp(2.2rem,11vw,3rem);line-height:1}.hero-description,.physical-copy p:last-child,.service-card p,.process-list p,.product-copy p{font-size:.98rem;line-height:1.65}.eyebrow{max-width:88%;font-size:.68rem;line-height:1.55}.hero-section{padding:10px}.navbar{border-radius:10px}.brand-logo-frame{width:146px;height:42px;padding:6px 10px}.hero-content{padding:34px 0 46px}.dot-one,.dot-three{display:none}.hero-actions{flex-direction:column}.primary-btn,.secondary-btn{width:100%}.intro-strip{align-items:flex-start}.logo-showcase{width:auto;height:78px;padding:14px;top:24px;left:24px;right:24px}.axis-card{min-width:126px;padding:13px}.axis-card span{font-size:.66rem}.axis-card strong{font-size:1.05rem}.digital-card{bottom:38px;left:24px}.physical-card{bottom:86px;right:20px}.red-arrow{border-width:8px;width:118px;height:64px;bottom:38px;right:34px}.brand-stage{border-radius:14px;min-height:340px}.brand-stage:after{width:240px;height:240px;top:92px;right:-112px}.services-section,.physical-section,.process-section,.products-section{width:min(100% - 24px,1200px);padding:58px 0}.section-heading{margin-bottom:28px}.service-grid{gap:14px}.service-visual{min-height:212px}.software-diagram,.web-diagram{inset:18px}.diagram-core{min-width:164px;padding:15px}.diagram-column span{padding:8px 10px;font-size:.72rem}.browser-frame{width:82%;min-height:138px;padding:15px}.phone-frame{width:72px;height:128px;bottom:42px;right:4px}.web-metrics{gap:6px}.web-metrics span{padding:7px 8px;font-size:.62rem}.service-card,.engineering-step,.process-list div{min-height:auto;padding:22px}.service-card{padding:12px}.service-number,.engineering-step span{margin-bottom:28px}.product-panel{padding:28px}.contact-section{width:min(100% - 24px,1200px);margin-bottom:48px;padding:30px 20px}.product-features{grid-template-columns:1fr}.contact-section .primary-btn{white-space:normal;text-align:center;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
