:root{--brand-primary:#2B7A78;--brand-primary-dark:#1A5553;--brand-secondary:#F0A500;--brand-accent:#3AAFA9;--brand-text:#2D3436;--brand-text-secondary:#636E72;--brand-bg:#FFFFFF;--brand-bg-alt:#F7FAFA;--brand-border:#DEE2E6;--brand-radius:6px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-xxl:64px}body{font-family:Inter,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;color:#2d3436;color:var(--brand-text);background-color:#fff;background-color:var(--brand-bg);line-height:1.65}h1{font-size:2.5rem;font-weight:700;line-height:1.2}h2{font-size:2rem;font-weight:600;line-height:1.3}h3{font-size:1.5rem;font-weight:600;line-height:1.4}h4{font-size:1.25rem;font-weight:600}.exfo-utility-bar{background-color:#1a5553;background-color:var(--brand-primary-dark);padding:6px 0;font-size:.78rem;color:rgba(255,255,255,.7)}.exfo-utility-bar a{color:#fff;-webkit-text-decoration:none;text-decoration:none}.exfo-utility-bar a:hover{color:#f0a500;color:var(--brand-secondary)}.exfo-navbar{background-color:#fff;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--brand-border);padding:10px 0;transition:box-shadow .3s}.exfo-navbar.sticky-top{box-shadow:0 2px 10px rgba(0,0,0,.06)}.exfo-navbar .navbar-brand img{max-height:42px}.exfo-navbar .navbar-nav .nav-link{color:#2d3436;color:var(--brand-text);font-size:.9rem;font-weight:500;padding:8px 14px;transition:color .2s}.exfo-navbar .navbar-nav .nav-link.active,.exfo-navbar .navbar-nav .nav-link:hover{color:#2b7a78;color:var(--brand-primary)}.exfo-navbar .navbar-toggler{border-color:#dee2e6;border-color:var(--brand-border)}.exfo-btn-cta{background-color:#2b7a78;background-color:var(--brand-primary);color:#fff;font-size:.85rem;font-weight:600;padding:8px 22px;border-radius:6px;border-radius:var(--brand-radius);border:none;transition:.2s}.exfo-btn-cta:hover{background-color:#1a5553;background-color:var(--brand-primary-dark);color:#fff}.btn-brand{background-color:#2b7a78;background-color:var(--brand-primary);color:#fff;border:none;border-radius:6px;border-radius:var(--brand-radius);font-weight:600;padding:10px 28px;transition:.2s}.btn-brand:hover{background-color:#1a5553;background-color:var(--brand-primary-dark);color:#fff}.btn-brand-outline{background:0 0;border:2px solid #2b7a78;border:2px solid var(--brand-primary);color:#2b7a78;color:var(--brand-primary);border-radius:6px;border-radius:var(--brand-radius);font-weight:600;padding:8px 26px;transition:.2s}.btn-brand-outline:hover{background:#2b7a78;background:var(--brand-primary);color:#fff}.section-padding{padding:64px 0;padding:var(--spacing-xxl) 0}.section-padding-sm{padding:48px 0;padding:var(--spacing-xl) 0}.section-title{color:#2d3436;color:var(--brand-text);margin-bottom:16px;margin-bottom:var(--spacing-sm)}.section-subtitle{color:#2d3436;color:var(--brand-text);font-size:1.05rem;max-width:640px}.card-hover{border:1px solid #dee2e6;border:1px solid var(--brand-border);border-radius:6px;border-radius:var(--brand-radius);transition:transform .2s,box-shadow .2s;overflow:hidden}.card-hover:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.bg-brand-alt{background-color:#f7fafa;background-color:var(--brand-bg-alt)}.exfo-footer{background-color:#1a5553;background-color:var(--brand-primary-dark);padding:64px 0 0;padding:var(--spacing-xxl) 0 0}.exfo-footer h5{color:#fff;font-size:1rem;font-weight:600;margin-bottom:16px;margin-bottom:var(--spacing-sm)}.exfo-footer ul{list-style:none;padding:0;margin:0}.exfo-footer ul li{margin-bottom:8px}.exfo-footer ul li a{color:rgba(255,255,255,.6);-webkit-text-decoration:none;text-decoration:none;font-size:.88rem;transition:color .2s}.exfo-footer ul li a:hover{color:#fff}.exfo-footer-certs{border-top:1px solid rgba(255,255,255,.15);padding:24px 0;padding:var(--spacing-md) 0;margin-top:48px;margin-top:var(--spacing-xl)}.exfo-footer-certs .cert-badge{display:inline-block;margin:0 12px;filter:grayscale(1) opacity(.6);transition:filter .3s}.exfo-footer-certs .cert-badge:hover{filter:grayscale(0) opacity(1)}.exfo-footer-bottom{background-color:rgba(0,0,0,.2);padding:16px 0}.exfo-footer-bottom p{color:rgba(255,255,255,.5);font-size:.82rem;margin:0}.exfo-footer-bottom a{color:#fff;-webkit-text-decoration:underline;text-decoration:underline}.modal-header{background-color:#2b7a78;background-color:var(--brand-primary)}.modal-header .modal-title{color:#fff}.modal-header .btn-close{filter:invert(1)}@media (max-width:768px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.section-padding{padding:48px 0;padding:var(--spacing-xl) 0}.section-padding-sm{padding:32px 0;padding:var(--spacing-lg) 0}}.feedback-mini .form-control,.feedback-mini .form-select{border-radius:6px;border-radius:var(--brand-radius);border:1px solid #dee2e6;border:1px solid var(--brand-border);padding:10px 14px;font-size:.9rem}.feedback-mini .form-control:focus,.feedback-mini .form-select:focus{border-color:#3aafa9;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(58,175,169,.15)}.feedback-mini .form-label{font-weight:500;font-size:.88rem;color:#2d3436;color:var(--brand-text)}.feedback-mini .btn-submit{background:#2b7a78;background:var(--brand-primary);color:#fff;border:none;border-radius:6px;border-radius:var(--brand-radius);padding:10px 28px;font-weight:600}.feedback-mini .btn-submit:hover{background:#1a5553;background:var(--brand-primary-dark)}.feedback-mini .privacy-note{font-size:.78rem;color:#2d3436;color:var(--brand-text)}.feedback-mini .privacy-note a{color:#3aafa9;color:var(--brand-accent);-webkit-text-decoration:underline;text-decoration:underline}.feedback .form-control,.feedback .form-select{border-radius:6px;border-radius:var(--brand-radius);border:1px solid #dee2e6;border:1px solid var(--brand-border);padding:10px 14px;font-size:.9rem}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#3aafa9;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(58,175,169,.15)}.feedback .form-label{font-weight:500;font-size:.88rem;color:#2d3436;color:var(--brand-text)}