*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #1A1A2E;--orange: #FF9900;--orange-hover: #E68A00;--cream: #FEF6F0;--white: #FFFFFF;--text: #1A1A2E;--text-muted: rgba(26, 26, 46, .7);--text-white-muted: rgba(255, 255, 255, .7);--color-primary: var(--orange);--color-primary-hover: var(--orange-hover);--color-bg: var(--cream);--color-bg-card: var(--white);--color-text: var(--navy);--color-text-muted: var(--text-muted);--bg: var(--cream);--bg-card: var(--white);--border: #E5E7EB;--shadow-card: -9px 11px 38.1px rgba(0, 0, 0, .05);--shadow-icon: 15.575px 16.688px 20.47px rgba(0, 0, 0, .07);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 8px 32px rgba(0, 0, 0, .08);--font-display: "Abhaya Libre", serif;--font-body: "Montserrat", sans-serif;--font-heading: "Montserrat", sans-serif;--container: 1520px;--section-padding: 100px 0;--gap: 24px;--radius-card: 27px;--radius-button: 10px;--radius-pill: 50px;--radius-image: 20px;--radius-large: 30px;--card-radius: 27px;--button-radius: 10px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.6;color:var(--text);background-color:var(--cream);overflow-x:hidden}h1,h2{font-family:var(--font-display);font-weight:500;color:var(--navy);line-height:1.12}h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;color:var(--navy)}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--orange);text-decoration:none;transition:color .2s ease}a:hover{color:var(--orange-hover)}a:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}button:focus-visible,input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}::selection{background:var(--orange);color:var(--white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--orange);color:var(--white);font-family:var(--font-body);font-weight:700;font-size:1.125rem;padding:16px 36px;border-radius:var(--radius-button);border:none;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;text-decoration:none;line-height:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.btn-primary:hover{background:var(--orange-hover);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--white)}.btn-navy{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--navy);color:var(--white);font-family:var(--font-body);font-weight:600;font-size:1rem;padding:14px 32px;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:background .2s ease,transform .2s ease;text-decoration:none;line-height:1;white-space:nowrap}.btn-navy:hover{background:#2a2a4e;transform:translateY(-2px);color:var(--white)}@media(max-width:768px){.section{padding:60px 0}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-primary);color:#fff;font-family:var(--font-body);font-weight:600;font-size:1rem;padding:16px 36px;border-radius:var(--button-radius);border:none;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;text-decoration:none;line-height:1;white-space:nowrap;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--color-primary);font-family:var(--font-body);font-weight:600;font-size:1rem;padding:16px 36px;border-radius:var(--button-radius);border:1.5px solid var(--color-primary);cursor:pointer;transition:background .2s ease,transform .2s ease,color .2s ease;text-decoration:none;line-height:1;white-space:nowrap}.btn-secondary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.section{padding:var(--section-padding)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.section-header{text-align:center;margin-bottom:64px}.section-header h2{margin-bottom:16px}.section-header p{color:var(--text-muted);font-size:1.125rem;max-width:640px;margin:0 auto}.section-label{font-family:var(--font-body);font-weight:700;font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;display:block}.badge{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:.75rem;line-height:1;padding:6px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:var(--color-primary);color:#fff}.badge-live{background:#22c55e;color:#fff}.folder-shape{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.folder-shape--white{color:#fff}.folder-shape--grey{color:var(--shape)}.folder-shape--orange{color:var(--color-primary)}.arrow-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.arrow-icon img,.arrow-icon svg{width:100%;height:100%}.accordion-item{border-bottom:1px solid var(--border)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:24px 0;font-family:var(--font-body);font-weight:500;font-size:1.0625rem;color:var(--text);background:none;border:none;cursor:pointer;text-align:left;gap:16px}.accordion-trigger:hover{color:var(--color-primary)}.accordion-arrow{width:24px;height:24px;flex-shrink:0;transition:transform .3s ease}.accordion-item[data-open=true] .accordion-arrow{transform:rotate(45deg)}.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.accordion-item[data-open=true] .accordion-content{grid-template-rows:1fr}.accordion-content-inner{overflow:hidden}.accordion-item[data-open=true] .accordion-content-inner{padding-bottom:20px}.accordion-content-inner p{color:var(--text-muted);line-height:1.7}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-primary{color:var(--color-primary)}.text-large{font-size:1.125rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
