:root{--ink:#173b35;--ink2:#254e46;--mid:#2f7062;--light:#82c4b7;--mint:#e8f3f0;--paper:#f7faf9;--white:#fff;--muted:#52675f;--stroke:#dce8e3;--width:1190px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--width),calc(100% - 44px));margin:auto}.skip-link{position:absolute;z-index:1000;top:-100px;left:15px;padding:10px;background:#fff}.skip-link:focus{top:8px}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid #e8efec;backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:82px}.identity img{width:235px;max-width:100%;height:auto;display:block}.nav{display:flex;align-items:center;gap:29px;font-size:.92rem;font-weight:550}.nav a{position:relative;padding:10px 0;color:#345b53}.nav a:hover,.nav a:focus-visible,.nav a.active{color:#17725f}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--mid)}.nav-contact{background:var(--mint);border-radius:8px;padding:10px 16px!important}.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:26px;height:2px;background:var(--ink);margin:5px}.hero{overflow:hidden;background:radial-gradient(circle at 80% 52%,#daebe6 0%,transparent 33%),linear-gradient(120deg,#f9fcfa 0%,#e9f3f0 100%);border-bottom:1px solid #dceae4}.hero-grid{min-height:565px;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:30px;padding:62px 0 52px}.eyebrow{color:var(--mid);font-weight:800;font-size:.77rem;letter-spacing:.15em;margin:0 0 18px}.hero h1{font-size:clamp(2.55rem,4.25vw,4.25rem);font-weight:790;letter-spacing:-.055em;line-height:1.13;margin:0 0 23px}.hero h1 span{color:#2d6d60}.hero-lead{color:#516b64;font-size:1.12rem;max-width:640px;margin:0 0 28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 23px;border-radius:9px;font-weight:700;font-size:.93rem;min-height:48px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,.nav a:focus-visible,.product-card:focus-visible,.text-link:focus-visible{outline:3px solid #69b6a7;outline-offset:4px}.btn-primary{background:#267c69;color:#fff;box-shadow:0 10px 26px #1c715c22}.btn-primary:hover{background:#176c59}.btn-outline{border:1px solid #4e9082;color:#225b4e}.btn-outline:hover{background:#eff9f5}.hero-trust{display:flex;gap:12px 19px;flex-wrap:wrap;margin-top:43px;font-size:.78rem;color:#55746b}.hero-trust span{display:flex;gap:7px;align-items:center}.hero-trust span:before{content:'✓';display:grid;place-items:center;width:20px;height:20px;background:#d4e9e2;border-radius:50%;color:#16775d;font-weight:800}.hero-visual{position:relative;min-height:390px;filter:drop-shadow(0 29px 30px #1f463c1e)}.visual-glow{position:absolute;inset:10% 0 2%;border-radius:45%;background:radial-gradient(ellipse,#82c4b755,transparent 66%)}.visual-server{position:absolute;right:10%;top:12%;width:26%;height:65%;padding:11px;background:linear-gradient(145deg,#4d6b65,#122d29 65%);border:7px solid #21483e;border-radius:13px;transform:skewY(-4deg);display:flex;flex-direction:column;justify-content:space-around}.visual-server i{height:11%;border-radius:3px;background:linear-gradient(90deg,#1a322e,#395a53);border:1px solid #62877d}.visual-server i:after{content:'';display:block;background:#80dec1;width:5px;height:5px;margin:8px 0 0 auto;border-radius:50%}.visual-monitor{position:absolute;top:19%;left:8%;width:59%;height:52%;background:#1c3c36;border:10px solid #24483f;border-radius:12px;box-shadow:12px 16px 30px #173b3528}.visual-screen{position:relative;height:100%;background:linear-gradient(145deg,#173b35,#318a77);overflow:hidden;border-radius:3px}.pulse{position:absolute;width:170px;height:170px;border:1px solid #a0e8d075;border-radius:50%;left:30%;top:4%;box-shadow:0 0 0 35px #a0e8d011,0 0 0 70px #a0e8d00d}.monitor-lines{position:absolute;top:31%;left:14%;width:48%}.monitor-lines b{display:block;width:100%;height:6px;background:#a0e8d0a8;margin:14px 0;border-radius:8px}.monitor-lines b:nth-child(2){width:75%}.monitor-lines b:nth-child(3){width:48%}.visual-stand{position:absolute;left:43%;top:100%;width:17%;height:27%;border-bottom:12px solid #2b5750;background:linear-gradient(90deg,#3e685d,#1a4037);clip-path:polygon(35% 0,65% 0,73% 80%,100% 80%,100% 100%,0 100%,0 80%,27% 80%)}.visual-nas{position:absolute;bottom:0;left:0;width:31%;height:34%;background:linear-gradient(135deg,#284b43,#092722);border:7px solid #315d51;border-radius:10px;display:flex;gap:7px;padding:14px}.visual-nas i{flex:1;border:2px solid #65877c;border-radius:3px;background:linear-gradient(#1c4038,#102d28)}.visual-router{position:absolute;bottom:2%;right:0;width:43%;height:17%;background:linear-gradient(#274b42,#10342c);border-radius:10px;border:5px solid #446b5f;display:flex;align-items:center;justify-content:center;gap:9px}.visual-router i{height:11px;width:12px;border-radius:2px;background:#89d6be;box-shadow:0 0 10px #55c9a855}.orbit{position:absolute;border:1px dashed #66ac9c65;border-radius:50%;z-index:-1}.orbit-a{inset:0 3%}.orbit-b{inset:14% 17%}.section{padding:84px 0}.section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.section-top h2,.services-inner h2,.software-layout h2,.cta h2{font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:-.045em;line-height:1.2;margin:0 0 16px}.section-desc{max-width:730px;color:var(--muted);margin:0 0 35px}.section-index{font-size:.72rem;color:#52675f;letter-spacing:.1em;font-weight:800;white-space:nowrap;margin-top:9px}.products{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--stroke);background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px #173b3516;border-color:#80b4a7}.product-icon{display:grid;place-items:center;height:130px;background:linear-gradient(145deg,#f4faf7,#dcece7)}.product-icon svg{width:75px;height:75px;fill:none;stroke:#387d6d;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.product-body{display:flex;flex-direction:column;gap:5px;padding:21px;min-height:195px}.product-title{font-weight:800;font-size:1.08rem}.product-brands{color:#286b59;font-size:.87rem;font-weight:750}.product-desc{font-size:.91rem;color:var(--muted);line-height:1.5}.product-more{color:#227967;font-size:.84rem;font-weight:750;margin-top:auto;padding-top:17px}.hint{font-size:.8rem;color:#52675f;margin:21px 0 0}.section-slim{padding:34px 0}.brands{background:#f5faf8;border-top:1px solid #e0eee8;border-bottom:1px solid #e0eee8}.brands-label{text-align:center;font-size:.75rem;letter-spacing:.14em;color:#65867a;font-weight:800;margin:0 0 22px}.brand-names{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.brand-names span{font-size:clamp(1rem,1.5vw,1.4rem);font-weight:800;color:#47625c}.brand-names small{font-size:.75em}.service-band{background:radial-gradient(circle at 80% 80%,#36877355,transparent 35%),linear-gradient(120deg,#12372f,#215b4e);color:white;padding:70px 0}.services-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.inverted{color:#a7dfd0}.services-inner p:not(.eyebrow){color:#c5dfd6;max-width:570px;margin:0}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-list div{border:1px solid #ffffff29;background:#ffffff0a;border-radius:12px;padding:16px;font-weight:650}.service-list span{font-size:.78rem;color:#8bd7c3;margin-right:8px}.software-section{background:linear-gradient(115deg,#f8fbfa,#e6f2ed)}.software-layout{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px}.software-layout p:not(.eyebrow){color:var(--muted);max-width:700px}.powered{display:block;font-size:.43em;font-weight:500;letter-spacing:0;color:#4d8678;margin:8px 0}.text-link{display:inline-flex;gap:16px;margin-top:12px;border:1px solid #64a393;border-radius:9px;color:#236858;padding:11px 17px;font-weight:750}.software-art{height:225px;position:relative;display:grid;place-items:center}.software-frame{height:175px;width:260px;background:#153e35;border:10px solid #396d60;border-radius:16px;box-shadow:20px 20px 40px #16413724;transform:rotate(-5deg)}.software-dots{display:flex;gap:6px;padding:13px}.software-dots i{width:7px;height:7px;border-radius:50%;background:#7fcaaf}.software-code{padding:4px 30px}.software-code span{display:block;height:7px;border-radius:5px;background:#62b29f;margin:14px 0}.software-code span:nth-child(2){width:64%;background:#b2e3d2}.software-code span:nth-child(3){width:83%}.software-code span:nth-child(4){width:41%;background:#b2e3d2}.software-cloud{position:absolute;top:0;right:6%;display:grid;place-items:center;background:#e6f7ef;border:4px solid #5cab98;color:#267963;width:80px;height:80px;border-radius:20px;font-size:2.3rem;transform:rotate(12deg)}.why{background:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.why-grid article{padding:0 15px 0 0}.why-grid article+article{border-left:1px solid var(--stroke);padding-left:22px}.why-grid article>span{color:#2f7062;font-weight:850}.why-grid h3{font-size:1.07rem;margin:12px 0 6px}.why-grid p{color:var(--muted);font-size:.91rem;margin:0}.cta{padding:56px 0;background:#e2f0eb}.cta-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.cta .eyebrow{color:#357a67}.cta h2{margin-bottom:8px}.cta p:not(.eyebrow){color:#58766e;margin:0}.btn-light{background:#267c69;color:white}.footer{background:#102f29;color:#dcf0ea;padding:38px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.footer p{color:#a6c6ba;font-size:.8rem;margin:5px 0}.footer-links{display:flex;gap:22px}.footer-links a:hover{text-decoration:underline}.footer small{color:#a6c6ba}
@media(max-width:950px){.nav{gap:16px}.identity img{width:205px}.hero-grid{grid-template-columns:1fr .8fr}.product-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.why-grid article+article{border:0;padding:0}.services-inner{gap:30px}}
@media(max-width:720px){.container{width:min(100% - 34px,var(--width))}.header-inner{min-height:72px}.identity img{width:200px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;box-shadow:0 20px 30px #163e3520;border-bottom:1px solid var(--stroke);padding:16px 22px 25px;flex-direction:column;align-items:stretch;gap:4px}.nav.open{display:flex}.nav a{padding:10px 0}.nav a.active:after{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:65px 0 40px;gap:7px}.hero h1{font-size:clamp(2.4rem,8.4vw,3.9rem)}.hero-lead{font-size:1rem}.hero-trust{margin-top:28px}.hero-visual{min-height:260px;max-width:450px;width:100%;margin:10px auto 0}.section{padding:61px 0}.section-top{display:block}.section-index{display:none}.product-grid{gap:13px}.product-icon{height:105px}.product-body{padding:16px;min-height:196px}.product-title{font-size:.96rem}.product-desc{font-size:.83rem}.product-more{font-size:.78rem}.brands .brand-names{justify-content:center;gap:12px 24px}.services-inner,.software-layout{grid-template-columns:1fr}.service-band{padding:60px 0}.software-art{height:185px}.why-grid{gap:28px}.cta-inner{display:block}.cta .btn{margin-top:23px}.footer-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.product-grid{grid-template-columns:1fr}.product-body{min-height:unset}.service-list{grid-template-columns:1fr}.hero-visual{min-height:225px}.btn{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}

/* V1.1 — slogan corporate sub logotip, navigație mobilă fără modificarea fluxului headerului */
.identity{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:0 1 auto;min-width:0;padding:6px 0}
.identity-tagline{display:block;color:#387e70;font-size:.67rem;font-weight:750;letter-spacing:.105em;text-transform:uppercase;line-height:1.25;margin-top:1px;white-space:nowrap}
.header-inner{position:relative}
@media(max-width:720px){
 .header{isolation:isolate}
 .header-inner{min-height:78px;gap:12px}
 .identity{flex:0 1 auto}
 .identity img{width:min(188px,51vw)}
 .identity-tagline{font-size:clamp(.48rem,1.62vw,.61rem);letter-spacing:.045em;white-space:normal}
 .menu-toggle{flex:0 0 auto;align-self:center;min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}
 .nav{position:absolute;top:100%;left:0;right:0;width:100%;max-height:min(70dvh,550px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 30px #163e3525;z-index:40}
 .nav.open{display:flex}
 .hero-grid{padding-top:52px}
}
@media(max-width:350px){.identity img{width:155px}.identity-tagline{font-size:.49rem}}

/* V1.2 — slogan mărit, aliniat și limitat strict la lățimea logotipului. */
.identity{--logo-width:235px;width:var(--logo-width);max-width:100%;flex:0 1 var(--logo-width)}
.identity img{width:100%;height:auto}
.identity-tagline{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:4px;text-align:center;color:#2f6e63;font-size:.84rem;font-weight:850;letter-spacing:.015em;line-height:1.25;text-transform:uppercase;white-space:normal;overflow-wrap:normal}
@media(max-width:950px){.identity{--logo-width:205px}.identity-tagline{font-size:.8rem}}
@media(max-width:720px){.identity{--logo-width:min(188px,51vw)}.identity-tagline{font-size:.78rem;line-height:1.2;letter-spacing:0}}
@media(max-width:350px){.identity{--logo-width:155px}.identity-tagline{font-size:.73rem}}

/* V1.3 — slogan într-un singur rând, italic, fără a depăși logo-ul */
.identity-tagline {
  display: block;
  width: 100%;
  max-width: 100%;
  white-space: nowrap;
  overflow-wrap: normal;
  text-transform: none;
  text-align: center;
  font-style: italic;
  font-weight: 600;
  font-size: .86rem;
  letter-spacing: -.015em;
  line-height: 1.3;
  color: #2F6E63;
  margin-top: 3px;
}
@media (max-width: 950px) {
  .identity-tagline {font-size: .75rem;}
}
@media (max-width: 720px) {
  .identity-tagline {font-size: clamp(.52rem, 2.3vw, .64rem);letter-spacing: -.025em;}
}
@media (max-width: 350px) {
  .identity-tagline {font-size: .52rem;}
}

/* V1.4 — identitate: Systems. Communication. Data. */
.identity-tagline{font-size:.94rem;font-style:italic;font-weight:750;letter-spacing:-.035em;white-space:nowrap;text-transform:none;line-height:1.25;color:#2F6E63;text-align:center}
@media(max-width:950px){.identity-tagline{font-size:.81rem}}
@media(max-width:720px){.identity-tagline{font-size:clamp(.59rem,2.7vw,.67rem);letter-spacing:-.04em}}
@media(max-width:350px){.identity-tagline{font-size:.55rem}}

/* V1.5 — Pagini informative compacte, componente comune */
.detail-hero{background:linear-gradient(115deg,#f7faf9 0%,#e8f3f0 100%);padding:78px 0 67px}
.detail-hero h1{font-size:clamp(2.35rem,5.2vw,4.45rem);line-height:1.12;max-width:950px;color:#173b35;letter-spacing:-.045em;margin:12px 0 21px}
.detail-lead{max-width:800px;font-size:clamp(1.03rem,1.8vw,1.26rem);color:#546a63;line-height:1.75;margin:0 0 26px}
.detail-hero .eyebrow{color:#387e70}.detail-hero .actions{display:flex;gap:12px;flex-wrap:wrap}
.section-tint{background:#f2f8f6}.section h2{max-width:850px}
.small-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.small-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.detail-card{background:#fff;border:1px solid #dce8e3;border-radius:17px;padding:25px;box-shadow:0 9px 24px rgba(23,59,53,.045)}
.detail-card h3{margin:0 0 11px;color:#173b35;font-size:1.16rem}.detail-card p{margin:0;color:#60726b;line-height:1.72}
.detail-text{font-size:1.1rem;color:#5b7068;line-height:1.85;max-width:850px}
.faq-wrap{max-width:960px}.faq-list{margin-top:26px;display:grid;gap:11px}
.faq-list details{background:white;border:1px solid #dce8e3;border-radius:13px;overflow:hidden}
.faq-list summary{cursor:pointer;padding:20px 23px;color:#173b35;font-weight:730;list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.5rem;color:#459284;line-height:1}
.faq-list details[open] summary:after{content:'−'}
.faq-answer{padding:0 23px 22px;color:#566c65;line-height:1.75}
.contact-content{max-width:800px}.contact-box{padding:35px}.contact-box h2{margin:0 0 10px}
.contact-reveal{display:block;background:transparent;border:0;padding:18px 0 4px;color:#2f6e63;text-decoration:underline;cursor:pointer;font:inherit;font-weight:650}
.email-output{overflow-wrap:anywhere;font-weight:700;color:#173b35}.contact-note{font-size:.9rem!important;color:#52675f!important;margin-top:15px!important}
@media(max-width:950px){.small-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.detail-hero{padding:50px 0 51px}.small-grid,.small-grid.four{grid-template-columns:1fr}.detail-card{padding:22px}.contact-box{padding:24px}.detail-hero h1{font-size:clamp(2rem,8vw,3rem)}.faq-list summary{padding:18px}.faq-answer{padding:0 18px 18px}}

/* V1.6 — layout compact, footer comun compact, brand panels */
.section{padding:56px 0}.hero-grid{min-height:490px;padding:40px 0 35px}.hero-trust{margin-top:24px}.product-icon{height:105px}.product-body{min-height:166px;padding:17px}.product-more{padding-top:9px}.section-desc{margin-bottom:24px}.service-band{padding:48px 0}.software-art{height:165px}.software-frame{height:150px}.cta{padding:34px 0}.footer{padding:16px 0}.footer-inner{gap:12px}.footer p{margin:2px 0;line-height:1.35}.footer-links{gap:16px}.footer small{white-space:nowrap}.detail-hero{padding:47px 0 40px}.detail-hero h1{margin:8px 0 12px}.detail-lead{line-height:1.55;margin-bottom:18px}.small-grid{gap:13px;margin-top:19px}.detail-card{padding:19px}.detail-card h3{margin-bottom:6px}.detail-card p{line-height:1.53}.faq-list{margin-top:17px;gap:8px}.faq-list summary{padding:15px 18px}.faq-answer{padding:0 18px 17px;line-height:1.6}.section-slim{padding:28px 0}
.brand-panel{background:linear-gradient(120deg,#e8f3f0,#f8fbf9);border-top:1px solid #dce8e3;border-bottom:1px solid #dce8e3}.brand-panel .brands-label{margin-bottom:14px}.brand-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:stretch}.brand-logo-item{min-height:72px;background:#fff;border:1px solid #d9e8e2;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:13px;position:relative}.brand-logo-item img{width:100%;height:38px;object-fit:contain}.brand-logo-item .brand-fallback{font-size:1.05rem;font-weight:800;color:#244e43;text-align:center}.brand-logo-item img+.brand-fallback{display:none}.brand-logo-item img.broken{display:none}.brand-logo-item img.broken+.brand-fallback{display:block}.brand-footnote{font-size:.74rem;color:#63786e;margin:12px 0 0;text-align:center}.tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px}.tech-tile{border:1px solid #d9e8e2;background:#fff;border-radius:11px;padding:17px 13px;min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px}.tech-tile strong{color:#1e594d;font-size:.99rem}.tech-tile small{font-size:.76rem;color:#617870}.tech-intro{color:#60736d;max-width:760px;margin:0}
@media(max-width:950px){.brand-logo-grid{grid-template-columns:repeat(3,1fr)}.tech-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hero-grid{padding:38px 0 25px}.hero-visual{min-height:220px}.section{padding:42px 0}.service-band{padding:42px 0}.footer{padding:14px 0}.footer-inner{gap:7px;align-items:center}.footer-links{gap:14px}.footer p{font-size:.72rem}.footer small{font-size:.72rem}.detail-hero{padding:33px 0 28px}.detail-card{padding:16px}.brand-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo-item{min-height:62px}.brand-logo-item img{height:30px}.tech-grid{gap:8px}.tech-tile{padding:12px 8px;min-height:72px}.tech-tile strong{font-size:.88rem}}

/* V1.8 — footer compact cu trei zone și pagini juridice */
.footer{padding:16px 0}.footer-v18{display:grid;grid-template-columns:minmax(190px,1fr) minmax(270px,1.35fr) minmax(250px,1fr);align-items:center;gap:18px}.footer-company strong{font-size:.94rem}.footer-company p{margin:5px 0 0;font-size:.78rem}.footer-center{text-align:center}.footer-center small{display:block;margin-bottom:8px;color:#dceee8}.footer-v18 .footer-links{display:flex;gap:10px 16px;flex-wrap:wrap;justify-content:center}.footer-v18 .footer-links a{font-size:.77rem;color:#cfe6df}.footer-consumer{display:flex;flex-direction:column;justify-self:end;align-items:center;gap:5px}.sal-plate{display:block;background:#f3f8f6;padding:5px;border-radius:8px;min-width:260px;min-height:60px}.sal-plate img{display:block;width:250px;height:50px;object-fit:contain}.anpc-text{font-size:.7rem;color:#cfe6df;text-align:center}.legal{background:#f8fbf9}.legal .container{max-width:940px}.legal h1{color:#173b35;font-size:clamp(1.9rem,4vw,2.7rem)}.legal-text{background:white;padding:clamp(20px,4vw,38px);border:1px solid #dce8e3;border-radius:18px;line-height:1.7}.legal-text h2{font-size:1.25rem;margin:25px 0 6px;color:#245c50}.legal-text a{color:#197763;text-decoration:underline}
@media(max-width:950px){.footer-v18{grid-template-columns:1fr 1fr}.footer-center{grid-column:1/-1;grid-row:2}.footer-consumer{justify-self:end}}
@media(max-width:620px){.footer-v18{grid-template-columns:1fr;text-align:center;gap:13px}.footer-center{grid-column:auto;grid-row:auto}.footer-consumer{justify-self:center}.footer-company p{font-size:.75rem}.footer-v18 .footer-links{gap:9px 14px}.footer-v18 .footer-links a{font-size:.75rem}}

/* V1.9: preserve light text on dark sections; contain official SAL without stretching. */
.sal-plate img{object-fit:contain}

/* V1.9 revision: plain SAL and responsive, non-blocking notice. */
.sal-plate{background:transparent;padding:0;border:0;border-radius:0;min-width:0;min-height:50px}
.site-notice[hidden]{display:none!important}
.site-notice{position:fixed;inset:auto 0 0;z-index:100;background:#102f29;color:#edf8f3;border-top:1px solid #52796b;box-shadow:0 -5px 24px #0003;max-height:55dvh;overflow-y:auto;padding:16px 0}
.site-notice-inner{display:flex;align-items:center;gap:24px;justify-content:space-between}
.site-notice p{font-size:.84rem;line-height:1.55;margin:5px 0 0;max-width:850px}
.site-notice a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.site-notice-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.site-notice .btn{background:#e8f3f0;color:#173b35;font-size:.84rem;padding:11px 15px}
.notice-close{background:transparent;border:1px solid #92b6a8;border-radius:8px;color:#fff;cursor:pointer;min-height:44px;padding:8px 13px}
.site-notice button:focus-visible,.site-notice a:focus-visible{outline:3px solid #c5eddf;outline-offset:3px}
@media(max-width:950px){.site-notice-inner{align-items:flex-start;flex-direction:column;gap:12px}.site-notice-actions{flex-wrap:wrap}.site-notice{padding:13px 0}}
/* V1.9 r3: compact text rhythm and light footer. */
body{line-height:1.45}
.section{padding:44px 0}.detail-hero{padding:36px 0 30px}.hero-grid{min-height:450px;padding:32px 0 28px}
.hero h1{margin-bottom:16px}.hero-lead{margin-bottom:20px;line-height:1.45}.hero-trust{margin-top:18px}
.section-top h2,.services-inner h2,.software-layout h2,.cta h2{margin-bottom:10px}
.section-desc{margin-bottom:18px;line-height:1.45}.product-body{gap:4px}.product-desc{line-height:1.4}.product-more{padding-top:6px}
.service-band{padding:36px 0}.service-list div{padding:13px;display:flex;align-items:center;gap:9px}
.service-list .service-symbol{display:inline-flex;margin:0;color:#8bd7c3}.service-symbol svg{width:25px;height:25px}
.activity-symbol{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#e8f3f0;border-radius:11px;color:#2f7062}
.activity-symbol svg{width:27px;height:27px}.why-grid h3{margin:9px 0 5px}.why-grid p{line-height:1.4}
.detail-lead,.detail-card p,.detail-text,.faq-answer{line-height:1.45}.detail-lead{margin-bottom:14px}.detail-card{padding:16px}.small-grid{margin-top:15px}
.faq-list summary{padding:12px 16px}.faq-answer{padding:0 16px 14px}.legal-text{line-height:1.5}.legal-text p{margin:8px 0 12px}.legal-text h2{margin:20px 0 6px}
.footer{background:rgba(255,255,255,.96);color:#173b35;border-top:1px solid #e8efec;backdrop-filter:blur(14px)}
.footer p,.footer small,.footer-center small,.footer-v18 .footer-links a,.anpc-text{color:#3d5d53}
#site-notice[hidden]{display:none!important}
#site-notice{position:fixed!important;inset:auto 0 0!important;z-index:2000;max-height:55dvh;overflow:auto;padding-bottom:calc(14px + env(safe-area-inset-bottom))}
@media(max-width:720px){.section{padding:32px 0}.detail-hero{padding:27px 0 24px}.hero-grid{min-height:auto;padding:30px 0 22px}.service-band{padding:32px 0}.site-notice-actions{width:100%}.site-notice-actions button{flex:1}.site-notice-inner{gap:10px}}