:root{--blue:#004889;--cyan:#00aaa8;--red:#e4002b;--ink:#163d50;--muted:#71858c;--paper:#f8f6ef}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{color:var(--ink);font-family:Aptos,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 50% 4%,#fff 0,#edf3f1 42%,#dbe5e3 100%);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:repeating-linear-gradient(93deg,transparent 0 4px,#78909c08 5px 6px),repeating-linear-gradient(4deg,transparent 0 7px,#fff7 8px 9px)}.directoryShell,.profileShell{position:relative;z-index:1}.directoryStage{width:min(1180px,calc(100% - 40px));margin:auto;padding:34px 0 54px}.directoryMasthead{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding:0 5px}.directoryMasthead img{width:153px}.directoryMasthead div{text-align:right}.directoryMasthead small{display:block;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:2px}.directoryMasthead span{display:block;margin-top:7px;color:#7b8d93;font-size:11px}.directoryHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.62fr);gap:56px;align-items:end;padding:76px 5px 44px;border-bottom:1px solid #cfd7d4}.directoryHero small{display:block;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:2.1px}.directoryHero h1{margin:13px 0 0;color:var(--blue);font-family:"Arial Black",Impact,Arial,sans-serif;font-size:clamp(48px,7.3vw,88px);line-height:.91;letter-spacing:-4px}.directoryHero p{max-width:400px;margin:0 0 4px;color:#536e79;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.5}.directoryTools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding:28px 5px 31px}.searchWrap label{display:block;margin-bottom:9px;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:1.6px}.searchLine{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:2px solid var(--blue)}.searchLine input{width:100%;border:0;outline:0;background:transparent;padding:6px 2px 11px;color:var(--ink);font:inherit;font-size:20px}.searchLine input::placeholder{color:#91a0a4}.searchLine button{width:38px;height:38px;border:0;background:transparent;color:var(--blue);font-size:22px;cursor:pointer}.filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 17px}.filters button{padding:4px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#6f8289;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.filters button.active{border-color:var(--red);color:var(--blue)}.filters .showAllFilter{padding:9px 15px;border:1px solid #9bb4bf;border-radius:999px;background:#ffffffb8;color:var(--blue);box-shadow:0 5px 14px #173d4910;font-size:10.5px}.filters .showAllFilter:hover{border-color:var(--blue);background:#fff}.filters .showAllFilter.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 7px 18px #0048892b}.directoryResults{min-height:172px}.resultHeader{display:flex;align-items:baseline;justify-content:space-between;padding:0 5px 17px}.resultHeader h2{margin:0;color:var(--blue);font-size:24px}.resultHeader span{color:#73868d;font-size:11px;font-weight:800;letter-spacing:1px}.directoryStart,.directoryEmpty{padding:42px 20px;text-align:center;border-top:1px solid #ccd5d2;border-bottom:1px solid #ccd5d2}.directoryStart strong,.directoryEmpty strong{display:block;color:var(--blue);font-size:22px}.directoryStart p,.directoryEmpty p{color:var(--muted)}.directoryEmpty button{border:0;border-bottom:2px solid var(--blue);padding:7px 0;background:transparent;color:var(--blue);font:inherit;font-weight:850;cursor:pointer}.directoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.cardEntry{min-width:0;--accent:var(--blue);--accent2:var(--cyan)}.contactCard{position:relative;width:100%;aspect-ratio:1.59;perspective:1200px;touch-action:pan-y;user-select:none;cursor:grab}.contactCard.dragging{cursor:grabbing}.floorShadow{position:absolute;z-index:-1;left:10%;right:10%;bottom:-18px;height:38px;border-radius:50%;background:#173d4929;filter:blur(15px);transition:transform .2s}.rotor{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.78,.18,1);will-change:transform}.contactCard.dragging .rotor{transition:none}.paperSide{position:absolute;inset:0;overflow:hidden;border:1px solid #d5d2c8;border-radius:4px;background:var(--paper);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 18px 38px #173d4918,0 2px 5px #173d4918;isolation:isolate}.paperSide:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.47;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.065'/%3E%3C/svg%3E"),repeating-linear-gradient(2deg,transparent 0 3px,#9c927b0a 4px 5px)}.paperSide:after{content:"";position:absolute;z-index:6;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffffad,inset 0 0 22px #8a826615}.cardFront{z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 35%;transform:rotateY(0deg)}.cardBack{z-index:1;display:grid;grid-template-rows:auto 1fr auto;padding:34px 31px 13px 48px;transform:rotateY(180deg);background:radial-gradient(circle at 88% 46%,#e4edef 0,#f6f5f0 27%,transparent 57%),var(--paper)}.colorEdge{position:absolute;z-index:3;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--accent),var(--accent2))}.frontCopy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:28px 19px 24px 31px}.cardLogo{width:142px;max-width:73%;height:auto}.identity small{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:1.25px;text-transform:uppercase}.identity h2{margin:7px 0 4px;color:var(--accent);font-family:"Arial Black",Impact,Arial,sans-serif;font-size:clamp(27px,3.1vw,37px);line-height:.98;letter-spacing:-1.5px}.identity p{margin:0;color:#526f7b;font-size:14px;font-weight:650}.portrait{position:relative;z-index:2;display:grid;place-items:center;overflow:hidden;background:#edf2ef;border-left:1px solid #d8ddda}.portrait:before{content:"";position:absolute;z-index:3;left:0;top:0;bottom:0;width:24px;background:linear-gradient(90deg,#f8f6efd2,transparent);pointer-events:none}.portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 34%;filter:saturate(.7) contrast(1.02) brightness(1.04);pointer-events:none;-webkit-user-drag:none;user-select:none}.contactCard img{pointer-events:none;-webkit-user-drag:none;user-select:none}.initials{color:var(--accent);font-family:"Arial Black",Impact,Arial,sans-serif;font-size:48px;font-weight:900;letter-spacing:-3px}.backHeader,.backBody,.backFooter{position:relative;z-index:3}.backHeader small{display:block;color:var(--accent);font-size:10.5px;font-weight:900;letter-spacing:1.7px}.backHeader h3{margin:5px 0 22px;color:var(--accent);font-family:"Arial Black",Impact,Arial,sans-serif;font-size:36px;line-height:1;letter-spacing:-1.1px}.backBody{display:grid;grid-template-columns:1.18fr .82fr;gap:34px;align-items:start}.contactRows{display:grid;gap:13px}.contactRows>div{display:grid;grid-template-columns:82px 1fr;gap:11px;color:#294e60;font-size:14.5px;font-weight:650;line-height:1.3}.contactRows b{color:var(--accent);font-size:12.5px;letter-spacing:.55px}.contactRows a{color:#294e60;text-decoration:none;overflow-wrap:anywhere}.responsibility{padding:3px 0 0 22px;border-left:1px solid #c9d4d5}.responsibility small{display:block;color:var(--accent);font-size:12.5px;font-weight:900;letter-spacing:1.15px}.responsibility div{display:grid;align-content:center;gap:10px;margin-top:13px}.responsibility span{color:#294e60;font-family:Georgia,"Times New Roman",serif;font-size:14.5px;line-height:1.32}.backWatermark{position:absolute;z-index:1;right:9px;top:55%;width:33%;max-width:150px;transform:translateY(-50%);opacity:.045;filter:saturate(.75);pointer-events:none}.backFooter{display:flex;align-items:center;gap:11px;margin-top:10px;padding-top:9px;border-top:1px solid #d9d6ce}.backFooter a{color:var(--accent);text-decoration:none;font-size:13.5px;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.backFooter a+a:before{content:"/";margin-right:11px;color:#91a6ad}.cardLoading{position:relative;z-index:3;display:grid;place-items:center;color:#70848b;font-size:13px}.entryActions{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:12px}.turnButton,.openProfile{border:0;background:transparent;color:#5e7781;font:inherit;font-size:10px;font-weight:850;letter-spacing:.45px;cursor:pointer;text-decoration:none}.turnButton:hover,.openProfile:hover{color:var(--blue)}.turnButton:before{content:"←";margin-right:7px}.turnButton:after{content:"→";margin-left:7px}.directoryFooter{display:flex;justify-content:space-between;gap:20px;margin-top:43px;padding:23px 5px 0;border-top:1px solid #cbd5d2;color:#77898f;font-size:12px}.directoryFooter b,.directoryFooter a{color:var(--blue);font-weight:850}.directoryFooter b{letter-spacing:1.5px}.directoryFooter a{text-decoration:none}.profileStage{width:min(680px,100%);min-height:100svh;margin:auto;padding:45px 18px 35px;display:flex;flex-direction:column;align-items:center}.profileIntro{text-align:center;margin-bottom:32px}.profileIntro small{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:1.8px}.profileIntro p{margin:8px 0 0;color:#7a8f96;font-size:12px}.profileStage .cardEntry{width:min(580px,94vw)}.profileStage .contactCard{aspect-ratio:auto;height:min(365px,59vw);min-height:235px}.profileStage .frontCopy{padding:34px 24px 31px 38px}.profileStage .cardLogo{width:154px}.profileStage .identity small{font-size:12.5px;letter-spacing:1.05px}.profileStage .identity h2{font-size:40px}.profileStage .identity p{font-size:17px}.profileControls{margin-top:34px;color:#657d86;font-size:9px;font-weight:850;letter-spacing:1px}.saveContact{display:grid;grid-template-columns:38px auto;align-items:center;gap:10px;margin-top:18px;padding:8px 20px 8px 9px;border:1px solid #d3d4ce;border-radius:999px;background:var(--paper);color:var(--accent,var(--blue));font:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 22px #24475412}.saveContact i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;font-family:Georgia,serif;font-size:20px;font-style:normal}.saveContact strong{color:#315767;font-size:12px}.catalogLink{margin-top:20px;color:#51727d;text-decoration:none;font-size:10.5px;font-weight:850}.toast{position:fixed;z-index:20;left:50%;bottom:25px;transform:translate(-50%,30px);padding:11px 15px;border-radius:99px;background:#123d51;color:#fff;font-size:10px;font-weight:800;white-space:nowrap;opacity:0;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.error{min-height:100svh;display:grid;place-content:center;text-align:center;padding:35px}.error h1{color:var(--blue)}.error a{color:var(--blue);font-weight:850}@media(max-width:900px){.directoryHero{grid-template-columns:1fr;gap:23px;padding-top:58px}.directoryHero p{max-width:620px}.directoryTools{grid-template-columns:1fr;gap:21px}.filters{justify-content:flex-start}.directoryGrid{grid-template-columns:1fr}}@media(max-width:520px){.directoryStage{width:100%;padding:24px 11px 38px}.directoryMasthead{padding:0 7px}.directoryMasthead img{width:126px}.directoryMasthead span{display:none}.directoryMasthead small{font-size:8px;letter-spacing:1.5px}.directoryHero{padding:53px 7px 31px}.directoryHero h1{font-size:48px;letter-spacing:-2.5px}.directoryHero p{font-size:15px}.directoryTools{padding:23px 7px 27px}.searchLine input{font-size:17px}.resultHeader{padding:0 7px 14px}.directoryGrid{gap:21px}.frontCopy{padding:20px 10px 18px 22px}.cardLogo{width:112px}.identity small{font-size:7px;letter-spacing:.85px}.identity h2{font-size:27px}.identity p{font-size:11px}.cardBack{padding:17px 14px 11px 36px}.backHeader small{font-size:8px}.backHeader h3{font-size:26px;margin:5px 0 18px}.backBody{grid-template-columns:1.18fr .82fr;gap:16px}.contactRows{gap:8px}.contactRows>div{grid-template-columns:70px 1fr;gap:7px;font-size:10px;line-height:1.3}.contactRows b{font-size:9.5px}.responsibility{padding:2px 0 0 13px}.responsibility small{font-size:10px;letter-spacing:.75px}.responsibility div{gap:5px;margin-top:10px}.responsibility span{font-size:10px;line-height:1.25}.backFooter{padding-top:7px}.backFooter a{font-size:10px;letter-spacing:.2px}.entryActions{margin-top:10px}.turnButton,.openProfile{font-size:9px}.directoryFooter{flex-direction:column;padding-left:7px;padding-right:7px}.profileStage{justify-content:center;padding:24px 10px}.profileIntro{margin-bottom:28px}.profileStage .contactCard{height:62vw;min-height:235px;max-height:270px}.profileStage .frontCopy{padding:25px 15px 23px 27px}.profileStage .identity small{font-size:10.5px}.profileStage .identity h2{font-size:34px}.profileStage .identity p{font-size:14px}.profileStage .backHeader h3{font-size:26px}.profileStage .contactRows>div{font-size:10px}.profileStage .responsibility span{font-size:10px}.profileStage .backFooter a{font-size:10px}}@media(prefers-reduced-motion:reduce){.rotor{transition:none}}
.catalogTabs{display:flex;gap:28px;padding:0 5px;border-bottom:1px solid #cfd7d4}.catalogTabs button{position:relative;padding:17px 0 15px;border:0;background:transparent;color:#70848b;font:inherit;font-size:12px;font-weight:900;letter-spacing:.9px;cursor:pointer}.catalogTabs button span{margin-left:5px;color:#91a0a4;font-size:9px}.catalogTabs button.active{color:var(--blue)}.catalogTabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--red)}.companyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.companyCard{position:relative;min-height:178px;overflow:hidden;padding:27px 30px 25px 35px;border:1px solid #d5d2c8;border-radius:4px;background:var(--paper);box-shadow:0 15px 34px #173d4912,0 2px 5px #173d4914;isolation:isolate}.companyCard:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.47;mix-blend-mode:multiply;background-image:repeating-linear-gradient(2deg,transparent 0 3px,#9c927b0a 4px 5px)}.companyCard:after{content:"";position:absolute;z-index:0;right:18px;bottom:13px;width:150px;height:68px;background:url("/assets/lbc-logo.png") center/contain no-repeat;opacity:.055;pointer-events:none}.companyCard>.colorEdge{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--blue)}.companyCard header,.companyCard footer{position:relative;z-index:2}.companyCard header small{display:block;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:1.55px}.companyCard header h3{max-width:88%;margin:9px 0 0;color:var(--blue);font-family:"Arial Black",Impact,Arial,sans-serif;font-size:clamp(21px,2.3vw,29px);line-height:1.04;letter-spacing:-.8px}.companyCard footer{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:30px;padding-top:13px;border-top:1px solid #d9d6ce}.companyCard footer span{color:#607780;font-family:Georgia,"Times New Roman",serif;font-size:14px}.companyCard footer a{color:var(--blue);text-decoration:none;font-size:12px;font-weight:900}.companyCard footer a:hover{text-decoration:underline}@media(max-width:900px){.companyGrid{grid-template-columns:1fr}}@media(max-width:520px){.catalogTabs{gap:18px;padding:0 7px;overflow-x:auto}.catalogTabs button{white-space:nowrap;font-size:10px}.companyCard{min-height:165px;padding:24px 22px 22px 28px}.companyCard header h3{font-size:24px}.companyCard footer{align-items:flex-start;flex-direction:column;margin-top:25px}}
