@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap";:root{--color-background:#f5f7fa;--color-surface:#ffffffe0;--color-surface-strong:#fff;--color-primary:#102a43;--color-accent:#f97316;--color-accent-secondary:#2563eb;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-border:#0f172a1a;--color-border-strong:#0f172a29;--color-glow:#2563eb24;--color-glow-warm:#f9731624;--shadow-soft:0 18px 45px #0f172a0f;--shadow-medium:0 24px 50px #0f172a14;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--space-2xs:.375rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:6rem;--max-width:1560px;--font-body:"Manrope", "Segoe UI", sans-serif;--font-display:"Sora", "Segoe UI", sans-serif;--motion-fast:.18s ease;--motion-base:.26s ease;--motion-slow:.48s ease;font-family:var(--font-body);color:var(--color-text-secondary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500;line-height:1.6}html[data-theme=dark]{--color-background:#0b1220;--color-surface:#111827d6;--color-surface-strong:#111827;--color-primary:#f8fafc;--color-accent:#f97316;--color-accent-secondary:#3b82f6;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-border:#cbd5e11a;--color-border-strong:#cbd5e129;--color-glow:#3b82f629;--color-glow-warm:#f973162e;--shadow-soft:0 18px 45px #0206173d;--shadow-medium:0 24px 50px #02061757}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 8%, var(--color-glow), transparent 24%), radial-gradient(circle at 86% 14%, var(--color-glow-warm), transparent 20%), linear-gradient(180deg, color-mix(in srgb, var(--color-background) 94%, white), var(--color-background));min-width:320px;color:var(--color-text-secondary);margin:0}a,button,input,textarea,select{font:inherit}button{background:0 0;border:0}#root{min-height:100vh}main{display:block}h1,h2,h3,strong{font-family:var(--font-display);color:var(--color-text-primary);margin-top:0;font-weight:700}p,ul{margin-top:0}img{max-width:100%;display:block}::selection{color:var(--color-text-primary);background:#2563eb38}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.page-shell{width:min(calc(100% - 2.5rem), var(--max-width));margin:0 auto;padding:1rem 0 3rem;position:relative}.page-shell:before,.page-shell:after{content:"";z-index:0;pointer-events:none;filter:blur(52px);opacity:.65;border-radius:999px;position:fixed}.page-shell:before{background:radial-gradient(circle,#2563eb3d,#0000 68%);width:18rem;height:18rem;top:3rem;right:-7rem}.page-shell:after{background:radial-gradient(circle,#f9731633,#0000 70%);width:20rem;height:20rem;top:24rem;left:-8rem}.site-header,.hero-section,.assurance-section,.trust-section,.why-section,.applications-section,.about-section,.contact-section,.site-footer{z-index:1;position:relative}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#f5f7faf5,#f5f7fab8 72%,#f5f7fa00);justify-content:space-between;align-items:center;gap:1.25rem;padding:.9rem 0 1.35rem;display:flex;position:sticky;top:0}.brand{flex:0 auto;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{width:clamp(9.25rem,18vw,14rem);display:block}.brand-mark img{width:100%;height:auto;display:block}.site-nav{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.55rem;display:inline-flex;box-shadow:0 20px 40px #0f172a14}.site-nav a{min-height:2.8rem;color:var(--color-text-primary);transition:color var(--motion-fast), background-color var(--motion-fast), transform var(--motion-fast);border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-size:.94rem;font-weight:800;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a:focus-visible{color:var(--color-accent-secondary);background:#2563eb14;transform:translateY(-1px)}.hero-section{grid-template-columns:minmax(0,1.24fr) minmax(22rem,.92fr);align-items:stretch;gap:1.5rem;padding:1.5rem 0 1rem;display:grid}.hero-section,.applications-section,.about-section,.contact-section{scroll-margin-top:8.5rem}.hero-copy,.hero-panel,.assurance-card,.trust-card,.solutions-card,.solutions-benefit-item,.application-card,.about-grid article,.contact-card,.contact-form,.site-footer{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;box-shadow:0 20px 45px #0f172a14}.hero-copy{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 34%),radial-gradient(circle at 0 100%,#f973161f,#0000 30%),#ffffffc7;border-radius:2rem;padding:clamp(1.5rem,3vw,2.5rem)}.hero-copy h1{letter-spacing:-.05em;max-width:12ch;margin-bottom:1rem;font-size:clamp(2.9rem,6vw,5.4rem);line-height:.94}.hero-text{max-width:42rem;margin-bottom:0;font-size:1.06rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.9rem;margin:1.8rem 0;display:flex}.button{min-height:3.25rem;transition:transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(135deg,#0f2c56,#2563eb 58%,#3b82f6);box-shadow:0 18px 34px #2563eb3d}.button-secondary{color:var(--color-text-primary);border-color:var(--color-border);background:#ffffffd6}.principles-list,.contact-points{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.principles-list li,.contact-points li{background:#f8fafccc;border:1px solid #0f172a14;border-radius:1.1rem;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;display:flex}.principles-list li:before,.contact-points li:before{content:"";background:linear-gradient(135deg, var(--color-accent), var(--color-accent-secondary));border-radius:999px;flex:none;width:.65rem;height:.65rem;margin-top:.4rem;box-shadow:0 0 0 .35rem #2563eb14}.hero-panel{background:linear-gradient(#fffc,#f1f5f9e0),#ffffffb8;border-radius:2rem;gap:1rem;padding:clamp(1.35rem,2.4vw,2rem);display:grid}.panel-label,.eyebrow,.card-tag,.signal-chip{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;min-height:2rem;padding:0 .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.panel-label,.eyebrow{color:var(--color-accent-secondary);background:#2563eb14}.signal-chip,.card-tag{color:#9a3412;background:#f973161f}.hero-grid,.trust-grid,.solutions-card-grid,.application-grid,.about-grid,.contact-layout{gap:1rem;display:grid}.hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:linear-gradient(#ffffffe0,#f1f5f9cc);border:1px solid #0f172a14;border-radius:1.35rem;padding:1rem}.metric-card span{color:var(--color-text-secondary);margin-bottom:.4rem;font-size:.82rem;display:block}.metric-card strong{margin:0;font-size:1rem;line-height:1.3;display:block}.signal-card{color:#ffffffdb;background:linear-gradient(135deg,#0f2c56,#173f7a);border-radius:1.5rem;padding:1.25rem}.signal-card p{margin:.9rem 0 0}.signal-card .signal-chip{color:#fff;background:#ffffff1f}.assurance-section,.trust-section,.why-section,.applications-section,.about-section,.contact-section{padding-top:4.5rem}.assurance-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.assurance-card{border-radius:1.5rem;align-items:flex-start;gap:.95rem;padding:1.2rem;display:flex}.assurance-card p{margin:0}.assurance-mark{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-secondary));border-radius:999px;flex:none;width:.9rem;height:.9rem;margin-top:.38rem;box-shadow:0 0 0 .5rem #f973161a}.section-heading{max-width:52rem;margin-bottom:1.5rem}.section-heading.narrow{max-width:43rem}.section-heading.light h2,.section-heading.light p,.section-heading.light .eyebrow{color:#f8fafc}.section-heading h2,.why-intro h2{letter-spacing:-.04em;margin-bottom:.8rem;font-size:clamp(2.1rem,4.8vw,4rem);line-height:.98}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-card,.application-card,.about-grid article,.contact-card{border-radius:1.6rem;padding:1.4rem}.trust-card strong{margin-bottom:.35rem;font-size:clamp(1.35rem,3vw,1.8rem);display:block}.trust-card span{color:var(--color-accent-secondary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem;font-size:.92rem;font-weight:800;display:block}.trust-card p,.application-card p,.about-grid p,.contact-card p{margin-bottom:0}.why-showcase{background:radial-gradient(circle at 0 0,#f973161f,#0000 24%),radial-gradient(circle at 100% 100%,#2563eb24,#0000 28%),#ffffffb3;border:1px solid #0f172a14;border-radius:2rem;gap:1.5rem;padding:clamp(1.4rem,2.6vw,2.2rem);display:grid;box-shadow:0 24px 50px #0f172a14}.why-intro{max-width:42rem}.solutions-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solutions-card{min-height:15rem;color:inherit;transition:transform var(--motion-base), box-shadow var(--motion-base), border-color var(--motion-fast);border-radius:1.6rem;gap:.8rem;padding:1.35rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.solutions-card:before{content:"";opacity:0;transition:opacity var(--motion-base);pointer-events:none;background:linear-gradient(135deg,#ffffff3d,#0000 55%);position:absolute;inset:0}.solutions-card:hover,.solutions-card:focus-visible,.application-card:hover,.application-card:focus-within,.about-grid article:hover,.trust-card:hover,.assurance-card:hover,.solutions-benefit-item:hover{transform:translateY(-4px);box-shadow:0 28px 52px #0f172a1f}.solutions-card:hover:before,.solutions-card:focus-visible:before{opacity:1}.solutions-card h3,.solutions-benefit-item h3,.application-card h3,.about-grid h3,.contact-card h3,.solutions-card p,.solutions-benefit-item p{margin-bottom:0}.solutions-card-blue{background:linear-gradient(#ddecfff5,#ffffffe0)}.solutions-card-sky{background:linear-gradient(#dff5fff0,#ffffffe0)}.solutions-card-green{background:linear-gradient(#e2faf0f0,#ffffffe0)}.solutions-card-violet{background:linear-gradient(#eee9fff0,#ffffffe0)}.solutions-card-amber{background:linear-gradient(#ffedd9f5,#ffffffe0)}.solutions-card-ghost{background:linear-gradient(#f8fafcf0,#ffffffe0)}.solutions-card-icon{border-radius:1rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1rem;font-weight:800;display:inline-flex}.solutions-card-icon-blue,.solutions-card-icon-sky{color:#1d4ed8;background:#2563eb1f}.solutions-card-icon-green{color:#047857;background:#10b98124}.solutions-card-icon-violet{color:#6d28d9;background:#7c3aed24}.solutions-card-icon-amber,.solutions-card-icon-ghost{color:#c2410c;background:#f9731624}.solutions-card-arrow{color:var(--color-accent-secondary);margin-top:auto;font-size:1.4rem;font-weight:800}.solutions-benefit-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.solutions-benefit-item{border-radius:1.4rem;align-items:flex-start;gap:.9rem;padding:1.1rem;display:flex}.solutions-benefit-icon{width:2.2rem;height:2.2rem;color:var(--color-accent-secondary);background:#2563eb1a;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:inline-flex}.application-grid,.about-grid,.contact-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.application-card,.about-grid article{gap:.85rem;display:grid}.application-card a{width:fit-content;color:var(--color-accent-secondary);font-weight:800;text-decoration:none}.application-card a:hover,.application-card a:focus-visible{color:#0f2c56}.about-grid article{min-height:100%}.contact-section{padding-bottom:1rem}.contact-section .section-heading{margin-bottom:1.8rem}.contact-section .section-heading.light{background:linear-gradient(135deg,#0f2c56,#173f7a 55%,#2563eb);border-radius:1.9rem;padding:1.6rem;box-shadow:0 24px 56px #0f172a2e}.contact-card{gap:1rem;display:grid}.contact-form{border-radius:1.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.4rem;display:grid}.contact-form label{color:var(--color-text-primary);gap:.45rem;font-weight:700;display:grid}.full-width{grid-column:1/-1}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;color:var(--color-text-primary);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);background:#f8fafce0;border:1px solid #0f172a1f;border-radius:1rem;padding:.95rem 1rem}.contact-form input:focus-visible,.contact-form textarea:focus-visible{background:#fff;border-color:#2563eb70;outline:none;box-shadow:0 0 0 .25rem #2563eb1f}.contact-form textarea{resize:vertical;min-height:11rem}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.form-actions .button{min-width:11rem}.form-message{max-width:34rem;margin:0}.form-message-idle,.form-message-sending{color:var(--color-text-secondary)}.form-message-success{color:#0f9d70}.form-message-error{color:#d13d2a}.site-footer{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-top:1px solid #0f172a1a;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:4rem;padding:1.6rem .15rem 0;display:flex}.site-footer-left{flex-wrap:wrap;align-items:center;gap:1rem 2.2rem;min-width:0;display:flex}.site-footer-copyright,.site-footer-nav a,.site-footer-action{color:var(--color-text-primary);margin:0;text-decoration:none}.site-footer-copyright{font-size:.95rem;font-weight:700}.site-footer-nav{flex-wrap:wrap;align-items:center;gap:.85rem 2rem;display:flex}.site-footer-nav a{color:#0f172ae0;font-size:.95rem;font-weight:600}.site-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.site-footer-action{width:2.45rem;height:2.45rem;transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast);background:#ffffffd1;border:1px solid #0f172a1f;border-radius:999px;justify-content:center;align-items:center;font-size:.92rem;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #0f172a0f}.site-footer-action svg{width:1.18rem;height:1.18rem}.site-footer-nav a:hover,.site-footer-nav a:focus-visible,.site-footer-action:hover,.site-footer-action:focus-visible{color:#0f2c56;transform:translateY(-1px)}.site-footer-action:hover,.site-footer-action:focus-visible{border-color:#2563eb47;box-shadow:0 18px 32px #0f172a1a}.button:focus-visible,.site-nav a:focus-visible,.application-card a:focus-visible,.site-footer-nav a:focus-visible,.site-footer-action:focus-visible,.brand:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}@media (width<=1023px){.site-header{flex-direction:column;align-items:flex-start}.site-nav{border-radius:1.2rem;justify-content:space-between;width:100%}.hero-section,.application-grid,.about-grid,.contact-layout,.trust-grid,.solutions-card-grid,.solutions-benefit-rail,.assurance-section{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section,.hero-grid{grid-template-columns:1fr}.site-footer{align-items:flex-start}.site-footer-left{gap:.85rem 1.5rem}}@media (width<=767px){.page-shell{width:min(calc(100% - 1rem), var(--max-width));padding-top:.75rem}.site-header{gap:1rem;padding-bottom:1rem}.brand{width:100%}.brand-mark{width:min(11rem,100%)}.site-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;padding:.45rem;display:grid}.site-nav a{min-height:2.7rem;padding:0 .65rem;font-size:.88rem}.hero-section,.assurance-section,.trust-grid,.solutions-card-grid,.solutions-benefit-rail,.application-grid,.about-grid,.contact-layout,.contact-form{grid-template-columns:1fr}.hero-copy,.hero-panel,.why-showcase,.contact-section .section-heading.light,.contact-form{border-radius:1.5rem}.hero-copy h1{max-width:none;font-size:clamp(2.35rem,12vw,3.8rem)}.hero-actions,.form-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.form-actions .button{width:100%}.principles-list li,.contact-points li,.assurance-card,.trust-card,.solutions-card,.solutions-benefit-item,.application-card,.about-grid article,.contact-card,.contact-form{padding:1rem}.section-heading h2,.why-intro h2{font-size:clamp(1.85rem,9vw,2.75rem)}.site-footer{align-items:flex-start;padding-top:1.2rem}.site-footer-left{gap:.85rem;display:grid}.site-footer-nav{gap:.75rem 1.2rem}.site-footer-actions{justify-content:flex-start}}
