.company-hero { padding:22px 0 25px; color:#10244c; background:radial-gradient(ellipse at 85% 60%,#c5e8ff88,transparent 60%),linear-gradient(115deg,#f3faff,#e8f5ff); border-bottom:1px solid #dfedfc; }.company-hero nav { display:flex; gap:10px; font-size:.77rem; color:#526a8d; margin-bottom:20px; }.company-hero nav a { color:#285493; }.company-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr); gap:40px; align-items:center; }.lipicode-bold .company-hero h1 { font-size:clamp(2.5rem,4.4vw,3.8rem); line-height:1.12; font-weight:800; letter-spacing:-.045em; color:#091541; margin:0 0 15px; }.company-hero h1 span { color:#0067ff; }.company-hero p { color:#49618a; font-size:1.04rem; line-height:1.7; max-width:650px; margin:0; }.company-hero img { width:100%; height:240px; object-fit:contain; }.company-pills { display:flex; flex-wrap:wrap; padding:0; margin:22px 0 0; gap:8px; list-style:none; }.company-pills li { padding:7px 11px; border:1px solid #d8e9ff; border-radius:20px; background:#ffffffa8; color:#28548e; font-size:.73rem; }
.company-content { padding:22px 0 30px; background:#fff; }.company-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.company-overview > article,.company-values > article { display:flex; align-items:flex-start; gap:15px; min-width:0; border:1px solid #dce8f9; border-radius:12px; padding:21px; background:linear-gradient(135deg,#fff,#fcfdff); }.company-icon { display:grid; place-items:center; flex:0 0 44px; width:44px; height:46px; border-radius:11px; background:#e6f1ff; color:#0875ff; }.company-icon svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.company-green { color:#00ab7a; background:#e3f8f0; }.company-orange { color:#f59b17; background:#fff1de; }.company-purple { color:#8744e7; background:#f1eaff; }.company-overview h2 { color:#14274a; font-size:1.06rem; line-height:1.4; margin:3px 0 11px; letter-spacing:-.02em; }.company-overview p,.company-values p { font-size:.84rem; line-height:1.8; color:#4d627f; margin:0; }.company-checks { list-style:none; padding:0; margin:0; }.company-checks li { position:relative; padding-left:18px; margin-bottom:7px; color:#4d627f; font-size:.8rem; line-height:1.6; }.company-checks li::before { content:"✓"; color:#0875ff; font-weight:700; position:absolute; left:0; }
.company-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:18px 0 25px; padding:20px 0; border:1px solid #dfebfb; border-radius:12px; background:linear-gradient(100deg,#f3f9ff,#fbfdff); }.company-facts > div { padding:0 22px; display:flex; flex-direction:column; justify-content:center; gap:6px; }.company-facts > div + div { border-left:1px solid #dfebfb; }.company-facts strong { color:#102852; font-size:1.55rem; line-height:1.25; letter-spacing:-.03em; }.company-facts span { color:#5b718f; font-size:.77rem; }.company-values-heading h2 { font-size:1.25rem; color:#14274a; margin:0 0 5px; letter-spacing:-.025em; }.company-values-heading p { color:#5b718f; font-size:.85rem; margin:0 0 16px; }.company-values { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }.company-values > article { padding:17px; gap:12px; }.company-values h3 { font-size:.86rem; line-height:1.5; color:#1a3051; margin:0 0 7px; }.company-values p { font-size:.79rem; line-height:1.75; }.company-values a { display:inline-block; color:#0068ee; font-size:.72rem; margin-top:9px; }.company-values .company-icon { flex-basis:35px; width:35px; height:38px; border-radius:9px; }.company-values svg { width:23px; height:23px; }
.company-content .about-editorial { margin-top:26px; border:1px solid #e0e9f5; border-radius:12px; padding:22px; background:#fbfdff; }.company-content .about-editorial header h2 { color:#1a3051; font-size:1.1rem; margin:6px 0; }.company-content .about-editorial header small { color:#627b9a; font-size:.63rem; }.company-content .about-editorial header p { color:#637997; font-size:.82rem; }.company-content .about-editorial > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; border:0; margin-top:16px; }.company-content .about-editorial article { border:1px solid #e4edf9; border-radius:9px; padding:16px; background:white; }.company-content .about-editorial strong { font-size:.83rem; color:#294363; }.company-content .about-editorial article p { font-size:.78rem; line-height:1.75; color:#607593; }.company-content .about-editorial > a { display:inline-block; color:#0068ee; font-size:.8rem; margin-top:16px; }
.company-content a:focus-visible { outline:3px solid #7cb7ff; outline-offset:3px; }
@media(max-width:1100px) { .company-overview > article { flex-direction:column; padding:19px; }.company-values { grid-template-columns:repeat(2,minmax(0,1fr)); }.company-facts strong { font-size:1.25rem; } }
@media(max-width:800px) { .company-hero-grid { grid-template-columns:1fr; }.company-hero img { display:none; }.company-overview { grid-template-columns:1fr; }.company-overview > article { flex-direction:row; }.company-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 0; }.company-facts > div:nth-child(3) { border-left:0; } }
@media(max-width:500px) { .company-values,.company-content .about-editorial > div { grid-template-columns:1fr; }.company-hero p { font-size:.92rem; }.company-content .about-editorial { padding:17px; }.company-facts > div { padding:0 15px; } }
/* Compact proportions to match the supplied About reference. */
.company-hero > .container,.company-content > .container { max-width:1360px; }
.company-hero { padding:17px 0 19px; }
.company-hero nav { font-size:.71rem; margin-bottom:16px; }
.company-hero-grid { grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr); gap:27px; }
.lipicode-bold .company-hero h1 { font-size:clamp(2.35rem,3.7vw,3.2rem); margin-bottom:10px; }
.company-hero p { font-size:.91rem; line-height:1.55; max-width:580px; }
.company-hero img { height:195px; object-fit:contain; transform:scale(1.12); }
.company-pills { margin-top:15px; gap:9px; }
.company-pills li { border:0; border-radius:0; padding:4px 8px 4px 0; background:transparent; font-size:.67rem; }
.company-content { padding:16px 0 24px; }
.company-overview { gap:13px; }
.company-overview > article { gap:13px; padding:17px; border-radius:10px; }
.company-overview > article > .company-icon { flex-basis:49px; width:49px; height:49px; border-radius:50%; }
.company-overview > article > .company-icon svg { width:29px; height:29px; stroke-width:1.9; }
.company-overview h2 { font-size:.97rem; margin:2px 0 8px; }
.company-overview p { font-size:.77rem; line-height:1.65; }
.company-checks li { font-size:.73rem; line-height:1.5; margin-bottom:6px; }
.company-facts { padding:15px 0; margin:14px 0 20px; border-radius:10px; }
.company-facts > div { display:flex; flex-direction:row; align-items:center; justify-content:center; gap:15px; padding:0 16px; }
.company-facts > div > div { min-width:0; display:flex; flex-direction:column; gap:4px; }
.company-facts strong { font-size:1.35rem; line-height:1.2; }
.company-facts span { font-size:.7rem; }
.company-facts .company-fact-icon { display:grid; place-items:center; width:47px; height:47px; flex:0 0 47px; border-radius:50%; background:#e2efff; color:#0875ff; }
.company-fact-icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linejoin:round; stroke-linecap:round; }
.company-facts > div:nth-child(2) .company-fact-icon { background:#e0f8ee; color:#00af7e; }
.company-facts > div:nth-child(3) .company-fact-icon { background:#fff0dd; color:#f29a17; }
.company-facts > div:nth-child(4) .company-fact-icon { background:#ffe7ef; color:#fb3874; }
.company-values-heading h2 { font-size:1.04rem; margin-bottom:4px; }
.company-values-heading p { font-size:.75rem; margin-bottom:12px; }
.company-values { gap:13px; }
.company-values > article { padding:15px; gap:12px; border-radius:10px; }
.company-values .company-icon { width:43px; height:46px; flex-basis:43px; border-radius:10px; }
.company-values svg { width:27px; height:27px; }
.company-values h3 { font-size:.77rem; margin-bottom:5px; }
.company-values p { font-size:.74rem; line-height:1.65; }
.company-values a { font-size:.67rem; margin-top:6px; }
@media(max-width:1100px) { .company-overview > article { flex-direction:row; }.company-facts > div { gap:10px; padding:0 12px; }.company-facts strong { font-size:1.1rem; }.company-facts .company-fact-icon { width:37px; height:37px; flex-basis:37px; } }
@media(max-width:800px) { .company-hero-grid { grid-template-columns:1fr; }.company-facts > div { justify-content:flex-start; padding:0 18px; } }
@media(max-width:500px) { .company-overview > article { padding:15px; }.company-facts { gap:17px 0; }.company-facts > div { gap:8px; padding:0 10px; }.company-facts strong { font-size:.97rem; } }
/* Keep cards close to their content rather than stretching to the tallest row. */
.company-overview,.company-values { align-items:start; gap:10px; }
.company-overview > article { padding:13px; min-height:0; height:auto; gap:11px; }
.company-overview > article > .company-icon { width:40px; height:40px; flex-basis:40px; }
.company-overview h2 { margin:1px 0 6px; }
.company-overview p { line-height:1.55; }
.company-checks li { margin-bottom:4px; }
.company-checks li:last-child { margin-bottom:0; }
.company-facts { margin:10px 0 14px; padding:11px 0; }
.company-facts .company-fact-icon { width:39px; height:39px; flex-basis:39px; }
.company-fact-icon svg { width:23px; height:23px; }
.company-values-heading p { margin-bottom:9px; }
.company-values > article { padding:12px; min-height:0; height:auto; gap:10px; }
.company-values .company-icon { width:35px; height:38px; flex-basis:35px; }
.company-values svg { width:23px; height:23px; }
.company-values p { line-height:1.55; }
.company-values a { margin-top:4px; }
.company-content .about-editorial { margin-top:16px; padding:16px; }
.company-content .about-editorial header { margin:0; padding:0; }
.company-content .about-editorial header h2 { margin:5px 0; }
.company-content .about-editorial header p { margin:5px 0 0; }
.company-content .about-editorial > div { margin-top:12px; gap:9px; align-items:start; }
.company-content .about-editorial article { padding:12px; min-height:0; height:auto; }
.company-content .about-editorial article p { margin:6px 0 0; line-height:1.6; }
.company-content .about-editorial > a { margin-top:11px; }
/* About reference: consistent hero, distinct pastel icons, compact content. */
.company-hero>.container,.company-content>.container{max-width:1320px;width:calc(100% - 112px)}
.company-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px}
.company-hero-art{position:relative;height:205px;display:flex;align-items:center;padding-right:90px}
.company-hero-art img{height:245px;width:100%;object-fit:contain;transform:none}
.company-hero-art>span{position:absolute;right:0;top:35%;font-size:1.2rem;line-height:1.3;font-weight:700;font-style:italic;color:#005bf0;transform:rotate(-9deg);max-width:110px;border-bottom:3px solid #005bf0;padding-bottom:8px}
.company-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}
.company-pills li{display:flex;align-items:center;gap:7px;padding:0;font-size:.65rem;color:#10214c}
.company-pills li>span{display:grid;place-items:center;width:30px;height:32px;flex:0 0 30px;border-radius:9px;background:white;color:#0875ff}
.company-pills svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.company-pills .green{color:#00b98a}.company-pills .purple{color:#963aff}.company-pills .orange{color:#ff9500}
.lipicode-bold .page-main .company-overview>article>.company-icon{width:50px;height:50px;flex-basis:50px;border-radius:50%;background:#e3f0ff!important;color:#0074ff!important}
.lipicode-bold .page-main .company-overview>article>.company-green{background:#e1faf1!important;color:#00b587!important}
.lipicode-bold .page-main .company-overview>article>.company-orange{background:#fff1df!important;color:#ff9a14!important}
.company-checks li::before{width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#e5f0ff;top:2px;line-height:1}
.company-facts{margin:14px 0;padding:13px 0}
.company-values-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.company-values-heart{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e8f4ff;color:#0088ff;flex:0 0 44px}
.company-values-heart svg{width:26px;height:26px;fill:currentColor;stroke:currentColor;stroke-width:1.5}
.company-values-heading p{margin-bottom:0}
.lipicode-bold .page-main .company-values .company-icon{width:42px;height:44px;flex-basis:42px;background:#e8f3ff!important;color:#0074ff!important;border-radius:11px}
.lipicode-bold .page-main .company-values .company-purple{background:#e8f3ff!important;color:#0074ff!important}
.lipicode-bold .page-main .company-values .company-orange{background:#fff2e2!important;color:#ff9a14!important}
.lipicode-bold .page-main .company-values .company-green{background:#e8f3ff!important;color:#0074ff!important}
@media(max-width:1000px){.company-hero-art{padding-right:65px}.company-hero-art>span{font-size:1rem;max-width:85px}}
@media(max-width:800px){.company-hero-art{display:none}.company-hero>.container,.company-content>.container{width:calc(100% - 36px)}.company-hero-grid{grid-template-columns:1fr}}
@media(max-width:500px){.company-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
/* Align both About card rows without setting a fixed height. */
.lipicode-bold .company-overview,.lipicode-bold .company-values{align-items:stretch}
.lipicode-bold .company-overview>article,.lipicode-bold .company-values>article{align-self:stretch;height:auto;min-height:0}
.lipicode-bold .company-values>article>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.lipicode-bold .company-values>article>div>a{margin-top:auto;padding-top:6px}
.company-content .about-purpose{margin-bottom:14px;padding:14px;border:1px solid #dce9fa;border-radius:11px;background:#f5faff}
.company-content .about-purpose h2{font-size:1rem;margin:0 0 7px;color:#081344}
.company-content .about-purpose p{font-size:.83rem;line-height:1.65;color:#425574;margin:0 0 7px}
.company-content .about-purpose p:last-child{margin-bottom:0}
