/* Unified company profile and editorial image wall */
.about-profile-combined{padding:135px 0 0;overflow:hidden;background:radial-gradient(circle at 14% 9%,rgba(255,255,255,.96),transparent 26%),radial-gradient(circle at 88% 20%,rgba(255,255,255,.75),transparent 25%),linear-gradient(180deg,#d7edff 0%,#edf8ff 43%,#fff 100%)}
.about-profile-combined:after{display:none}.about-profile-combined .profile-layout{padding-bottom:75px}.about-profile-combined .profile-heading{top:105px}
.about-profile-combined .company-gallery-section{position:relative;z-index:4;margin:0;padding:28px 0 105px;overflow:visible;background:transparent}
.about-profile-combined .company-gallery-section:before{content:"";position:absolute;left:50%;top:90px;width:min(1120px,90vw);height:570px;border:1px solid rgba(66,153,222,.12);border-radius:50%;transform:translateX(-50%) rotate(-6deg);pointer-events:none}
.about-profile-combined .company-gallery{height:730px;max-width:1180px;margin:auto}
.about-profile-combined .gallery-photo{border-width:6px;border-radius:22px;box-shadow:0 22px 58px rgba(28,73,112,.16),0 3px 12px rgba(28,73,112,.08)}
.about-profile-combined .gallery-photo.reveal.is-visible:hover{transform:translateY(-9px) rotate(0) scale(1.045);box-shadow:0 38px 85px rgba(20,62,101,.26)}
.about-profile-combined .gallery-photo--building{left:0;top:45px;width:45%;height:350px;--tilt:-1.7deg}
.about-profile-combined .gallery-photo--speaker{left:38%;top:0;width:28%;height:215px;--tilt:1.5deg}
.about-profile-combined .gallery-photo--classroom{right:0;top:55px;width:36%;height:315px;--tilt:-1.2deg}
.about-profile-combined .gallery-photo--montage{left:27%;top:315px;width:47%;height:275px;--tilt:.7deg}
.about-profile-combined .gallery-photo--reception{left:2%;bottom:2px;width:29%;height:235px;--tilt:-1.1deg}
.about-profile-combined .gallery-photo--plaques{left:40%;bottom:0;width:25%;height:205px;--tilt:1.2deg}
.about-profile-combined .gallery-photo--clients{right:1%;bottom:12px;width:32%;height:215px;--tilt:-.8deg}
.about-profile-combined .gallery-hint{margin-top:12px}
@media(max-width:1080px){.about-profile-combined{padding-top:105px}.about-profile-combined .company-gallery{height:790px}.about-profile-combined .gallery-photo--building{left:0;top:45px;width:54%;height:325px}.about-profile-combined .gallery-photo--speaker{left:49%;top:0;width:40%;height:205px}.about-profile-combined .gallery-photo--classroom{right:0;top:225px;width:43%;height:265px}.about-profile-combined .gallery-photo--montage{left:18%;top:345px;width:56%;height:250px}.about-profile-combined .gallery-photo--reception{left:0;bottom:0;width:36%;height:225px}.about-profile-combined .gallery-photo--plaques{left:36%;bottom:22px;width:30%;height:190px}.about-profile-combined .gallery-photo--clients{right:0;bottom:0;width:35%;height:205px}}
@media(max-width:700px){.about-profile-combined{padding-top:80px}.about-profile-combined .profile-layout{padding-bottom:28px}.about-profile-combined .company-gallery-section{padding:20px 0 72px}.about-profile-combined .company-gallery-section:before{display:none}.about-profile-combined .company-gallery{height:auto;display:grid;grid-template-columns:1fr;gap:13px}.about-profile-combined .gallery-photo,.about-profile-combined .gallery-photo[class*="gallery-photo--"]{position:relative;inset:auto;width:100%;height:215px}.about-profile-combined .gallery-photo--building,.about-profile-combined .gallery-photo--montage{height:245px!important}.about-profile-combined .gallery-photo.reveal.is-visible:hover{transform:translateY(-4px) scale(1.012)}}

/* Company profile entrance: clean title without the AI medallion */
.about-profile-combined .profile-heading{overflow:visible}
.about-profile-combined .profile-heading.is-visible>span{display:inline-block;animation:about-copy-in .75s cubic-bezier(.16,1,.3,1) both}
.about-profile-combined .profile-heading.is-visible>h2{animation:about-copy-in .9s .1s cubic-bezier(.16,1,.3,1) both}
.about-profile-combined .profile-heading.is-visible>p{animation:about-copy-in .9s .22s cubic-bezier(.16,1,.3,1) both}
.about-profile-combined .profile-copy.is-visible p:first-child{animation:about-panel-in .9s .18s cubic-bezier(.16,1,.3,1) both}
.about-profile-combined .profile-copy.is-visible p:nth-child(2){animation:about-panel-in .9s .32s cubic-bezier(.16,1,.3,1) both}
.about-profile-combined .profile-cloud{opacity:0;animation:about-cloud-enter 1.4s .15s ease-out forwards,cloud-drift 14s 1.5s ease-in-out infinite}
@keyframes about-copy-in{from{opacity:0;transform:translate3d(0,34px,0);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes about-panel-in{from{opacity:0;transform:translate3d(28px,0,0);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes about-cloud-enter{from{opacity:0;filter:blur(30px);scale:.78}to{opacity:1;filter:blur(16px);scale:1}}
@media(prefers-reduced-motion:reduce){.about-profile-combined .profile-heading.is-visible>* ,.about-profile-combined .profile-copy.is-visible p,.about-profile-combined .profile-cloud{animation:none!important;opacity:1;filter:none;transform:none}}

/* 2026-08-27 · training and award editorial wall */
@media(min-width:1081px){
  .about-profile-combined .company-gallery{position:relative;display:grid;height:auto;max-width:1240px;padding:20px 8px 26px;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(4,225px);gap:22px;box-sizing:border-box;isolation:isolate}
  .about-profile-combined .gallery-photo[class*="gallery-photo--"]{position:relative;inset:auto;width:auto;height:auto;margin:0;z-index:2}
  .about-profile-combined .gallery-photo--building{grid-column:1/6;grid-row:1/3;translate:-6px 8px;--tilt:-.45deg}
  .about-profile-combined .gallery-photo--speaker{grid-column:6/9;grid-row:1;translate:-8px -14px;--tilt:.55deg;z-index:4}
  .about-profile-combined .gallery-photo--classroom{grid-column:9/13;grid-row:1/3;translate:8px 4px;--tilt:-.4deg}
  .about-profile-combined .gallery-photo--montage{grid-column:6/9;grid-row:2;translate:-6px 8px;--tilt:.35deg;z-index:4}
  .about-profile-combined .gallery-photo--training-speaker{grid-column:1/4;grid-row:3/5;translate:4px 10px;--tilt:-.35deg}
  .about-profile-combined .gallery-photo--award-stage{grid-column:4/9;grid-row:3;translate:-6px -2px;--tilt:.25deg;z-index:4}
  .about-profile-combined .gallery-photo--plaques{grid-column:9/13;grid-row:3/5;translate:8px 10px;--tilt:.4deg}
  .about-profile-combined .gallery-photo--reception{grid-column:4/7;grid-row:4;translate:-4px 4px;--tilt:-.2deg}
  .about-profile-combined .gallery-photo--clients{grid-column:7/9;grid-row:4;translate:4px -3px;--tilt:.2deg}
}
.about-profile-combined .gallery-photo--training-speaker img{object-position:center 38%}
.about-profile-combined .gallery-photo--plaques img{object-position:center 48%}
.about-profile-combined .gallery-photo--award-stage img{object-position:center 42%}
@media(max-width:1080px){
  .about-profile-combined .company-gallery{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .about-profile-combined .gallery-photo[class*="gallery-photo--"]{position:relative;inset:auto;width:100%;height:255px}
  .about-profile-combined .gallery-photo--building,.about-profile-combined .gallery-photo--classroom,.about-profile-combined .gallery-photo--montage,.about-profile-combined .gallery-photo--award-stage{grid-column:1/-1;height:320px}
  .about-profile-combined .gallery-photo--training-speaker,.about-profile-combined .gallery-photo--plaques{height:340px}
}
@media(max-width:700px){
  .about-profile-combined .company-gallery{grid-template-columns:1fr;gap:14px}
  .about-profile-combined .gallery-photo[class*="gallery-photo--"]{grid-column:1;height:225px}
  .about-profile-combined .gallery-photo--building,.about-profile-combined .gallery-photo--classroom,.about-profile-combined .gallery-photo--montage,.about-profile-combined .gallery-photo--award-stage{height:250px!important}
  .about-profile-combined .gallery-photo--training-speaker,.about-profile-combined .gallery-photo--plaques{height:300px}
}

/* 2026-08-28 · full-frame cards with focus-on-hover depth */
.about-profile-combined .gallery-photo{display:grid;grid-template-rows:minmax(0,1fr) auto;padding:9px 9px 0;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(232,244,255,.95));transition:opacity .6s ease,transform .72s cubic-bezier(.16,1,.3,1),box-shadow .72s cubic-bezier(.16,1,.3,1),filter .6s ease}
.about-profile-combined .gallery-photo::before{opacity:0;background:none}
.about-profile-combined .gallery-photo img,.about-profile-combined .gallery-photo--clients img{min-width:0;min-height:0;width:100%;height:100%;padding:0!important;border-radius:14px;object-fit:contain!important;background:radial-gradient(circle at 50% 42%,#fff 0,#f2f8fd 72%,#e8f3fb 100%)}
.about-profile-combined .gallery-photo figcaption{position:relative;left:auto;right:auto;bottom:auto;min-height:54px;padding:12px 8px 14px;align-items:center;color:#0b315e;text-shadow:none}
.about-profile-combined .gallery-photo figcaption::after{content:"";position:absolute;right:7px;top:-13px;width:31px;height:20px;border-radius:3px 3px 0 0;background:linear-gradient(135deg,rgba(255,255,255,.98) 0 48%,rgba(187,218,243,.92) 50% 100%);clip-path:polygon(0 0,100% 0,100% 100%);filter:drop-shadow(-3px 4px 4px rgba(24,77,124,.13))}
.about-profile-combined .gallery-photo figcaption b{font-size:16px}.about-profile-combined .gallery-photo figcaption span{color:#6383a0;opacity:1}
.about-profile-combined .gallery-photo:hover img{transform:scale(1.012)}
.about-profile-combined .company-gallery .gallery-photo.reveal.is-visible:hover{z-index:80!important;transform:translateY(-11px) rotate(0) scale(1.06);filter:saturate(1.04);box-shadow:0 42px 95px rgba(20,62,101,.27),0 12px 32px rgba(20,89,156,.16)}
.about-profile-combined .company-gallery:has(.gallery-photo:hover) .gallery-photo.reveal.is-visible:not(:hover){opacity:.82;transform:scale(.982) rotate(0);filter:saturate(.88) brightness(.99)}
@media(max-width:700px){.about-profile-combined .gallery-photo{padding:7px 7px 0}.about-profile-combined .gallery-photo figcaption{min-height:50px;padding:10px 7px 12px}.about-profile-combined .company-gallery:has(.gallery-photo:hover) .gallery-photo.reveal.is-visible:not(:hover){opacity:1;transform:none;filter:none}.about-profile-combined .company-gallery .gallery-photo.reveal.is-visible:hover{transform:translateY(-5px) scale(1.015)}}
@media(prefers-reduced-motion:reduce){.about-profile-combined .company-gallery:has(.gallery-photo:hover) .gallery-photo.reveal.is-visible:not(:hover){opacity:1;transform:none;filter:none}}
