*{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);color:var(--deep-teal);font-family:DM Sans,sans-serif;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{font-family:Fraunces,serif;font-weight:600}html{scroll-behavior:smooth;overflow-y:scroll}@view-transition{navigation:auto}body:before{content:"";opacity:.03;pointer-events:none;z-index:1000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffaf7f2;justify-content:space-between;align-items:center;padding:.8rem 6rem;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 40px #0d3b4514}.logo{align-items:center;text-decoration:none;display:flex}.logo-svg{width:auto;height:180px;margin:-56px 0 -56px -72px}.nav-links{gap:2.5rem;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{color:var(--deep-teal);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--warm-coral);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}.cta-btn{background:var(--deep-teal);color:#fff;border-radius:50px;padding:.9rem 2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s}.cta-btn:hover{color:var(--deep-teal);box-shadow:inset 0 0 0 2px var(--deep-teal);background:0 0;transform:translateY(-2px)}.page-header{background:linear-gradient(135deg, var(--deep-teal) 0%, var(--ocean) 100%);color:#fff;text-align:center;padding:10rem 4rem 5rem}.page-header h1{margin-bottom:1rem;font-size:3rem}.page-header p{opacity:.9;font-size:1.1rem}.last-updated{background:#ffffff26;border-radius:50px;margin-top:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:inline-block}.content{max-width:900px;margin:0 auto;padding:4rem 2rem}.content h2{color:var(--deep-teal);border-bottom:2px solid var(--light-teal);margin:3rem 0 1rem;padding-bottom:.5rem;font-size:1.6rem}.content h2:first-of-type{margin-top:0}.content h3{color:var(--ocean);margin:2rem 0 .75rem;font-size:1.2rem}.content p{color:var(--slate);margin-bottom:1rem}.content ul,.content ol{color:var(--slate);margin:1rem 0 1.5rem 1.5rem}.content li{margin-bottom:.5rem}.highlight-box{background:var(--light-teal);border-left:4px solid var(--ocean);border-radius:0 12px 12px 0;margin:2rem 0;padding:1.5rem}.highlight-box h4{color:var(--deep-teal);margin-bottom:.5rem;font-size:1rem}.highlight-box p{margin-bottom:0;font-size:.95rem}.compliance-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0;display:grid}.compliance-card{border-top:4px solid var(--ocean);background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0d3b4514}.compliance-card .region{background:var(--light-teal);color:var(--ocean);text-transform:uppercase;letter-spacing:.5px;border-radius:50px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.compliance-card h4{color:var(--deep-teal);margin-bottom:.5rem;font-size:1.2rem}.compliance-card .full-name{color:var(--warm-coral);margin-bottom:1rem;font-size:.85rem}.compliance-card p{margin-bottom:1rem;font-size:.9rem}.compliance-card ul{margin:0;padding-left:1.25rem;font-size:.85rem}.compliance-card li{margin-bottom:.35rem}.standards-table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.9rem}.standards-table th,.standards-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:1rem}.standards-table th{background:var(--deep-teal);color:#fff;font-weight:600}.standards-table td{color:var(--slate)}.standards-table tr:hover td{background:var(--light-teal)}.status-badge{border-radius:50px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.certified{color:#065f46;background:#d1fae5}.status-badge.compliant{color:#1e40af;background:#dbeafe}.status-badge.aligned{color:#92400e;background:#fef3c7}.interop-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.interop-card{text-align:center;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0d3b4514}.interop-card .code{color:var(--ocean);margin-bottom:.5rem;font-family:Fraunces,serif;font-size:1.5rem;font-weight:700}.interop-card .name{color:var(--deep-teal);margin-bottom:.25rem;font-size:.85rem;font-weight:600}.interop-card .desc{color:var(--slate);font-size:.75rem}.contact-box{background:var(--soft-peach);border:2px solid var(--warm-coral);border-radius:16px;margin:3rem 0;padding:2rem}.contact-box h3{color:var(--warm-coral);margin-top:0}footer{color:#fff;background:#081f25;padding:5rem 4rem 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto 4rem;display:grid}.footer-brand .logo{margin-bottom:1.5rem;display:block}.footer-brand p{color:#fff9;font-size:.95rem;line-height:1.8}.footer-col h4{color:#fff;margin-bottom:1.5rem;font-size:1rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.8rem}.footer-col ul a{color:#fff9;font-size:.9rem;text-decoration:none;transition:color .3s}.footer-col ul a:hover{color:var(--warm-coral)}.footer-bottom{text-align:center;color:#fff6;border-top:1px solid #ffffff1a;padding-top:2rem;font-size:.85rem}.mobile-menu-btn{appearance:none;cursor:pointer;z-index:101;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:30px;height:21px;padding:0;display:none}.mobile-menu-btn span{background-color:var(--deep-teal);border-radius:3px;width:100%;height:3px;transition:all .3s}.mobile-menu-btn.active span:first-child{transform:translateY(9px)rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}@media (width<=1024px){nav{padding:1rem 2rem}.logo-svg{height:120px;margin:-26px 0 -26px -36px}}@media (width<=768px){.mobile-menu-btn{display:flex}.nav-links{background:var(--cream);flex-direction:column;justify-content:center;align-items:center;width:70%;max-width:300px;height:100vh;margin:0;transition:right .4s;position:fixed;top:0;left:auto;right:-100%;transform:none;box-shadow:-10px 0 30px #0d3b451a}.nav-links.active{right:0}.page-header{padding:8rem 1.5rem 3rem}.page-header h1{font-size:2rem}.content{padding:2rem 1.5rem}.compliance-grid,.interop-grid{grid-template-columns:1fr}.standards-table{font-size:.8rem}.standards-table th,.standards-table td{padding:.75rem .5rem}}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.footer-grid{text-align:center;grid-template-columns:1fr;gap:2.5rem}footer{padding:3rem 2rem 2rem}.footer-brand .logo-svg{margin-left:-40px}}:root{--deep-teal:#29262d;--ocean:#8b3fc7;--warm-coral:#e94b8a;--soft-peach:#e94b8a0b;--cream:#fff;--slate:#29262db3;--light-teal:#8b3fc714}body,h1,h2,h3,h4,button,a{font-family:Manrope,sans-serif}body{color:#29262d;background:#fff}nav{box-shadow:none;background:#fffffff0;border-bottom:1px solid #29262d1a}nav.scrolled{box-shadow:none;background:#fffffff5;border-bottom:1px solid #29262d1f}.nav-links a{color:#29262d}.page-header{color:#29262d;background:radial-gradient(circle at 14% 20%,#e94b8a1f,#0000 26%),radial-gradient(circle at 84% 48%,#8b3fc71f,#0000 30%),linear-gradient(135deg,#fff,#8b3fc70e);border-bottom:1px solid #29262d14;position:relative;overflow:hidden}.page-header h1{color:#29262d;letter-spacing:-.035em;font-weight:700}.page-header p{color:#29262db3;opacity:1}.last-updated{color:#8b3fc7;background:#fff;border:1px solid #8b3fc72e;border-radius:8px}.content{color:#29262d}.content h2{color:#29262d;border-bottom-color:#8b3fc724}.content h3,.content a{color:#8b3fc7}.content p,.content ul,.content ol,.content td{color:#29262db3}.highlight-box{background:linear-gradient(135deg,#e94b8a12,#8b3fc712);border-left-color:#e94b8a}.highlight-box h4{color:#29262d}.compliance-card,.security-card,.cert-badge,.architecture-diagram,.contact-box{background:#fff;border-color:#8b3fc729;box-shadow:0 10px 30px #8b3fc712}.compliance-card{border-top-color:#8b3fc7}.compliance-card.highlight{border-top-color:#e94b8a}.cert-badge .badge-icon{background:linear-gradient(135deg,#e94b8a,#8b3fc7)}footer{background:#29262d}
