.mincom-hero{isolation:isolate}
.header-tools{display:flex;align-items:center;gap:16px}
.site-header .logo-brand{display:flex;align-items:center;flex:none;line-height:0}
.site-header .brand-logo{display:block;width:148px;height:auto;max-height:34px;object-fit:contain;object-position:left center}
.site-header .brand-logo-mincom{width:150px}
.mincom-footer .footer-brand-logo{display:block;width:145px;height:auto;max-height:40px;object-fit:contain;object-position:left center}.mincom-footer .footer-brand-logo-webdito{width:130px}
.mobile-menu-toggle{display:none;width:42px;height:42px;padding:10px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:transparent;color:#fff;cursor:pointer}.mobile-menu-toggle span{display:block;flex:0 0 2px;width:20px;height:2px;margin:0;background:currentColor;transition:transform .2s,opacity .2s}
.mincom-footer{display:block!important;padding:0!important}
.mincom-footer .footer-inner{max-width:1180px;margin:0 auto;padding:24px;text-align:left}.mincom-footer .footer-main{display:grid;grid-template-columns:170px minmax(0,1fr);gap:30px;align-items:center}.mincom-footer .footer-company{display:flex;align-items:center;text-align:left}.mincom-footer .footer-company strong{font:700 22px 'Space Grotesk',Arial,sans-serif;letter-spacing:-.03em}.mincom-footer .footer-info{display:flex;flex-wrap:wrap;gap:7px 16px;align-items:center;color:rgba(255,255,255,.58);font-size:12px;line-height:1.55;text-align:left}.mincom-footer .footer-info>span:not(.footer-address):after{margin-left:16px;color:rgba(255,255,255,.2);content:'/'}.mincom-footer .footer-info>span:nth-child(2):after{content:''}.mincom-footer .footer-address{flex-basis:100%;color:rgba(255,255,255,.78)}.mincom-footer .footer-bottom{display:flex;align-items:center;gap:54px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}.mincom-footer .footer-location{color:rgba(255,255,255,.46);font:10px 'IBM Plex Mono',monospace;letter-spacing:.12em;white-space:nowrap}.mincom-footer .footer-location b{color:var(--amber,#f0a824)}.mincom-footer .footer-copy{color:rgba(255,255,255,.42);font:11px 'IBM Plex Mono',monospace;letter-spacing:.03em;text-align:left;white-space:nowrap}
.floating-contact{position:fixed;right:24px;bottom:28px;z-index:40;min-width:190px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(11,22,32,.94);box-shadow:0 16px 42px rgba(5,14,22,.28);color:#fff;backdrop-filter:blur(12px)}
.floating-contact p{margin:0;padding:12px 15px 10px;border-bottom:1px solid rgba(255,255,255,.12);color:#14b8a6;font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.15em}
.floating-contact a{display:grid;grid-template-columns:66px 1fr;gap:8px;align-items:center;padding:11px 15px;border-bottom:1px solid rgba(255,255,255,.09);transition:background .18s,color .18s}
.floating-contact a:last-child{border-bottom:0}.floating-contact a:hover{background:rgba(20,184,166,.16);color:#b8fff7}.floating-contact span{color:rgba(255,255,255,.54);font:10px 'IBM Plex Mono',monospace;letter-spacing:.08em}.floating-contact strong{font:700 13px 'IBM Plex Mono',monospace;letter-spacing:-.03em}
.locale-switch{display:flex;gap:6px;align-items:center;color:rgba(255,255,255,.35);font:11px 'IBM Plex Mono',monospace;letter-spacing:.08em}
.locale-switch a{color:rgba(255,255,255,.45)}
.locale-switch a:hover,.locale-switch a.on{color:var(--teal,#14b8a6)}
.mincom-hero:before{z-index:0}
.mincom-hero-slides,.mincom-hero-slides span{position:absolute;inset:0}
.mincom-hero-slides{z-index:0;overflow:hidden;background:#0b1620}
.mincom-hero-slides:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(5,14,22,.92) 0%,rgba(5,14,22,.76) 35%,rgba(5,14,22,.2) 72%,rgba(5,14,22,.5) 100%)}
.mincom-hero-slides span{background-position:center;background-repeat:no-repeat;background-size:cover;opacity:0;animation:hero-visual-cycle 24s infinite}
.mincom-hero-slides span:nth-child(2){animation-delay:6s}.mincom-hero-slides span:nth-child(3){animation-delay:12s}.mincom-hero-slides span:nth-child(4){animation-delay:18s}
@keyframes hero-visual-cycle{0%,20%{opacity:1;transform:scale(1.015)}25%,95%{opacity:0;transform:scale(1.06)}100%{opacity:1;transform:scale(1.015)}}
.mincom-hero .mincom-wrap{z-index:2}
.sub-hero-visual{position:absolute;z-index:0;inset:-80px 3% -110px auto;width:min(52vw,660px);background-position:center;background-repeat:no-repeat;background-size:contain;opacity:.34;filter:saturate(.8) contrast(1.07);pointer-events:none}
.sub-hero:before{z-index:0}
.sub-hero .sub-wrap{z-index:2}
.service-visual{isolation:isolate;background:#10212d}
.service-visual-image{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;filter:saturate(.82) contrast(1.04)}
.service-ai .service-visual-image{object-position:center 30%}
.service-saas .service-visual-image{object-position:center 48%}
.service-integration .service-visual-image{object-position:center}
.service-maintenance .service-visual-image{object-position:center 42%}
.service-visual:after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(180deg,rgba(5,15,24,.08),rgba(5,15,24,.78))}
.service-visual:before{z-index:1}
.service-visual small,.service-visual strong{z-index:2}
.company-story-image{display:grid;aspect-ratio:1/1;margin:0;overflow:hidden;border-radius:50%;background:radial-gradient(circle,#173449,#0b1620 72%);place-items:center}
.company-story-image img{width:118%;height:118%;object-fit:contain;filter:saturate(.85) contrast(1.05)}
@media(min-width:801px){.company-intro .sub-wrap{grid-template-columns:1fr .68fr 1fr;gap:44px;align-items:center}.company-intro .sub-wrap>div:last-child{padding-top:0}}
@media(max-width:800px){.mincom-page,.mincom-sub-page{padding-bottom:72px}.site-header .brand-logo{width:126px;max-height:29px}.site-header .header-tools{gap:12px}.site-header .header-cta{display:none}.site-header .mobile-menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;margin-right:11px}.site-header nav{position:absolute;top:72px;right:0;left:0;display:none!important;flex-direction:column;gap:0;padding:10px 18px 18px;border-top:1px solid rgba(255,255,255,.12);background:rgba(11,22,32,.98);box-shadow:0 18px 28px rgba(0,0,0,.22)}.site-header.menu-open nav{display:flex!important}.site-header nav a{padding:14px 9px;border-bottom:1px solid rgba(255,255,255,.09);font-size:14px}.site-header.menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.site-header.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mincom-footer .footer-inner{padding:26px 24px;text-align:left}.mincom-footer .footer-main{grid-template-columns:1fr;gap:14px}.mincom-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:9px;margin-top:18px}.mincom-footer .footer-copy{text-align:left;white-space:normal}.floating-contact{right:0;bottom:0;left:0;display:flex;min-width:0;border-width:1px 0 0;border-radius:16px 16px 0 0}.floating-contact p{display:none}.floating-contact a{display:flex;flex:1;flex-direction:column;gap:2px;align-items:center;justify-content:center;min-width:0;padding:9px 5px calc(9px + env(safe-area-inset-bottom));border-right:1px solid rgba(255,255,255,.1);border-bottom:0;text-align:center}.floating-contact a:last-child{border-right:0}.floating-contact span{font-size:9px}.floating-contact strong{max-width:100%;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mincom-hero-slides span{background-position:65% center}.mincom-hero-slides:after{background:linear-gradient(90deg,rgba(5,14,22,.9),rgba(5,14,22,.64))}.sub-hero-visual{right:-130px;bottom:-110px;width:480px;opacity:.25}.company-story-image{width:min(72vw,340px);margin:auto}.service-visual-image{opacity:.68}}
@media(max-width:800px){.site-header .header-tools{order:2;margin-left:auto}.site-header .mobile-menu-toggle{order:3;margin-left:11px;margin-right:0}}
@media(max-width:800px){.site-header nav{display:flex!important;max-height:0;padding:0 18px;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);visibility:hidden;transition:max-height .34s ease,padding .34s ease,opacity .2s ease,transform .34s ease,visibility 0s linear .34s}.site-header.menu-open nav{max-height:430px;padding:10px 18px 18px;opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible;transition:max-height .34s ease,padding .34s ease,opacity .2s ease,transform .34s ease,visibility 0s}}
@media(prefers-reduced-motion:reduce){.site-header nav{transition:none!important}}
@media(prefers-reduced-motion:reduce){.mincom-hero-slides span{animation:none}.mincom-hero-slides span:not(:first-child){display:none}}
