/* Company profile section: shared by the Ideas page and the company-profile page. */
.cp{background:#1A1A1A;color:#fff;padding:88px 0}
.cp .eyebrow{color:#FF8A4C}
.cp .disp{color:#fff}
.cp-text{max-width:720px}
.cp-text .body{color:#D6D6D6;margin-top:16px}
.cp-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}
.cp-actions .btn-light{color:#111}
.cp-actions .btn-light:hover{background:#C2410C;color:#fff}
.cp-actions .btn-line{background:transparent;border:1.5px solid #6B6B6B;color:#fff;box-sizing:border-box}
.cp-actions .btn-line:hover{background:#fff;border-color:#fff;color:#111}
.cp-actions svg{width:18px;height:18px;flex:none}
.cp-hint{font:400 14px/1.5 Montserrat,sans-serif;color:#BDBDBD;margin:20px 0 0}
.cp-book{margin-top:44px}
.cp :focus-visible{outline:2px solid #FF8A4C;outline-offset:3px}
@media (max-width:600px){.cp{padding:64px 0}}

/* Flipbook. A4 pages: 595 by 842 each, so two side by side are 1190 by 842. */
.fb-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px}
.fb-list img{width:100%;height:auto;display:block}
.fb-stage{position:relative;margin:0 auto;width:min(100%,calc((100vh - 190px) * 1.4133));aspect-ratio:1190/842;perspective:2800px;touch-action:pan-y pinch-zoom;cursor:pointer;-webkit-user-select:none;user-select:none}
.fb-book{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s ease}
.fb-leaf{position:absolute;top:0;left:50%;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.45,.05,.3,1)}
.fb-face{position:absolute;inset:0;overflow:hidden;background:#EDEDED;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 18px 44px rgba(0,0,0,.45)}
.fb-back{transform:rotateY(180deg)}
.fb-face img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.fb-face::after{content:"";position:absolute;inset:0;pointer-events:none}
.fb-front::after{background:linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,0) 7%)}
.fb-back::after{background:linear-gradient(270deg,rgba(0,0,0,.16),rgba(0,0,0,0) 7%)}
.fb.is-single .fb-stage{width:min(100%,calc((100vh - 190px) * .7067));aspect-ratio:595/842;perspective:1600px}
.fb-sheet{position:absolute;inset:0;overflow:hidden;background:#EDEDED;transform-origin:left center;box-shadow:0 12px 30px rgba(0,0,0,.45);transition:transform .6s cubic-bezier(.45,.05,.3,1),opacity .6s ease}
.fb-sheet img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.fb-sheet.is-gone{transform:rotateY(-115deg);opacity:0;pointer-events:none}
.fb-bar{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px}
.fb-btn{width:48px;height:48px;border-radius:999px;border:1.5px solid #6B6B6B;background:transparent;color:#fff;font:600 18px Montserrat,sans-serif;cursor:pointer}
.fb-btn:hover:not(:disabled){background:#F4693F;border-color:#F4693F}
.fb-btn:disabled{opacity:.35;cursor:default}
.fb-count{font:500 14px Montserrat,sans-serif;color:#D6D6D6;margin:0;min-width:176px;text-align:center}
@media (prefers-reduced-motion:reduce){.fb-book,.fb-leaf,.fb-sheet{transition:none}}
