/* GM Platech company introduction | scoped to .gmab-about */
body:has(.gmab-about) .entry-header { display:none; }
body:has(.gmab-about) .inside-article { padding:0 !important; }
body:has(.gmab-about) .site-main { margin-top:0; }
body:has(.gmab-about) .site-content { overflow:clip; }
.gmab-about { --gmab-ink:#192730; --gmab-dark:#112f3a; --gmab-teal:#377a79; --gmab-light:#edf3f1; --gmab-line:#dce4e4; --gmab-muted:#5d7078; color:var(--gmab-ink); background:#fff; font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif; font-weight:400; line-height:1.7; width:100%; max-width:none !important; }
.gmab-about * {box-sizing:border-box;}
.gmab-about h1,.gmab-about h2,.gmab-about h3,.gmab-about p{margin:0;}
.gmab-about a {text-decoration:none;}
.gmab-wrap {width:min(1320px,calc(100% - 80px));margin:0 auto;}
.gmab-eyebrow,.gmab-section-mark,.gmab-smallcap {letter-spacing:.18em;font-size:12px;font-weight:750;line-height:1.5;color:var(--gmab-teal);}
.gmab-hero {background:linear-gradient(125deg,#f4f8f6 5%,#e7f0ed 75%,#edf3f0 100%);padding:86px 0 0;overflow:hidden;}
.gmab-hero-grid {display:grid;grid-template-columns: 1.08fr .92fr;gap:clamp(36px,6vw,100px);align-items:center;padding-bottom:76px;}
.gmab-hero-copy h1 {font-size:clamp(40px,4.6vw,70px);line-height:1.22;letter-spacing:-.073em;font-weight:800;margin:25px 0 28px;word-break:keep-all;}
.gmab-hero-copy>p {max-width:600px;color:#526975;line-height:1.95;font-size:17px;word-break:keep-all;}
.gmab-tags {display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 36px;}
.gmab-tags span{border:1px solid #d2dcda;background:rgba(255,255,255,.72);font-size:12px;color:#2b454c;border-radius:5px;padding:9px 12px;font-weight:650;}
.gmab-text-link {display:inline-flex;gap:30px;align-items:center;font-size:14px;font-weight:750;color:var(--gmab-dark);border-bottom:2px solid var(--gmab-dark);padding:0 0 8px;}
.gmab-hero-art {min-height:440px;align-self:stretch;background:radial-gradient(circle at 65% 25%,#2a5966,#112f3a 66%);border-radius:18px;position:relative;display:grid;place-items:center;overflow:hidden;box-shadow:0 18px 34px rgba(19,52,57,.1);}
.gmab-cabinet {width:94%;max-height:430px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.18));}
.gmab-hero-art::before {content:"";display:block;width:650px;height:650px;border:1px solid rgba(255,255,255,.075);border-radius:50%;position:absolute;right:-250px;top:-300px;pointer-events:none;}
.gmab-hero-photo {width:100%;height:100%;position:absolute;inset:0;object-fit:cover;}
.gmab-art-index {position:absolute;color:#bad8d8;bottom:21px;left:24px;font-size:10px;letter-spacing:.17em;font-weight:700;}
.gmab-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d4e2df;gap:0;}
.gmab-stats>div{padding:25px 34px 28px 0;display:flex;flex-direction:column;gap:4px;}
.gmab-stats>div:not(:first-child){padding-left:30px;border-left:1px solid #d6e3df;}
.gmab-stats span{font-size:10px;letter-spacing:.18em;font-weight:750;color:#667e83;}
.gmab-stats strong{font-size:clamp(22px,2.3vw,30px);letter-spacing:-.055em;line-height:1.55;color:var(--gmab-dark);}
.gmab-stats small{font-size:12px;color:#687c80;}
.gmab-section {padding:106px 0;scroll-margin-top:110px;}
.gmab-section-mark {color:#367b7b;margin-bottom:27px;}
.gmab-section h2{font-size:clamp(29px,3.3vw,46px);line-height:1.32;letter-spacing:-.061em;font-weight:780;word-break:keep-all;}
.gmab-section-heading {display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:55px;margin-bottom:42px;}
.gmab-section-heading p{color:var(--gmab-muted);font-size:16px;line-height:1.95;padding-top:7px;word-break:keep-all;}
.gmab-overview-grid {display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,110px);}
.gmab-overview-grid h2{max-width:470px;}
.gmab-lead{color:var(--gmab-muted);font-size:17px;line-height:2.05;word-break:keep-all;}
.gmab-what-we-do {margin-top:40px;}
.gmab-what-we-do .gmab-smallcap{display:block;margin-bottom:14px;}
.gmab-what-we-do>div{display:grid;grid-template-columns:44px 1fr;gap:0 15px;padding:20px 0;border-top:1px solid var(--gmab-line);}
.gmab-what-we-do>div>span{grid-row:span 2;color:#b07f47;font-size:13px;font-weight:750;}
.gmab-what-we-do strong{font-size:17px;font-weight:750;}
.gmab-what-we-do p{color:var(--gmab-muted);font-size:13px;line-height:1.7;margin-top:6px;}
.gmab-facilities {background:#f7faf9;}
.gmab-facility-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.gmab-facility {min-height:185px;border:1px solid var(--gmab-line);border-radius:12px;background:#fff;padding:29px 30px;display:grid;grid-template-columns:34px 1fr auto;align-items:start;gap:16px;}
.gmab-number{font-size:13px;font-weight:800;color:#368080;padding-top:3px;}
.gmab-facility h3{font-size:21px;font-weight:760;letter-spacing:-.045em;margin:0 0 9px;}
.gmab-facility p{font-size:14px;color:var(--gmab-muted);line-height:1.85;word-break:keep-all;}
.gmab-arrow{color:#899fa2;font-size:20px;}
.gmab-facility-featured{grid-column:1/-1;background:var(--gmab-dark);color:white;min-height:150px;border-color:var(--gmab-dark);}
.gmab-facility-featured .gmab-number,.gmab-facility-featured .gmab-arrow{color:#adcecb;}
.gmab-facility-featured p{color:#cbdddc;}
.gmab-flow {margin-top:40px;}
.gmab-flow .gmab-smallcap {display:block;margin-bottom:18px;}
.gmab-flow-steps {display:flex;align-items:center;gap:10px;}
.gmab-flow-step {padding:14px 10px;background:#fff;border:1px solid var(--gmab-line);border-radius:6px;font-size:13px;font-weight:700;text-align:center;flex:1;word-break:keep-all;}
.gmab-flow-step:last-child{color:#fff;background:var(--gmab-dark);border-color:var(--gmab-dark);}
.gmab-chevron{font-size:24px;color:#a3b5b8;}
.gmab-partner-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.gmab-partner {background:var(--gmab-dark);color:#fff;border-radius:10px;padding:45px 38px;min-height:195px;}
.gmab-partner:nth-child(2n){background:#1e4755;}
.gmab-partner .gmab-smallcap {color:#abcbd0;font-size:11px;}
.gmab-partner h3 {font-size:29px;line-height:1.3;letter-spacing:-.05em;margin:25px 0 6px;}
.gmab-partner p{font-size:13px;color:#d0e0e3;}
.gmab-source-note {font-size:12px;color:#718389;margin-top:19px;line-height:1.85;}
.gmab-history{background:#f7faf9;}
.gmab-timeline {max-width:950px;border-top:1px solid #cbd9d9;}
.gmab-history-row {position:relative;display:grid;grid-template-columns:185px 1fr;padding:26px 0;border-bottom:1px solid #dce5e5;gap:35px;}
.gmab-year{font-size:27px;color:var(--gmab-dark);font-weight:750;letter-spacing:-.05em;line-height:1.3;}
.gmab-history-content strong{font-size:17px;}
.gmab-history-content p{color:var(--gmab-muted);font-size:14px;margin-top:4px;line-height:1.8;}
.gmab-ip-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:33px;}
.gmab-ip-stats>div {background:var(--gmab-dark);color:#fff;border-radius:9px;padding:26px 24px;display:flex;flex-direction:column;gap:14px;}
.gmab-ip-stats span{font-size:12px;color:#c9dcdd;}
.gmab-ip-stats strong{font-size:34px;line-height:1.1;}
.gmab-table-wrap{overflow-x:auto;}
.gmab-ip-table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed;border-top:2px solid var(--gmab-dark);}
.gmab-ip-table th,.gmab-ip-table td{border-bottom:1px solid #e1e9e9;text-align:left;padding:15px 16px;vertical-align:top;word-break:keep-all;}
.gmab-ip-table th{background:#edf3f3;color:#334b52;font-size:12px;font-weight:750;}
.gmab-ip-table th:nth-child(1){width:15%;}.gmab-ip-table th:nth-child(2){width:24%;}
.gmab-ip-table td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap;}
.gmab-certification{background:#f1f6f5;border-radius:9px;padding:27px 30px;margin-top:30px;}
.gmab-certification .gmab-smallcap{display:block;margin-bottom:14px;}
.gmab-certification p{padding:6px 0;font-size:14px;color:#3b545d;}
.gmab-certification b{margin-right:28px;color:var(--gmab-dark);}
.gmab-contact{background:var(--gmab-dark);padding:85px 0;color:#fff;}
.gmab-contact-inner {display:grid;grid-template-columns:1fr .8fr;gap:70px;}
.gmab-contact .gmab-section-mark{color:#a2cfcc;}
.gmab-contact h2{font-size:clamp(34px,3.7vw,52px);line-height:1.26;letter-spacing:-.06em;margin-bottom:17px;}
.gmab-contact-inner>div>p{font-size:15px;color:#c8dadd;max-width:520px;line-height:1.9;}
.gmab-contact-info{border-top:1px solid #6f9197;padding-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;}
.gmab-contact-info>span{color:#9fcacb;font-size:12px;letter-spacing:.17em;}
.gmab-contact-info strong{font-size:19px;}
.gmab-contact-info a{color:#fff;font-size:17px;word-break:break-word;}
.gmab-contact-info a:hover{text-decoration:underline;}
.gmab-contact-info p{font-size:13px;line-height:2;color:#c9dadd;margin-top:9px;}
@media (max-width:980px){.gmab-wrap{width:min(100% - 50px,1320px);}.gmab-hero-grid{gap:26px;}.gmab-hero-copy h1{font-size:clamp(37px,4.6vw,56px);}.gmab-hero-art{min-height:350px;}.gmab-section{padding:80px 0;}.gmab-facility{padding:25px;}}
@media (max-width:720px){.gmab-wrap{width:calc(100% - 38px);}.gmab-hero{padding:48px 0 0;}.gmab-hero-grid{grid-template-columns:1fr;padding-bottom:38px;}.gmab-hero-copy h1{font-size:clamp(35px,8vw,46px);}.gmab-hero-copy>p{font-size:15px;}.gmab-hero-art{min-height:290px;}.gmab-cabinet{max-height:310px;}.gmab-stats{grid-template-columns:1fr 1fr;}.gmab-stats>div{padding:18px 5px 19px 0;}.gmab-stats>div:nth-child(2){padding-left:18px;}.gmab-stats>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #d6e3df;grid-column:span 2;}.gmab-stats strong{font-size:25px;}.gmab-section{padding:67px 0;}.gmab-section-heading,.gmab-overview-grid{grid-template-columns:1fr;gap:23px;}.gmab-section-heading{margin-bottom:30px;}.gmab-section-heading p,.gmab-lead{font-size:15px;}.gmab-facility-grid,.gmab-partner-grid{grid-template-columns:1fr;}.gmab-facility-featured{grid-column:auto;}.gmab-facility{min-height:146px;padding:22px 18px;gap:9px;grid-template-columns:28px 1fr auto;}.gmab-facility h3{font-size:18px;}.gmab-flow-steps{flex-wrap:wrap;gap:6px;}.gmab-flow-step{min-width:calc(50% - 12px);flex:1;}.gmab-chevron{display:none;}.gmab-history-row{grid-template-columns:84px 1fr;gap:8px;}.gmab-year{font-size:22px;}.gmab-ip-stats{grid-template-columns:1fr 1fr;}.gmab-ip-stats>div{padding:21px 18px;}.gmab-ip-table{font-size:12px;min-width:540px;}.gmab-ip-table th,.gmab-ip-table td{padding:12px;}.gmab-contact-inner{grid-template-columns:1fr;gap:25px;}}
