@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');:root{--navy:#071d37;--blue:#176ce8;--cyan:#09b8c5;--ink:#152338;--muted:#65758b;--line:#e3e9f0;--bg:#f5f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans','Noto Sans KR',sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.header{height:82px;background:white;position:sticky;top:0;z-index:50;border-bottom:1px solid #e9edf4}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-size:34px;font-weight:800;color:#162e71;line-height:1;letter-spacing:-2px;position:relative}.brand span{color:#08b6bb}.brand-icon{font-size:20px;color:#f1b91a}.brand small{display:block;letter-spacing:2px;font-size:8px;text-align:right;color:#74839c}.nav nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.nav nav a:hover{color:var(--blue)}.nav nav .lang{font-size:12px;color:#65758b}.mobile-toggle{display:none;background:none;border:0;font-size:24px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#163e6b 0%,#091e37 47%,#061427 100%);color:white;min-height:650px;display:flex;align-items:center}.hero-inner{z-index:2;position:relative;padding:90px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:3px;color:#65d7ed}.eyebrow.blue{color:var(--blue)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(40px,5vw,68px);letter-spacing:-3px;line-height:1.25;max-width:850px;margin:22px 0;white-space:pre-line}.hero p{font-size:18px;color:#c4d3e3;max-width:690px}.actions{display:flex;gap:12px;margin-top:35px}.btn{border:1px solid transparent;border-radius:6px;padding:13px 22px;display:inline-block;font-weight:700;cursor:pointer;font-size:14px}.btn.primary{background:#1973ee;color:white}.btn.outline{border-color:#7894b1;color:white}.btn.outline-dark{border-color:#c9d4e1;color:#1b3555}.btn.white{background:white;color:var(--navy)}.hero-meta{display:flex;gap:28px;margin-top:85px;color:#9eb2cc;font-size:11px;letter-spacing:2px}.hero-decor{position:absolute;right:-130px;top:80px;width:600px;height:600px;border:1px solid #45709a66;border-radius:50%;box-shadow:0 0 0 65px #17457625,0 0 0 130px #17457620;pointer-events:none}.section{padding:100px 0}.section.light{background:var(--bg)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.section h2,.banner h2{font-size:clamp(28px,3vw,42px);line-height:1.35;letter-spacing:-1.5px;margin:12px 0}.section-heading p{color:var(--muted)}.more{font-size:14px;font-weight:800;color:var(--blue);white-space:nowrap}.cards{display:grid;gap:22px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.feature-card{border:1px solid var(--line);border-radius:10px;padding:30px;min-height:245px;transition:.2s;background:white}.feature-card:hover,.solution-card:hover,.project-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #173b5d15}.feature-num{color:#9baac0;font-weight:800}.feature-card h3{margin:25px 0 10px;font-size:21px}.feature-card p,.solution-card p{color:var(--muted);font-size:14px}.arrow{color:var(--blue);font-size:23px}.solution-card,.project-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.2s}.solution-image{height:190px;background:#e8f0f8;display:flex;align-items:center;justify-content:center;overflow:hidden}.solution-image img,.project-thumb img{width:100%;height:100%;object-fit:contain;padding:10px}.image-placeholder{color:#5278a8;font-weight:800;letter-spacing:5px;font-size:22px}.solution-info{padding:25px}.solution-info h3{font-size:20px}.solution-info p{min-height:45px}.solution-info small,.project-info small{font-size:11px;color:var(--blue);font-weight:800}.banner{background:linear-gradient(110deg,#113b71,#076a9d);color:white;padding:80px 0}.banner-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.banner p{color:#c6e1ef}.project-thumb{height:160px;background:#eaf1f7;display:flex;align-items:center;justify-content:center;color:#9bb2c9;font-size:12px}.project-info{padding:20px}.project-info h3{font-size:17px;margin:8px 0}.page-hero{background:linear-gradient(110deg,#071d37,#194776);color:white;padding:90px 0}.page-hero h1{font-size:clamp(36px,5vw,55px);margin:15px 0}.page-hero p{color:#c6d7e8}.about-grid,.contact-grid,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.lead{font-size:18px;line-height:2;color:#536579}.fact-panel{background:var(--bg);padding:28px;border-radius:12px}.fact-panel>div{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #dbe4ed}.fact-panel small{color:#75859a}.fact-panel b{text-align:right}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.timeline>div{padding:24px;border-left:3px solid var(--blue);background:white}.timeline strong{font-size:24px;color:var(--blue)}.tech-list{display:flex;flex-wrap:wrap;gap:10px}.tech-list span{padding:9px 15px;background:#e2ebf6;border-radius:20px;font-size:13px}.note{color:#8290a2;font-size:12px;margin-top:25px}.detail-visual{background:#f2f6fa;min-height:300px;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden}.detail-visual img{max-width:100%;max-height:470px;object-fit:contain}.contact-detail{padding-top:25px}.contact-detail b{color:var(--blue)}.contact-form{background:#f5f8fc;padding:32px;border-radius:12px;display:flex;flex-direction:column;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid #d1dce8;border-radius:5px;background:white}.contact-form .check{flex-direction:row;align-items:center}.contact-form .check input{width:auto}.success{color:#16753e}.error{color:#bc2b2b}.admin-top{display:flex;align-items:center;justify-content:space-between}.admin-table{overflow:auto;margin-top:25px}.admin-table table{width:100%;border-collapse:collapse;min-width:700px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left}.inline{display:inline}.text-danger{background:none;border:0;color:#c33;cursor:pointer}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-grid strong{font-size:28px}.footer-grid p{color:#9eb0c4;font-size:13px}.footer-bottom{border-top:1px solid #24435f;padding-top:22px;margin-top:40px;font-size:12px;color:#8ea3bb;display:flex;justify-content:space-between}footer{background:#071c32;color:white;padding:70px 0 30px}@media(max-width:900px){.cards.three,.cards.four{grid-template-columns:repeat(2,1fr)}.nav nav{gap:14px}.about-grid,.contact-grid,.detail-grid{gap:25px}}@media(max-width:650px){.header{height:70px}.mobile-toggle{display:block}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:20px 24px;flex-direction:column;align-items:start;box-shadow:0 12px 20px #0013}.nav nav.open{display:flex}.container{width:calc(100% - 36px)}.hero{min-height:560px}.hero-inner{padding:60px 0}.hero-meta{margin-top:45px;gap:12px;flex-wrap:wrap}.section{padding:65px 0}.cards.three,.cards.four,.about-grid,.contact-grid,.detail-grid,.timeline,.footer-grid{grid-template-columns:1fr}.section-heading,.banner-inner{align-items:start;flex-direction:column}.hero h1{letter-spacing:-1.5px}.footer-grid{gap:15px}.contact-form{padding:20px}}
/* ITMON corporate branding and content upgrade */
.brand{display:flex;align-items:center;max-width:230px;flex-shrink:0}.brand img{width:215px;max-height:65px;object-fit:contain;object-position:left center;display:block}
.detail-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.detail-feature{background:white;border:1px solid var(--line);border-radius:14px;padding:30px;box-shadow:0 12px 30px rgba(12,44,75,.035)}.detail-feature-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e2f7f5;color:#087d80;font-weight:900;margin-bottom:16px}.detail-feature h3{font-size:20px;margin-bottom:12px}.detail-feature p{color:var(--muted);margin:0}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px}.history-intro{color:var(--muted);margin-bottom:30px}.history-list{border-left:2px solid #cde2ec;margin:35px 0 0 22px}.history-entry{display:grid;grid-template-columns:150px 1fr;position:relative;padding:0 0 30px 30px;gap:20px}.history-entry:before{content:'';position:absolute;left:-8px;top:9px;width:14px;height:14px;background:#0ca9ad;border:3px solid white;border-radius:50%;box-shadow:0 0 0 2px #cde2ec}.history-year{font-size:28px;color:#0b4380;font-weight:800;line-height:1.4}.history-content{background:white;border:1px solid var(--line);padding:20px 24px;border-radius:12px}.history-content ul{margin:0;padding-left:20px}.history-content li{margin:6px 0}.solution-image img,.project-thumb img{object-fit:cover;object-position:center}.detail-visual img{max-width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.brand{max-width:170px}.brand img{width:165px;max-height:52px}.detail-feature-grid{grid-template-columns:1fr}.history-entry{grid-template-columns:1fr;gap:8px}.cta-panel{flex-direction:column;align-items:flex-start}}

/* Detailed company timeline */
.history-month-list { list-style:none; padding:0; margin:0; }
.history-month-list li { display:flex; align-items:baseline; gap:1.1rem; padding:.65rem 0; border-bottom:1px solid #e8edf4; line-height:1.65; }
.history-date { flex:0 0 6.8rem; font-weight:700; color:#2362a7; font-variant-numeric:tabular-nums; }
.history-source { margin-top:1.5rem; font-size:.85rem; color:#748094; }
@media(max-width:600px){.history-month-list li{gap:.6rem;flex-direction:column}.history-date{flex:auto}}

/* V19: compact homepage hero */
.hero{min-height:400px}
.hero-inner{padding:48px 0}
.hero h1{font-size:clamp(32px,3.3vw,44px);line-height:1.25;letter-spacing:-1.6px;margin:12px 0 16px}
.hero p{font-size:15px;line-height:1.7;max-width:650px;margin-bottom:0}
.hero .actions{margin-top:22px;gap:10px}
.hero .btn{padding:10px 18px;font-size:13px}
.hero-meta{margin-top:30px;gap:22px}
.hero-decor{width:360px;height:360px;right:-75px;top:30px;box-shadow:0 0 0 40px #17457625,0 0 0 80px #17457620}
@media(max-width:650px){
 .hero{min-height:0}
 .hero-inner{padding:45px 0 38px}
 .hero h1{font-size:clamp(29px,8vw,38px);letter-spacing:-1px;margin:12px 0}
 .hero p{font-size:14px}
 .hero .actions{margin-top:18px;flex-wrap:wrap}
 .hero-meta{margin-top:24px;gap:12px;flex-wrap:wrap;font-size:10px}
 .hero-decor{width:230px;height:230px;right:-140px;top:40px}
}

/* V20 unified artwork across solutions and business detail pages */
.solution-image{height:184px;background:#eaf4fc;border-bottom:1px solid #dce9f3}
.solution-image img{display:block;width:100%;height:100%;object-fit:cover!important;object-position:center;padding:0!important}
.detail-visual{background:#eaf4fc;min-height:285px;aspect-ratio:16/9;border:1px solid #dce9f3;box-shadow:0 12px 32px rgba(15,62,110,.07)}
.detail-visual img{width:100%;height:100%;max-height:none!important;object-fit:cover!important}
.solution-card{border-radius:14px;box-shadow:0 6px 20px rgba(11,47,87,.04)}
@media(max-width:650px){.detail-visual{min-height:200px}.solution-image{height:170px}}

/* V21 unified artwork: same ratio and background for all cards */
.solution-image{height:190px;background:#eef7ff}
.solution-image img{width:100%;height:100%;object-fit:cover;object-position:center;padding:0}

/* V22 - larger consistent artwork */
.solution-image{height:220px;background:#eef8ff}
.solution-image img{width:100%;height:100%;object-fit:cover;object-position:center;padding:0}
@media(max-width:650px){.solution-image{height:200px}}

/* V24: consistent solution and business detail presentation */
.detail-grid{align-items:center;gap:56px}.detail-copy{max-width:590px}.detail-intro{color:#536b82;font-size:15px;line-height:1.9;margin:18px 0}.detail-highlights{background:#f4f9ff;border:1px solid #e1edf9;border-radius:12px;padding:19px 24px;margin:20px 0 26px}.detail-highlights strong{color:#0b3d73}.detail-highlights ul{margin:10px 0 0;padding-left:20px;color:#47617b}.detail-highlights li{margin:4px 0}.detail-visual{aspect-ratio:1.5;min-height:0;background:#eaf5fd}.detail-visual img{width:100%;height:100%;object-fit:cover!important;display:block}@media(max-width:650px){.detail-grid{gap:28px}.detail-visual{aspect-ratio:1.5}}

/* V25: align top and bottom edges on all business/solution detail pages */
.detail-grid{
  align-items:stretch;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:56px;
}
.detail-copy{
  max-width:none;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.detail-copy .detail-highlights{width:100%}
.detail-copy > .btn{margin-top:auto}
.detail-visual{
  align-self:stretch;
  width:100%;
  height:auto;
  min-height:100%;
  aspect-ratio:auto;
  position:relative;
}
.detail-visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover!important;
  object-position:center;
}
@media(max-width:900px){
  .detail-grid{gap:28px}
}
@media(max-width:650px){
  .detail-grid{grid-template-columns:1fr;gap:24px}
  .detail-visual{min-height:250px;aspect-ratio:1.5}
  .detail-visual img{position:absolute}
  .detail-copy > .btn{margin-top:10px}
}


/* V26: image bottom aligns with the bottom of the feature box, NOT the CTA button. */
.detail-grid{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 grid-template-rows:auto auto;
 column-gap:56px;
 row-gap:22px;
 align-items:stretch;
}
.detail-copy{grid-column:1;grid-row:1;display:block;min-width:0;max-width:none}
.detail-copy .detail-highlights{margin-bottom:0;width:100%}
.detail-visual{
 grid-column:2;grid-row:1;
 align-self:stretch;
 position:relative;
 width:100%;
 height:100%;
 min-height:0;
 aspect-ratio:auto;
 overflow:hidden;
 background:#eaf5fd;
}
.detail-visual img{
 position:absolute;
 inset:0;
 display:block;
 width:100%;
 height:100%;
 max-height:none!important;
 object-fit:contain!important;
 object-position:center center;
}
.detail-action{grid-column:1;grid-row:2;align-self:start}
@media(max-width:650px){
 .detail-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:20px}
 .detail-copy{grid-column:1;grid-row:1}
 .detail-visual{grid-column:1;grid-row:2;aspect-ratio:1.5;height:auto;min-height:230px}
 .detail-action{grid-column:1;grid-row:3}
}

/* V27 - responsive project reference list and detail */
.project-section{padding-top:72px}.project-list-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.project-count{color:var(--blue);font-weight:800}.project-list{border-top:2px solid var(--navy)}.project-list-labels,.project-list-row{display:grid;grid-template-columns:65px minmax(190px,1.35fr) minmax(140px,.8fr) minmax(220px,1.5fr) 36px;align-items:center;gap:20px;padding:20px 22px}.project-list-labels{font-size:12px;color:#7d8b9e;font-weight:700;background:#f2f6fb}.project-list-row{border-bottom:1px solid var(--line);background:#fff;transition:background .2s}.project-list-row:hover{background:#f2f8ff}.project-list-row strong{font-size:16px;color:#102a4c}.project-number{font-size:13px;color:#8fa2b9;font-weight:800}.project-system{color:#176ce8;font-size:13px;font-weight:700}.project-scope{font-size:13px;color:#5e7086;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-open{color:#176ce8;font-size:23px}.project-back{display:inline-block;color:#176ce8;font-weight:700;margin-bottom:30px}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:50px;align-items:start}.project-detail-main h2{font-size:clamp(26px,3vw,38px);margin:10px 0}.project-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.project-meta>div{border:1px solid var(--line);padding:20px;border-radius:10px}.project-meta small{display:block;color:#77879a;margin-bottom:8px}.project-meta strong{display:block;font-size:16px}.project-scope-box{background:#f3f8fe;border:1px solid #dce8f6;border-radius:12px;padding:25px}.project-scope-box h3{font-size:18px;margin-bottom:12px}.project-scope-box ul{margin:0;padding-left:20px}.project-scope-box li{padding:5px 0}.project-source-note{font-size:13px;color:#72839a;margin-top:18px}.project-detail-aside{background:#f2f7fb;border:1px solid var(--line);border-radius:12px;min-height:280px;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-detail-aside img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.project-visual-placeholder{font-size:30px;font-weight:800;letter-spacing:4px;color:#7395b6;text-align:center}.project-detail-footer{display:flex;gap:12px;margin-top:30px}@media(max-width:900px){.project-list-labels,.project-list-row{grid-template-columns:45px minmax(140px,1.2fr) minmax(110px,.8fr) 26px;gap:10px;padding:17px 12px}.project-list-labels span:nth-child(4),.project-list-row .project-scope{display:none}.project-detail-grid{gap:25px}}@media(max-width:650px){.project-list-labels{display:none}.project-list-row{grid-template-columns:35px 1fr 24px;gap:10px}.project-list-row .project-system{grid-column:2;grid-row:2}.project-list-row .project-open{grid-column:3;grid-row:1 / span 2}.project-detail-grid{grid-template-columns:1fr}.project-meta{grid-template-columns:1fr}.project-detail-footer{flex-wrap:wrap}}

.board-admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}
.board-admin-tabs a{padding:10px 16px;border:1px solid #d7e5f4;border-radius:9px;color:#0b3c77;text-decoration:none;background:#f4f9ff;font-weight:700}
.board-admin-tabs a:hover{background:#e0efff}

/* V29 project references: two aligned image panels, two aligned content rows */
.project-detail-grid-v29{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
 grid-template-rows:auto auto;column-gap:48px;row-gap:24px;align-items:stretch;
}
.project-detail-grid-v29 .project-overview{grid-column:1;grid-row:1}
.project-detail-grid-v29 .project-image-top{grid-column:2;grid-row:1}
.project-detail-grid-v29 .project-scope{grid-column:1;grid-row:2;display:block!important;overflow:visible!important;color:inherit;font-size:inherit}
.project-detail-grid-v29 .project-image-bottom{grid-column:2;grid-row:2}
.project-detail-grid-v29 .project-meta{margin-bottom:0}
.project-detail-grid-v29 .project-detail-aside{min-height:0;height:100%;position:relative;overflow:hidden;background:#f0f7fd}
.project-detail-grid-v29 .project-detail-aside img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;position:absolute;inset:0}
.project-image-empty{color:#8fa5ba;font-size:14px;text-align:center}
@media(max-width:650px){
 .project-detail-grid-v29{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:20px}
 .project-detail-grid-v29 .project-overview{grid-column:1;grid-row:1}
 .project-detail-grid-v29 .project-image-top{grid-column:1;grid-row:2;min-height:240px}
 .project-detail-grid-v29 .project-scope{grid-column:1;grid-row:3}
 .project-detail-grid-v29 .project-image-bottom{grid-column:1;grid-row:4;min-height:240px}
}

/* V30: no source-note, and hide the empty secondary-image panel completely */
.project-detail-grid-v29.no-second-image .project-scope{grid-column:1 / -1;grid-row:2;}
.project-detail-grid-v29.no-second-image .project-scope-box{max-width:none;}
@media(max-width:650px){.project-detail-grid-v29.no-second-image .project-scope{grid-column:1;grid-row:3;}}

/* V31 certification archive and venture text emblem (not official logo artwork) */
.venture-strip{background:#f2f6fc;border-bottom:1px solid #dbe5f3}.venture-strip-inner{display:flex;align-items:center;gap:26px;padding-top:23px;padding-bottom:23px}.venture-strip-inner>div:nth-child(2){flex:1}.venture-strip-inner p{margin:5px 0 0;color:#64748b;font-size:14px}.venture-badge{display:flex;align-items:center;gap:11px;padding:12px 16px;background:#fff;border:1px solid #cbd9ec;border-radius:12px;font-size:15px;font-weight:800;color:#153b73}.venture-badge small{display:block;font-size:9px;letter-spacing:1.4px;color:#64748b}.venture-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#0c438e;color:#fff;font-size:26px;font-weight:900}.certification-image{height:240px;display:flex;align-items:center;justify-content:center;background:#f5f8fc}.certification-image img{width:100%;height:100%;object-fit:contain;padding:12px}.certificate-empty{color:#789;letter-spacing:3px;font-weight:700}.certification-card .solution-info p{white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.certificate-detail{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.certificate-body{white-space:pre-line;line-height:1.9}.certificate-document{background:#f7f9fc;border:1px solid #e2e8f0;border-radius:16px;padding:20px;text-align:center}.certificate-document img{max-width:100%;height:auto;max-height:950px;object-fit:contain}@media(max-width:760px){.venture-strip-inner{flex-wrap:wrap;gap:15px}.certificate-detail{grid-template-columns:1fr}}

/* V32 - original Venture Enterprise horizontal logo supplied by ITMON */
.venture-logo-link{display:flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:100%;padding:12px 18px;background:#fff;border:1px solid #dbe5f3;border-radius:12px;text-decoration:none}
.venture-official-logo{display:block;width:285px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.venture-logo-link{width:100%}.venture-official-logo{width:270px}}

/* V33 - homepage business cards compact to about 2/3 original height */
.home-business-grid .feature-card{min-height:164px;padding:19px 29px 16px;display:flex;flex-direction:column;justify-content:flex-start}
.home-business-grid .feature-card h3{margin:10px 0 5px;font-size:20px;line-height:1.35}
.home-business-grid .feature-card p{margin:0 0 6px;font-size:13px;line-height:1.55}
.home-business-grid .feature-card .arrow{font-size:21px;line-height:1.1;margin-top:auto}
/* Full-width energy illustration, without small central cropped art */
.solution-card .solution-image img[src*="unified-energy"]{object-fit:cover;padding:0}
.detail-visual.energy-full-visual{min-height:300px}
.detail-visual.energy-full-visual img{width:100%;height:100%;min-height:300px;max-height:none;object-fit:cover}
@media(max-width:650px){.home-business-grid .feature-card{min-height:145px;padding:17px 22px}.home-business-grid .feature-card h3{font-size:18px}}

/* V34 general resources board */
.resource-list{border-top:2px solid #143f78}.resource-row{display:flex;align-items:center;gap:25px;padding:22px 20px;border-bottom:1px solid #dfe7f1;color:#172b4d;text-decoration:none}.resource-row:hover{background:#f3f7fc}.resource-number{font-size:13px;color:#8b9bb2;min-width:36px}.resource-row strong{flex:1}.resource-arrow{color:#1765d1}.resource-body{white-space:pre-wrap;line-height:1.9;min-height:180px;padding:20px 0 35px}.resource-attachments{padding:25px 0;border-top:1px solid #e0e6ed;margin-bottom:25px}.resource-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid #dfe7f1;border-radius:8px;margin-top:8px;text-decoration:none;color:#173f7b}.resource-file span{font-size:12px;color:#65758d}

/* V35: show complete energy, AI and SI artwork without clipping */
.solution-card .solution-image img[src*="unified-energy"],
.solution-card .solution-image img[src*="unified-ai"],
.solution-card .solution-image img[src*="unified-si"]{
  width:100%;height:100%;object-fit:contain!important;object-position:center!important;
  padding:8px!important;background:#eef8ff;
}
@media(max-width:650px){
 .solution-card .solution-image img[src*="unified-energy"],
 .solution-card .solution-image img[src*="unified-ai"],
 .solution-card .solution-image img[src*="unified-si"]{padding:6px!important}
}

/* V36 - prevent business and solution illustrations from being cropped.
   Override legacy cover rules with !important; keep the full artwork visible. */
.solution-card .solution-image{height:220px;overflow:hidden;background:#edf7ff}
.solution-card .solution-image img{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;padding:12px!important;background:transparent!important}
.detail-visual img{max-width:100%!important;max-height:470px!important;width:auto!important;height:auto!important;min-height:0!important;object-fit:contain!important}
@media(max-width:650px){.solution-card .solution-image{height:200px}.solution-card .solution-image img{padding:10px!important}}


/* V37: Match the lower solution rows to the artwork scale in the upper rows.
   All cards share the same 680:350 artwork viewport.  The last-row artwork
   already has its own background, so remove padding and fill the viewport. */
.solution-card .solution-image{
  height:auto!important;
  aspect-ratio:680 / 350;
  overflow:hidden;
  background:#eaf5fc;
}
.solution-card .solution-image img[src*="unified-ai.webp"],
.solution-card .solution-image img[src*="unified-display.webp"],
.solution-card .solution-image img[src*="unified-hospital.webp"],
.solution-card .solution-image img[src*="unified-groupware.webp"],
.solution-card .solution-image img[src*="unified-si.webp"]{
  display:block;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:650px){.solution-card .solution-image{height:auto!important}}

/* V38: Uniform full-bleed rectangular illustrations in the six business cards. */
.solution-card .solution-image img[src*="unified-smartfactory.webp"],
.solution-card .solution-image img[src*="unified-automation.webp"],
.solution-card .solution-image img[src*="unified-energy.webp"],
.solution-card .solution-image img[src*="unified-ai.webp"],
.solution-card .solution-image img[src*="unified-si.webp"],
.solution-card .solution-image img[src*="unified-logistics.webp"]{
 width:100%!important;height:100%!important;padding:0!important;
 object-fit:cover!important;object-position:center!important;
}

/* V39: All solution thumbnails use identical full-width rectangular artwork. */
.solution-card .solution-image{height:auto!important;aspect-ratio:900/465!important;overflow:hidden!important;background:#eaf6fd!important}
.solution-card .solution-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}

/* V40: all solution image banners share a consistent rectangular aspect ratio */
.solution-card .solution-image{aspect-ratio:900/465!important;height:auto!important;overflow:hidden!important}
.solution-card .solution-image img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important}

/* V47: homepage hero reduced approximately 30% in height */
@media(min-width:651px){.hero{min-height:280px}.hero-inner{padding:30px 0}.hero-meta{margin-top:18px}.hero .actions{margin-top:16px}.hero-decor{width:250px;height:250px;top:12px;right:-50px;box-shadow:0 0 0 28px #17457625,0 0 0 56px #17457620}}
@media(max-width:650px){.hero-inner{padding:30px 0 26px}.hero-meta{margin-top:16px}.hero-decor{width:170px;height:170px}}
.board-editor-wrap{display:flex;flex-direction:column;gap:8px}.board-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#e8eff8;border:1px solid #cfdae8;border-radius:7px}.board-editor-toolbar button{padding:5px 10px;background:white;border:1px solid #cfdae8;border-radius:5px;cursor:pointer;font-size:13px}.board-rich-editor,.board-html-source{background:white;border:1px solid #cfdae8;border-radius:6px;padding:14px;min-height:250px;width:100%;font:inherit;overflow-wrap:anywhere}.board-rich-editor:focus{outline:2px solid #176ce8}.board-rich-editor img,.board-article img{max-width:100%;height:auto;border-radius:6px}.board-article{overflow-wrap:anywhere;white-space:normal}.board-article p{margin:0 0 1em}.board-article ul,.board-article ol{padding-left:25px}.board-article table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.board-article td,.board-article th{border:1px solid #d1dce8;padding:8px}.board-editor-help{color:#64748b}.board-html-source[hidden]{display:none}
