#odf-footer{--odf-bg:#080a0e;--odf-fg:#f5f3ee;--odf-orange:#ff8a32;--odf-muted:#8e98a9;--odf-line:#ffffff16;position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:64px 28px 0;overflow:hidden;background:var(--odf-bg);color:var(--odf-fg);font-family:Arial,Helvetica,sans-serif;text-align:left;line-height:1.6;border-top:1px solid #ff8a3233}
#odf-footer,#odf-footer *{box-sizing:border-box}#odf-footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 6% 0%,#ff8a320d,transparent 42%),radial-gradient(ellipse at 100% 85%,#2d43671a,transparent 45%)}
#odf-footer .odf-wrap{width:100%;max-width:1260px;margin:0 auto}#odf-footer a{color:inherit;text-decoration:none;box-shadow:none}#odf-footer a:focus-visible,#odf-footer button:focus-visible{outline:2px solid var(--odf-orange);outline-offset:5px}#odf-footer button{font-family:inherit;cursor:pointer}#odf-footer [hidden]{display:none!important}#odf-footer h2,#odf-footer h3,#odf-footer p,#odf-footer ul,#odf-footer li{font-family:inherit;margin:0;letter-spacing:normal;text-transform:none}#odf-footer ul{list-style:none;padding:0}#odf-footer img{max-width:100%;height:auto}#odf-footer .odf-eyebrow{display:flex;align-items:center;gap:9px;color:#e5a877;font-size:9px;font-weight:600;line-height:1.6;letter-spacing:1.6px;text-transform:uppercase}#odf-footer .odf-eyebrow>span{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--odf-orange)}
/* Brand signature */
#odf-footer .odf-signature{display:grid;grid-template-columns:185px 1fr auto;gap:42px;align-items:center;padding-bottom:46px}#odf-footer .odf-logo-link{display:block;width:185px}#odf-footer .odf-logo{display:block;width:100%;height:auto}#odf-footer .odf-positioning h2{max-width:540px;margin:10px 0 12px;font-size:clamp(27px,2.8vw,37px);font-weight:650;line-height:1.16;letter-spacing:-1.1px;color:var(--odf-fg)}#odf-footer .odf-tagline{max-width:490px;color:#909caf;font-size:12px;line-height:1.85}#odf-footer .odf-project{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:14px 18px;border:1px solid #ff8a3259;border-radius:7px;background:#ff8a320b;color:#ffd3b3;font-size:11px;font-weight:600;line-height:1.5;transition:background .2s,border-color .2s,transform .2s}#odf-footer .odf-project:hover{background:var(--odf-orange);border-color:var(--odf-orange);color:#15110d;transform:translateY(-2px)}#odf-footer .odf-arrow{font-size:22px;line-height:1}
/* Technology wall */
#odf-footer .odf-ecosystem{padding:30px 0 28px;border-top:1px solid var(--odf-line);border-bottom:1px solid var(--odf-line)}#odf-footer .odf-stack-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:23px}#odf-footer .odf-stack-heading h3{margin-top:9px;color:#dfe4ec;font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.4px}#odf-footer .odf-filters{display:flex;gap:4px;flex-wrap:wrap;align-items:center}#odf-footer .odf-filters button{display:inline-block;margin:0;min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#7f8da3;font-size:9px;font-weight:500;line-height:1.5;text-transform:none;letter-spacing:0;transition:color .2s,background .2s}#odf-footer .odf-filters button[aria-pressed="true"]{background:#ff8a3210;border-color:#ff8a3233;color:#ffba86}#odf-footer .odf-filters button:hover{color:#f5f3ee;background:#ffffff08}
#odf-footer .odf-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}#odf-footer .odf-tech-item{min-width:0;padding:0}#odf-footer .odf-tech{position:relative;display:flex;align-items:center;gap:13px;min-height:91px;height:100%;padding:18px;border:1px solid #ffffff10;border-radius:8px;background:linear-gradient(135deg,#171c25,#0e131a);transition:transform .22s,border-color .22s,background .22s;overflow:hidden}#odf-footer .odf-tech::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,var(--odf-tech-color),transparent 75%);opacity:0;pointer-events:none;transition:opacity .25s}#odf-footer .odf-tech:hover{transform:translateY(-3px);border-color:#ffffff33}#odf-footer .odf-tech:hover::after{opacity:.07}#odf-footer .odf-tech-icon{display:grid;place-items:center;width:34px;flex:0 0 34px;color:var(--odf-tech-color)}#odf-footer .odf-tech-icon svg{display:block;width:31px;height:31px;max-width:100%;fill:currentColor}#odf-footer .odf-tech-info{display:block;min-width:0;position:relative;z-index:1}#odf-footer .odf-tech-info b{display:block;color:#e1e7f0;font-size:12px;font-weight:600;line-height:1.5}#odf-footer .odf-tech-info small{display:block;margin-top:3px;color:#7f8fa6;font-size:9px;font-weight:400;line-height:1.5}#odf-footer .odf-tech-out{position:relative;z-index:1;align-self:flex-start;margin-left:auto;color:#5f6e83;font-size:12px}#odf-footer .odf-tech:hover .odf-tech-out{color:#d3dfef}#odf-footer .odf-stack-note{margin-top:16px;max-width:900px;color:#7b8799;font-size:9px;line-height:1.85}
/* Directory */
#odf-footer .odf-directory{display:grid;grid-template-columns:1.3fr .65fr .9fr 1fr;gap:44px;padding:42px 0 20px}#odf-footer .odf-company h3{margin:13px 0 14px;color:#e5e8ed;font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.6px}#odf-footer .odf-company h3>span{color:#b2bdcc}#odf-footer .odf-company>p:not(.odf-eyebrow){max-width:300px;color:#8d9aae;font-size:11px;line-height:1.9}#odf-footer .odf-email{display:inline-flex;align-items:center;gap:12px;margin-top:17px;color:#d7dfeb;font-size:11px;line-height:1.7;overflow-wrap:anywhere}#odf-footer .odf-email>span{color:var(--odf-orange)}#odf-footer .odf-email:hover{color:var(--odf-orange)}#odf-footer .odf-nav h3{margin:0 0 20px;color:#dfe5ef;font-size:11px;font-weight:600;line-height:1.6}#odf-footer .odf-nav li{margin:0 0 11px;color:#8e9db2;font-size:11px;line-height:1.7}#odf-footer .odf-nav li a{display:inline-block;transition:color .2s}#odf-footer .odf-nav li a:hover{color:#ffb783}#odf-footer .odf-product{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:11px;border:1px solid #ffffff10;border-radius:7px;background:#131a24;transition:border-color .2s}#odf-footer a.odf-product:hover{border-color:#ff8a3245}#odf-footer .odf-product-mark{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:6px;background:#ff8a3210;border:1px solid #ff8a3225;color:#ffb178;font-size:10px;font-weight:600}#odf-footer .odf-product b{display:block;color:#d7e1ee;font-size:10px;font-weight:500;line-height:1.5}#odf-footer .odf-product small{display:block;margin-top:3px;color:#8495ad;font-size:8px;line-height:1.5}#odf-footer .odf-product>span:last-child:not(.odf-product-mark){min-width:0}#odf-footer a.odf-product>span:last-child{margin-left:auto;color:#a3b0c2}#odf-footer .odf-products-note{margin-top:12px;color:#7e8da4;font-size:9px;line-height:1.85}
/* Optional business identity, not a certification seal */
#odf-footer .odf-identity{display:flex;align-items:flex-start;gap:10px;margin-top:19px;max-width:300px;padding:12px;border:1px solid #9faec22b;border-radius:7px;background:#131b25}#odf-footer .odf-identity-symbol{display:block;flex:0 0 25px;color:#a7c0d9}#odf-footer .odf-identity-symbol svg{display:block;width:24px;height:24px}#odf-footer .odf-identity b{display:block;color:#c7d6e6;font-size:10px;font-weight:500;line-height:1.5}#odf-footer .odf-identity div>span{display:block;margin-top:4px;color:#93a6bf;font-size:9px;line-height:1.6}#odf-footer .odf-identity a{display:inline-block;margin-top:7px;color:#bfd0e4;font-size:9px;line-height:1.6}#odf-footer .odf-identity a:hover{color:var(--odf-orange)}
/* Signature wordmark */
#odf-footer .odf-wordmark{position:relative;margin:22px -6px -3px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(55px,14.4vw,195px);font-weight:850;letter-spacing:-.065em;line-height:1.08;white-space:nowrap;color:#111b28;background:linear-gradient(180deg,#243247 0%,#142030 70%,#101722 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;user-select:none}#odf-footer .odf-wordmark>span{display:inline-block;margin-left:12px;font-size:.4em;font-weight:400;vertical-align:top;line-height:1.8;background:none;-webkit-text-fill-color:#b96833;color:#b96833}
#odf-footer .odf-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 25px;border-top:1px solid #ffffff14}#odf-footer .odf-bottom p{color:#7a8a9f;font-size:9px;line-height:1.8}#odf-footer .odf-bottom nav{display:flex;flex-wrap:wrap;align-items:center;gap:20px}#odf-footer .odf-bottom nav>a{color:#8b9db5;font-size:9px;line-height:1.8}#odf-footer .odf-bottom nav>a:hover{color:#ffd0ac}#odf-footer .odf-top{display:inline-flex;align-items:center;gap:12px;min-height:34px;margin:0;padding:5px 0;border:0;background:transparent;color:#c3d0e2;font-size:9px;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.5}#odf-footer .odf-top>span{color:var(--odf-orange);font-size:15px}#odf-footer .odf-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){#odf-footer{padding-top:75px}}
@media(max-width:1100px){#odf-footer .odf-signature{grid-template-columns:150px 1fr;gap:30px}#odf-footer .odf-logo-link{width:150px}#odf-footer .odf-project{grid-column:2;justify-self:start;margin-top:-10px}#odf-footer .odf-stack-heading{align-items:flex-start;flex-direction:column;gap:17px}#odf-footer .odf-directory{grid-template-columns:1.2fr .7fr 1fr;gap:30px}#odf-footer .odf-products{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:center}#odf-footer .odf-products>h3{margin-bottom:0}#odf-footer .odf-products .odf-product{margin-bottom:0}#odf-footer .odf-products-note{grid-column:2/-1;margin-top:0}#odf-footer .odf-tech{padding:15px;gap:10px}#odf-footer .odf-tech-info b{font-size:11px}#odf-footer .odf-tech-info small{font-size:8px}}
@media(max-width:800px){#odf-footer{padding:42px 22px 0}#odf-footer .odf-signature{grid-template-columns:1fr;gap:24px;padding-bottom:32px}#odf-footer .odf-logo-link{width:155px}#odf-footer .odf-positioning h2{font-size:32px;max-width:520px}#odf-footer .odf-project{grid-column:auto;margin-top:0}#odf-footer .odf-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#odf-footer .odf-directory{grid-template-columns:1fr 1fr;gap:30px;padding-top:33px}#odf-footer .odf-company{grid-column:1/-1}#odf-footer .odf-company>p:not(.odf-eyebrow){max-width:470px}#odf-footer .odf-products{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px}#odf-footer .odf-products>h3{grid-column:1/-1;margin-bottom:3px}#odf-footer .odf-products-note{grid-column:1/-1}#odf-footer .odf-wordmark{margin-top:20px;font-size:14vw}#odf-footer .odf-bottom{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:560px){#odf-footer .odf-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#odf-footer .odf-tech{min-height:90px;padding:13px 11px;gap:9px}#odf-footer .odf-tech-icon{width:27px;flex-basis:27px}#odf-footer .odf-tech-icon svg{width:26px;height:26px}#odf-footer .odf-tech-info b{font-size:11px}#odf-footer .odf-tech-info small{font-size:8px}#odf-footer .odf-tech-out{display:none}#odf-footer .odf-filters{gap:4px}#odf-footer .odf-filters button{padding:7px 8px;font-size:8px}#odf-footer .odf-stack-heading h3{font-size:19px}#odf-footer .odf-directory{gap:28px 20px}#odf-footer .odf-company h3{font-size:24px}#odf-footer .odf-nav li{font-size:11px}#odf-footer .odf-products{grid-template-columns:1fr}#odf-footer .odf-products .odf-product{max-width:360px;padding:13px}#odf-footer .odf-product b{font-size:11px}#odf-footer .odf-product small{font-size:9px}#odf-footer .odf-stack-note{font-size:9px}#odf-footer .odf-bottom nav{gap:17px}#odf-footer .odf-bottom p,#odf-footer .odf-bottom nav>a{font-size:9px}#odf-footer .odf-wordmark{font-size:13.8vw}#odf-footer .odf-wordmark>span{margin-left:6px}}
@media(prefers-reduced-motion:reduce){#odf-footer *,#odf-footer *::before,#odf-footer *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#odf-footer .odf-tech:hover,#odf-footer .odf-project:hover{transform:none}}
@media(forced-colors:active){#odf-footer .odf-wordmark{-webkit-text-fill-color:CanvasText;background:none}#odf-footer .odf-tech,#odf-footer .odf-project{border:1px solid ButtonText}}
