:root{--bg:#07111f;--bg-2:#0d1b2d;--card:#0f2138;--text:#edf4ff;--muted:#a8bed8;--line:rgba(255,255,255,.12);--brand:#4ee0c4;--shadow:0 18px 45px rgba(0,0,0,.24)}:root[data-theme=light]{--bg:#f5fbff;--bg-2:#fff;--card:#fff;--text:#10243a;--muted:#526b7d;--line:rgba(30,86,120,.14);--brand:#cdb0fe;--shadow:0 18px 45px rgba(35,104,140,.1)}*{box-sizing:border-box}html{font-size:14px}body{margin:0;min-height:100vh;color:var(--text);background:linear-gradient(150deg,var(--bg),var(--bg-2),var(--bg));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light] body{background:radial-gradient(circle at 8% 6%,rgba(126,211,255,.28),transparent 27%),radial-gradient(circle at 90% 15%,rgba(255,177,104,.2),transparent 24%),linear-gradient(150deg,#f6fcff,#fff 50%,#f2fbf5)}a{color:inherit;text-decoration:none}.wrap{width:min(1220px,calc(100% - 24px));margin:auto}.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:8px 0}.topbar .wrap{width:min(1220px,calc(100% - 8px))}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand img{width:56px;height:56px;object-fit:contain;padding:4px}.navlinks{display:flex;align-items:center;justify-content:center;gap:12px}.navlinks a,.navlinks button{display:flex;min-height:42px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.navlinks a{border-color:transparent}.navlinks a.active{border-color:transparent;background:var(--brand);color:#313335;font-weight:700}.navlinks button:hover{border-color:var(--line);background:var(--card)}.service-menu{position:relative}.service-menu.open>button{border-color:var(--line);background:var(--card)}.service-dropdown{position:absolute;top:calc(100% + 10px);left:50%;z-index:25;display:none;gap:6px;width:max-content;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);box-shadow:var(--shadow);transform:translate(-50%)}.service-dropdown span,.service-dropdown a{padding:9px 12px;border-radius:9px;white-space:nowrap;font-size:.82rem;font-weight:650}.service-dropdown span:hover,.service-dropdown a:hover{background:color-mix(in srgb,var(--brand) 22%,transparent)}.service-menu.open .service-dropdown{display:flex}.navlinks .call-now{display:inline-flex;align-items:center;gap:7px}.navlinks .call-now:hover{border-color:#92e3c4;background:#dff8ed;color:#075d45}.bi-telephone-fill:before{content:"☎";color:#16a66f;font-style:normal;font-size:1.15rem;line-height:1}.theme-toggle{display:grid;width:42px;height:42px;place-content:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--text);font:inherit;font-size:1.25rem;cursor:pointer}.hero-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:56px;width:min(1440px,calc(100vw - 16px));height:500px;margin:28px 0 28px 50%;padding:48px 64px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 8% 20%,rgba(32,199,232,.16),transparent 32%),radial-gradient(circle at 92% 80%,rgba(139,92,246,.16),transparent 34%),var(--card);overflow:hidden;transform:translate(-50%)}.hero-copy h1{max-width:13ch;margin:10px 0 18px;font-size:clamp(2.6rem,5vw,4.9rem);line-height:1.02;letter-spacing:-.045em}.hero-copy>p:last-of-type{max-width:62ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-actions a{padding:12px 18px;border:1px solid var(--line);border-radius:999px;font-weight:800}.hero-primary{background:var(--brand);color:#18333a}.hero-secondary{background:var(--bg-2)}.growth-visual{padding:24px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--bg-2) 88%,transparent)}.growth-label,.growth-stats{display:flex;align-items:center;justify-content:space-between;gap:16px}.growth-label span{color:var(--muted);font-weight:700}.growth-label strong{color:#42d8a8;font-size:1.55rem}.growth-visual svg{display:block;width:100%;height:auto;margin:10px 0}.chart-grid{fill:none;stroke:var(--line);stroke-width:1}.chart-area{fill:url(#area-gradient)}.chart-line{fill:none;stroke:url(#line-gradient);stroke-width:7;stroke-linecap:round;stroke-dasharray:18 10;animation:chart-flow 1.2s linear infinite}.chart-points{fill:var(--card);stroke:#8b5cf6;stroke-width:4}.graph-paused .chart-line{animation-play-state:paused}@keyframes chart-flow{to{stroke-dashoffset:-28}}.growth-stats{color:var(--muted);font-size:.78rem}.growth-stats span{display:grid;gap:2px}.growth-stats strong{color:var(--text);font-size:1.05rem}.product-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:54px;width:min(1440px,calc(100vw - 16px));margin:36px 0 36px 50%;padding:56px 64px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 10% 80%,rgba(32,199,232,.13),transparent 30%),radial-gradient(circle at 90% 15%,rgba(255,138,61,.11),transparent 28%),var(--card);transform:translate(-50%)}.product-preview{position:relative;padding:8px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}.product-preview img{display:block;width:100%;height:auto;border-radius:14px;object-fit:cover}.product-preview>span{position:absolute;left:20px;bottom:20px;padding:8px 12px;border-radius:999px;background:#07111fd1;color:#fff;font-size:.75rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-preview-nav{position:absolute;right:20px;bottom:20px;display:flex;gap:7px}.product-preview-nav button{display:grid;width:36px;height:36px;place-content:center;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#07111fd1;color:#fff;font:inherit;font-size:1.45rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-preview-nav button:hover{background:var(--brand);color:#18333a}.product-copy h1{max-width:12ch;margin:7px 0 15px;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.08}.product-copy>p:last-of-type{margin:0;color:var(--muted);font-size:.94rem;line-height:1.75}.product-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:22px 0;padding:0;list-style:none}.product-copy li{position:relative;padding-left:19px;color:var(--muted);font-size:.82rem;line-height:1.5}.product-copy li:before{content:"✓";position:absolute;left:0;color:#16a66f;font-weight:900}.product-copy>a{display:inline-flex;padding:11px 18px;border-radius:999px;background:var(--brand);color:#18333a;font-weight:850}.clients-section{width:min(1440px,calc(100vw - 16px));margin:36px 0 36px 50%;padding:56px 0;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 12% 20%,rgba(78,224,196,.12),transparent 28%),radial-gradient(circle at 88% 80%,rgba(114,87,255,.13),transparent 30%),var(--card);text-align:center;overflow:hidden;transform:translate(-50%)}.section-kicker{margin:0 0 7px;color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.clients-section h1{margin:0 0 28px;font-size:clamp(1.7rem,4vw,2.5rem)}.client-marquee{padding:10px 0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}.client-track{display:flex;width:max-content;will-change:transform;backface-visibility:hidden;animation:client-scroll 60s linear infinite}.client-logo-group{display:flex;gap:75px;padding-right:75px}.client-logo{display:grid;width:126px;aspect-ratio:1;place-content:center;justify-items:center;gap:8px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg-2) 88%,transparent);text-align:center;transform:translateZ(0)}.client-logo img{width:96px;height:84px;padding:6px;border-radius:10px;object-fit:contain;background:#fff}.client-logo strong{display:grid;width:52px;height:52px;place-content:center;margin:auto;border-radius:12px;background:linear-gradient(135deg,#16c7e8,#7257ff);color:#fff;font-size:1.15rem;letter-spacing:.05em}.client-logo span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:1px}.technology-section{background:radial-gradient(circle at 15% 75%,rgba(255,166,71,.13),transparent 30%),radial-gradient(circle at 85% 20%,rgba(78,224,196,.12),transparent 28%),var(--card)}.technology-track{animation-duration:48s}.testimonials-section{width:min(1440px,calc(100vw - 16px));margin:36px 0 36px 50%;padding:52px;border:1px solid var(--line);border-radius:24px;background:var(--card);transform:translate(-50%)}.testimonials-heading{max-width:700px;margin:0 auto 30px;text-align:center}.testimonials-heading h1{margin:5px 0 10px;font-size:clamp(1.8rem,4vw,2.7rem)}.testimonials-heading>p:last-child{margin:0;color:var(--muted);line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.testimonial-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--bg-2)}.testimonial-person{display:flex;align-items:center;gap:10px}.testimonial-person span{display:grid;width:36px;height:36px;flex:0 0 auto;place-content:center;border-radius:50%;background:linear-gradient(135deg,#20c7e8,#8b5cf6);color:#fff;font-size:.72rem;font-weight:900}.testimonial-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.testimonial-stars{margin:12px 0 8px;color:#f7b731;letter-spacing:2px;font-size:.8rem}.testimonial-card p{display:-webkit-box;min-height:3.2em;margin:0;overflow:hidden;color:var(--muted);font-size:.84rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.testimonials-more{display:block;margin:24px auto 0;padding:11px 22px;border:1px solid var(--line);border-radius:999px;background:var(--brand);color:#18333a;font:inherit;font-weight:800;cursor:pointer}.testimonials-more:hover{filter:brightness(1.06)}@keyframes client-scroll{to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.client-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.chart-line{animation:none;stroke-dasharray:none}}.portfolio-page{padding:64px 0 80px}.portfolio-heading{max-width:650px;margin:0 auto 32px;text-align:center}.portfolio-heading h1{margin:0;font-size:clamp(2rem,5vw,3rem)}.portfolio-heading>p:last-child{margin:12px 0 0;color:var(--muted);line-height:1.7}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portfolio-card{display:grid;grid-template-columns:150px 1fr;overflow:hidden}.portfolio-card>img{width:100%;height:100%;min-height:240px;padding:14px;background:#fff;object-fit:contain}.portfolio-content{padding:24px}.portfolio-content h2{margin:0 0 16px;font-size:1.35rem}.portfolio-content dl{display:grid;gap:9px;margin:0 0 16px}.portfolio-content dl div{display:grid;grid-template-columns:120px 1fr;gap:10px}.portfolio-content dt{color:var(--muted);font-size:.8rem;font-weight:700}.portfolio-content dd{margin:0;font-size:.85rem;font-weight:700}.portfolio-content>p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65;text-transform:capitalize}.company-section{width:min(1440px,calc(100vw - 16px));margin:36px 0 36px 50%;padding:64px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 8% 10%,rgba(78,224,196,.13),transparent 28%),radial-gradient(circle at 92% 90%,rgba(255,138,61,.11),transparent 30%),var(--card);transform:translate(-50%)}.company-heading{max-width:760px;margin:0 auto 38px;text-align:center}.company-heading h1{margin:6px 0 14px;font-size:clamp(2.2rem,5vw,3.5rem)}.company-heading>p:last-child{margin:0;color:var(--muted);font-size:1rem;line-height:1.75;text-transform:capitalize}.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1100px;margin:auto}.company-card{display:flex;align-items:flex-start;gap:18px;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--bg-2)}.company-card>span{display:grid;width:46px;height:46px;flex:0 0 auto;place-content:center;border-radius:13px;background:linear-gradient(135deg,#20c7e8,#8b5cf6);color:#fff;font-size:.75rem;font-weight:900}.company-card h2{margin:2px 0 8px;font-size:1.15rem}.company-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.7;text-transform:capitalize}.team-page{width:min(1440px,calc(100vw - 16px));min-height:500px;margin:36px 0 36px 50%;padding:64px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 10% 15%,rgba(32,199,232,.14),transparent 28%),radial-gradient(circle at 90% 85%,rgba(139,92,246,.14),transparent 30%),var(--card);transform:translate(-50%)}.team-heading{max-width:680px;margin:0 auto 34px;text-align:center}.team-heading h1{margin:6px 0 12px;font-size:clamp(2rem,5vw,3.2rem)}.team-heading>p:last-child{margin:0;color:var(--muted);line-height:1.7;text-transform:capitalize}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:960px;margin:auto}.team-card{padding:28px;text-align:center}.team-card>span{display:grid;width:64px;height:64px;place-content:center;margin:0 auto 18px;border-radius:18px;background:linear-gradient(135deg,#20c7e8,#8b5cf6);color:#fff;font-size:.9rem;font-weight:900}.team-card>img{width:72px;height:72px;margin:0 auto 18px;border:2px solid var(--brand);border-radius:50%;object-fit:cover}.team-card h2{margin:0 0 10px;font-size:1.1rem}.team-role{display:block;margin:-4px 0 10px;color:var(--brand);font-size:.78rem}.team-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.65;text-transform:capitalize}.contact-page{width:min(1440px,calc(100vw - 16px));margin:36px 0 36px 50%;padding:64px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 8% 12%,rgba(32,199,232,.14),transparent 28%),radial-gradient(circle at 92% 88%,rgba(139,92,246,.14),transparent 30%),var(--card);transform:translate(-50%)}.contact-heading{max-width:760px;margin:0 auto 36px;text-align:center}.contact-heading h1{margin:6px 0 14px;font-size:clamp(2.2rem,5vw,3.5rem)}.contact-heading>p:last-child{margin:0;color:var(--muted);line-height:1.75}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"contact location" "legal location" "social social";gap:16px;max-width:1120px;margin:auto}.contact-card{height:100%;padding:28px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bg-2) 92%,transparent);overflow:hidden}.contact-primary{grid-area:contact;background:radial-gradient(circle at 90% 10%,rgba(78,224,196,.18),transparent 34%),var(--bg-2)}.location-card{grid-area:location}.legal-card{grid-area:legal}.social-card{grid-area:social}.contact-icon{display:grid;width:44px;height:44px;place-content:center;margin-bottom:16px;border-radius:12px;background:#dff8ed;color:#07825f;font-size:1.15rem;font-weight:900}.contact-icon img{width:20px;height:20px;filter:invert(38%) sepia(78%) saturate(730%) hue-rotate(119deg) brightness(87%) contrast(96%)}.location-icon{background:#dff1ff;color:#1678db}.legal-icon{background:#eee7ff;color:#7952c7}.social-icon{background:#fff0de;color:#d66b12}.contact-card h2{margin:0 0 14px;font-size:1.2rem}.contact-card>a{display:block;width:max-content;max-width:100%;margin:8px 0;color:var(--brand);font-weight:750;overflow-wrap:anywhere}.contact-card>.contact-link{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--text)}.contact-link-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-content:center;border-radius:10px;font-size:1rem}.phone-link-icon{background:#dff8ed;color:#07825f}.mail-link-icon{background:#ffe6e3;color:#d8463f}.whatsapp-link-icon{background:#e4f9ec}.contact-link-icon img{width:18px;height:18px}.phone-link-icon img{filter:invert(38%) sepia(78%) saturate(730%) hue-rotate(119deg) brightness(87%) contrast(96%)}.mail-link-icon img{filter:invert(33%) sepia(67%) saturate(1117%) hue-rotate(320deg) brightness(100%) contrast(91%)}.contact-card p{margin:6px 0;line-height:1.6}.contact-muted{color:var(--muted);font-size:.85rem}.location-card address{margin:0 0 14px;color:var(--muted);font-size:.85rem;font-style:normal;line-height:1.65}.location-map{display:block;width:100%;height:calc(100% - 145px);min-height:300px;border:0;border-radius:12px;background:var(--bg)}.location-card>a{margin-top:13px}.legal-card dl{display:grid;gap:10px;margin:0}.legal-card dl div{display:flex;justify-content:space-between;gap:16px;padding-bottom:9px;border-bottom:1px solid var(--line)}.legal-card dt{color:var(--muted);font-size:.82rem}.legal-card dd{margin:0;text-align:right;font-size:.85rem;font-weight:750}.social-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.social-list span{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:3px 10px;padding:15px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card) 65%,transparent)}.social-list img{grid-row:1/3;width:30px;height:30px;object-fit:contain}.social-list strong{font-size:.9rem}.social-list small{color:var(--muted);font-size:.72rem}.social-list span:first-child img{filter:invert(34%) sepia(93%) saturate(1164%) hue-rotate(168deg) brightness(88%) contrast(101%)}.policy-page{width:min(1440px,calc(100vw - 16px));margin:36px 0 36px 50%;padding:64px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 8% 5%,rgba(32,199,232,.12),transparent 24%),radial-gradient(circle at 92% 95%,rgba(139,92,246,.12),transparent 26%),var(--card);transform:translate(-50%)}.policy-heading{max-width:850px;margin:0 auto 38px;text-align:center}.policy-heading h1{margin:6px 0 8px;font-size:clamp(2.2rem,5vw,3.5rem)}.policy-heading>p{margin:0;color:var(--muted)}.policy-notice{display:grid;gap:5px;margin-top:22px;padding:16px 18px;border:1px solid #e0ad52;border-radius:14px;background:#f7b7311a;text-align:left}.policy-notice strong{color:#e0a52e}.policy-notice span{color:var(--muted);font-size:.82rem;line-height:1.6;text-transform:capitalize}.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;max-width:1180px;margin:auto}.policy-nav{position:sticky;top:86px;display:grid;gap:3px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--bg-2)}.policy-nav strong{margin:4px 8px 9px}.policy-nav a{padding:8px;border-radius:8px;color:var(--muted);font-size:.78rem}.policy-nav a:hover{background:var(--card);color:var(--text)}.policy-content{display:grid;gap:14px}.policy-section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;padding:24px;border:1px solid var(--line);border-radius:17px;background:var(--bg-2);scroll-margin-top:100px}.policy-section>span{display:grid;width:38px;height:38px;place-content:center;border-radius:11px;background:linear-gradient(135deg,#20c7e8,#8b5cf6);color:#fff;font-size:.7rem;font-weight:900}.policy-section h2{margin:4px 0 12px;font-size:1.18rem}.policy-section p{margin:8px 0;color:var(--muted);font-size:.86rem;line-height:1.75;text-transform:capitalize}.policy-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:20px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--brand) 10%,var(--bg-2))}.policy-contact strong{margin-right:auto}.policy-contact a{color:var(--brand);font-weight:750}.erp-hero{display:grid;grid-template-columns:1fr;align-items:center;gap:48px;width:min(1440px,calc(100vw - 16px));margin:36px 0 36px 50%;padding:58px 64px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 8% 18%,rgba(32,199,232,.15),transparent 30%),radial-gradient(circle at 92% 82%,rgba(139,92,246,.14),transparent 30%),var(--card);transform:translate(-50%)}.erp-hero-copy{text-align:center}.erp-hero-copy h1{max-width:none;margin:8px 0 16px;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.04}.erp-hero-copy>p:last-of-type{margin:0;color:var(--muted);font-size:.96rem;line-height:1.75;text-transform:capitalize}.erp-hero-copy .hero-actions{justify-content:center}.erp-hero-preview{padding:7px;border:1px solid var(--line);border-radius:19px;background:#fff;overflow:hidden}.erp-hero-preview img{display:block;width:100%;height:auto;border-radius:13px}.erp-gallery{width:min(1440px,calc(100vw - 16px));margin:36px 0 36px 50%;padding:58px 64px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 8% 85%,rgba(32,199,232,.12),transparent 26%),var(--card);transform:translate(-50%)}.erp-gallery>header{max-width:760px;margin:0 auto 28px;text-align:center}.erp-gallery h2{margin:6px 0 10px;font-size:clamp(2rem,4vw,3rem)}.erp-gallery>header>p:last-child{margin:0;color:var(--muted);line-height:1.7;text-transform:capitalize}.erp-gallery-stage{position:relative;max-width:1220px;margin:auto;padding:8px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}.erp-gallery-stage>img{display:block;width:100%;height:auto;border-radius:14px}.erp-gallery-stage>span{position:absolute;top:22px;right:22px;padding:7px 11px;border-radius:999px;background:#07111fd1;color:#fff;font-size:.75rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.erp-gallery-nav{position:absolute;right:22px;bottom:22px;left:22px;display:flex;justify-content:space-between;gap:12px}.erp-gallery-nav button{padding:10px 15px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#07111fd6;color:#fff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.erp-gallery-nav button:hover{background:var(--brand);color:#18333a}.erp-video{width:min(1440px,calc(100vw - 16px));margin:36px 0 36px 50%;padding:58px 64px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 90% 15%,rgba(255,0,0,.1),transparent 28%),var(--card);transform:translate(-50%)}.erp-video-copy{max-width:720px;margin:0 auto 28px;text-align:center}.erp-video-copy h2{margin:6px 0 10px;font-size:clamp(2rem,4vw,3rem)}.erp-video-copy>p:last-child{margin:0;color:var(--muted);line-height:1.7;text-transform:capitalize}.erp-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.youtube-placeholder{display:grid;aspect-ratio:16/9;place-content:center;justify-items:center;gap:11px;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#111827,#07111f);color:#fff;text-align:center;overflow:hidden}.youtube-placeholder>span{display:grid;width:78px;height:56px;place-content:center;padding-left:4px;border-radius:16px;background:red;color:#fff;font-size:1.55rem}.youtube-placeholder strong{font-size:1.15rem}.youtube-placeholder small{color:#a8bed8}.erp-modules{width:min(1440px,calc(100vw - 16px));margin:36px 0 36px 50%;padding:58px 64px;border:1px solid var(--line);border-radius:24px;background:var(--card);transform:translate(-50%)}.erp-modules>header{max-width:720px;margin:0 auto 32px;text-align:center}.erp-modules h2{margin:6px 0 10px;font-size:clamp(2rem,4vw,3rem)}.erp-modules>header>p:last-child{margin:0;color:var(--muted);line-height:1.7;text-transform:capitalize}.erp-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.erp-module-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:5px 12px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--bg-2)}.erp-module-grid span{display:grid;grid-row:1/3;width:34px;height:34px;place-content:center;border-radius:10px;background:linear-gradient(135deg,#20c7e8,#8b5cf6);color:#fff;font-size:.62rem;font-weight:900}.erp-module-grid h3{margin:1px 0 2px;font-size:1rem}.erp-module-grid p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55;text-transform:capitalize}.panel{border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.footer{padding:30px 0 42px;color:var(--muted)}.footer .wrap{width:min(1440px,calc(100% - 16px))}.footer-panel{padding:28px}.footer-columns{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:32px}.footer-brand,.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-brand{flex-direction:row;align-items:center;justify-content:flex-start}.footer-brand img{width:104px;height:104px;object-fit:contain}.footer-brand strong,.footer-column strong{color:var(--text);font-size:1rem}.footer-column strong{display:flex;align-items:center;gap:8px}.footer-heading-icon{display:grid;width:16px;height:16px;place-content:center;border-radius:0;font-size:.45rem;animation:footer-icon-spin 3s linear infinite}.service-icon{color:#1678db;background:#dff1ff}.support-icon{color:#07825f;background:#dff8ed;animation-delay:.4s}.about-icon{color:#d66b12;background:#fff0de;animation-delay:.8s}.policy-icon{color:#7952c7;background:#eee7ff;animation-delay:1.2s}@keyframes footer-icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.footer-heading-icon{animation:none}}.footer-brand p{max-width:22ch;margin:0;line-height:1.6}.footer-column span{font-size:.88rem}.footer-column a{font-size:.88rem;overflow-wrap:anywhere}.footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:.85rem;text-align:center}.chat-now{position:fixed;right:20px;bottom:20px;z-index:30;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#16a66f;color:#fff;font-weight:800;box-shadow:0 12px 30px #085a3a4d}.chat-now:hover{background:#10875b;transform:translateY(-2px)}.chat-now span{font-size:1.1rem;line-height:1}@media (max-width:900px){.footer-columns{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}@media (max-width:1100px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){body{overflow-x:hidden}.wrap{width:min(100% - 16px,1220px)}.nav{grid-template-columns:auto 1fr auto;gap:8px;padding:6px 0}.brand{grid-column:1;justify-self:start}.brand img{width:46px;height:46px}.navlinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1/-1;grid-row:2;width:100%;gap:6px}.navlinks a,.navlinks button{width:100%;min-width:0;min-height:36px;padding:7px 2px;font-size:.72rem;white-space:nowrap;text-align:center}.service-menu{min-width:0}.service-menu>button{width:100%}.navlinks .call-now{gap:0}.call-label{display:none}.service-dropdown{left:0;flex-direction:column;align-items:stretch;transform:none}.theme-toggle{grid-column:3;justify-self:end;width:42px;height:42px;flex:0 0 auto}.hero-section{grid-template-columns:1fr;height:auto;min-height:500px;margin:14px 0 20px 50%;padding:34px 20px;gap:30px;border-radius:18px}.hero-copy{text-align:center}.hero-copy h1{max-width:none;margin:8px 0 14px;font-size:clamp(2.25rem,11vw,3.25rem)}.hero-copy>p:last-of-type{font-size:.92rem;line-height:1.65}.hero-actions{justify-content:center;margin-top:20px}.growth-visual{padding:0;border-radius:16px;overflow:hidden}.growth-visual svg{width:100%;margin:0}.growth-label,.growth-stats{padding:14px}.product-section{grid-template-columns:1fr;margin:20px 0 20px 50%;padding:34px 18px;gap:28px;border-radius:18px}.product-preview{padding:5px;border-radius:16px}.product-preview img{border-radius:11px}.product-preview>span{left:12px;bottom:12px;padding:6px 9px;font-size:.64rem}.product-preview-nav{right:12px;bottom:12px;gap:5px}.product-preview-nav button{width:30px;height:30px;font-size:1.2rem}.product-copy{text-align:center}.product-copy h1{max-width:none;font-size:2rem}.product-copy ul{grid-template-columns:1fr;margin:18px auto;text-align:left}.clients-section{margin:20px 0 20px 50%;padding:40px 0;border-radius:18px}.client-logo-group{gap:75px;padding-right:75px}.client-logo{width:100px;border-radius:13px}.client-logo img{width:78px;height:68px;padding:5px;border-radius:9px}.client-logo strong{width:44px;height:44px}.testimonials-section{margin:20px 0 20px 50%;padding:34px 14px;border-radius:18px}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.testimonial-card{padding:10px}.testimonial-person{gap:6px}.testimonial-person span{width:28px;height:28px;font-size:.58rem}.testimonial-person strong{font-size:.7rem}.testimonial-stars{margin:8px 0 6px;font-size:.65rem;letter-spacing:1px}.testimonial-card p{min-height:3em;font-size:.7rem;line-height:1.5}.testimonials-more{margin-top:16px;padding:8px 15px;font-size:.75rem}.portfolio-page{padding:44px 0 56px}.portfolio-grid{grid-template-columns:1fr}.portfolio-card{grid-template-columns:96px minmax(0,1fr)}.portfolio-card>img{min-height:185px;padding:8px}.portfolio-content{min-width:0;padding:16px 12px}.portfolio-content dl div{grid-template-columns:1fr;gap:2px}.company-section{margin:20px 0 20px 50%;padding:40px 14px;border-radius:18px}.company-heading{margin-bottom:26px}.company-grid{grid-template-columns:1fr;gap:10px}.company-card{gap:12px;padding:17px 14px}.company-card>span{width:38px;height:38px;border-radius:10px;font-size:.65rem}.company-card h2{font-size:1rem}.company-card p{font-size:.78rem;line-height:1.6}.team-page{min-height:auto;margin:20px 0 20px 50%;padding:40px 14px;border-radius:18px}.team-grid{grid-template-columns:1fr;gap:18px;max-width:320px}.team-card{padding:18px 10px}.team-card>span{width:50px;height:50px;margin-bottom:14px;border-radius:14px;font-size:.75rem}.team-card>img{width:56px;height:56px;margin-bottom:14px}.team-card h2{font-size:.9rem}.team-card p{font-size:.74rem}.contact-page{margin:20px 0 20px 50%;padding:40px 14px;border-radius:18px}.contact-heading{margin-bottom:26px}.contact-grid{grid-template-columns:1fr;grid-template-areas:"contact" "location" "legal" "social";gap:10px}.contact-card{padding:18px}.location-map{height:250px;min-height:0}.social-list{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-card dl div{align-items:flex-start}.policy-page{margin:20px 0 20px 50%;padding:40px 14px;border-radius:18px}.policy-layout{grid-template-columns:1fr;gap:12px}.policy-nav{position:static;display:flex;gap:6px;padding:10px;overflow-x:auto}.policy-nav strong{display:none}.policy-nav a{flex:0 0 auto;border:1px solid var(--line);white-space:nowrap}.policy-section{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:16px 12px}.policy-section>span{width:30px;height:30px;border-radius:8px;font-size:.6rem}.policy-section h2{font-size:1rem}.policy-section p{font-size:.76rem;line-height:1.65}.policy-contact{align-items:flex-start;flex-direction:column;gap:7px;padding:16px}.policy-contact strong{margin:0 0 4px}.erp-hero{grid-template-columns:1fr;margin:20px 0 20px 50%;padding:38px 18px;gap:28px;border-radius:18px}.erp-hero-copy{text-align:center}.erp-hero-copy h1{max-width:none;font-size:2.3rem}.erp-hero-copy .hero-actions{justify-content:center}.erp-hero-preview{padding:4px;border-radius:14px}.erp-hero-preview img{border-radius:10px}.erp-gallery{margin:20px 0 20px 50%;padding:38px 8px;border-radius:18px}.erp-gallery>header{padding:0 8px;margin-bottom:22px}.erp-gallery-stage{padding:4px;border-radius:14px}.erp-gallery-stage>img{border-radius:10px}.erp-gallery-stage>span{top:10px;right:10px;padding:5px 8px;font-size:.62rem}.erp-gallery-nav{right:10px;bottom:10px;left:10px}.erp-gallery-nav button{padding:7px 10px;font-size:.65rem}.erp-video{margin:20px 0 20px 50%;padding:38px 14px;border-radius:18px}.erp-video-copy{margin-bottom:22px}.erp-video-grid{display:grid;grid-template-columns:1fr;gap:10px}.youtube-placeholder{width:100%;padding:14px;border-radius:14px}.youtube-placeholder>span{width:58px;height:42px;border-radius:12px;font-size:1.15rem}.youtube-placeholder strong{font-size:.88rem}.youtube-placeholder small{max-width:30ch;font-size:.68rem}.erp-modules{margin:20px 0 20px 50%;padding:34px 12px;border-radius:18px}.erp-module-grid{grid-template-columns:1fr;gap:8px}.erp-module-grid article{padding:14px}.erp-module-grid p{font-size:.73rem}.footer{padding:20px 0 76px}.footer .wrap{width:calc(100% - 12px)}.footer-panel{padding:16px}.footer-columns{grid-template-columns:1fr 1fr;column-gap:18px;row-gap:0}.footer-brand{gap:14px;padding-bottom:20px}.footer-brand img{width:78px;height:78px;flex:0 0 auto}.footer-brand p{max-width:none;font-size:.86rem}.footer-column{min-width:0;gap:9px;padding:18px 0;border-top:1px solid var(--line)}.footer-column strong{margin-bottom:3px}.footer-bottom{margin-top:8px;padding-top:16px}.chat-now{right:12px;bottom:12px;width:46px;height:46px;justify-content:center;padding:0}.chat-label{display:none}}
