/* V7: compact capability comparison, bilingual product story and contact tools. */
.section{padding:64px 0}.section-intro{margin-bottom:28px}.hero-layout{min-height:550px}.hero-copy{padding:62px 0}.hero-visual{min-height:550px}.hero-copy h1{font-size:clamp(44px,5.1vw,70px)}.hero-lede{line-height:1.6}.showcase-layout{gap:36px}.video-caption{font-size:12px;padding:12px 16px}.solution-image{height:230px}.solution-info{padding:24px}.solution-info h3{font-size:28px}.solutions-grid{gap:22px}.cap-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.cap-filters button{background:transparent;border:1px solid #b1c7c2;padding:10px 16px;border-radius:3px;font:inherit;font-size:13px;color:#193e46;cursor:pointer}.cap-filters button[aria-pressed=true]{background:#123c42;color:#fff;border-color:#123c42}.cap-hint,.cap-note{font-size:12px;color:#536a71;line-height:1.65}.cap-scroll{overflow-x:auto;border:1px solid #c4d5d0;background:#fff;border-radius:4px}.cap-table{border-collapse:collapse;width:100%;min-width:580px;text-align:left}.cap-table caption{text-align:left;padding:14px 20px;background:#e4eeea;font-size:12px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.cap-table thead{background:#0d3039;color:white}.cap-table th,.cap-table td{padding:16px 20px;border-bottom:1px solid #dce5e1}.cap-table thead th{font-size:13px;letter-spacing:.03em}.cap-table tbody th{width:68%;font-weight:400}.cap-table tbody strong{display:block;font-size:16px;margin-bottom:4px;color:#12383f}.cap-table tbody th span{display:block;font-size:13px;line-height:1.55;color:#526b71;max-width:700px}.cap-table tbody tr:nth-child(even){background:#f6f8f4}.cap-table td{width:16%;font-size:12px}.cap-status{display:inline-block;padding:5px 9px;background:#e5f1eb;border:1px solid #c0dacf;border-radius:3px;color:#24594e;font-weight:600}.cap-note{margin-top:12px;max-width:1000px}.accounting-panel{margin-top:24px;padding:24px}.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.svc-card{padding:20px}.svc-body{font-size:13px;line-height:1.6}.svc-benefit{font-size:14px}.svc-card h3{font-size:19px}.svc-price{font-size:10px}.implementation-grid{gap:16px}.implementation-card{padding:22px}.services-catalog{margin-top:30px}.plan-brand b{font:inherit}.quote-section .section-intro{margin-bottom:28px}.about-grid{gap:44px}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:start}.faq-list details{margin:0;border-bottom:1px solid #c9d6d2}.contact-mail{margin-bottom:16px}.contact-small{margin-top:16px}.privacy-link{background:none;border:0;color:#b6d6d0;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}.wa-launch{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:9px;padding:13px 19px;border:1px solid #4cbea3;border-radius:40px;background:#0c5148;color:#fff;box-shadow:0 5px 24px #061e2933;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.wa-launch svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}.wa-panel{position:fixed;right:22px;bottom:90px;z-index:95;width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow:auto;padding:22px;background:#fcfcf8;border:1px solid #b3cfc7;border-radius:8px;box-shadow:0 12px 50px #08263040}.wa-panel[hidden],.cap-table tr[hidden],[hidden]{display:none!important}.wa-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px;color:#176e72}.wa-head button{background:none;border:0;text-decoration:underline;color:inherit;cursor:pointer}.wa-panel h2{font-size:23px;line-height:1.2;margin-bottom:12px}.wa-panel p{font-size:14px;line-height:1.6;margin-bottom:16px}.wa-panel .btn{margin-bottom:10px}.wa-panel small{display:block;font-size:11px;line-height:1.6;color:#627875;margin-top:8px}.privacy-dialog{max-width:560px;width:calc(100% - 32px);border:1px solid #a8c6bb;border-radius:6px;padding:28px;background:#fcfcf8;color:#123039;box-shadow:0 20px 90px #0003}.privacy-dialog::backdrop{background:#061e2980}.privacy-dialog h2{font-size:26px;margin-bottom:16px}.privacy-dialog p{font-size:14px;line-height:1.7;margin-bottom:18px}.privacy-dialog a{color:#126c65;text-decoration:underline}.privacy-actions{display:flex;flex-wrap:wrap;gap:8px}.privacy-actions .btn{flex:1;white-space:normal;min-width:140px}.privacy-dialog:not([open]){display:none}.main-nav a[href="#software"]{display:inline}
@media(max-width:1100px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav{gap:13px}.main-nav a{font-size:12px}.brand-link{width:160px}}
@media(max-width:760px){.section{padding:42px 0}.hero-copy{padding:40px 0 26px}.hero-layout{min-height:0}.hero-visual{min-height:230px}.hero-copy h1{font-size:44px}.showcase-layout{gap:24px}.solution-image{height:190px}.solution-info{padding:21px}.faq-list{grid-template-columns:1fr}.cap-table th,.cap-table td{padding:13px}.cap-table tbody th{width:62%}.cap-table td{width:19%}.cap-filters{gap:6px}.cap-filters button{padding:8px 11px;font-size:12px}.wa-launch{bottom:16px;right:16px;padding:12px}.wa-panel{right:16px;bottom:78px}.footer-bottom{padding-bottom:85px}.about-grid{gap:26px}.privacy-dialog{padding:22px}.svc-card{padding:17px}.svc-price{font-size:10px}}
@media(max-width:480px){.svc-grid{grid-template-columns:1fr}.hero-copy h1{font-size:40px}.wa-launch span{display:none}.cap-filters button{flex-grow:1}.svc-card h3{font-size:21px}}
@media print{.wa-launch,.wa-panel,.privacy-dialog{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
.video-panel video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#071e28}.section{padding:54px 0}.solution-image{height:190px}.hero-copy h1{font-size:clamp(42px,4.6vw,64px)}.hero-copy{padding:50px 0 40px}.hero-layout{min-height:530px}.hero-visual{min-height:0}.cap-table tbody th{width:68%}.svc-card{min-height:0}.hero,section[id]{scroll-margin-top:88px}html{scroll-behavior:auto}
@media(max-width:760px){.section{padding:38px 0}.hero-copy{padding:36px 0 26px}.hero-copy h1{font-size:40px}.hero-layout{min-height:0}.hero-visual{height:230px}}
