@layer fonts{@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;src:url(/fonts/dm-serif-display-latin.woff2) format("woff2");font-display:swap}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;src:url(/fonts/outfit-latin.woff2) format("woff2");font-display:swap}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");font-display:swap}}@layer reset,tokens,fonts,base,components,responsive,utilities;@layer tokens{:root{--bg-dark:#151950;--bg-surface:#1c2066;--bg-glass:color-mix(in srgb,var(--bg-dark) 75%,transparent);--bg-footer:#0c0e30;--bg-deep:#10143a;--accent:#76bd42;--accent-dim:color-mix(in srgb,var(--accent) 15%,transparent);--accent-glow:color-mix(in srgb,var(--accent) 40%,transparent);--accent-border:color-mix(in srgb,var(--accent) 40%,transparent);--accent-border-hover:color-mix(in srgb,var(--accent) 50%,transparent);--accent-subtle:color-mix(in srgb,var(--accent) 8%,transparent);--accent-faint:color-mix(in srgb,var(--accent) 6%,transparent);--accent-hairline:color-mix(in srgb,var(--accent) 3%,transparent);--accent-warm:#d4a843;--text-primary:#f0f0f5;--text-secondary:rgba(240,240,245,.7);--text-tertiary:rgba(240,240,245,.55);--light-bg:#f5f7fa;--light-text:#1a1d2e;--light-muted:#6b7084;--border:hsla(0,0%,100%,.1);--border-hover:hsla(0,0%,100%,.15);--white-subtle:hsla(0,0%,100%,.03);--white-hover:hsla(0,0%,100%,.08);--white-faint:hsla(0,0%,100%,.04);--white-glass:hsla(0,0%,100%,.06);--card-bg:#fff;--card-border:rgb(0 0 0/6%);--card-shadow:rgba(0,0,0,.12);--overlay-85:color-mix(in srgb,var(--bg-dark) 85%,transparent);--overlay-60:color-mix(in srgb,var(--bg-dark) 60%,transparent);--overlay-40:color-mix(in srgb,var(--bg-dark) 40%,transparent);--overlay-20:color-mix(in srgb,var(--bg-dark) 20%,transparent);--color-error:#ff5050;--timeline-track:#e0e0e8;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:60px;--space-4xl:100px;--section-pad-x:48px;--section-pad-y:22px;--content-max:1200px;--content-max-narrow:1100px;--content-max-reading:860px;--content-max-text:720px;--font-heading:"Outfit","Segoe UI",system-ui,sans-serif;--font-display:"DM Serif Display",georgia,"Times New Roman",serif;--text-xs:12px;--text-sm:15px;--text-base:16px;--text-md:17px;--text-lg:19px;--text-xl:21px;--text-2xl:22px;--text-3xl:24px;--text-stat:36px;--text-display:42px;--lh-body:1.7;--lh-relaxed:1.8;--lh-snug:1.6;--radius-sm:4px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:28px;--shadow-drop:rgba(0,0,0,.4);--shadow-text:rgba(0,0,0,.6);--icon-sm:24px;--icon-md:48px;--icon-lg:56px;--outline-offset:2px;--btn-pad-y:14px;--transition-base:.3s;--transition-fast:.2s;--transition-slow:.4s;--transition-enter:.6s;--transition-dropdown:.25s;--transition-snappy:.15s;--transition-instant:.05s;--transition-carousel:1.5s;--blur-glass:20px;--z-mobile-panel:99;--z-nav:100;--z-hamburger:101;--z-dropdown:200;--z-skip-link:9999}}@layer reset{*,:after,:before{box-sizing:border-box;padding:0;margin:0}html{overflow-x:clip;scroll-behavior:smooth}:focus-visible{outline:2px solid #76bd42;outline:2px solid var(--accent);outline-offset:2px;outline-offset:var(--outline-offset)}body{padding-top:0;overflow-x:clip;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:#f0f0f5;color:var(--text-primary);text-wrap:pretty;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}body,main{background:#151950;background:var(--bg-dark)}a{color:inherit;text-decoration:none}[popovertarget],[role=button],a,button,input,select,summary,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@layer components{.glass{background:color-mix(in srgb,#151950 75%,transparent);background:var(--bg-glass);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff14;box-shadow:inset 0 1px 0 var(--white-hover);backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(var(--blur-glass)) saturate(1.4)}.page-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:380px;--page-hero-overlay:oklch(from var(--bg-dark) l c h/60%);--page-hero-base:oklch(from var(--bg-dark) l c h/100%);--page-hero-spring:linear(0,.14 4%,.94 17%,1.15 24% 30%,1.02 43%,.98 51%,1 77%,1);animation:hero-fade-in linear both;animation-timeline:view();animation-range:entry 0 cover 30%}@keyframes hero-fade-in{0%{opacity:0;scale:.98}to{opacity:100%;scale:1}}.page-hero-bg{position:absolute;inset:0;background-position:50%;background-size:cover;mix-blend-mode:luminosity;opacity:45%}.page-hero-bg:after{position:absolute;inset:0;content:"";background:linear-gradient(to bottom in oklch,var(--page-hero-overlay) 0,color-mix(in oklch,var(--page-hero-base),transparent 30%) 70%,var(--page-hero-base) 100%)}.page-hero-inner{position:relative;z-index:1;@starting-style{opacity:0;scale:.96;translate:0 20px}transition:opacity .8s var(--page-hero-spring),scale .8s var(--page-hero-spring),translate .8s var(--page-hero-spring)}.section-container{max-width:1200px;max-width:var(--content-max);padding:22px 48px;padding:var(--section-pad-y) var(--section-pad-x);margin:0 auto}.card{padding:32px;padding:var(--space-xl);background:#ffffff08;background:var(--white-subtle);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-xl)}.card--lg{border-radius:14px;border-radius:var(--radius-lg)}.card--hover{transition:border-color .3s,transform .3s;transition:border-color var(--transition-base),transform var(--transition-base)}@media(hover:hover){.card--hover:hover{border-color:color-mix(in srgb,#76bd42 40%,transparent);border-color:var(--accent-border);transform:translateY(-4px)}}.tag{padding:4px 10px;padding:var(--space-2xs) 10px;font-family:Outfit,Segoe UI,system-ui,sans-serif;font-family:var(--font-heading);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;border-radius:var(--radius-sm)}.tag--accent{color:#76bd42;color:var(--accent);background:color-mix(in srgb,#76bd42 8%,transparent);background:var(--accent-subtle)}.tag--muted{color:#f0f0f5b3;color:var(--text-secondary);background:#ffffff0f;background:var(--white-glass)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:Outfit,Segoe UI,system-ui,sans-serif;font-family:var(--font-heading);font-weight:600;text-decoration:none;cursor:pointer;border:none;border-radius:28px;border-radius:var(--radius-pill);transition:transform .2s,box-shadow .2s;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px) scale(.98)}.btn--primary{padding:12px 32px;padding:var(--space-sm) var(--space-xl);font-size:clamp(12px,3.5vw,15px);font-size:clamp(12px,3.5vw,var(--text-sm));color:#151950;color:var(--bg-dark);white-space:nowrap;background:#76bd42;background:var(--accent);box-shadow:0 4px 20px color-mix(in srgb,#76bd42 30%,transparent)}@supports (color:color-mix(in lch,red,blue)){.btn--primary{box-shadow:0 4px 20px color-mix(in srgb,var(--accent) 30%,transparent)}}.btn--primary:hover{box-shadow:0 6px 28px color-mix(in srgb,#76bd42 45%,transparent)}@supports (color:color-mix(in lch,red,blue)){.btn--primary:hover{box-shadow:0 6px 28px color-mix(in srgb,var(--accent) 45%,transparent)}}.btn--outline{padding:12px 32px;padding:var(--space-sm) var(--space-xl);font-size:clamp(12px,3.5vw,15px);font-size:clamp(12px,3.5vw,var(--text-sm));color:#f0f0f5;color:var(--text-primary);white-space:nowrap;background:transparent;border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--border)}.btn--outline:hover{border-color:color-mix(in srgb,#76bd42 40%,transparent);border-color:var(--accent-border)}.abt-hero-inner,.page-hero-inner,.product-hero-inner,.value-page-hero{text-shadow:0 1px 14px rgba(0,0,0,.6);text-shadow:0 1px 14px var(--shadow-text)}.page-hero-inner h1,.page-title{position:relative;display:inline-block;padding-bottom:.15em;margin-bottom:32px;margin-bottom:var(--space-xl);font-family:"DM Serif Display",georgia,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(2rem,8vw,4.5rem);font-size:clamp(2rem,6cqi,4.5rem);line-height:1.25;color:#d4a843;color:var(--accent-warm);text-wrap:balance}.page-title--sm{margin-bottom:12px;margin-bottom:var(--space-sm);font-size:clamp(28px,4vw,48px)}.page-hero-sub{max-width:55ch;margin:0 auto;font-size:clamp(1.125rem,2vw + .5rem,1.375rem);line-height:1.6;color:oklch(from rgba(240,240,245,.7) calc(l + .15) c h);text-wrap:pretty}@supports (color:lab(from red l 1 1%/ calc(alpha + .1))){.page-hero-sub{color:oklch(from var(--text-secondary) calc(l + .15) c h)}}.link-accent{color:#76bd42;color:var(--accent);text-decoration:none}.link-accent:hover{text-decoration:underline}.abt-link-gold,.link-warm{color:#d4a843;color:var(--accent-warm);text-decoration:none}.abt-link-gold:hover,.link-warm:hover{opacity:80%}.noise-overlay{position:relative}.noise-overlay:after{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";background-image:url(/images/noise.svg);background-repeat:repeat;background-size:256px 256px;opacity:4%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;z-index:var(--z-skip-link);padding:12px 24px;padding:var(--space-sm) var(--space-lg);font-size:16px;font-size:var(--text-base);font-weight:700;color:#151950;color:var(--bg-dark);text-decoration:none;background:#76bd42;background:var(--accent);border-radius:28px;border-radius:var(--radius-pill)}.skip-link:focus{top:12px}.certifications b,.certifications strong,.contact b,.contact strong,.doing-business-dark b,.doing-business-dark strong,.footer b,.footer strong,.hero b,.hero strong,.value b,.value strong{color:#d4a843;color:var(--accent-warm)}.footer-brand p,main h2{color:#d4a843;color:var(--h2-color,var(--accent-warm))}.section-header{margin:0 auto 48px;margin:0 auto var(--space-2xl);text-align:center}.section-eyebrow,.section-header .section-eyebrow{margin-bottom:12px;margin-bottom:var(--space-sm);font-size:15px;font-size:var(--text-sm);font-weight:600;color:#76bd42;color:var(--accent);text-transform:uppercase;letter-spacing:.2em}.section-header h2{margin-bottom:16px;margin-bottom:var(--space-md);font-family:"DM Serif Display",georgia,Times New Roman,serif;font-family:var(--font-display);font-size:42px;font-size:var(--text-display);font-weight:400;letter-spacing:-.02em;text-wrap:balance}.section-header p{max-width:860px;max-width:var(--content-max-reading);margin-right:auto;margin-left:auto;font-size:19px;font-size:var(--text-lg);line-height:1.7;line-height:var(--lh-body);color:#6b7084;color:var(--light-muted);text-wrap:balance;overflow-wrap:break-word}.certifications .section-header p:not(.section-eyebrow),.contact .section-header p:not(.section-eyebrow),.doing-business-dark .section-header p:not(.section-eyebrow),.value .section-header p:not(.section-eyebrow){color:#f0f0f5;color:var(--text-primary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:100%;transform:translateY(0)}}@supports (animation-timeline:view()){.section-header{animation:fadeUp .6s ease-out both;animation:fadeUp var(--transition-enter) ease-out both;animation-timeline:view();animation-range:entry 0 entry 30%}}}
