/*
Theme Name: Industry Standard Child
Description: Custom presentation theme for Industry Standard Co., Ltd.
Template: generatepress
Version: 1.0.0
Text Domain: industrystd-child
*/

:root{--is-navy:#0b5a92;--is-blue:#1688c8;--is-sky:#eaf7fd;--is-ink:#183243;--is-muted:#5a7180;--is-line:#d5e5ee;--is-paper:#fff;--is-mist:#f5f9fc;--is-accent:#ef9c22;--is-shadow:0 16px 36px rgba(11,90,146,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--is-ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.6;background:var(--is-paper)}a{color:inherit;text-decoration:none}.is-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.is-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--is-blue)}.is-site h1,.is-site h2,.is-site h3{font-family:Manrope,"DM Sans",sans-serif;letter-spacing:-.035em;line-height:1.14;margin:0}.is-site h1{font-size:clamp(2.55rem,5vw,4.65rem);font-weight:800;max-width:770px}.is-site h2{font-size:clamp(1.9rem,3.3vw,3rem);font-weight:800}.is-site h3{font-size:1.25rem}.is-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;border-radius:5px;font-size:.94rem;font-weight:700;transition:.2s ease}.is-btn-primary{background:var(--is-accent);color:#172430}.is-btn-primary:hover{background:#ffad35;transform:translateY(-1px)}.is-btn-outline{border:1px solid rgba(255,255,255,.65);color:#fff}.is-btn-outline:hover{background:#fff;color:var(--is-navy)}
.is-header{height:88px;display:flex;align-items:center;background:#fff;border-bottom:1px solid #e7edf1;position:relative;z-index:3}.is-header-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.is-brand{display:block;width:205px;line-height:0}.is-brand img{display:block;width:205px;height:auto}.is-nav{display:flex;align-items:center;gap:30px;font-size:.92rem;font-weight:600;color:#314654}.is-nav a:hover{color:var(--is-blue)}.is-nav .is-contact-link{background:var(--is-navy);color:#fff;padding:10px 17px;border-radius:4px}.is-menu-toggle{display:none;border:0;background:none;font-size:1.4rem;color:var(--is-navy)}
.is-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#0b5d98 0%,#1478b3 58%,#38a2d4 100%);color:#fff;padding:104px 0 88px}.is-hero:after{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(255,255,255,.17);border-radius:50%;right:-260px;top:-395px;box-shadow:0 0 0 64px rgba(255,255,255,.055),0 0 0 128px rgba(255,255,255,.035)}.is-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.is-hero .is-eyebrow{color:#d1edfc}.is-hero p{max-width:650px;font-size:1.1rem;color:#eef9ff;margin:23px 0 31px}.is-actions{display:flex;flex-wrap:wrap;gap:13px}.is-iso-strip{align-self:end;border-left:1px solid rgba(255,255,255,.55);padding:8px 0 8px 25px}.is-iso-strip>span{display:block;color:#d0efff;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin-bottom:11px}.is-standard-list{display:grid;gap:7px;font-family:Manrope,sans-serif;font-size:1.08rem;letter-spacing:.04em}.is-standard-list span{display:flex;align-items:center;gap:11px;white-space:nowrap}.is-standard-list span:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffbf5c;flex:0 0 auto}
.is-trustbar{background:#fff;border-bottom:1px solid var(--is-line)}.is-trustbar .is-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.is-trust{padding:25px 28px;display:flex;gap:13px;align-items:center;border-right:1px solid var(--is-line);font-size:.88rem;font-weight:600;color:#3b5260}.is-trust:last-child{border:0}.is-trust-icon{color:var(--is-blue);font-size:1.4rem;font-weight:700}.is-site section{padding:92px 0}.is-section-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:39px}.is-section-intro p{max-width:470px;color:var(--is-muted);margin:0}.is-services{background:var(--is-mist)}.is-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.is-card{background:#fff;padding:30px 28px 27px;border-top:4px solid var(--is-blue);box-shadow:0 8px 23px rgba(23,50,68,.06);transition:.2s}.is-card:hover{transform:translateY(-5px);box-shadow:var(--is-shadow)}.is-card-num{font-family:Manrope,sans-serif;font-size:.78rem;font-weight:800;color:#78afcd;letter-spacing:.08em}.is-card h3{margin:20px 0 10px;color:var(--is-navy)}.is-card p{color:var(--is-muted);font-size:.94rem;margin:0 0 20px}.is-card a{font-size:.86rem;color:var(--is-blue);font-weight:700}.is-card a:after{content:" →"}
.is-cred-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items:center}.is-statement{background:var(--is-navy);padding:40px;position:relative;overflow:hidden;color:#fff}.is-statement:before{content:"“";position:absolute;right:20px;top:-35px;font-family:Georgia,serif;font-size:12rem;color:rgba(255,255,255,.08)}.is-statement p{position:relative;margin:17px 0 0;font-family:Manrope,sans-serif;font-size:1.24rem;line-height:1.52;font-weight:600}.is-statement .is-eyebrow{color:#a5d8f5}.is-cred-copy>p{color:var(--is-muted);margin:18px 0 24px}.is-checklist{list-style:none;margin:0;padding:0;display:grid;gap:13px}.is-checklist li{display:flex;gap:11px;color:#334b59;font-weight:600}.is-check{color:var(--is-accent);font-weight:800}.is-mission{background:var(--is-sky)}.is-mission-grid{display:grid;grid-template-columns:1fr .95fr;gap:100px;align-items:start}.is-mission p{color:#405966;font-size:1.04rem;margin:20px 0 0}.is-values{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.is-value{border-left:3px solid var(--is-accent);padding:12px 15px;background:rgba(255,255,255,.64);font-family:Manrope,sans-serif;font-weight:700;color:var(--is-navy);font-size:.94rem}.is-cta{padding:68px 0!important;background:#225e82;color:#fff;text-align:center}.is-cta h2{max-width:700px;margin:auto}.is-cta p{color:#d8edf8;max-width:560px;margin:15px auto 26px}.is-contact-details{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-top:25px}.is-contact-details a{color:#fff;font-weight:700;font-size:1rem}.is-contact-details a:hover{color:#ffbf5c}.is-contact-details span{color:#b6dbed;margin-right:7px;font-weight:500}.is-footer{background:#174d6d;color:#c2dce9;padding:34px 0;font-size:.84rem}.is-footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.is-footer-brand{color:#fff;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.04em}.is-footer-note{font-size:.75rem;color:#a5c8da;margin-top:6px}
.is-page{padding:70px 0}.is-page .entry-header{max-width:1160px;margin:0 auto 25px}.is-page .entry-title{font-family:Manrope,sans-serif;color:var(--is-ink);font-size:clamp(2.1rem,4vw,3.5rem)}.is-page .entry-content{width:min(1160px,calc(100% - 40px));margin:auto}.is-page .entry-content img{max-width:100%;height:auto}
.is-page-hero{background:linear-gradient(115deg,#0b5d98 0%,#1478b3 58%,#38a2d4 100%);color:#fff;padding:83px 0 75px}.is-page-hero .is-eyebrow{color:#d1edfc}.is-page-hero p{font-size:1.08rem;color:#eef9ff;max-width:650px;margin:20px 0 0}.is-standards-nav{padding:28px 0;background:#fff;border-bottom:1px solid var(--is-line)}.is-standards-nav .is-wrap{display:flex;gap:12px;flex-wrap:wrap}.is-standard-pill{border:1px solid #c4dce9;color:var(--is-navy);padding:9px 16px;border-radius:99px;font-size:.88rem;font-weight:700}.is-standard-pill:hover{background:var(--is-sky);border-color:var(--is-blue)}.is-cert-section{padding:86px 0}.is-cert-section-alt{background:var(--is-mist)}.is-cert-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.is-cert-kicker{font-family:Manrope,sans-serif;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:800;color:#c5e4f4;line-height:1;margin-top:14px}.is-cert-copy h2{margin-bottom:18px}.is-cert-copy>p{color:var(--is-muted);font-size:1.02rem;margin:0 0 16px}.is-requirements{margin-top:28px;padding-top:25px;border-top:1px solid var(--is-line)}.is-requirements h3{font-size:1.15rem;color:var(--is-navy);margin-bottom:15px}.is-requirements ol{margin:0;padding-left:21px;display:grid;gap:10px;color:#3e5664}.is-requirements li::marker{font-weight:800;color:var(--is-blue)}.is-current-focus{margin-top:25px;padding:22px 24px;background:var(--is-sky);border-left:4px solid var(--is-accent)}.is-current-focus h3{font-size:1.05rem;color:var(--is-navy);margin-bottom:11px}.is-current-focus ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:#355565;font-size:.94rem}.is-current-focus li{display:flex;gap:9px}.is-current-focus li:before{content:"•";color:var(--is-blue);font-weight:800}.is-note{background:var(--is-sky);padding:23px 25px;border-left:4px solid var(--is-blue);color:#345565;font-size:.94rem;margin-top:30px}.is-note strong{color:var(--is-navy)}
.is-contact-page{padding:82px 0 94px}.is-contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:25px;align-items:stretch}.is-contact-card{padding:35px;background:#fff;border:1px solid var(--is-line);box-shadow:0 9px 25px rgba(15,81,117,.07)}.is-contact-card h2{font-size:1.7rem;color:var(--is-navy);margin-bottom:25px}.is-contact-item{display:flex;gap:14px;padding:17px 0;border-top:1px solid var(--is-line)}.is-contact-item:first-of-type{border-top:0;padding-top:0}.is-contact-symbol{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--is-sky);color:var(--is-blue);font-family:Manrope,sans-serif;font-size:.78rem;font-weight:800}.is-contact-item small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:#7792a1;font-weight:700}.is-contact-item a,.is-contact-item .is-plain{font-weight:700;color:#294d61;font-size:1rem}.is-contact-item a:hover{color:var(--is-blue)}.is-visit-card{padding:35px;background:linear-gradient(145deg,#e9f7fd,#d7effa);border-left:5px solid var(--is-blue)}.is-visit-card h2{font-size:1.7rem;color:var(--is-navy);margin-bottom:16px}.is-visit-card address{font-style:normal;color:#456270;font-size:1.05rem;line-height:1.75;margin-bottom:26px}.is-map-link{display:inline-flex;color:var(--is-navy);font-weight:800;border-bottom:2px solid var(--is-accent);padding-bottom:3px}.is-map-link:hover{color:var(--is-blue)}.is-contact-note{margin-top:25px;color:#607685;font-size:.94rem}.is-contact-note strong{color:var(--is-navy)}
@media(max-width:760px){.is-wrap{width:min(100% - 32px,1160px)}.is-header{height:70px}.is-brand{width:185px;height:50px}.is-brand img{width:205px;left:-10px;top:-46px}.is-nav{display:none}.is-nav.is-open{display:flex;position:absolute;top:70px;left:0;right:0;padding:18px 16px 22px;background:#fff;flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 10px 20px rgba(6,59,105,.12)}.is-nav.is-open a{padding:10px 4px}.is-nav.is-open .is-contact-link{text-align:center;padding:12px}.is-menu-toggle{display:block}.is-hero{padding:72px 0 62px}.is-hero-grid,.is-cred-grid,.is-mission-grid,.is-cert-layout,.is-contact-grid{grid-template-columns:1fr;gap:34px}.is-iso-strip{border-left:0;border-top:1px solid rgba(255,255,255,.35);padding:22px 0 0}.is-trustbar .is-wrap{grid-template-columns:1fr}.is-trust{border-right:0;border-bottom:1px solid var(--is-line);padding:17px 3px}.is-service-grid{grid-template-columns:1fr;gap:13px}.is-section-intro{display:block;margin-bottom:28px}.is-section-intro p{margin-top:15px}.is-site section,.is-cert-section,.is-contact-page{padding:65px 0}.is-cred-grid{gap:32px}.is-statement{padding:30px 25px}.is-mission-grid{gap:31px}.is-cta{padding:57px 0!important}.is-footer-inner{display:block}.is-footer-note{margin-top:13px}.is-hero p{font-size:1rem}.is-page-hero{padding:64px 0 58px}.is-cert-kicker{margin-top:0}.is-standards-nav{padding:20px 0}.is-contact-card,.is-visit-card{padding:27px}}


@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700;800&display=swap');

.page-id-229 .is-page,
.page-id-231 .is-page,
.page-id-233 .is-page,
.page-id-235 .is-page{font-family:"Noto Sans Thai","DM Sans",Arial,sans-serif}
.page-id-229 .is-page h1,.page-id-229 .is-page h2,.page-id-229 .is-page h3,
.page-id-231 .is-page h1,.page-id-231 .is-page h2,.page-id-231 .is-page h3,
.page-id-233 .is-page h1,.page-id-233 .is-page h2,.page-id-233 .is-page h3,
.page-id-235 .is-page h1,.page-id-235 .is-page h2,.page-id-235 .is-page h3{font-family:"Noto Sans Thai",Manrope,"DM Sans",sans-serif;letter-spacing:-.02em}
.page-id-229 .is-page .is-card-num,.page-id-231 .is-page .is-card-num,.page-id-233 .is-page .is-card-num,.page-id-235 .is-page .is-card-num{font-family:"Noto Sans Thai",Manrope,sans-serif;letter-spacing:.03em}

@import url('https://fonts.googleapis.com/css2?family=Mitr:wght@400;500;600;700&display=swap');

/* Thai typography */
.page-id-229 .is-thai,
.page-id-231 .is-thai,
.page-id-233 .is-thai,
.page-id-235 .is-thai,
.page-id-229 .is-header,
.page-id-231 .is-header,
.page-id-233 .is-header,
.page-id-235 .is-header{font-family:"Mitr","Noto Sans Thai","DM Sans",Arial,sans-serif}
.page-id-229 .is-thai h1,.page-id-229 .is-thai h2,.page-id-229 .is-thai h3,
.page-id-231 .is-thai h1,.page-id-231 .is-thai h2,.page-id-231 .is-thai h3,
.page-id-233 .is-thai h1,.page-id-233 .is-thai h2,.page-id-233 .is-thai h3,
.page-id-235 .is-thai h1,.page-id-235 .is-thai h2,.page-id-235 .is-thai h3,
.page-id-229 .is-thai .is-card-num,.page-id-231 .is-thai .is-card-num,.page-id-233 .is-thai .is-card-num,.page-id-235 .is-thai .is-card-num,
.page-id-229 .is-thai .is-statement p,.page-id-233 .is-thai .is-statement p{font-family:"Mitr","Noto Sans Thai",Manrope,"DM Sans",sans-serif;letter-spacing:-.015em}
.page-id-229 .is-nav,.page-id-231 .is-nav,.page-id-233 .is-nav,.page-id-235 .is-nav{font-family:"Mitr","Noto Sans Thai","DM Sans",Arial,sans-serif}
