.homepage{min-height:100vh}.hero{padding:var(--spacing-3xl) 0;position:relative;overflow:hidden;background:linear-gradient(180deg,#f6f9f3,#e8f5e8 50%,#f6f9f3);min-height:80vh;display:flex;align-items:center}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 20s ease-in-out infinite}.orb-1{width:600px;height:600px;background:radial-gradient(circle,var(--color-secondary) 0,transparent 70%);top:-200px;left:-100px;animation-delay:0s}.orb-2{width:500px;height:500px;background:radial-gradient(circle,var(--color-tertiary) 0,transparent 70%);bottom:-150px;right:-100px;animation-delay:5s}.orb-3{width:400px;height:400px;background:radial-gradient(circle,var(--color-primary) 0,transparent 70%);top:50%;right:10%;animation-delay:10s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.9)}}.grid-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,58,34,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,58,34,.03) 1px,transparent 0);background-size:50px 50px;animation:gridMove 30s linear infinite}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.hero .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);align-items:center;position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.hero-logo{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);animation:fadeInUp .8s ease-out}.hero-logo img{height:32px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,58,34,.1))}.hero-logo-subtitle{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:var(--font-weight-semibold);position:relative}.hero-logo-subtitle:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:2px;height:20px;background-color:var(--color-secondary)}.hero-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:1.1;animation:fadeInUp .8s ease-out .2s backwards;background:linear-gradient(135deg,var(--color-primary) 0,#005a3a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle,.hero-title{color:var(--color-primary);margin:0}.hero-subtitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);animation:fadeInUp .8s ease-out .4s backwards}.hero-description{font-size:var(--font-size-lg);color:var(--color-text);line-height:1.6;margin:0;animation:fadeInUp .8s ease-out .6s backwards}.hero-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);animation:fadeInUp .8s ease-out .8s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn-primary,.btn-secondary{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-primary{background-color:var(--color-secondary);color:var(--color-white);border:2px solid var(--color-secondary)}.btn-primary:hover{background-color:#45b845;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hero-illustration{animation:fadeInUp .8s ease-out 1s backwards}.terminal{width:580px;background:#1e1e1e;border-radius:var(--radius-lg);box-shadow:0 25px 80px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.1);overflow:hidden;font-family:SF Mono,Monaco,Cascadia Code,monospace}.terminal-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 14px;background:#2d2d2d}.terminal-dots{display:flex;gap:6px}.terminal-dots .dot{width:12px;height:12px;border-radius:50%}.terminal-dots .dot.red{background:#ff5f57}.terminal-dots .dot.yellow{background:#ffbd2e}.terminal-dots .dot.green{background:#28ca41}.terminal-title{margin-left:auto;font-size:12px;color:#888}.terminal-body{padding:16px;font-size:13px;line-height:1.6}.terminal-line{display:flex;align-items:center;gap:8px;margin-bottom:4px}.terminal-line.cmd{animation:typeIn .3s ease-out backwards}.terminal-line.cmd.second{animation-delay:2s}.terminal-line.response{animation:fadeIn .2s ease-out .3s backwards}.terminal-line.response.second{animation-delay:2.3s}@keyframes typeIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.prompt{color:var(--color-secondary);font-weight:700}.method{color:#61afef;font-weight:700}.url{color:#e5c07b}.status{padding:2px 6px;border-radius:3px;font-size:11px;font-weight:700}.status.ok{background:rgba(84,204,84,.2);color:var(--color-secondary)}.count{color:#888;font-size:11px}.terminal-results{margin:8px 0 16px 20px;animation:fadeIn .3s ease-out .5s backwards}.result-item{color:#abb2bf;padding:3px 0;display:flex;align-items:center;gap:8px}.result-item .id{color:#636d83;font-size:11px}.result-item .badge{margin-left:auto;font-size:11px;padding:1px 6px;border-radius:3px}.result-item .badge.ok{color:var(--color-secondary)}.result-item .badge.warn{color:#fcb900}.result-item .badge.ko{color:#e63946}.terminal-indicators{display:flex;gap:8px;margin:8px 0 12px 20px;flex-wrap:wrap;animation:fadeIn .3s ease-out 2.5s backwards}.terminal-indicators .ind{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600}.terminal-indicators .ind.ok{background:rgba(84,204,84,.15);color:var(--color-secondary)}.terminal-indicators .ind.warn{background:rgba(252,185,0,.15);color:#fcb900}.terminal-cursor{display:inline-block;width:8px;height:16px;background:var(--color-secondary);margin-left:4px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width:768px){.terminal{width:320px}.terminal-body{font-size:11px;padding:12px}.terminal-indicators{flex-direction:column;gap:4px}}section{padding:var(--spacing-3xl) 0}.section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-2xl)}.section-description{text-align:center;color:var(--color-text-light);font-size:var(--font-size-lg);max-width:600px;margin:0 auto var(--spacing-2xl)}.quick-access{background-color:var(--color-white)}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.card{background-color:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base);text-decoration:none;display:flex;flex-direction:column;align-items:center}.card:hover{border-color:var(--color-secondary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-icon{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md);line-height:1}.card-title{font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.card-description{color:var(--color-text-light);font-size:var(--font-size-base);margin:0}.cta-section{background:linear-gradient(135deg,var(--color-primary) 0,#004d2e 100%);padding:var(--spacing-3xl) 0}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-title{font-size:var(--font-size-3xl);color:var(--color-white);margin:0 0 var(--spacing-md)}.cta-description{font-size:var(--font-size-lg);color:hsla(0,0%,100%,.9);margin:0 0 var(--spacing-xl);line-height:1.6}.cta-actions{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.cta-section .btn-primary{background-color:var(--color-white);color:var(--color-primary)}.cta-section .btn-primary:hover{background-color:hsla(0,0%,100%,.9);transform:translateY(-2px)}.cta-section .btn-secondary{border-color:var(--color-white);color:var(--color-white)}.cta-section .btn-secondary:hover{background-color:hsla(0,0%,100%,.1)}.workflow{background-color:var(--color-white)}.workflow-steps{justify-content:center;margin-bottom:var(--spacing-2xl);flex-wrap:wrap}.workflow-step,.workflow-steps{display:flex;align-items:center;gap:var(--spacing-md)}.workflow-step{flex-direction:column;padding:var(--spacing-lg);background-color:var(--color-background);border-radius:var(--radius-lg);min-width:180px}.workflow-step-number{width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--color-secondary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.workflow-step-content{text-align:center}.workflow-step-title{font-size:var(--font-size-lg);color:var(--color-primary);margin:0 0 var(--spacing-xs)}.workflow-step-description{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0}.workflow-arrow{font-size:var(--font-size-3xl);color:var(--color-secondary);font-weight:var(--font-weight-bold)}.workflow-check{font-size:var(--font-size-5xl);color:var(--color-success)}.workflow-cta{display:flex;justify-content:center}.indicators{background-color:var(--color-background)}.indicators-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md);max-width:800px;margin:0 auto var(--spacing-2xl)}.indicator-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:all var(--transition-base)}.indicator-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.indicator-icon{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.indicator-badge.success{background-color:rgba(84,204,84,.15);color:#2d7a2d}.indicator-badge.warning{background-color:rgba(255,165,0,.15);color:#c60}.indicator-badge.danger{background-color:rgba(230,57,70,.15);color:#b71c1c}.indicator-badge.neutral{background-color:hsla(0,0%,87%,.3);color:var(--color-text-light)}.indicators-cta{display:flex;justify-content:center}.resources{background-color:var(--color-white)}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.resource-card{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base);text-decoration:none;display:flex;flex-direction:column;align-items:center}.resource-card:hover{background-color:var(--color-tertiary);transform:translateY(-4px);box-shadow:var(--shadow-md)}.resource-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md);line-height:1}.resource-title{font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.resource-description{color:var(--color-text-light);font-size:var(--font-size-sm);margin:0}@media (max-width:1024px){.hero .container{grid-template-columns:1fr}.hero-code{order:-1}.cards-grid,.resources-grid{grid-template-columns:1fr}.indicators-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero{padding:var(--spacing-2xl) 0;min-height:70vh}.hero-logo img{height:24px}.hero-logo-subtitle{font-size:var(--font-size-base)}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-xl)}.hero-description{font-size:var(--font-size-base)}.hero-actions{flex-direction:column}.orb-1,.orb-2,.orb-3{width:300px;height:300px}section{padding:var(--spacing-2xl) 0}.section-title{font-size:var(--font-size-2xl)}.indicators-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.card,.resource-card,.use-case{opacity:0;animation:fadeInUp .6s ease-out forwards}.card:first-child{animation-delay:.1s}.card:nth-child(2){animation-delay:.2s}.card:nth-child(3){animation-delay:.3s}.use-case:first-child{animation-delay:.1s}.use-case:nth-child(2){animation-delay:.2s}.use-case:nth-child(3){animation-delay:.3s}.use-case:nth-child(4){animation-delay:.4s}}.thirdparty-showcase{background:linear-gradient(180deg,var(--color-white) 0,var(--color-background) 100%);padding:var(--spacing-3xl) 0}.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.showcase-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all var(--transition-base);position:relative;overflow:hidden}.showcase-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.showcase-card-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.showcase-icon{font-size:var(--font-size-2xl)}.showcase-card-header h3{font-size:var(--font-size-lg);color:var(--color-primary);margin:0;font-weight:var(--font-weight-semibold)}.endpoint-hint{display:block;margin-top:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-light);font-family:SF Mono,Monaco,monospace}.identity-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.company-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.identity-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.identity-item{display:flex;flex-direction:column;gap:2px}.identity-label{font-size:var(--font-size-xs);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.identity-value{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.attributes-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.attribute-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border)}.attribute-item:last-child{border-bottom:none}.attribute-label{font-size:var(--font-size-sm);color:var(--color-text-light)}.attribute-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.attribute-value.tag{background:var(--color-tertiary);padding:2px 8px;border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-size-xs)}.attribute-value.tag.critical{background:#fff3e0;color:#e65100}.attribute-value.check{color:var(--color-secondary);font-weight:var(--font-weight-bold)}.indicators-list{flex-direction:column}.indicator-row,.indicators-list{display:flex;gap:var(--spacing-sm)}.indicator-row{align-items:center;padding:var(--spacing-xs) 0}.indicator-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.indicator-label{flex:1 1;font-size:var(--font-size-sm);color:var(--color-text)}.indicator-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-sm)}.indicator-status.success{background:rgba(0,208,132,.15);color:#00a66d}.indicator-status.warning{background:rgba(252,185,0,.15);color:#cc9600}.evaluations-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.evaluation-item{background:var(--color-background);border-radius:var(--radius-md);padding:var(--spacing-md)}.evaluation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.evaluation-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.evaluation-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:var(--radius-sm)}.evaluation-status.valid{background:var(--color-secondary);color:#fff}.evaluation-status.not-valid{background:#e63946;color:#fff}.evaluation-status.action-required{background:#fcb900;color:#fff}.evaluation-status.absent{background:#9e9e9e;color:#fff}.evaluation-docs{font-size:var(--font-size-xs);color:var(--color-text-light)}.api-demo-section{background:linear-gradient(135deg,#f8faf7,#fff);border:2px solid var(--color-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.api-demo-header{text-align:center;margin-bottom:var(--spacing-xl)}.api-demo-header h3{font-size:var(--font-size-xl);color:var(--color-primary);margin:0 0 var(--spacing-xs)}.api-demo-header p{color:var(--color-text-light);margin:0}.api-demo-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.api-demo-endpoint{display:flex;align-items:center;gap:var(--spacing-md);background:var(--color-primary);padding:var(--spacing-md);border-radius:var(--radius-md);flex-wrap:wrap}.endpoint-method{background:var(--color-secondary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.endpoint-url{flex:1 1;color:var(--color-tertiary);font-family:SF Mono,Monaco,monospace;font-size:var(--font-size-sm)}.api-demo-button{background:var(--color-secondary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:var(--spacing-sm);min-width:140px;justify-content:center}.api-demo-button:hover:not(:disabled){background:#45b845;transform:scale(1.05)}.api-demo-button:disabled{cursor:not-allowed}.api-demo-button.loading{background:#fcb900}.api-demo-button.complete{background:#00d084}.spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.api-demo-result{opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.34,1.56,.64,1);pointer-events:none;max-height:0;overflow:hidden}.api-demo-result.visible{opacity:1;transform:translateY(0);pointer-events:auto;max-height:300px}.document-preview{display:flex;align-items:center;gap:var(--spacing-md);background:#fff;padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.document-icon{font-size:var(--font-size-3xl);animation:bounce .5s ease-out}@keyframes bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.document-info{flex:1 1}.document-title{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.document-meta{font-size:var(--font-size-xs);color:var(--color-text-light)}.document-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.document-badge.valid{background:rgba(0,208,132,.15);color:#00a66d}.certificate-preview{background:linear-gradient(180deg,#fefefe,#f8f9fa);border:1px solid #ddd;border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:0 4px 20px rgba(0,0,0,.1),inset 0 0 0 1px hsla(0,0%,100%,.8);animation:slideIn .5s ease-out .2s backwards;position:relative;overflow:hidden;aspect-ratio:210/148;max-width:100%}.certificate-preview:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-secondary) 50%,#1a73e8 100%)}.certificate-preview:after{content:"";position:absolute;top:20px;right:20px;width:60px;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='48' fill='none' stroke='%2300704730' stroke-width='2'/%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='%2300704730' stroke-width='1'/%3E%3Ctext x='50' y='55' text-anchor='middle' font-size='12' fill='%23007047'%3EACCREDITED%3C/text%3E%3C/svg%3E") no-repeat 50%;background-size:contain;opacity:.8}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.certificate-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.certificate-logo{font-size:var(--font-size-2xl)}.certificate-org{font-size:var(--font-size-xs);color:#1a73e8;letter-spacing:1px}.certificate-org,.certificate-title{font-weight:var(--font-weight-bold);text-transform:uppercase}.certificate-title{font-size:var(--font-size-2xl);color:var(--color-primary);letter-spacing:4px}.certificate-standard,.certificate-title{text-align:center;margin-bottom:var(--spacing-xs)}.certificate-standard{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#1a73e8}.certificate-subtitle{font-size:var(--font-size-sm);color:var(--color-text-light);text-align:center;margin-bottom:var(--spacing-lg);font-style:italic}.certificate-body{text-align:center;padding:var(--spacing-md) 0;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:var(--spacing-md)}.certificate-label{font-size:var(--font-size-xs);color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.certificate-company{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.certificate-address{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-md)}.certificate-scope{font-size:var(--font-size-xs);color:var(--color-text);background:#f8f9fa;padding:var(--spacing-sm);border-radius:var(--radius-sm);display:inline-block;max-width:400px}.scope-label{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.scope-text{color:var(--color-text-light)}.certificate-footer{display:flex;justify-content:space-between;align-items:flex-end}.certificate-dates{display:flex;gap:var(--spacing-lg)}.cert-date{display:flex;flex-direction:column;gap:2px}.date-label{font-size:10px;color:var(--color-text-light);text-transform:uppercase}.date-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);font-family:SF Mono,Monaco,monospace}.certificate-stamp{display:flex;flex-direction:column;align-items:center;gap:4px}.stamp-circle{width:40px;height:40px;border:2px solid var(--color-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);color:var(--color-secondary);font-weight:var(--font-weight-bold);animation:stampPulse 2s ease-in-out infinite}@keyframes stampPulse{0%,to{box-shadow:0 0 0 0 rgba(84,204,84,.4)}50%{box-shadow:0 0 0 8px rgba(84,204,84,0)}}.stamp-text{font-size:8px;font-weight:var(--font-weight-bold);color:var(--color-secondary);text-transform:uppercase;letter-spacing:1px}@media (max-width:768px){.certificate-preview{padding:var(--spacing-md);aspect-ratio:auto}.certificate-title{font-size:var(--font-size-lg);letter-spacing:2px}.certificate-standard{font-size:var(--font-size-base)}.certificate-company{font-size:var(--font-size-lg)}.certificate-footer{flex-direction:column;align-items:center;gap:var(--spacing-md)}.certificate-dates{flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.certificate-preview:after{width:40px;height:40px;top:10px;right:10px}}.evaluation-rules-section{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.evaluation-rules-header{text-align:center;margin-bottom:var(--spacing-xl)}.evaluation-rules-header h3{font-size:var(--font-size-xl);color:var(--color-primary);margin:0 0 var(--spacing-sm)}.evaluation-rules-header p{color:var(--color-text-light);max-width:600px;margin:0 auto;line-height:1.6}.evaluation-rules-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.evaluation-rule-card{padding:var(--spacing-xl);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background)}.evaluation-rule-card.auto{border-left:4px solid var(--color-secondary)}.evaluation-rule-card.manual{border-left:4px solid var(--color-primary)}.evaluation-rule-card .rule-icon{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.evaluation-rule-card h4{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 var(--spacing-sm)}.evaluation-rule-card p{color:var(--color-text-light);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 var(--spacing-md)}.rule-examples{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rule-example{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text);font-family:Fira Code,monospace}.rule-if{color:var(--color-secondary);font-weight:var(--font-weight-semibold)}.rule-then{color:var(--color-text-light);margin:0 var(--spacing-xs)}.rule-endpoint{display:block;background:var(--color-primary);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}@media (max-width:768px){.evaluation-rules-grid{grid-template-columns:1fr}}.enjeux-section{background:linear-gradient(135deg,var(--color-primary) 0,#005a3a 100%);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center}.enjeux-title{color:var(--color-white);font-size:var(--font-size-xl);margin:0 0 var(--spacing-xl);font-weight:var(--font-weight-semibold)}.enjeux-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md)}.enjeu-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:hsla(0,0%,100%,.1);border-radius:var(--radius-md);transition:all var(--transition-base)}.enjeu-item:hover{background:hsla(0,0%,100%,.2);transform:translateY(-4px)}.enjeu-icon{font-size:var(--font-size-2xl)}.enjeu-label{font-size:var(--font-size-xs);color:var(--color-white);font-weight:var(--font-weight-medium);text-align:center;line-height:1.3}@media (max-width:1024px){.showcase-grid{grid-template-columns:1fr}.enjeux-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.identity-grid{grid-template-columns:1fr}.enjeux-grid{grid-template-columns:repeat(2,1fr)}}