:root{--bg:#fff;--bg-elevated:#f6f7f9;--surface:#fff;--surface-hover:#f0f2f5;--border:#0f172a17;--border-strong:#0f172a29;--text-primary:#11131a;--text-secondary:#525866;--text-muted:#747c8c;--white:#fff;--black:#000;--accent:#4f7cff;--accent-hover:#3d63e0;--accent-soft:#4f7cff1a;--accent-text-on:#fff;--success:#0f9d6a;--danger:#dc2626;--nav-bg:#0b0c0fd1;--nav-surface:#16181e;--nav-border:#ffffff14;--nav-border-strong:#ffffff29;--nav-text-primary:#f5f6f8;--nav-text-secondary:#a6acb9;--nav-text-muted:#6b7280;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--container-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg);color:#11131a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{display:block;max-width:100%}.container{margin:0 auto;max-width:1180px;max-width:var(--container-width);padding:0 24px}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em;margin:0}p{margin:0}.btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-sm);display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 26px;transition:transform .15s ease,background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-accent{background-color:#4f7cff;background-color:var(--accent);color:#fff;color:var(--accent-text-on)}.btn-accent:hover{background-color:#3d63e0;background-color:var(--accent-hover)}.btn-outline{background-color:initial;border-color:#0f172a29;border-color:var(--border-strong);color:#11131a;color:var(--text-primary)}.btn-outline:hover{border-color:#4f7cff;border-color:var(--accent);color:#3d63e0;color:var(--accent-hover)}.btn-ghost{background-color:initial;color:#525866;color:var(--text-secondary);padding-left:4px;padding-right:4px}.btn-ghost:hover{color:#11131a;color:var(--text-primary)}.btn-sm{font-size:14px;padding:10px 18px}.btn-lg{font-size:16px;padding:16px 32px}.section{padding:100px 0}.section-heading{margin:0 0 56px;max-width:640px}.section-heading.center{margin-left:auto;margin-right:auto;text-align:center}.section-title{color:#11131a;color:var(--text-primary);font-size:36px;margin:0 0 14px}.section-subtitle{color:#525866;color:var(--text-secondary);font-size:16px;line-height:1.7;margin:0}.card{background-color:#fff;background-color:var(--surface);border:1px solid #0f172a17;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0f172a0a;transition:border-color .2s ease,transform .2s ease,background-color .2s ease,box-shadow .2s ease}.card:hover{background-color:#f0f2f5;background-color:var(--surface-hover);border-color:#0f172a29;border-color:var(--border-strong);box-shadow:0 8px 24px #0f172a12}.page-intro{border-bottom:1px solid #0f172a17;border-bottom:1px solid var(--border);padding-bottom:40px;padding-top:64px}.page-intro-title{color:#11131a;color:var(--text-primary);font-size:44px;margin:0 0 14px}.page-intro-subtitle{color:#525866;color:var(--text-secondary);font-size:16px;line-height:1.7;margin:0;max-width:620px}.page-intro-grid{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.1fr .9fr}.media-frame{border:1px solid #0f172a29;border:1px solid var(--border-strong);border-radius:22px;border-radius:var(--radius-lg);overflow:hidden;position:relative}.media-frame img{display:block;height:100%;object-fit:cover;width:100%}.media-frame:after{background:linear-gradient(180deg,#0000 55%,#0b0c0f80);content:"";inset:0;pointer-events:none;position:absolute}.page-intro-media{aspect-ratio:5/4}@media (max-width:860px){.page-intro-grid{grid-template-columns:1fr}}@media (max-width:768px){.section{padding:70px 0}.section-title{font-size:28px}.page-intro-title{font-size:32px}}::selection{background:#4f7cff;background:var(--accent);color:#fff;color:var(--accent-text-on)}::-moz-selection{background:#4f7cff;background:var(--accent);color:#fff;color:var(--accent-text-on)}.enquiry-backdrop{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#050609bf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.enquiry-modal{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-height:90vh;max-width:560px;overflow-y:auto;padding:40px;position:relative;width:100%}.enquiry-close{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);display:flex;height:36px;justify-content:center;position:absolute;right:18px;top:18px;transition:color .2s ease,border-color .2s ease;width:36px}.enquiry-close:hover{border-color:var(--border-strong);color:var(--text-primary)}.enquiry-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:28px}.enquiry-icon{align-items:center;background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent);display:flex;font-size:18px;height:44px;justify-content:center;min-width:44px;width:44px}.enquiry-title{color:var(--text-primary);font-size:22px;margin:0 0 6px}.enquiry-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.enquiry-form{display:flex;flex-direction:column;gap:18px}.enquiry-honeypot{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.enquiry-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.enquiry-field{display:flex;flex-direction:column;gap:8px}.enquiry-field label{color:var(--text-secondary);font-size:13px;font-weight:600}.enquiry-field input,.enquiry-field select,.enquiry-field textarea{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:15px;padding:13px 14px;transition:border-color .2s ease}.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{border-color:var(--accent);outline:none}.enquiry-field textarea{min-height:100px;resize:vertical}.enquiry-submit{align-items:center;background-color:var(--accent);border:none;border-radius:var(--radius-sm);color:var(--accent-text-on);display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;margin-top:6px;padding:15px;transition:background-color .2s ease,opacity .2s ease}.enquiry-submit:hover:not(:disabled){background-color:var(--accent-hover)}.enquiry-submit:disabled{cursor:not-allowed;opacity:.6}.enquiry-status{border-radius:var(--radius-sm);font-size:14px;padding:12px 14px;text-align:center}.enquiry-status.success{background-color:#34d3991f;color:var(--success)}.enquiry-status.error{background-color:#f871711f;color:var(--danger)}@media (max-width:560px){.enquiry-modal{padding:28px 22px}.enquiry-row{grid-template-columns:1fr}}.navbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background-color:var(--nav-bg);border-bottom:1px solid var(--nav-border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-container{align-items:center;display:flex;height:76px;justify-content:space-between}.navbar-brand{align-items:center;display:flex;gap:10px}.navbar-logo-badge{align-items:center;background-color:#fff;border-radius:8px;display:flex;height:40px;justify-content:center;min-width:40px;padding:5px;width:40px}.navbar-logo{height:100%;object-fit:contain;width:100%}.navbar-brand-name{color:var(--nav-text-primary);font-size:16px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.navbar-menu{align-items:center;display:flex;gap:36px;list-style:none;margin:0;padding:0}.navbar-menu a{color:var(--nav-text-secondary);font-size:15px;font-weight:500;transition:color .2s ease}.navbar-menu a.is-active,.navbar-menu a:hover{color:var(--nav-text-primary)}.navbar-menu-cta{display:none}.navbar-actions{align-items:center;display:flex;gap:16px}.navbar-toggle{background:#0000;border:none;display:none;flex-direction:column;gap:5px;height:34px;justify-content:center;padding:0;width:34px}.navbar-toggle span{background-color:var(--nav-text-primary);border-radius:2px;display:block;height:2px;transition:transform .25s ease,opacity .25s ease;width:100%}.navbar-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.navbar-toggle.is-open span:nth-child(2){opacity:0}.navbar-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:860px){.navbar-menu{align-items:stretch;background-color:var(--nav-surface);border-bottom:1px solid var(--nav-border);flex-direction:column;gap:0;left:0;max-height:0;overflow:hidden;position:fixed;right:0;top:76px;transition:max-height .3s ease}.navbar-menu.is-open{max-height:420px}.navbar-menu li{border-top:1px solid var(--nav-border)}.navbar-menu a{display:block;padding:18px 24px}.navbar-menu-cta{display:block;padding:20px 24px}.navbar-menu-cta .btn{width:100%}.navbar-enquiry-desktop{display:none}.navbar-toggle{display:flex}}@media (max-width:420px){.navbar-brand-name{font-size:13.5px}}@media (max-width:340px){.navbar-brand-name{display:none}}.differentiators{background-color:var(--bg-elevated);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.differentiators-grid{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin:0 auto;max-width:980px}.differentiator-item{align-items:flex-start;display:flex;flex:1 1 280px;gap:16px;max-width:440px}.differentiator-icon{color:var(--accent);flex-shrink:0;font-size:20px;margin-top:3px}.differentiator-title{color:var(--text-primary);font-size:16px;margin:0 0 6px}.differentiator-description{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:0}.services-summary{background-color:var(--bg);border-top:1px solid var(--border)}.services-summary-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.services-summary-card{flex:1 1 260px;max-width:320px;padding:32px}.services-summary-icon{align-items:center;background-color:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent);display:flex;font-size:18px;height:44px;justify-content:center;margin-bottom:20px;width:44px}.services-summary-title{color:var(--text-primary);font-size:17px;margin:0 0 10px}.services-summary-text{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:0}.services-summary-cta{display:flex;justify-content:center;margin-top:44px}.hero{background-color:var(--bg);overflow:hidden;padding:90px 0 100px;position:relative}.hero:before{background:radial-gradient(circle,var(--accent-soft) 0,#0000 70%);content:"";height:560px;pointer-events:none;position:absolute;right:-200px;top:-200px;width:560px}.hero-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.1fr .9fr;position:relative;z-index:1}.hero-title{color:var(--text-primary);font-size:52px;line-height:1.12;margin:0 0 22px;max-width:620px}.hero-subtitle{color:var(--text-secondary);font-size:17px;line-height:1.8;margin:0 0 36px;max-width:540px}.hero-cta-group{margin-bottom:44px}.hero-client-list,.hero-cta-group{display:flex;flex-wrap:wrap;gap:14px}.hero-client-list{align-items:center}.hero-client-label{color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.hero-client-list ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.hero-client-list li{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:13px;font-weight:500;padding:7px 14px}.hero-visual-frame{aspect-ratio:4/5}@media (max-width:960px){.hero-container{grid-template-columns:1fr}.hero-visual-frame{aspect-ratio:16/10}}@media (max-width:600px){.hero{padding:60px 0 70px}.hero-title{font-size:36px}.hero-cta-group .btn{width:100%}}.services-list{background-color:var(--bg)}.services-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.service-card{display:flex;flex:1 1 300px;flex-direction:column;gap:18px;max-width:360px;padding:36px}.service-icon{align-items:center;background-color:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent);display:flex;font-size:19px;height:48px;justify-content:center;width:48px}.service-title{color:var(--text-primary);font-size:18px;margin:0}.service-description{color:var(--text-secondary);font-size:14.5px;line-height:1.75;margin:0}.overview-section{background-color:var(--bg-elevated);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.overview-grid{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1fr}.overview-text-col{grid-gap:40px;display:grid;gap:40px}.overview-media{aspect-ratio:4/5}.overview-heading{color:var(--text-primary);font-size:22px;margin:0 0 18px}.overview-text{color:var(--text-secondary);font-size:16px;line-height:1.85;margin:0 0 16px}.overview-text-strong{color:var(--text-primary);font-weight:600}.overview-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.overview-list li{color:var(--text-secondary);font-size:15px;line-height:1.6;padding-left:20px;position:relative}.overview-list li:before{background-color:var(--accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:8px;width:6px}.values-section{background-color:var(--bg)}.values-grid{display:flex;flex-wrap:wrap;gap:14px}.value-chip{color:var(--text-primary);font-size:15px;font-weight:600;padding:14px 22px}.standards-section{background-color:var(--bg-elevated);border-top:1px solid var(--border)}.standards-container{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1fr}.standards-list{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:0;padding:0}.standards-list li{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:15px;line-height:1.7;padding:18px 20px}@media (max-width:860px){.overview-grid,.standards-container{grid-template-columns:1fr}.overview-grid{display:flex;flex-direction:column-reverse}}.contact{background-color:var(--bg)}.contact-content{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1.5fr}.contact-info{position:-webkit-sticky;position:sticky;top:100px}.contact-info-title{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 32px}.contact-info-item{align-items:flex-start;display:flex;gap:18px;margin-bottom:30px}.contact-icon{align-items:center;background-color:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent);display:flex;font-size:16px;height:40px;justify-content:center;min-width:40px;width:40px}.contact-details h4{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 4px}.contact-details p{color:var(--text-secondary);font-size:14.5px;margin:0}.contact-link{color:var(--text-secondary);transition:color .2s ease}.contact-link:hover{color:var(--accent)}.contact-form-wrapper{padding:40px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-honeypot{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--text-secondary);font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:15px;padding:13px 14px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{margin-top:6px;width:100%}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.status-message{border-radius:var(--radius-sm);font-size:14px;padding:12px 14px;text-align:center}.status-message.success{background-color:#34d3991f;color:var(--success)}.status-message.error{background-color:#f871711f;color:var(--danger)}.contact-map-section{margin-top:64px;padding:40px}.contact-map-heading{color:var(--text-primary);font-size:20px;margin:0 0 12px}.contact-map-text{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:0 0 24px;max-width:640px}.contact-map-embed{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}@media (max-width:900px){.contact-content{grid-template-columns:1fr}.contact-info{position:static}.form-row{grid-template-columns:1fr}.contact-form-wrapper,.contact-map-section{padding:28px 22px}}.legal-page{background-color:var(--bg);padding:70px 0 90px}.legal-page .container{max-width:860px}.legal-header{border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:30px}.legal-title{color:var(--text-primary);font-size:38px;margin-bottom:14px}.legal-updated{color:var(--text-muted);font-size:14px;margin:0}.legal-intro{color:var(--text-secondary);font-size:16px;line-height:1.85;margin-bottom:40px}.legal-section{margin-bottom:36px}.legal-section-title{color:var(--text-primary);font-size:21px;margin-bottom:14px}.legal-section p{color:var(--text-secondary);font-size:15.5px;line-height:1.85;margin-bottom:14px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:0 0 14px;padding-left:22px}.legal-section ul:last-child{margin-bottom:0}.legal-section li{color:var(--text-secondary);font-size:15.5px;line-height:1.85;margin-bottom:8px}.legal-section a{color:var(--accent);font-weight:600;text-decoration:underline}.legal-note{background-color:var(--surface);border-left:3px solid var(--accent);border-radius:var(--radius-sm);margin-top:46px;padding:22px 26px}.legal-note p{color:var(--text-secondary);font-size:14px;line-height:1.75;margin:0}@media (max-width:768px){.legal-page{padding:50px 0 70px}.legal-title{font-size:28px}.legal-section-title{font-size:19px}}.footer{background-color:var(--nav-surface);border-top:1px solid var(--nav-border);color:var(--nav-text-primary)}.footer-main{padding:64px 0 40px}.footer-container{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.4fr 1fr 1.4fr;margin:0 auto;max-width:1200px;padding:0 40px}.footer-col-heading{color:var(--nav-text-muted);font-size:13px;font-weight:700;letter-spacing:2px;margin-bottom:20px}.footer-about-text{color:var(--nav-text-secondary);font-size:14px;line-height:1.8;margin-bottom:24px}.footer-links-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-links-list li button{background:none;border:none;color:var(--nav-text-secondary);cursor:pointer;font-family:inherit;font-size:14px;padding:0;text-align:left;transition:color .2s ease}.footer-links-list li button:hover{color:var(--accent)}.footer-contact-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.footer-contact-list li{align-items:flex-start;display:flex;font-size:14px;gap:12px;line-height:1.5}.footer-contact-icon{color:var(--accent);flex-shrink:0;font-size:15px;margin-top:2px}.footer-contact-link-text{color:var(--nav-text-secondary);font-size:14px;transition:color .18s ease}.footer-contact-link-text:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--nav-border);padding:20px 40px;text-align:center}.footer-bottom p{color:var(--nav-text-muted);font-size:13px;margin:0}.footer-legal-links{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:10px!important}.footer-legal-links button{background:none;border:none;color:var(--nav-text-muted);cursor:pointer;font-family:inherit;font-size:13px;padding:0;transition:color .18s ease}.footer-legal-links button:hover{color:var(--accent)}.footer-legal-links span{color:var(--nav-text-muted);font-size:13px}.developer-link{color:var(--nav-text-secondary);transition:color .15s ease}.developer-link:hover{color:var(--accent)}@media (max-width:900px){.footer-container{gap:36px;grid-template-columns:1fr 1fr}.footer-col:first-child{grid-column:1/-1}}@media (max-width:560px){.footer-container{gap:32px;grid-template-columns:1fr;padding:0 24px}.footer-main{padding:48px 0 32px}.footer-bottom{padding:16px 24px}}.App{overflow-x:hidden;width:100%}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}
/*# sourceMappingURL=main.bedce18a.css.map*/