/* Corporate design refresh: real clients, own apps and compact navigation. */
.client-story{padding:110px 0 70px;background:#f3f3ef;color:#162b38;scroll-margin-top:105px}.client-story__intro{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.client-story__eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;display:flex;gap:10px;align-items:center}.client-story__eyebrow i{width:8px;height:8px;border-radius:50%;background:#c36c4f}.client-story h2{font-size:clamp(32px,4vw,55px);line-height:1.08;letter-spacing:-2px;margin:22px 0 0;font-weight:850}.client-story h2 em{font-style:normal;color:#597064}.client-story__intro p{font-size:16px;line-height:1.8;color:#66777e;margin:0 0 4px;max-width:380px}.client-story__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.client-project{padding:29px;border:1px solid #dce1dc;border-radius:18px;background:#fff;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.client-project:hover{transform:translateY(-4px);box-shadow:0 14px 40px #163d2910}.client-project--featured{grid-column:span 2;background:#ecded4;border-color:#dcc5b6;position:relative}.client-project__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px}.client-project__identity{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--client-accent) 12%,white);color:var(--client-accent);font-size:24px;flex-shrink:0}.client-project__identity img{width:56px;height:56px;object-fit:contain;border-radius:12px}.client-project__type{font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;text-align:right;max-width:160px;color:#687875}.client-project__industry{font-size:10px;font-weight:750;letter-spacing:1.6px;color:#718078;text-transform:uppercase}.client-project h3{font-size:clamp(21px,2vw,29px);line-height:1.16;letter-spacing:-.6px;overflow-wrap:anywhere;margin:12px 0 16px;font-weight:850}.client-project--featured h3{font-size:clamp(28px,3vw,43px);max-width:600px}.client-project p{font-size:15px;line-height:1.6;margin:0 0 16px;color:#354f5a;max-width:490px}.client-project__detail{font-size:13px;line-height:1.65;color:#6a7b81;max-width:490px}.client-project footer{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:auto;padding-top:30px}.client-project footer>span{font-size:11px;color:#77857c}.client-project footer a{color:#193943;font-size:12px;font-weight:800;text-decoration:none;display:flex;gap:9px;align-items:center;padding:10px 0}.client-project--featured footer a{padding:12px 19px;background:#243d3a;color:white;border-radius:100px}.client-story__closing{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d6ded6;margin-top:40px;padding-top:25px;gap:20px;font-size:15px}.client-story__closing a{font-weight:800;text-decoration:none;color:#1a4a42;display:flex;gap:15px;align-items:center}
.apps-showcase{padding:100px 0 110px;background:#081922;scroll-margin-top:95px}.apps-showcase__intro{text-align:center;margin-bottom:44px}.apps-showcase__intro>span{font-size:10px;letter-spacing:2.3px;color:#b6cabf;font-weight:800}.apps-showcase h2{font-size:clamp(34px,4.5vw,58px);font-weight:850;letter-spacing:-2px;line-height:1.1;margin:20px 0;color:#f4f8f0}.apps-showcase h2 em{color:#bedd80;font-style:normal}.apps-showcase__intro p{color:#95abae;line-height:1.7;font-size:15px}.apps-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.app-card{padding:30px;border-radius:22px;display:flex;flex-direction:column;min-width:0;border:1px solid #ffffff18;scroll-margin-top:115px}.app-card--beam{background:#0c3c53;--app-accent:#ffdc64}.app-card--lean{background:#183b2f;--app-accent:#c7e789}.app-card--sites{background:#272745;--app-accent:#bfbcff}.app-card__top{display:flex;align-items:center;justify-content:space-between;gap:15px}.app-card__top>span:last-child{font-size:9px;letter-spacing:1.5px;font-weight:800;color:var(--app-accent)}.app-card__icon{color:var(--app-accent);font-size:27px;display:grid;place-items:center;width:49px;height:49px;background:#ffffff09;border-radius:13px}.app-card__icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2}.app-card h3{color:white;font-size:30px;letter-spacing:-1px;margin:28px 0 7px;font-weight:850}.app-card .app-card__promise{font-size:15px;color:var(--app-accent);font-weight:650;margin-bottom:20px}.app-card p{color:#c4d6d4;font-size:14px;line-height:1.7;margin:0;min-height:70px}.app-card .app-card__promise{min-height:0}.app-card__visual{height:85px;margin:28px 0;color:var(--app-accent);position:relative}.app-card__blueprint{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;background:repeating-linear-gradient(90deg,transparent,transparent 29px,#ffffff07 30px);font-size:9px;font-weight:700;letter-spacing:1px;gap:7px}.app-card__blueprint i{height:1px;flex:1;background:#ffffff30}.app-card__leaves{display:flex;align-items:center;justify-content:center;gap:35px}.app-card__leaves i{font-size:36px;transform:rotate(-30deg);opacity:.6}.app-card__leaves i:nth-child(2){font-size:57px;opacity:1;transform:rotate(16deg)}.app-card__chart{display:flex;align-items:end;gap:12px;border-bottom:1px solid #ffffff30;padding:0 18px}.app-card__chart span{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#c4c1ff,#7872cc);height:35%}.app-card__chart span:nth-child(2){height:56%}.app-card__chart span:nth-child(3){height:43%}.app-card__chart span:nth-child(4){height:68%}.app-card__chart span:nth-child(5){height:58%}.app-card__chart span:nth-child(6){height:81%}.app-card__chart span:nth-child(7){height:95%}.app-card a{margin-top:auto;padding-top:22px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;text-decoration:none;color:white;min-height:45px}.app-card a:hover{color:var(--app-accent)}
.bs-nav--refresh{max-width:1320px;width:calc(100% - 40px);gap:25px;padding:12px 20px;border-radius:16px}.bs-nav--refresh .bs-nav__brand{flex-shrink:0}.bs-nav--refresh .bs-nav__brand img{height:36px;max-width:150px;object-fit:contain}.bs-nav--refresh .bs-nav__links{display:flex;gap:22px;align-items:center;margin-left:auto}.bs-nav--refresh .bs-nav__links .menu-link,.nav-group summary{padding:12px 0;background:none;border:0;border-radius:0;white-space:nowrap;color:#e1e9ed;text-decoration:none;font-size:12px;font-weight:650}.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary i{font-size:8px;color:#91a9ae;transition:transform .2s}.nav-group[open] summary i{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 17px);left:-25px;width:330px;background:#102631;border:1px solid #34505c;border-radius:17px;padding:14px;box-shadow:0 20px 50px #0005;z-index:1100}.nav-dropdown__eyebrow{display:block;font-size:8px;color:#829f9e;letter-spacing:1.8px;font-weight:800;padding:10px 10px 15px}.bs-nav--refresh .bs-nav__links .nav-dropdown a{display:flex;align-items:center;gap:14px;background:none;border:0;border-radius:10px;padding:13px 10px;text-decoration:none;color:#ecf4ef;font-size:13px;white-space:normal}.bs-nav--refresh .bs-nav__links .nav-dropdown a:hover{background:#ffffff08}.nav-dropdown a>i{font-size:20px;width:34px;text-align:center}.nav-dropdown a>span{flex:1;display:grid;gap:5px}.nav-dropdown a strong{font-size:13px}.nav-dropdown a small{font-size:11px;font-weight:400;color:#90a8af}.nav-dropdown a b{font-weight:400;color:#7d9a9f}.nav-icon--lean{color:#c7e789}.nav-icon--beam{color:#ffdc64}.nav-icon--sites{color:#bfbcff}.bs-nav--refresh .nav-dropdown .nav-dropdown__all{border-top:1px solid #ffffff12;border-radius:0;margin-top:10px;font-size:10px;color:#bedec9;justify-content:space-between}.nav-dropdown--about{width:210px}.bs-nav--refresh .bs-nav__links .menu-link--offer{color:#ffdc64}.nav-actions{display:flex;align-items:center;gap:15px;flex-shrink:0;padding-left:20px;border-left:1px solid #ffffff15}.nav-account{display:flex;align-items:center;gap:8px;color:#c7d7db;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap;min-height:44px}.nav-contact{display:flex;align-items:center;gap:13px;background:#ffdb62;color:#152a30;padding:13px 17px;border-radius:10px;text-decoration:none;font-size:11px;font-weight:850;white-space:nowrap}.bs-nav--refresh .bs-nav__toggle{display:none}.nav-account:hover{color:white}.nav-contact:hover{background:#ffe790;color:#152a30}.nav-group summary:focus-visible,.bs-nav--refresh a:focus-visible,.client-story a:focus-visible,.app-card a:focus-visible{outline:2px solid #c7e789;outline-offset:5px}
@media(max-width:1150px){.bs-nav--refresh{gap:15px}.bs-nav--refresh .bs-nav__links{gap:15px}.nav-actions{gap:12px;padding-left:12px}.nav-contact{padding:12px}.nav-account span{display:none}}
@media(max-width:980px){.bs-nav--refresh .bs-nav__toggle{display:grid;width:40px;height:40px;place-items:center;padding:0;order:0}.bs-nav--refresh .bs-nav__links{display:none;position:absolute;top:calc(100% + 12px);left:0;right:0;width:100%;max-height:calc(100dvh - 115px);overflow:auto;margin:0;padding:20px;background:#102631;border:1px solid #34505c;border-radius:15px;box-shadow:0 20px 50px #0006;flex-direction:column;align-items:stretch;gap:0}.bs-nav--refresh .bs-nav__links.is-open{display:flex}.bs-nav--refresh .bs-nav__links .menu-link,.nav-group summary{padding:15px 10px;font-size:14px;border-bottom:1px solid #ffffff10;justify-content:space-between}.nav-dropdown{position:static;box-shadow:none;width:100%;border:0;border-radius:0;padding:5px 0 14px;background:transparent}.nav-group--apps .nav-dropdown{border-bottom:1px solid #ffffff10}.nav-dropdown--about{width:100%}.nav-actions{margin-left:auto;border:0;padding:0}.client-story__intro{gap:35px}.apps-showcase__grid{gap:15px}.app-card{padding:24px}.client-story__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-project--featured{grid-column:span 2}}
@media(max-width:700px){.client-story,.apps-showcase{padding:75px 0}.client-story__intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.client-story h2,.apps-showcase h2{letter-spacing:-1.3px}.client-story__intro p{max-width:none;font-size:15px}.client-story__grid,.apps-showcase__grid{grid-template-columns:1fr;gap:16px}.client-project--featured{grid-column:auto}.client-project{padding:26px}.client-project footer{padding-top:25px}.client-story__closing{align-items:start;flex-direction:column;font-size:14px}.apps-showcase__intro p{max-width:310px;margin:0 auto}.app-card{padding:30px}.app-card p{min-height:0}.bs-nav--refresh{width:calc(100% - 20px);top:10px;padding:9px 12px;min-height:62px;gap:10px}.bs-nav--refresh .bs-nav__brand img{height:30px;max-width:114px}.nav-contact{font-size:10px;padding:12px 13px;gap:8px}.nav-actions{gap:12px}.nav-account{font-size:17px}.nav-account span{display:none}.bs-nav--refresh .bs-nav__toggle{font-size:18px;width:32px;border:0;background:none;color:white}.nav-dropdown__eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.client-project,.nav-group summary i{transition:none}.client-project:hover{transform:none}}

.bs-nav--refresh .bs-nav__brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.nav-wordmark{font-size:19px;font-weight:850;color:#f4f7f5;letter-spacing:-.5px;white-space:nowrap;line-height:1}.nav-wordmark b{color:#ffdc64}.nav-wordmark small{display:block;font-size:7px;letter-spacing:1.05px;color:#a9bdc0;margin-top:7px;font-weight:600}@media(max-width:700px){.bs-nav--refresh .bs-nav__brand{gap:8px}.nav-wordmark{font-size:15px}.nav-wordmark small{font-size:5.5px;letter-spacing:.75px;margin-top:5px}.nav-contact{padding:12px 10px}.nav-contact i{display:none}}
.bs-nav--refresh,.bs-nav--refresh *,.client-story *,.apps-showcase *{box-sizing:border-box}
@media(max-width:360px){.bs-nav--refresh .bs-nav__brand img{display:none}.nav-wordmark{font-size:14px}.nav-wordmark small{font-size:5px}.nav-actions{gap:9px}}
.bs-nav--refresh .bs-nav__brand{text-decoration:none}.nav-slogan{font-size:13px;font-weight:700;line-height:1.25;color:#f4f7f5;white-space:nowrap}.bs-nav--refresh .bs-nav__brand img{height:44px}@media(max-width:700px){.nav-slogan{font-size:11px}.bs-nav--refresh .bs-nav__brand img{display:block;height:30px}}@media(max-width:360px){.nav-slogan{font-size:10px}}
