#about-main #company-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;padding:40px;background:#EBF7FA;border-radius:24px;margin-block:88px}
#company-profile .profile-copy,#company-profile .profile-cover{min-width:0}
#company-profile .about-eyebrow{margin-bottom:16px;color:#032058}
#company-profile h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;margin:0 0 20px;color:#032058}
#company-profile h2 em{color:#35AECB}
#company-profile .profile-description{font-size:17px;line-height:1.65;max-width:480px;margin-bottom:18px}
#company-profile .profile-meta{font-size:13px;line-height:1.6;margin-bottom:24px;color:#032058}
#company-profile .profile-meta span{margin-inline:7px}
#company-profile .profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
#company-profile .about-button{gap:16px}
#company-profile .profile-view{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;text-underline-offset:5px}
#company-profile .profile-view:hover{text-decoration-thickness:2px;text-decoration-color:#35AECB}
#company-profile .profile-cover{margin:0}
#company-profile .profile-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:16px}
#company-profile .profile-cover figcaption{font-size:12px;line-height:1.6;text-align:center;color:#032058;margin-top:12px}
#company-profile .profile-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){#about-main #company-profile{margin-block:64px;padding:32px}}
@media(max-width:800px){#about-main #company-profile{grid-template-columns:minmax(0,1fr)}#company-profile .profile-cover{max-width:600px;width:100%;margin-inline:auto}}
@media(max-width:600px){#about-main #company-profile{margin-block:48px;padding:28px 20px;border-radius:16px}#company-profile .profile-actions{align-items:stretch;gap:10px}#company-profile .about-button{width:100%;padding-inline:16px}#company-profile .profile-view{justify-content:center;width:100%}}
/* Supplied portrait cover, intact, with a restrained CSS booklet treatment. */
#company-profile .profile-booklet-stage{perspective:1400px;padding:12px 22px 18px;display:flex;justify-content:center;overflow:visible}
#company-profile .profile-booklet-object{position:relative;isolation:isolate;width:min(100%,270px);transform:rotateY(-9deg) rotateZ(1deg);transform-style:preserve-3d;box-shadow:12px 16px 25px rgb(3 32 88 / .14);border-radius:3px}
#company-profile .profile-booklet-object::before{content:"";position:absolute;inset:3px -7px 3px 4px;background:repeating-linear-gradient(to right,#FFFFFF 0 2px,#F6F6F2 2px 3px);border:1px solid rgb(3 32 88 / .12);border-radius:2px;z-index:-1;transform:translateZ(-2px)}
#company-profile .profile-booklet-object::after{content:"";position:absolute;inset:0 auto 0 0;width:7px;border-radius:3px 0 0 3px;background:linear-gradient(to right,rgb(3 32 88 / .22),transparent);pointer-events:none}
#company-profile .profile-booklet-object img{width:100%;height:auto;aspect-ratio:1142/1613;object-fit:contain;border-radius:3px;position:relative;z-index:0}
#company-profile .profile-booklet figcaption{max-width:390px;margin-inline:auto}
@media(max-width:600px){#company-profile .profile-booklet-stage{padding-inline:16px}#company-profile .profile-booklet-object{width:min(100%,240px);transform:rotateY(-6deg)}}
@media(prefers-reduced-motion:reduce){#company-profile .profile-booklet-object{transform:none}}
/* Clickable cover: brief invitation, never an automatic download. */
#company-profile .profile-booklet-object{display:block;transition:transform .25s ease,box-shadow .25s ease}
#company-profile .profile-booklet-object img{pointer-events:none}
#company-profile .profile-booklet-object:focus-visible{outline:3px solid #35AECB;outline-offset:9px}
#company-profile:has(.profile-booklet-object:hover) .profile-actions .about-button,
#company-profile:has(.profile-booklet-object:focus-visible) .profile-actions .about-button{box-shadow:0 0 0 3px #35AECB;text-decoration:underline;text-underline-offset:5px}
@media(prefers-reduced-motion:no-preference){
#company-profile.profile-invited .profile-booklet-object{animation:profile-book-invite .9s ease-out both}
#company-profile.profile-invited .profile-booklet-object::after{width:100%;background:linear-gradient(110deg,transparent 35%,rgb(255 255 255 / .16) 48%,transparent 61%);background-size:250% 100%;animation:profile-cover-glint 1.1s ease-out both}
#company-profile.profile-motion-paused .profile-booklet-object,#company-profile.profile-motion-paused .profile-booklet-object::after{animation-play-state:paused}
#company-profile .profile-booklet-object:focus-visible{transform:translateY(-4px) rotateY(-5deg)}
@media(hover:hover){#company-profile .profile-booklet-object:hover{transform:translateY(-4px) rotateY(-5deg);box-shadow:14px 20px 28px rgb(3 32 88 / .18)}}
}
@keyframes profile-book-invite{0%{transform:translateY(5px) rotateY(-9deg) rotateZ(1deg)}55%{transform:translateY(-4px) rotateY(-6deg) rotateZ(0)}100%{transform:rotateY(-9deg) rotateZ(1deg)}}
@keyframes profile-cover-glint{from{background-position:150% 0}to{background-position:-150% 0}}
@media(prefers-reduced-motion:reduce){#company-profile .profile-booklet-object{transition:none}}
