/* Corporate profile content, imagery and responsive layouts. */
.brand-logo{display:block;width:205px;height:64px;object-fit:contain;border-radius:4px}.navbar .logo{flex-shrink:0}.footer .brand-logo{width:225px;height:70px}.hero-profile-art{width:65%;height:100%;object-fit:cover;object-position:right center;position:absolute;right:0;opacity:.58;mask-image:linear-gradient(90deg,transparent,#000 35%)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a1628 8%,transparent 85%)}.hero-orb{display:none}.service-feature-image{width:100%;max-height:460px;object-fit:cover;object-position:center;border-radius:20px;margin-bottom:40px}.pdf-service-card{padding:0;display:flex;flex-direction:column}.pdf-service-card .service-card-photo{width:100%;height:210px;object-fit:cover;display:block}.service-card-body{padding:25px;flex:1;display:flex;flex-direction:column}.service-card-body .service-link{margin-top:auto}.pdf-service-card:before{display:none}.pdf-service-card:hover{background:var(--navy)}.mini-card-photo{width:100%;height:135px;object-fit:cover;border-radius:8px;margin-bottom:15px}.pdf-content-block{margin-bottom:36px;scroll-margin-top:100px}.pdf-content-block h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2;margin-bottom:18px;color:var(--navy)}.pdf-content-block p{line-height:1.9;color:var(--text-muted)}.pdf-content-block li{line-height:1.8}.source-slides{border:1px solid var(--border);border-radius:14px;margin-top:36px;padding:20px;background:var(--off-white)}.source-slides summary{cursor:pointer;color:var(--navy);font-weight:700;line-height:1.6}.source-pages{display:grid;gap:24px;margin-top:24px}.source-pages figure{margin:0;min-width:0}.source-pages img{width:100%;height:auto;border-radius:12px;display:block;background:var(--navy)}.source-pages figcaption{font-size:12px;color:var(--text-muted);padding-top:10px}.profile-download{display:block;color:var(--gold-dark);font-weight:600;margin-top:20px;font-size:13px}.profile-story{padding:80px 0}.profile-story>.container{max-width:1100px}.profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-bottom:30px}.chapter-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:50px}.chapter-nav a{padding:9px 15px;border:1px solid var(--border);border-radius:24px;font-size:12px;color:var(--navy);background:var(--off-white)}.chapter-nav a:hover{background:var(--navy);color:var(--gold)}.profile-chapter{margin-bottom:65px;scroll-margin-top:110px}.profile-chapter h2{font-family:var(--font-display);font-size:2.5rem;color:var(--navy)}.leadership-photo{width:100%;height:auto;max-height:530px;object-fit:cover;border-radius:18px}.leadership-feature{display:grid;grid-template-columns:280px 1fr;gap:45px;align-items:center}.leadership-feature h3{font-family:var(--font-display);font-size:2.6rem;color:var(--navy);margin-bottom:20px}.leadership-feature p{color:var(--text-muted);line-height:1.9;margin-bottom:16px}.service-sidebar{min-width:0}.services-page-grid,.services-grid{align-items:stretch}.service-detail-content{min-width:0}.hero-actions{gap:12px}.page-hero h1{overflow-wrap:anywhere}.footer-links a{overflow-wrap:anywhere}.source-pages img{aspect-ratio:1600/889}.pdf-content-block .feature-list{display:block}.pdf-content-block .feature-list li{margin-bottom:12px}
@media(max-width:1180px){.brand-logo{width:184px;height:57px}.nav-container{min-height:78px}.hero-profile-art{width:100%;opacity:.3}}
@media(max-width:768px){.service-feature-image{max-height:330px}.pdf-service-card .service-card-photo{height:200px}.leadership-feature{grid-template-columns:1fr;gap:24px}.leadership-feature .leadership-photo{max-width:310px}.profile-story{padding:50px 0}.chapter-nav a{font-size:11px}.profile-toolbar .btn-primary{width:100%;text-align:center}.profile-chapter h2{font-size:2rem}.source-slides{padding:16px}.brand-logo{width:166px;height:53px}.hero-profile-art{object-position:70% center}.source-pages{gap:20px}.pdf-content-block h2{overflow-wrap:anywhere}}

/* Supplied Konndor emblem and wordmark, consistent across every page. */
.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.new-brand-emblem{width:58px;height:58px;object-fit:contain;flex-shrink:0}
.new-brand-wordmark{display:flex;flex-direction:column;gap:5px;white-space:nowrap}
.new-brand-wordmark>span{color:#fff;font-family:var(--font-body);font-size:17px;font-weight:800;letter-spacing:2.5px;line-height:1.1}
.new-brand-wordmark>small{color:var(--gold);font-family:var(--font-body);font-size:8px;font-weight:600;letter-spacing:2px;line-height:1.2}
.footer .new-brand-emblem{width:76px;height:76px}.footer .logo{gap:14px}
.page-index .navbar{background:var(--navy);box-shadow:none}
.homepage-profile{padding:0;margin:0;background:var(--navy);line-height:0}
.homepage-profile a,.homepage-profile img{display:block;width:100%;height:auto}
/* A clipped viewport keeps moving text outside the fixed label. */
.ticker-bar{height:auto;min-height:48px;align-items:stretch;position:relative;isolation:isolate}
.ticker-label{position:relative;z-index:2;background:var(--navy);color:#fff;min-height:48px;height:auto;flex:0 0 auto;padding:12px 24px;letter-spacing:1.3px}
.ticker-viewport{flex:1 1 0;min-width:0;overflow:hidden;display:flex;align-items:center;background:var(--gold);color:#000}
.ticker-track{width:max-content;flex:0 0 auto;align-items:center;will-change:transform;color:#000}
.ticker-track span{flex:0 0 auto;color:#000;line-height:1.6;padding:12px 20px}
@media(max-width:1180px){.new-brand-emblem{width:52px;height:52px}}
@media(max-width:768px){.ticker-bar{display:flex;flex-direction:column}.ticker-label{display:flex;justify-content:center;text-align:center;width:100%;min-height:42px;padding:12px 16px;font-size:10px;white-space:normal}.ticker-viewport{flex:auto;width:100%;min-height:44px}}
@media(max-width:480px){.new-brand-emblem{width:46px;height:46px}.new-brand-wordmark>span{font-size:14px;letter-spacing:2px}.new-brand-wordmark>small{font-size:7px;letter-spacing:1.6px}.navbar .logo{gap:8px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-viewport{overflow-x:auto}}
