/* SolarBoard Ltd — company profile and brochure photography. */
.kor-about { --ka-ink: #f4f7fd; --ka-muted: #b6c3d6; --ka-line: #29364b; --ka-accent: #ff8093; background: #090f1c; color: var(--ka-muted); }
.kor-about *, .kor-about *::before, .kor-about *::after { box-sizing: border-box; }
.kor-about h2, .kor-about h3 { color: var(--ka-ink); letter-spacing: -.035em; }
.kor-about h2 { font-size: clamp(30px, 3.1vw, 43px); line-height: 1.15; font-weight: 700; margin: 0 0 22px; }
.kor-about h3 { font-size: 23px; line-height: 1.3; font-weight: 600; }
.kor-about p { color: var(--ka-muted); font-size: 16px; line-height: 1.85; margin: 0 0 20px; hyphens: none; overflow-wrap: break-word; }
.kor-about figure, .kor-about dl { margin: 0; }
.kor-about img { display: block; max-width: 100%; }
.kor-about .kor-about-lead { color: #e0e8f5; font-size: 19px; line-height: 1.75; }
.kor-about-eyebrow { display: block; margin-bottom: 20px; font-size: 11px; line-height: 1.6; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ka-accent); }
.kor-about-intro { padding: 80px 0 0; background: radial-gradient(ellipse at 90% 15%, rgba(47,140,255,.11), transparent 62%); }
.kor-about-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 56px; align-items: center; }
.kor-about-split > *, .kor-about-story > *, .kor-about-leadership > * { min-width: 0; }
.kor-about-intro h2 { font-size: clamp(38px, 4.6vw, 60px); font-weight: 800; line-height: 1.06; margin-bottom: 28px; }
.kor-about-intro h2 span { color: #ff6078; }
.kor-about-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 30px; }
.kor-about-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; max-width: 100%; min-height: 50px; padding: 14px 23px; border: 1px solid #ff6078; border-radius: 8px; background: #b52b45; color: #fff; font-size: 14px; line-height: 1.5; font-weight: 700; text-align: center; white-space: normal; text-decoration: none; transition: background .2s; }
.kor-about-button:hover { background: #96223b; color: #fff; }
.kor-about-text-link { display: inline-flex; flex-direction: column; justify-content: center; gap: 3px; min-height: 44px; color: #eef3fc; font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #687a97; }
.kor-about-text-link span { color: #9bacC5; font-size: 10px; letter-spacing: .07em; font-weight: 400; }
.kor-about-text-link:hover { color: var(--ka-accent); }
.kor-about a:focus-visible { outline: 2px solid #ff8093; outline-offset: 5px; }
.kor-about-hero-image { position: relative; padding-top: 34px; border-top: 1px solid #41506a; }
.kor-about-hero-image img { width: 100%; height: auto; aspect-ratio: 1.5; object-fit: cover; object-position: 61% center; border-radius: 14px; }
.kor-about-hero-image figcaption { display: flex; align-items: center; gap: 10px; padding-top: 18px; color: #c1cee0; font-size: 12px; }
.kor-about-dot { width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: #ff6078; }
.kor-about-image-label { position: absolute; top: -9px; left: 0; right: 0; display: flex; justify-content: space-between; gap: 12px; color: #d0dbec; font-size: 9px; letter-spacing: .13em; background: #0d1728; }
.kor-about-image-label span { color: #97accb; }
.kor-about .kor-about-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 64px; padding: 30px 0; border-top: 1px solid var(--ka-line); border-bottom: 1px solid var(--ka-line); }
.kor-about-proof > div { padding-left: 26px; border-left: 2px solid #ff6078; }
.kor-about-proof dt { color: #fff; font-size: 28px; letter-spacing: -.03em; font-weight: 600; line-height: 1.3; margin-bottom: 8px; }
.kor-about-proof dd { margin: 0; color: #a8b8ce; font-size: 12px; line-height: 1.6; }
.kor-about-section { padding: 80px 0; scroll-margin-top: 110px; }
.kor-about-story { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 76px; }
.kor-about-story img { width: 100%; height: auto; aspect-ratio: 1.8; object-fit: cover; margin-top: 30px; border-radius: 12px; }
.kor-about-story p:last-child { margin-bottom: 0; }
.kor-about-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.kor-about-purpose { margin-top: 48px; }
.kor-about-panel { padding: 30px 32px; border: 1px solid var(--ka-line); border-radius: 12px; background: #0f192a; }
.kor-about-number { display: block; color: var(--ka-accent); font-size: 11px; letter-spacing: .13em; margin-bottom: 22px; }
.kor-about-panel h3 { margin-bottom: 16px; }
.kor-about-panel p { margin-bottom: 0; font-size: 15px; }
.kor-about-surface { background: #0d1727; border-block: 1px solid #202d41; }
.kor-about-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 38px; }
.kor-about-section-heading h2 { margin-bottom: 0; }
.kor-about-section-heading > p { max-width: 360px; margin: 0; font-size: 15px; }
.kor-about-expertise { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--ka-line); border: 1px solid var(--ka-line); border-radius: 14px; overflow: hidden; }
.kor-about-service { position: relative; background: #0e192a; padding: 30px; }
.kor-about-service-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: #ff8093; background: rgba(255,96,120,.09); border: 1px solid rgba(255,96,120,.14); border-radius: 10px; margin-bottom: 28px; font-size: 19px; }
.kor-about-service-index { position: absolute; top: 33px; right: 30px; color: #94a8c5; font-size: 11px; letter-spacing: .1em; }
.kor-about-service h3 { font-size: 20px; margin-bottom: 14px; }
.kor-about-service p { font-size: 14px; margin: 0; }
.kor-about-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.kor-about-gallery img { width: 100%; height: auto; aspect-ratio: 1.65; object-fit: cover; border-radius: 12px; background: #111e33; }
.kor-about-gallery figure:nth-child(3) img { object-position: center 45%; }
.kor-about-gallery figcaption { display: flex; align-items: center; gap: 16px; padding-top: 16px; color: #e5edf8; font-size: 14px; }
.kor-about-gallery figcaption span { color: #ff8093; font-size: 10px; }
.kor-about-clients { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 50px; margin-top: 48px; padding-top: 38px; border-top: 1px solid var(--ka-line); }
.kor-about-clients h3 { font-size: 25px; max-width: 320px; }
.kor-about-clients ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.kor-about-clients li { border-bottom: 1px solid var(--ka-line); padding: 13px 0; color: #c8d4e6; font-size: 13px; line-height: 1.6; }
.kor-about-leadership { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 80px; align-items: center; }
.kor-about-leader img { width: 200px; height: 260px; object-fit: cover; object-position: center top; border-radius: 12px; }
.kor-about-leader h3 { font-size: 20px; margin: 22px 0 5px; }
.kor-about-leader p { font-size: 12px; margin: 0; }
.kor-about-leadership blockquote { padding: 0 0 0 24px; margin: 28px 0; border-left: 2px solid #ff6078; color: #eef3fb; background: transparent; font-size: clamp(21px, 2.2vw, 28px); line-height: 1.6; letter-spacing: -.015em; font-weight: 500; }
.kor-about-leadership blockquote::before, .kor-about-leadership blockquote::after { display: none; }
.kor-about-leadership > div > p { margin-bottom: 0; font-size: 15px; }
.kor-about-values { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.kor-about-values article { border-top: 1px solid #3a4962; padding-top: 24px; }
.kor-about-values h3 { font-size: 18px; line-height: 1.4; margin-bottom: 14px; }
.kor-about-values p { font-size: 13px; margin: 0; }
.kor-about-audiences { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--ka-line); }
.kor-about-audiences .kor-about-eyebrow { margin-bottom: 12px; }
.kor-about-audiences p { font-size: 14px; margin: 0; }
.kor-about-audiences p span { padding: 0 12px; color: #ff8093; }
.kor-about-last { padding-top: 0; }
.kor-about-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 44px; align-items: center; padding: 44px; border: 1px solid #36465f; border-radius: 16px; background: radial-gradient(ellipse at top right, rgba(255,76,98,.12), transparent 70%), #101c30; }
.kor-about-cta h2 { font-size: clamp(28px, 3vw, 40px); }
.kor-about-cta p { font-size: 14px; max-width: 510px; margin: 0; }
.kor-about-cta-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 20px; }
@media (max-width: 1199px) { .kor-about-split { gap: 32px; } .kor-about-story, .kor-about-leadership { gap: 48px; } .kor-about-service { padding: 24px; } }
@media (max-width: 991px) { .kor-about-split { grid-template-columns: minmax(0, 1fr); gap: 44px; } .kor-about-intro-copy { max-width: 650px; } .kor-about-hero-image img { aspect-ratio: 2; } .kor-about-expertise { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kor-about-values { grid-template-columns: repeat(3, minmax(0, 1fr)); } .kor-about-section-heading { align-items: flex-start; flex-direction: column; gap: 20px; } .kor-about-section-heading > p { max-width: 600px; } .kor-about-clients { grid-template-columns: minmax(0, 1fr); gap: 20px; } .kor-about-clients h3 { max-width: none; } .kor-about-cta { grid-template-columns: minmax(0, 1fr); gap: 28px; } .kor-about-cta-actions { flex-direction: row; flex-wrap: wrap; align-items: center; } }
@media (max-width: 767px) { .kor-about-intro { padding-top: 48px; } .kor-about-section { padding: 52px 0; } .kor-about-last { padding-top: 0; } .kor-about .kor-about-lead { font-size: 17px; } .kor-about p { font-size: 15px; } .kor-about .kor-about-proof { margin-top: 36px; grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 28px 0; } .kor-about-proof dt { font-size: 24px; } .kor-about-story, .kor-about-two, .kor-about-gallery, .kor-about-leadership { grid-template-columns: minmax(0, 1fr); gap: 28px; } .kor-about-purpose { margin-top: 32px; } .kor-about-panel { padding: 26px; } .kor-about-expertise { grid-template-columns: minmax(0, 1fr); } .kor-about-hero-image img { aspect-ratio: 1.5; } .kor-about-gallery img { aspect-ratio: 1.5; } .kor-about-clients ul { grid-template-columns: minmax(0, 1fr); } .kor-about-leader { display: flex; align-items: center; gap: 22px; } .kor-about-leader img { width: 100px; height: 130px; flex-shrink: 0; } .kor-about-leader h3 { margin-top: 0; font-size: 19px; } .kor-about-values { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; } .kor-about-values p { font-size: 13px; } .kor-about-values h3 { font-size: 17px; } .kor-about-audiences p span { padding: 0 4px; } .kor-about-cta { padding: 28px 24px; } .kor-about-cta-actions { align-items: flex-start; flex-direction: column; } }
@media (max-width: 359px) { .kor-about-values { grid-template-columns: minmax(0, 1fr); } .kor-about-actions { align-items: flex-start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .kor-about-button { transition: none; } }
