/* Homepage direction approved from the September 17 SEZAM reference. */
body.reference-home{--ref-bg:#fafbfd;--ref-ink:#080a0c;--ref-slate:#647a9f;--ref-border:#e8edf4;--ref-blue:#164ff4;background:var(--ref-bg);color:var(--ref-ink);overflow-x:hidden}
.reference-home .header{position:relative;z-index:20;width:85.5%;max-width:1480px;height:67px;min-height:0;padding:0;margin:0 auto;border:0;background:transparent;display:flex;align-items:center;gap:32px;box-shadow:none}
.reference-home .header .brand{gap:0;padding:5px 0;min-height:40px;color:#000000;background:transparent;border:0;box-shadow:none}
.reference-home .header .brand>img,.reference-home .header .ecosystem-chevron{display:none}
.reference-home .header .brand>b{font-size:25px;font-weight:800;letter-spacing:-1.2px;text-transform:uppercase;white-space:nowrap;color:#000000}
.reference-home .header .brand>b>span{display:inline-block;margin-left:11px;font-size:22px;font-weight:400;letter-spacing:-1.4px;color:#647a9f}
.reference-home .header nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.5vw,43px);flex:1;margin:0;white-space:nowrap}
.reference-home .header nav a{font-size:12px;font-weight:600;color:#172342;letter-spacing:0;text-decoration:none;padding:10px 0}
.reference-home .header nav a:hover{color:#164ff4}
.reference-home .header-login,.reference-home .button-signin{border:1px solid #242b34;background:linear-gradient(175deg,#1c2125,#0b101a 90%);color:#fff;box-shadow:inset 0 1px 1px #ffffff30,0 3px 8px #1025440b;border-radius:9px;min-height:43px;padding:0 20px;font-size:13px;font-weight:600;gap:13px;text-decoration:none}
.reference-home .header-login{margin-left:auto;white-space:nowrap}
.reference-home .header-login:hover,.reference-home .button-signin:hover{background:linear-gradient(175deg,#36404a,#101927);transform:translateY(-1px);box-shadow:0 6px 15px #1323441f}
.reference-home .header-login svg,.reference-home .entry svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6}
.reference-home .hero{position:relative;isolation:isolate;width:100%;max-width:none;padding:19px 0 0;margin:0;overflow:hidden;text-align:left;background:radial-gradient(ellipse at 89% 83%,#dfeafa9e,transparent 40%),radial-gradient(ellipse at 6% 65%,#e7f0f29e,transparent 35%),#fafbfd}
.reference-home .hero::before{content:'';position:absolute;z-index:-1;width:800px;height:1000px;right:-645px;top:-100px;transform:rotate(41deg);background:linear-gradient(90deg,#fff1e291 0 9%,transparent 9% 13%,#ffead15c 13% 16%,transparent 16% 22%,#e8e8fd70 22% 29%,#d3dcff8a 29% 33%,transparent 33% 40%,#e3edfa87 40% 60%,transparent 60%);pointer-events:none}
.reference-home .hero::after{display:none}
.reference-home .hero-wave-grid{z-index:-1;opacity:.22;mask-image:linear-gradient(transparent 25%,#0008 78%);pointer-events:none}
.reference-intro{position:relative;z-index:2;width:85.5%;max-width:1480px;margin:0 auto 20px;display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(34px,8vw,135px);align-items:start}
.reference-home .hero-copy{padding:0;margin:0;position:relative;width:auto;max-width:none;text-align:left}
.reference-home .hero-copy .eyebrow{display:flex;align-items:center;justify-content:flex-start;gap:14px;font-size:9px;line-height:15px;letter-spacing:2.1px;color:#435b83;font-weight:600;margin:0 0 9px}
.reference-home .hero-copy .eyebrow span{display:inline;background:none;width:auto;height:auto;border-radius:0;color:#617aa6;font-size:14px;letter-spacing:0;box-shadow:none}
.reference-home .hero-copy h1{font-size:clamp(57px,5.52vw,92px);font-weight:800;line-height:.80;letter-spacing:-5.3px;color:#000000;margin:0 0 10px;max-width:none;text-align:left}
.reference-home .hero-copy .intro{font-size:clamp(23px,2.05vw,35px);font-weight:400;line-height:1.25;letter-spacing:-1.35px;color:#647a9f;margin:0 0 16px;max-width:none}
.reference-capabilities{display:flex;align-items:center;gap:clamp(13px,1.5vw,25px);flex-wrap:wrap;margin:0 0 15px;list-style:none;padding:0;width:max-content;max-width:calc(100vw - 15vw)}
.reference-capabilities a{display:flex;align-items:center;gap:8px;text-decoration:none;color:#455d83;font-size:12px;white-space:nowrap;line-height:24px}
.reference-capabilities a:hover{color:#164ff4}
.reference-capabilities svg{width:20px;height:20px;fill:none;stroke:#18294b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.reference-home .hero .entry{display:flex;justify-content:flex-start;align-items:center;gap:18px;margin:0}
.reference-home .button-signin{min-height:47px;padding:0 24px;font-size:14px;letter-spacing:0}
.reference-overview{display:inline-flex;align-items:center;justify-content:center;gap:21px;min-height:47px;padding:0 22px;background:linear-gradient(#f2f5f9,#eaf0f6);border:1px solid #e2e9f2;border-radius:9px;color:#0b1019;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s,transform .2s}
.reference-overview:hover{background:#e3ebf7;transform:translateY(-1px)}
.reference-overview .play{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;background:#0b111c;font-size:11px;padding-left:2px}
.reference-team-card{margin-top:25px;padding:31px 39px 27px;position:relative;border:1px solid #e8edf4;border-radius:15px;background:#ffffff71;box-shadow:0 14px 40px #52729602;min-width:0}
.reference-team-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:29px;border-bottom:1px solid #e8edf4}
.reference-faces{display:flex;align-items:center;flex-shrink:0;padding-left:0}
.reference-avatar{width:43px;height:43px;border-radius:50%;border:3px solid #fafbfd;margin-left:-5px;background-image:url('/site/images/team-portraits.png');background-size:300% 200%;background-repeat:no-repeat;background-position:83% 0;box-shadow:0 1px 2px #18233c05}
.reference-avatar:nth-child(2){background-position:17% 0}.reference-avatar:nth-child(3){background-position:83% 100%}.reference-avatar:nth-child(4){background-position:17% 100%}
.reference-faces .reference-more{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f0f3f8;color:#5d7399;font-size:21px;margin-left:1px}
.reference-team-top p{font-size:14px;line-height:1.38;font-weight:500;color:#536d9c;margin:0;flex-shrink:0}
.reference-team-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding-top:22px;gap:20px}
.reference-team-benefits>div+div{border-left:1px solid #eef1f7;padding-left:20px}
.reference-team-benefits svg{display:block;width:23px;height:23px;fill:none;stroke:#101d42;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin:0 0 7px}
.reference-team-benefits strong{display:block;font-size:12px;line-height:1.5;white-space:nowrap;font-weight:700;color:#111d38}
.reference-team-benefits small{display:block;font-size:11px;color:#617aa4;line-height:1.5;margin-top:1px;white-space:nowrap}
.reference-handnote{position:absolute;left:-165px;top:24px;width:136px;color:#627db1;font-family:'Segoe Print','Comic Sans MS',cursive;font-size:18px;line-height:1.3;font-style:italic;transform:rotate(-9deg);font-weight:400}
.reference-handnote svg{display:block;margin:8px 0 0 48px;width:91px;height:55px;fill:none;stroke:#627db1;stroke-width:1.3;transform:rotate(9deg)}
.reference-plant{position:absolute;left:-93px;top:86px;width:175px;height:720px;z-index:3;pointer-events:none;filter:blur(5px);opacity:.78;overflow:visible}
.reference-plant i{position:absolute;display:block;width:148px;height:52px;border-radius:2% 95% 5% 95%;background:linear-gradient(10deg,#2f613b,#68965e 44%,#7da26b 48%,#315b36 52%,#579053);box-shadow:inset 0 0 20px #24432c27;transform-origin:left center}
.reference-plant i:nth-child(1){top:0;left:65px;transform:rotate(60deg);width:185px;height:67px}.reference-plant i:nth-child(2){top:220px;left:28px;transform:rotate(-33deg)}.reference-plant i:nth-child(3){top:348px;left:5px;transform:rotate(-52deg);width:205px;height:63px}.reference-plant i:nth-child(4){top:395px;left:46px;transform:rotate(25deg);width:172px}.reference-plant i:nth-child(5){top:571px;left:22px;transform:rotate(-31deg);width:161px;height:72px}
.reference-home .sezam-directions{position:relative;margin:0;padding:20px 0 18px;background:#fafbfef0;border-top:1px solid #e8edf4;border-bottom:1px solid #edf1f8;z-index:5;display:flex;align-items:center;gap:28px;min-height:78px}
.reference-company-label{color:#677e9f;font-size:9px;line-height:1.45;letter-spacing:.1px;margin:0 0 0 7.25%;min-width:157px;font-weight:500}
.reference-home .directions-window{flex:1;width:auto;min-width:0;margin:0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.reference-home .directions-set{gap:48px;padding-right:48px;align-items:center}
.reference-home .company-wordmark,.reference-home .direction-wordmark{color:#536b90;filter:none;font-size:16px;opacity:1;white-space:nowrap}
.reference-home .direction-wordmark b{font-size:18px;letter-spacing:-.5px;color:#4e6281}.reference-home .direction-wordmark span{font-size:10px;color:#6b7f9f}
.reference-home .devices{background:#fafbfd;max-width:1200px;padding:74px 28px 60px;margin:auto;color:#172342}
.reference-home .devices h2{color:#111b2e;font-size:34px;letter-spacing:-1.2px}.reference-home .device-card{border-color:#e5ebf3;background:#fff;box-shadow:0 6px 22px #243e6104}
.reference-home .device-intro p,.reference-home .device-description{color:#687b98}.reference-home .site-footer{border-color:#e8edf4;color:#697b95;background:#fafbfd}
.reference-home .ecosystem-orbit{top:58px;left:0;background:#f7f9fe}
@media(min-width:1800px){.reference-home .header,.reference-intro{width:85.5%;max-width:1580px}.reference-home .hero-copy h1{font-size:96px}.reference-home .hero-copy .intro{font-size:37px}.reference-team-card{margin-top:30px}.reference-intro{margin-bottom:32px}}
@media(max-width:1390px){.reference-home .header{gap:22px}.reference-home .header nav{gap:20px}.reference-home .header nav a{font-size:11px}.reference-home .header .brand>b{font-size:23px}.reference-home .header .brand>b>span{font-size:20px}.reference-intro{grid-template-columns:1.45fr 1fr;gap:50px}.reference-handnote{display:none}.reference-team-card{padding:25px 24px 23px}.reference-team-top{gap:12px}.reference-avatar{width:36px;height:36px}.reference-faces .reference-more{width:34px;height:34px}.reference-team-top p{font-size:12px}.reference-team-benefits{gap:13px}.reference-team-benefits>div+div{padding-left:12px}.reference-team-benefits strong{font-size:11px}.reference-team-benefits small{font-size:10px}.reference-capabilities{gap:16px}.reference-capabilities a{font-size:11px}.reference-capabilities svg{width:18px;height:18px}.reference-home .hero-copy h1{letter-spacing:-4px}}
@media(max-width:1120px){.reference-home .header{width:90%}.reference-home .header nav{gap:16px}.reference-home .header nav a:nth-child(n+5){display:none}.reference-intro{width:90%;gap:28px;grid-template-columns:1.45fr 1fr}.reference-team-card{padding:22px 18px;margin-top:20px}.reference-team-top{flex-wrap:wrap;gap:12px;padding-bottom:18px}.reference-team-top p br{display:none}.reference-team-top p{max-width:250px}.reference-team-benefits{gap:9px;padding-top:17px}.reference-team-benefits>div+div{padding-left:8px}.reference-team-benefits small{font-size:9px}.reference-capabilities{gap:10px;max-width:90vw}.reference-home .button-signin{padding:0 17px;font-size:12px}.reference-overview{padding:0 17px;font-size:12px;gap:13px}.reference-home .hero-copy .intro{font-size:23px;letter-spacing:-1px}.reference-home .hero-copy h1{font-size:61px}.reference-company-label{margin-left:5%;min-width:126px}.reference-plant{opacity:.45;left:-125px}}
@media(max-width:800px){.reference-home .header{width:92%;height:65px;gap:12px}.reference-home .header nav{display:none}.reference-home .header-login{min-height:40px;padding:0 13px;font-size:11px;gap:7px}.reference-home .header .brand>b{font-size:23px}.reference-home .header .brand>b>span{font-size:18px;margin-left:7px}.reference-home .hero{padding-top:25px}.reference-intro{width:92%;display:block;margin-bottom:27px}.reference-home .hero-copy h1{font-size:clamp(52px,9.3vw,73px);letter-spacing:-3.5px;line-height:.93}.reference-home .hero-copy .intro{font-size:clamp(20px,3.8vw,29px);letter-spacing:-.8px;margin-top:12px;margin-bottom:18px}.reference-home .hero-copy .eyebrow{font-size:8px;gap:10px;letter-spacing:1.7px;margin-bottom:13px}.reference-capabilities{gap:7px 17px;width:auto;max-width:none;margin-bottom:21px}.reference-capabilities a{font-size:12px}.reference-home .hero .entry{gap:10px;flex-wrap:wrap}.reference-home .button-signin,.reference-overview{font-size:12px;min-height:46px;padding:0 18px}.reference-team-card{display:none}.reference-plant{display:none}.reference-home .hero::before{right:-740px;opacity:.65}.reference-home .sezam-directions{padding:17px 0;gap:15px;min-height:70px}.reference-company-label{font-size:8px;min-width:96px;margin-left:4%}.reference-home .directions-set{gap:30px;padding-right:30px}.reference-home .devices{padding:55px 16px 45px}.reference-home .devices h2{font-size:27px}.reference-home .ecosystem-orbit{left:0;top:52px}}
@media(max-width:400px){.reference-home .header .brand>b{font-size:20px}.reference-home .header .brand>b>span{font-size:16px;letter-spacing:-1px}.reference-home .header-login{font-size:10px;padding:0 10px}.reference-home .header-login svg{width:15px}.reference-home .hero-copy h1{font-size:51px;letter-spacing:-3px}.reference-home .hero-copy .intro{font-size:20px;letter-spacing:-.6px}.reference-home .button-signin,.reference-overview{padding:0 13px;font-size:11px;gap:9px}.reference-overview .play{width:20px;height:20px}.reference-capabilities{gap:6px 14px}.reference-capabilities a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.reference-home .button-signin,.reference-home .header-login,.reference-overview{transition:none}}
