:root{--ink:#0D382B;--green:#225C3E;--muted:#3A4844;--pale:#F3F8F5;--line:#6BB88B40;--lime:#6BB88B}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.7;font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #3A729E;outline-offset:4px}.wrap{max-width:1280px;margin:auto;padding-left:40px;padding-right:40px}header{max-width:1440px;margin:auto;padding:23px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px}header img{width:240px;display:block}nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:600}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 21px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:white;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.button:hover{background:#225C3E}#menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:45px;padding-top:75px;padding-bottom:80px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700;margin:0 0 25px}.hero .eyebrow{color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:62px;line-height:1.12;letter-spacing:-3px;font-weight:600;margin-bottom:27px}em{font-style:normal;color:var(--green)}.lead{font-size:17px;max-width:480px;color:var(--muted);line-height:1.85}.actions{display:flex;align-items:center;gap:24px;margin-top:30px}.actions>a:last-child{font-size:11px;font-weight:600}.notes{font-size:10px;color:var(--muted);margin-top:30px}.diagram{height:440px;background-color:#F3F8F5;background-image:radial-gradient(#6BB88B40 1px,transparent 1px);background-size:20px 20px;border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.diagram>.eyebrow{position:absolute;top:22px;left:22px;right:22px;font-size:8px;letter-spacing:1px}.diagram>.eyebrow span{float:right;color:var(--muted)}.ring{position:absolute;width:310px;height:310px;border:1px solid #6BB88B40;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring:after{content:'';position:absolute;inset:45px;border:1px solid #6BB88B40;border-radius:50%}.core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:180px;width:180px;border-radius:50%;background:var(--ink);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 15px 35px #0D382B22}.core svg{height:70px;width:70px;color:var(--lime)}.core strong{font-size:19px}.core small{font-size:8px;color:#D9EEE2}.node{position:absolute;padding:11px 13px;border:1px solid var(--line);background:white;border-radius:6px;display:flex;align-items:center;gap:10px;box-shadow:0 5px 14px #0D382B08;font-size:12px;font-weight:600}.node b{background:var(--pale);padding:7px;border-radius:5px;font-size:9px}.node small{display:block;font-size:8px;color:var(--muted);font-weight:400}.n1{top:76px;left:22px}.n2{top:112px;right:18px}.n3{bottom:103px;left:18px}.n4{bottom:67px;right:20px}.caption{position:absolute;bottom:15px;width:100%;text-align:center;font-size:9px;color:var(--muted);margin:0}.sectors{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sectors .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.sectors span{font-size:8px;max-width:130px;letter-spacing:1px}.sectors b{font-size:15px;font-weight:500}.section{padding-top:85px;padding-bottom:85px}h2{font-size:40px;line-height:1.25;letter-spacing:-1.7px;font-weight:500;margin-bottom:25px}.intro,.two{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro p:not(.eyebrow){font-size:14px;color:var(--muted)}.intro .section-lead{font-size:20px!important;color:var(--ink)!important}.pale{background:var(--pale)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head h2{margin:0}.section-head>p{font-size:13px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line);border-radius:8px;overflow:hidden}.cards article{background:white;padding:27px 22px;display:flex;flex-direction:column}.cards small,.implementation small{font-size:9px;letter-spacing:1px;color:var(--green);font-weight:600}.cards h3{margin:25px 0 15px}h3{font-size:19px;line-height:1.4;letter-spacing:-.4px;font-weight:600}.cards p{font-size:12px;color:var(--muted);line-height:1.85;margin-bottom:24px}.cards footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:9px;color:var(--green)}.cards .accent{background:#F3F8F5}.steps{list-style:none;padding:25px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps li{border-top:1px solid #6BB88B;padding-top:20px}.steps span{font-size:12px;color:var(--green)}.steps h3{margin:20px 0 12px}.steps p{font-size:13px;color:var(--muted)}.quality{background:var(--ink);color:white}.quality h2{font-size:45px}.quality em{color:var(--lime)}.quality .eyebrow{color:var(--lime)}.quality .two>div>p:not(.eyebrow){font-size:14px;color:#D9EEE2;max-width:380px}.light{background:var(--lime);color:var(--ink);margin-top:20px}.light:hover{background:#6BB88B}.quality-list article{border-bottom:1px solid #ffffff25;padding:0 0 18px;margin-bottom:22px}.quality-list h3{font-size:17px;margin-bottom:8px}.quality-list p{color:#D9EEE2;font-size:12px;margin:0}.implementation{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.implementation article{border-top:1px solid var(--line);padding-top:23px}.implementation h3{font-size:18px;margin:22px 0 12px}.implementation p{font-size:13px;color:var(--muted)}.support{display:flex;gap:24px;align-items:center;background:var(--pale);border-left:3px solid var(--green);padding:22px;margin-top:30px;font-size:12px}.support span{color:var(--muted)}.contact{align-items:center}.contact h2{font-size:46px}.contact .two>p,.contact>div>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:370px}.contact-box{background:white;padding:32px;border:1px solid var(--line);border-radius:10px}.contact-box h3{font-size:21px;margin-bottom:6px}.contact-box>p{font-size:12px!important}label{display:block;font-size:11px;font-weight:600;margin-top:15px}input,textarea{display:block;width:100%;border:1px solid #6BB88B66;border-radius:4px;padding:11px 12px;margin-top:6px;color:var(--ink);background:white;font-size:12px}textarea{resize:vertical}form .button{width:100%;margin-top:20px}.form-note{font-size:10px;line-height:1.7;color:var(--muted);margin:12px 0 0}#result{border-top:1px solid var(--line);margin-top:20px}#copy{margin-top:12px;border:1px solid var(--green);padding:8px 12px;background:var(--pale);color:var(--ink);cursor:pointer}#status{font-size:11px}.bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:30px;padding-bottom:30px}.bottom img{width:180px}.bottom p,.bottom a{font-size:10px;color:var(--muted);margin:0}@media(max-width:1050px){header img{width:200px}nav{gap:14px}.hero{gap:25px}h1{font-size:49px}.cards{grid-template-columns:repeat(2,1fr)}.two{gap:45px}.node{padding:9px}.n1,.n3{left:8px}.n2,.n4{right:8px}.node small{font-size:7px}}@media(max-width:760px){header{padding:18px 24px;flex-wrap:wrap}header img{width:215px}#menu{display:block;border:1px solid var(--line);background:white;color:var(--ink);padding:6px 12px;border-radius:4px;font-size:12px}nav{display:none;width:100%;flex-direction:column;align-items:stretch}nav.open{display:flex}nav>a{padding:10px 0;border-top:1px solid var(--line)}nav .button{margin-top:8px}.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:35px}h1{font-size:47px}.lead{font-size:16px}.eyebrow{font-size:8px}.actions{gap:18px;flex-wrap:wrap}.diagram{height:400px}.core{height:165px;width:165px}.node small{font-size:8px}.sectors .wrap{flex-wrap:wrap;justify-content:start;gap:14px 24px}.sectors span{max-width:none;width:100%}.sectors b{font-size:12px}.section{padding-top:60px;padding-bottom:60px}.intro,.two{grid-template-columns:1fr;gap:30px}h2,.quality h2,.contact h2{font-size:35px}.section-head{flex-direction:column;align-items:start;gap:18px}.cards article{padding:22px 16px}.cards h3{font-size:16px}.cards p{font-size:11px}.cards small{font-size:8px}.cards footer{font-size:8px}.steps{grid-template-columns:1fr 1fr;gap:20px}.implementation{grid-template-columns:1fr;gap:20px;margin-top:25px}.implementation h3{margin-top:15px}.support{align-items:start;flex-direction:column;gap:8px}.contact-box{padding:24px}.bottom p{display:none}.bottom img{width:160px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.access{position:relative}.access-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 17px;background:white;border:1px solid var(--green);border-radius:5px;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer}.access-toggle:hover,.access-toggle[aria-expanded="true"]{background:var(--pale)}.access-options{position:absolute;top:calc(100% + 8px);right:0;min-width:205px;padding:7px;background:white;border:1px solid var(--line);border-radius:7px;box-shadow:0 10px 30px #0D382B1A;z-index:20}.access-options button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:13px 10px;text-align:left;background:white;border:0;color:var(--ink);font-size:12px}.access-options small{font-size:9px;color:var(--muted);font-weight:400}.access-options button:disabled{opacity:1;cursor:default}@media(min-width:761px) and (max-width:1100px){header{gap:15px;padding-left:3%;padding-right:3%}header img{width:175px}nav{gap:12px;font-size:11px}nav .button{padding:12px}.access-toggle{padding:10px}}@media(max-width:760px){.access{padding:10px 0;border-top:1px solid var(--line)}.access-toggle{width:100%}.access-options{position:static;box-shadow:none;margin-top:8px;min-width:0}}

.process-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px 32px;box-shadow:0 16px 45px #0D382B08}.process-panel>.eyebrow{color:var(--green);margin-bottom:22px}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:flex;align-items:center;gap:20px;position:relative;min-height:82px;padding:15px 0}.process-list li:not(:last-child):after{content:'';position:absolute;left:22px;top:60px;bottom:-20px;width:1px;background:#6BB88B66}.process-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:45px;height:45px;border-radius:50%;background:var(--pale);color:var(--ink);font-size:13px;font-weight:700;z-index:1;border:1px solid var(--line)}.process-list h3{margin:0 0 3px;font-size:19px;letter-spacing:-.3px}.process-list p{margin:0;color:var(--muted);font-size:12px}.process-list svg{margin-left:auto;width:25px;height:25px;flex-shrink:0;stroke:var(--green);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.process-caption{border-top:1px solid var(--line);padding-top:19px;margin:22px 0 0;font-size:11px;color:var(--muted)}@media(max-width:760px){.process-panel{padding:25px 22px}.process-list li{gap:16px}.process-list h3{font-size:18px}.process-list p{font-size:11px}}
/* Brand palette and typography */
:root{--orange:#B5820D;--orange-hover:#B5820D;--blue:#163A5E;--blue-pale:#3A729E0D;--paper:#FAFCFB;--muted:#3A4844}
body{font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1{font-weight:600;font-size:clamp(43px,4.5vw,62px);letter-spacing:-2.8px}h2{font-weight:500}h3{font-weight:700}.eyebrow,.module-no,.implementation small{font-family:'DM Sans',Arial,sans-serif}.lead{font-size:17px}.button{background:var(--orange);border-color:var(--orange);border-radius:6px;padding:15px 21px;font-size:13px;box-shadow:0 4px 10px #B5820D10}.button:hover{background:var(--orange-hover);border-color:var(--orange-hover)}.light{color:#fff;background:var(--orange);border-color:var(--orange)}.light:hover{color:#fff;background:var(--orange-hover)}.actions>a:last-child{color:var(--blue);font-size:12px}.access-toggle{color:var(--ink);border-color:var(--ink)}.hero{gap:60px;padding-top:65px;padding-bottom:78px}.hero .eyebrow{letter-spacing:1.4px}.sectors{background:var(--paper)}.sectors b{font-family:'Manrope',Arial,sans-serif;font-weight:600}.intro .section-lead{font-weight:500}.section-head>p{border:0;padding:0}
/* Workflow illustration */
.process-panel{position:relative;border-radius:0;border:0;padding:12px 0 10px 30px;box-shadow:none;background:transparent}.process-panel:before{content:'';position:absolute;left:30px;top:0;width:56px;height:3px;background:var(--orange)}.process-panel>.eyebrow{padding-top:18px;margin-bottom:15px;color:var(--blue);font-size:10px}.process-list li{min-height:96px;padding:14px 0;gap:18px}.process-number{height:34px;width:34px;font-family:'Manrope',Arial,sans-serif;background:var(--ink);color:white;border:0;border-radius:50%;font-size:11px}.process-list li:not(:last-child):after{left:16px;top:64px;bottom:-32px;width:2px;background:linear-gradient(var(--line),#3A729E40)}.process-list h3{font-size:22px;font-weight:650;margin-bottom:2px}.process-list p{font-size:12px}.process-list svg{width:68px;height:68px;padding:5px;stroke-width:1.6;stroke:var(--ink);margin-left:auto;background:#F3F8F5;border-radius:16px}.process-list li:nth-child(2) svg,.process-list li:nth-child(4) svg{background:var(--blue-pale);stroke:var(--blue)}.process-list li:nth-child(3) svg{background:#B5820D0D}.process-list li:nth-child(2) .process-number{background:var(--blue)}.process-list li:nth-child(3) .process-number{background:var(--orange)}.illustration-accent{stroke:var(--orange)}.process-caption{display:flex;align-items:center;gap:18px;border:0;margin:20px 0 0 52px;padding:0;font-size:11px;line-height:1.7}.flow-mark{display:flex;align-items:center;gap:4px;flex-shrink:0}.flow-mark i{width:7px;height:28px;background:var(--ink);transform:skewY(-24deg)}.flow-mark i:nth-child(2){background:var(--blue);height:36px}.flow-mark i:nth-child(3){background:var(--orange);height:44px}
/* Modules and editorial sections */
#modulos{background:#F3F8F5}.cards{border:0;border-radius:0;background:transparent;gap:0 30px;overflow:visible}.cards article,.cards .accent{background:transparent;padding:27px 0;border-top:1px solid #6BB88B66}.cards article:nth-child(4n+2){border-top-color:#3A729E66}.cards article:nth-child(4n+3){border-top-color:#B5820D66}.cards h3{font-size:20px;line-height:1.45;margin-top:20px}.cards p{font-size:13px;line-height:1.8}.cards footer{border:0;padding-top:0;font-size:10px;color:var(--green);font-weight:500}.cards article:nth-child(4n+2) small,.cards article:nth-child(4n+2) footer{color:var(--blue)}.cards article:nth-child(4n+3) small{color:var(--orange)}.steps{gap:0}.steps li{position:relative;padding:25px 28px 0 0;border-top:2px solid #6BB88B66}.steps li:before{content:'';position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px white}.steps li:nth-child(2):before{background:var(--blue)}.steps li:nth-child(3):before{background:var(--orange)}.steps span{font-family:'Manrope',Arial,sans-serif;font-size:28px;font-weight:500;color:var(--ink)}.steps li:nth-child(2) span{color:var(--blue)}.steps li:nth-child(3) span{color:var(--orange)}.steps p{font-size:14px}.quality{background:#0D382B}.quality-list h3{font-size:18px}.quality-list p{font-size:13px}.quality em{color:#6BB88B}.implementation p{font-size:14px}.implementation article:nth-child(2){border-color:#3A729E66}.implementation article:nth-child(2) small{color:var(--blue)}.implementation article:nth-child(3){border-color:#B5820D66}.implementation article:nth-child(3) small{color:var(--orange)}
/* Open service section, replacing the closing callout */
.aftercare{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}.aftercare .eyebrow{font-size:9px;color:var(--blue);margin-bottom:12px}.aftercare h3{font-size:30px;font-weight:500;letter-spacing:-1px;margin-bottom:15px}.aftercare-link{font-size:12px;font-weight:600;color:var(--orange);display:inline-flex;gap:35px;align-items:center}.aftercare-link span{font-size:21px}.aftercare ul{margin:0;padding:0;list-style:none}.aftercare li{padding:10px 0;font-size:15px;border-bottom:1px solid var(--line)}.aftercare li span{font-size:10px;color:var(--blue);margin-right:20px}.aftercare>div>p:last-child{font-size:11px;color:var(--muted);margin:13px 0 0}#contacto{background:#F3F8F5}.contact-box{border:0;border-radius:0;border-top:3px solid var(--blue);box-shadow:none;padding:34px}.contact-box h3{font-size:24px;font-weight:600}input,textarea{font-size:13px;border-radius:3px}label{font-size:12px}.contact .notes{padding:0;border:0}.bottom{border-top:1px solid var(--line)}
@media(max-width:1050px){.hero{gap:28px}.process-panel{padding-left:0}.process-panel:before{left:0}.cards{gap:0 35px}.aftercare{gap:40px}}
@media(max-width:760px){.hero{padding-top:40px;gap:40px}h1{font-size:46px}.process-panel{padding:12px 0 0}.process-list li{gap:15px}.process-list h3{font-size:21px}.process-list svg{width:60px;height:60px}.process-list p{font-size:11px}.cards{gap:0 22px}.cards h3{font-size:18px}.cards p{font-size:12px}.cards footer{font-size:9px}.steps{gap:30px 16px}.steps li{padding-right:10px}.steps p{font-size:13px}.aftercare{grid-template-columns:1fr;gap:24px;margin-top:35px;padding-top:30px}.contact-box{padding:26px 22px}.quality-list h3{font-size:17px}}
@media(max-width:420px){.cards{grid-template-columns:1fr}.cards h3 br{display:none}.cards p{font-size:14px}.process-list h3{font-size:19px}.process-list svg{width:54px;height:54px}.process-list p{max-width:170px}}
/* Mustard accents and consistent heading hierarchy */
:root{--orange:#B5820D;--orange-hover:#B5820D}
.button,.light{background:var(--orange);border-color:var(--orange);color:#0D382B;box-shadow:0 4px 10px #B5820D15}
.button:hover,.light:hover{background:var(--orange-hover);border-color:var(--orange-hover);color:#0D382B}
h1,h2,h3{color:var(--ink)}
h1 em,h2 em{color:var(--green)}
.quality h2,.quality-list h3{color:#D9EEE2}
.quality em{color:#6BB88B}
.cards small,.cards article:nth-child(4n+2) small,.cards article:nth-child(4n+3) small,
.implementation small,.implementation article:nth-child(2) small,.implementation article:nth-child(3) small{color:var(--green)}
.cards footer,.cards article:nth-child(4n+2) footer{color:var(--green)}
.steps span,.steps li:nth-child(2) span,.steps li:nth-child(3) span{color:var(--ink)}
.steps li:before,.steps li:nth-child(2):before,.steps li:nth-child(3):before{background:var(--green)}
.process-number,.process-list li:nth-child(2) .process-number,.process-list li:nth-child(3) .process-number{background:var(--ink);color:#fff}
.process-list li:nth-child(3) svg{background:#B5820D0D}
.cards article:nth-child(4n+3),.implementation article:nth-child(3){border-color:#B5820D66}
.aftercare-link{color:var(--ink)}
.aftercare-link span{color:#B5820D}
/* Compliance emphasis */
.lead strong{color:var(--ink);font-weight:700}
.compliance-link{display:flex;align-items:center;gap:12px;margin:24px 0 0;max-width:440px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.compliance-mark{display:flex;align-items:center;justify-content:center;width:30px;height:34px;flex-shrink:0;background:#B5820D1A;color:var(--ink);clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);font-size:15px}
.compliance-link strong{display:block;font-family:'Manrope',Arial,sans-serif;font-size:14px;color:var(--ink)}
.compliance-link small{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.compliance-link>span:last-child{margin-left:auto;color:var(--green);font-size:20px}
.compliance-link:hover strong{text-decoration:underline;text-underline-offset:4px}
.quality .eyebrow{font-size:13px;letter-spacing:1px;color:var(--lime)}
.compliance-evidence{padding:0;margin:24px 0;list-style:none;max-width:420px}
.compliance-evidence li{position:relative;padding:9px 0 9px 20px;font-size:13px;color:#D9EEE2;border-bottom:1px solid #ffffff20}
.compliance-evidence li:before{content:'';position:absolute;left:0;top:18px;width:5px;height:5px;background:var(--orange);border-radius:50%}
@media(max-width:760px){.compliance-link strong{font-size:13px}.compliance-link small{font-size:10px}.quality .eyebrow{font-size:11px}}
/* Minimal line icons. Each section-visual can contain an image instead of SVG. */
.section-visual{width:46px;height:46px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:22px;flex-shrink:0;color:var(--ink)}
.section-visual svg,.compliance-mark svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;fill:none}
.section-visual img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.cards .section-visual{margin-bottom:16px}.cards h3{margin-top:18px}
.quality-list article{position:relative;padding-left:56px;min-height:76px}
.quality-list .section-visual{position:absolute;left:0;top:0;color:#D9EEE2;margin:0;width:36px}
.implementation .section-visual{margin-bottom:18px}
.process-list svg,.process-list li:nth-child(2) svg,.process-list li:nth-child(3) svg,.process-list li:nth-child(4) svg{background:none;border-radius:0;padding:4px;stroke:var(--ink);stroke-width:1.4}
.illustration-accent{stroke:var(--ink)}
.process-number,.process-list li:nth-child(2) .process-number,.process-list li:nth-child(3) .process-number{background:none;border:0;color:var(--ink);border-radius:0;font-weight:500}
.process-list li:not(:last-child):after{background:var(--line);width:1px;top:70px;bottom:-22px}
.process-caption{margin-left:52px;display:block}
.compliance-mark{background:none;clip-path:none;width:30px;height:34px;color:var(--ink)}
.compliance-mark svg{width:30px;height:30px}
@media(max-width:760px){.section-visual{margin-bottom:16px}.quality-list article{padding-left:46px}.quality-list .section-visual{width:30px}.quality-list .section-visual svg{width:28px;height:28px}}
/* Context-specific icon placement */
.process-list svg,.process-list li:nth-child(2) svg,.process-list li:nth-child(3) svg,.process-list li:nth-child(4) svg{width:54px;height:54px;stroke:#0D382B}
.process-list svg .illustration-accent{stroke:#6BB88B}
.module-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 15px}
.cards .module-heading h3{margin:0;flex:1;min-width:0}
.cards .module-heading .section-visual{width:34px;height:38px;margin:0;justify-content:center}
.cards .module-heading .section-visual svg{width:30px;height:30px}
.implementation article{display:flex;flex-direction:column}
.implementation .section-visual{align-self:center;justify-content:center;margin: auto 0 0;padding-top:20px;width:58px;height:64px}
.implementation .section-visual svg{width:38px;height:38px}
@media(max-width:760px){.process-list svg,.process-list li:nth-child(2) svg,.process-list li:nth-child(3) svg,.process-list li:nth-child(4) svg{width:46px;height:46px}.module-heading{gap:8px}.cards .module-heading .section-visual{width:28px}.cards .module-heading .section-visual svg{width:26px;height:26px}}

/* NucleoLIMS brand palette */
:root{--pine:#0D382B;--emerald:#225C3E;--mint:#6BB88B;--science-blue:#163A5E;--tech-blue:#3A729E;--ochre:#B5820D;--slate:#3A4844;--ink:var(--pine);--green:var(--emerald);--muted:var(--slate);--blue:var(--science-blue);--orange:var(--ochre);--orange-hover:var(--ochre);--lime:var(--mint)}
.button,.light{background:var(--ochre);border-color:var(--ochre);color:var(--pine);font-weight:700;font-size:15px}
.button:hover,.light:hover{background:var(--ochre);border-color:var(--pine);color:var(--pine);box-shadow:0 3px 0 var(--pine)}
.process-list svg .illustration-accent{stroke:var(--mint)}
.process-panel>.eyebrow,.aftercare .eyebrow{color:var(--science-blue)}
.aftercare li span{color:var(--tech-blue)}
.quality .eyebrow,.quality em{color:var(--mint)}

.button,.light{font-size:19px;font-weight:700;line-height:1.35}nav .button{padding:11px 15px}@media(min-width:761px) and (max-width:1200px){header{flex-wrap:wrap}nav{flex-wrap:wrap;justify-content:flex-end;flex:1}}
/* Restore mustard accents and compact buttons. */
:root{--ochre:#D5AD32;--orange:#D5AD32;--orange-hover:#BD9524}
.button,.light{font-size:13px;font-weight:600;line-height:1.7;padding:15px 21px;background:var(--orange);border-color:var(--orange);color:var(--pine)}
.button:hover,.light:hover{background:var(--orange-hover);border-color:var(--orange-hover);color:var(--pine);box-shadow:0 4px 10px #D5AD3215}
@media(min-width:761px) and (max-width:1100px){nav .button{padding:12px}}
/* Matching header actions */
header nav .access-toggle,header nav > .button{width:150px;min-height:46px;height:46px;box-sizing:border-box;padding:0 16px;font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.2;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}
@media(max-width:760px){header nav .access-toggle,header nav > .button{width:100%;height:46px;min-height:46px;padding:0 16px}}
/* Portal entry pages */
.access-options a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 10px;font-size:12px;font-weight:600;border-radius:3px}.access-options a:hover,.access-options a:focus-visible{background:var(--pale)}.access-options a span{color:var(--green)}
.login-page{min-height:100vh;background:#FAFCFB}.login-header{max-width:1320px;padding:28px 40px}.back-link{font-size:13px;color:var(--slate)}.back-link:hover{text-decoration:underline;text-underline-offset:4px}.login-layout{max-width:1240px;margin:20px auto 60px;display:grid;grid-template-columns:1fr 1fr;min-height:600px;border:1px solid var(--line)}.login-intro{background:var(--pine);padding:65px 55px;display:flex;flex-direction:column;justify-content:center}.login-intro>.eyebrow{color:var(--mint);font-size:10px}.login-intro h1{color:#D9EEE2;font-size:46px;letter-spacing:-1.8px;line-height:1.2}.login-intro>p:not(.eyebrow){color:#D9EEE2;font-size:16px;max-width:390px}.login-art{max-width:340px;margin:25px 0}.login-art svg{display:block;width:100%;height:auto}.login-intro .login-brandline{font-size:12px!important;color:var(--mint)!important;margin:0}.login-form-section{background:#fff;padding:60px 55px;display:flex;align-items:center}.login-form-wrap{width:100%;max-width:390px;margin:auto}.login-form-wrap>.eyebrow{color:var(--science-blue);font-size:10px;margin-bottom:14px}.login-form-wrap h2{font-size:34px;margin-bottom:12px}.login-description{font-size:14px;color:var(--slate);margin-bottom:30px}.login-form-wrap label{font-size:13px;margin-top:22px}.login-form-wrap input{min-height:48px;font-size:15px;padding:12px 14px}.password-field{position:relative}.password-field input{padding-right:85px}.password-field button{position:absolute;right:8px;top:0;height:48px;padding:0 9px;background:transparent;border:0;color:var(--science-blue);font-size:12px;cursor:pointer}.login-submit{width:100%;height:48px;gap:20px;margin-top:28px!important}.login-preview{font-size:11px;color:var(--slate);line-height:1.7;margin:14px 0 0}.login-status{font-size:13px;color:var(--science-blue);margin:18px 0 0}.login-switch{margin-top:30px;border-top:1px solid var(--line);padding-top:20px;display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.login-switch span{color:var(--slate)}.login-switch a{color:var(--emerald);font-weight:600}.login-switch a:hover{text-decoration:underline}
@media(max-width:900px){.login-layout{margin:15px 24px 40px}.login-intro{padding:40px 30px}.login-intro h1{font-size:36px}.login-form-section{padding:40px 30px}.login-header{padding:24px}}
@media(max-width:640px){.login-header{gap:15px}.login-header img{width:190px}.login-header .back-link{font-size:11px}.login-layout{grid-template-columns:1fr;margin:0 16px 30px}.login-intro{padding:30px 26px}.login-intro h1{font-size:30px;margin-bottom:14px}.login-intro>p:not(.eyebrow){font-size:14px;margin-bottom:0}.login-art,.login-brandline{display:none}.login-form-section{padding:32px 26px}.login-form-wrap h2{font-size:29px}}
.password-field input{padding-right:56px}.password-field button{width:44px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--pine)}.password-eye{width:21px;height:21px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.password-field button[aria-pressed="true"] .eye-slash{display:none}
.email-error{color:#9b2929;font-size:12px;margin:7px 0 0}.login-form-wrap input[aria-invalid="true"]{border-color:#9b2929}
