.iso-landing-page .service-banner { background:#015efb; }
.iso-landing-page .service-banner__content { max-width:1132px; }
.iso-landing-page .service-banner__title { color:#fff; }
.iso-landing-page .service-banner__points li { color:#ffffffcc; }
.iso-landing-page .service-banner__points img { display:none; }
.iso-landing__showcase .trusted-brands { padding:0; background:transparent; }
.iso-landing__showcase .trusted-brands::before, .iso-landing__showcase .trusted-brands::after { top:0; bottom:0; height:auto; width:124px; }
.iso-landing__showcase .trusted-brands__marquee { width:100%; }
.iso-landing__showcase .trusted-brands > h2 { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
.iso-landing { --landing-blue:#015efb; background:#f2f5fc; color:#1a233c; overflow:hidden; }
.iso-landing *, .iso-landing *::before, .iso-landing *::after { box-sizing:border-box; }
.iso-landing [hidden] { display:none!important; }
.iso-landing__section { max-width:1280px; margin:auto; padding:120px 0 0; position:relative; }
.iso-landing__heading { text-align:center; margin-bottom:60px; }
.iso-landing__heading h2 { font-size:36px; line-height:46px; }
.iso-landing__heading h2 span { color:var(--landing-blue); }
.iso-landing__heading p { max-width:780px; margin:12px auto 0; font-size:16px; line-height:24px; color:#2f3649; }
.iso-landing__industries { padding-top:136px; }
.iso-landing__industries::before { content:""; position:absolute; width:750px; height:760px; top:120px; left:-220px; background:radial-gradient(ellipse,rgba(1,94,251,.45),rgba(186,57,255,.1) 55%,transparent 72%); filter:blur(70px); pointer-events:none; }
.iso-landing__industries .iso-landing__heading { margin-bottom:47px; }
.iso-landing__tabs { position:relative; }
.iso-landing__industry-nav { display:flex; align-items:center; gap:8px; margin-bottom:24px; min-width:0; }
.iso-landing__tablist { display:flex; gap:8px; min-width:0; width:max-content; max-width:100%; margin-inline:auto; padding:5px; overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; }
.iso-landing__tablist::-webkit-scrollbar, .iso-landing__stages::-webkit-scrollbar { display:none; }
.iso-landing__tablist button { flex:none; display:flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:10px 20px; background:#e7edfa; border:0; border-radius:999px; color:#1a233c; font:inherit; line-height:24px; white-space:nowrap; cursor:pointer; }
.iso-landing__tablist button img { flex:none; width:24px; height:24px; object-fit:contain; }
.iso-landing__tablist button[aria-selected=true] { background:var(--landing-blue); color:#fff; }
.iso-landing__tablist button[aria-selected=true] img { filter:brightness(0) invert(1); }
.iso-landing__industry-arrow { flex:0 0 44px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#e7edfa; color:var(--landing-blue); cursor:pointer; }
.iso-landing__industry-arrow:disabled { opacity:.35; cursor:default; }
@media (hover:hover) { .iso-landing__tablist button:hover { background:#dae4f8; } .iso-landing__tablist button[aria-selected=true]:hover { background:#0055e6; } .iso-landing__industry-arrow:not(:disabled):hover { background:#dae4f8; } }
.iso-landing button:focus-visible, .iso-landing a:focus-visible { outline:3px solid #015efb; outline-offset:4px; }
.iso-landing__industry { display:grid; grid-template-columns:minmax(0,780fr) minmax(300px,360fr); padding:20px 60px 20px 20px; gap:60px; background:#fff; border-radius:20px; min-height:460px; }
.iso-landing__industry-image { border-radius:12px; background:#f2f3f5; min-height:420px; overflow:hidden; }
.iso-landing__industry-image img { width:100%; height:100%; object-fit:cover; }
.iso-landing__industry-copy { position:relative; isolation:isolate; display:flex; flex-direction:column; padding:40px 0 0; }
.iso-landing__industry-copy::before { content:""; position:absolute; z-index:-1; inset:-20px -60px -20px -60px; border:1px solid transparent; border-left:0; border-bottom:0; border-radius:20px; pointer-events:none; background:url('../images/iso-landing/industry-fade.png') left top / 220px 100% no-repeat, url('../images/iso-landing/guidance.png') right top / auto calc(100% + 1px) no-repeat; background-origin:padding-box; background-clip:padding-box; }
.iso-landing__industry-copy > .iso-landing__button-wrap { margin-top:24px; width:100%; }
.iso-landing h3 { font-size:24px; line-height:32px; margin:0; }
.iso-landing__industry-copy p { font-size:16px; line-height:24px; margin:12px 0 28px; }
.iso-landing__industry-copy ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.iso-landing__industry-copy li { display:flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid #fff; border-radius:8px; background:linear-gradient(90deg,rgba(1,94,251,.08),rgba(1,94,251,0)); font-size:14px; line-height:22px; }
.iso-landing__industry-copy li img { flex:none; width:24px; height:24px; }
.iso-landing__button-wrap { position:relative; display:inline-flex; width:360px; max-width:100%; vertical-align:middle; }
.iso-landing__button { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:8px; width:360px; max-width:100%; min-height:48px; padding:8px 20px; overflow:hidden; background:linear-gradient(180deg,#015efb 0%,#679dff 100%); box-shadow:0 2px 6px rgba(1,94,251,.2),0 8px 16px rgba(1,94,251,.12); border:0; border-radius:12px; color:#fff; text-decoration:none; font-size:16px; font-weight:400; line-height:24px; }
@media (hover:hover) { .iso-landing__button:hover { background:linear-gradient(180deg,#0057eb 0%,#588ff0 100%); } }
.iso-landing__button::before, .iso-landing__button::after { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; }
.iso-landing__button::before { border:1px solid rgba(0,0,0,.1); }
.iso-landing__button::after { box-shadow:inset 0 2px 6px rgba(255,255,255,.4); }
.iso-landing__button-icon { position:relative; flex:0 0 24px; width:24px; height:24px; }
.iso-landing__button-icon img { position:absolute; top:-18.74%; left:-26.03%; width:154.14%; height:154.14%; max-width:none; }
.iso-landing__button-label { min-width:0; text-align:center; }
.iso-landing__button-ribbon { position:absolute; z-index:1; top:-12px; right:0; width:max-content; min-width:80px; height:38px; background:url('../images/iso-landing/button-ribbon-label.svg') left top / calc(100% - 22px) 24px no-repeat; pointer-events:none; }
.iso-landing__button-ribbon::after { content:""; position:absolute; right:0; top:0; width:22px; height:38px; background:url('../images/iso-landing/button-ribbon-tail.svg') center / 100% 100% no-repeat; transform:scaleX(-1); }
.iso-landing__button-ribbon > span { position:relative; display:block; z-index:1; top:1px; padding:0 12px; color:#fff; font-size:14px; font-weight:600; line-height:22px; white-space:nowrap; }
.iso-landing__faq { padding-top:140px; }
.iso-landing__faq-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.iso-landing__faq-grid article { display:flex; flex-direction:column; align-items:flex-start; background:#fcfdff; border:1px solid #fff; border-radius:20px; padding:32px 32px 23px; min-height:270px; box-shadow:var(--shadow-control); }
.iso-landing__badge { display:inline-block; border-radius:99px; padding:4px 16px; background:#015efb20; color:var(--landing-blue); font-size:12px; font-weight:600; line-height:18px; }
.iso-landing__faq-grid h3 { font-size:18px; font-weight:600; line-height:26px; margin:40px 0 12px; }
.iso-landing__faq-grid h3 > span { background:linear-gradient(to bottom,transparent 50%,rgba(1,94,251,.2) 50%,rgba(1,94,251,.2) calc(50% + 8px),transparent calc(50% + 8px)); box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.iso-landing__faq-grid p { font-size:16px; line-height:24px; margin:0 0 20px; color:#000; }
.iso-landing__faq-grid small { display:block; margin-top:auto; font-size:12px; line-height:18px; color:#6b7180; }
.iso-landing__process { padding-top:160px; padding-bottom:120px; }
.iso-landing__stages { scrollbar-width:none; -ms-overflow-style:none; display:flex; width:962px; max-width:100%; margin:0 auto 54px; isolation:isolate; }
.iso-landing__stages button { position:relative; isolation:isolate; flex:1; min-width:0; height:60px; margin-left:-22px; padding:17px 22px; border:0; background:transparent; color:var(--landing-blue); font:inherit; font-size:18px; font-weight:600; line-height:26px; cursor:pointer; --stage-shape:url('../images/iso-landing/stage-middle.svg'); }
.iso-landing__stages button::before { content:""; position:absolute; z-index:-1; inset:0; background:var(--stage-shape) center / 100% 100% no-repeat; pointer-events:none; }
.iso-landing__stages button:first-child { margin-left:0; --stage-shape:url('../images/iso-landing/stage-first.svg'); }
.iso-landing__stages button:last-child { --stage-shape:url('../images/iso-landing/stage-last.svg'); }
.iso-landing__stages button[aria-selected=true] { z-index:1; color:#fff; --stage-shape:url('../images/iso-landing/stage-active.svg'); }
.iso-landing__stages button:first-child[aria-selected=true] { --stage-shape:url('../images/iso-landing/stage-first-active.svg'); }
.iso-landing__stages button:last-child[aria-selected=true] { --stage-shape:url('../images/iso-landing/stage-last-active.svg'); }
.iso-landing__stage { background:#fcfdff; border-radius:20px; box-shadow:var(--shadow-control); overflow:hidden; }
.iso-landing__stage-main { display:grid; grid-template-columns:39.375% minmax(0,1fr); min-height:362px; }
.iso-landing__stage-copy { position:relative; overflow:hidden; padding:60px; }
.iso-landing__stage-copy::after { content:""; position:absolute; left:203px; top:0; width:350px; height:442px; background:url('../images/iso-landing/stage-fade.png') center / 100% 100% no-repeat; pointer-events:none; }
.iso-landing__stage-copy > div { position:relative; z-index:1; }
.iso-landing__stage-image { position:absolute; left:1px; top:1px; width:552px; max-width:none; height:460px; object-fit:cover; border-radius:0 19px 19px 0; transform:scaleX(-1); }
.iso-landing__stage-copy h3 { margin-top:20px; }
.iso-landing__stage-copy p { margin:12px 0 28px; line-height:24px; font-size:16px; }
.iso-landing__tasks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:40px 40px 40px 0; }
.iso-landing__tasks article { display:flex; gap:12px; align-items:center; background:linear-gradient(90deg,#015efb0d,transparent); border:1px solid white; border-radius:20px; padding:28px; }
.iso-landing__tasks img { flex:none; width:48px; height:48px; object-fit:contain; }
.iso-landing__tasks h4 { font-size:18px; line-height:26px; margin:0 0 4px; }
.iso-landing__tasks p { font-size:14px; line-height:22px; color:#6b7180; }
.iso-landing__questions { display:flex; justify-content:space-between; flex-wrap:wrap; padding:16px 40px; border-top:1px solid #f2f3f5; }
.iso-landing__questions a { display:flex; align-items:center; gap:4px; padding:12px; font-size:16px; color:inherit; text-decoration:none; border-radius:12px; }
.iso-landing__questions a:hover { color:var(--landing-blue); background:#015efb0d; }
.iso-landing__principles { background:#07182f url('../images/iso-landing/principles-bg.webp') center top / auto 1188px no-repeat; color:#fff; border-radius:0 0 20px 20px; }
.iso-landing__principles-inner { max-width:1280px; min-height:960px; margin:auto; position:relative; }
.iso-landing__circles { position:absolute; left:80px; top:140px; width:750px; height:698px; }
.iso-landing__circle { position:absolute; width:447px; height:447px; display:flex; align-items:center; justify-content:center; }
.iso-landing__circle > img { position:absolute; inset:0; width:100%; height:100%; }
.iso-landing__circle > div { width:240px; position:absolute; top:140px; left:44px; }
.iso-landing__circle--0 { top:0; left:0; }
.iso-landing__circle--1 { top:0; left:303px; }
.iso-landing__circle--2 { top:251px; left:158px; text-align:center; }
.iso-landing__circle--1 > div { left:167px; }
.iso-landing__circle--2 > div { top:259px; left:104px; }
.iso-landing__circle p { margin-top:12px; font-size:16px; line-height:24px; color:#ffffffcc; }
.iso-landing__principles-copy { position:absolute; left:790px; top:620px; right:0; }
.iso-landing__principles-copy h2 { font-size:36px; line-height:46px; }
.iso-landing__principles-copy p { margin:12px 0 28px; line-height:24px; color:#ffffffcc; }


.iso-landing__related { padding-bottom:120px; }
.iso-landing__related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
 .iso-landing__related-grid article { position:relative; isolation:isolate; min-height:240px; padding:38px 30px 32px; border:1px solid #fff; border-radius:20px; background:#f8f7f4; text-align:center; box-shadow:0 12px 20px -12px rgba(26,35,60,.08),0 6px 20px -6px rgba(26,35,60,.04),0 0 1px rgba(26,35,60,.2); color:#d27001; }
.iso-landing__related-grid article::before { content:""; position:absolute; z-index:-1; inset:7px; border:1px solid #ecdecd; border-radius:12px; background:url('../images/iso-landing/certificate-card.png') center bottom / 100% 100% no-repeat; pointer-events:none; }
.iso-landing__related-grid img { display:block; width:58px; height:18px; margin:0 auto; }
.iso-landing__related-grid h3 { margin:12px 0 4px; font-size:36px; font-weight:600; line-height:44px; background:linear-gradient(180deg,#d27001,#e09b4d); background-clip:text; -webkit-background-clip:text; color:transparent; }
.iso-landing__related-grid p { display:flex; align-items:center; justify-content:center; gap:8px; font-size:16px; line-height:24px; margin:0; }
.iso-landing__related-grid p::before, .iso-landing__related-grid p::after { content:""; flex:0 0 16px; height:1px; background:linear-gradient(90deg,transparent,#d27001); }
.iso-landing__related-grid p::after { transform:rotate(180deg); }
.iso-landing__related-grid a { display:flex; align-items:center; justify-content:center; min-height:42px; border:1px solid rgba(210,112,1,.1); border-radius:12px; padding:8px 20px; margin-top:24px; color:inherit; font-size:16px; line-height:24px; text-decoration:none; }
@media (hover:hover) { .iso-landing__related-grid a:hover { background:#d27001; border-color:#d27001; color:#fff; } }
@media(max-width:1350px) { .iso-landing__section { margin-inline:40px; } .iso-landing__stage-copy { padding:32px; } .iso-landing__tasks article { padding:20px; } }
@media(max-width:980px) { .iso-landing__industry { grid-template-columns:1fr 1fr; gap:24px; } .iso-landing__industry-copy::before { left:-24px; } .iso-landing__stage-main { grid-template-columns:1fr; } .iso-landing__tasks { padding:0 24px 24px; } .iso-landing__faq-grid { grid-template-columns:1fr; } .iso-landing__faq-grid article { min-height:0; } .iso-landing__related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) { .iso-landing__section { margin-inline:20px; padding-top:72px; } .iso-landing__heading { margin-bottom:32px; } .iso-landing__heading h2,.iso-landing__principles-copy h2 { font-size:28px; line-height:38px; } .iso-landing__industry-nav { margin-bottom:20px; } .iso-landing__industry-arrow { display:none; } .iso-landing__tablist button { min-height:44px; padding:10px 16px; font-size:14px; line-height:24px; } .iso-landing__industry { display:block; padding:12px; } .iso-landing__industry-image { min-height:0; aspect-ratio:4/3; } .iso-landing__industry-copy { padding:24px 12px 0; } .iso-landing__industry-copy::before { inset:0; border-radius:12px; background-size:45% 100%,auto 100%; } .iso-landing__button-wrap, .iso-landing__button { width:100%; } .iso-landing__faq-grid article { padding:24px 24px 23px; } .iso-landing__stages { overflow:auto; padding-block:4px; margin-block:-4px 50px; } .iso-landing__stages button { flex:0 0 150px; font-size:16px; } .iso-landing__tasks { grid-template-columns:1fr; } .iso-landing__stage-copy { padding:28px; } .iso-landing__questions { padding:12px; } .iso-landing__questions a { width:100%; } .iso-landing__process { padding-bottom:72px; } .iso-landing__related-grid { grid-template-columns:1fr; } .iso-landing__related { padding-bottom:72px; } }
@media(max-width:1200px) {
  .iso-landing__principles-inner { min-height:1100px; }
  .iso-landing__circles { left:50%; top:60px; transform:translateX(-50%); }
  .iso-landing__principles-copy { top:810px; left:40px; right:40px; text-align:center; }
}
@media(max-width:780px) {
  .iso-landing__principles { background-color:#fff; }
  .iso-landing__principles-inner { display:grid; grid-template-columns:minmax(0,1fr); min-height:0; padding:64px 24px 48px; }
  .iso-landing__circles { position:static; grid-row:3; width:100%; height:auto; transform:none; display:grid; justify-items:center; }
  .iso-landing__circle { position:relative; inset:auto; width:min(240px,100%); height:auto; aspect-ratio:1; text-align:center; }
  .iso-landing__circle + .iso-landing__circle { margin-top:-64px; }
  .iso-landing__circle > div { position:relative; inset:auto; width:84%; transform:none; }
  .iso-landing__circle h3 { font-size:20px; line-height:28px; }
  .iso-landing__circle p { font-size:14px; line-height:22px; }
  .iso-landing__circle--2 { color:#1a233c; }
  .iso-landing__circle--2 p { color:#2f3649; }
  .iso-landing__principles-copy { display:contents; }
  .iso-landing__principles-copy h2 { grid-row:1; }
  .iso-landing__principles-copy p { grid-row:2; margin:12px 0 32px; }
  .iso-landing__principles-copy > .iso-landing__button-wrap { grid-row:4; justify-self:center; margin-top:32px; }
}

@media(max-width:720px) { .iso-landing-page .service-banner { min-height:0; padding-block:48px 40px; } }
@media(min-width:981px) and (max-width:1350px) { .iso-landing__industry-nav { margin-inline:60px; } }

.iso-certificate__card { position:relative; isolation:isolate; display:grid; grid-template-columns:384px minmax(0,1fr); gap:52px; max-width:960px; min-height:420px; margin-inline:auto; padding:23px; border:1px solid #fff; border-radius:20px; background:#fcfdff; box-shadow:var(--shadow-control); }
.iso-certificate__card::before { content:""; position:absolute; z-index:-1; inset:0 0 0 50%; border-radius:20px; background:url('../images/iso-landing/industry-fade.png') left top / 220px 460px no-repeat,url('../images/iso-landing/guidance.png') right 1px top 1px / 552px 460px no-repeat; pointer-events:none; }
.iso-certificate__visual { min-width:0; align-self:start; }
.iso-certificate__image { position:relative; width:calc(100% - 124px); }
.iso-certificate__document { display:block; width:100%; height:auto; border-radius:12px; }
.iso-certificate__marks { list-style:none; margin:0; padding:0; }
.iso-certificate__mark { position:absolute; left:var(--mark-x); top:var(--mark-y); right:-26px; height:0; color:#2f3649; }
.iso-certificate__dot { position:absolute; left:-5px; top:-5px; width:10px; height:10px; }
.iso-certificate__line { position:absolute; left:5px; top:-.5px; width:calc(100% - 5px); height:1px; }
.iso-certificate__mark > span { position:absolute; left:calc(100% + 14px); top:0; width:84px; transform:translateY(-50%); font-size:16px; line-height:24px; overflow-wrap:anywhere; }
.iso-certificate__copy { min-width:0; padding-top:42px; max-width:460px; }
.iso-certificate__copy h3 { font-size:24px; line-height:32px; }
.iso-certificate__copy p { margin:12px 0 0; font-size:16px; line-height:24px; color:#2f3649; overflow-wrap:anywhere; }
.iso-certificate__button { width:200px; margin-top:40px; }
@media(max-width:1100px) { .iso-certificate__card { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; } }
@media(max-width:800px) { .iso-certificate__card { display:block; padding:23px; } .iso-certificate__visual { width:384px; max-width:100%; margin-inline:auto; } .iso-certificate__copy { max-width:none; padding-top:40px; } .iso-certificate__card::before { inset:0; } }
@media(max-width:520px) { .iso-certificate__card { padding:12px; } .iso-certificate__image { width:calc(100% - 92px); } .iso-certificate__mark { right:-16px; } .iso-certificate__mark > span { left:calc(100% + 12px); width:64px; font-size:14px; line-height:20px; } .iso-certificate__copy { padding:32px 8px 12px; } .iso-certificate__button { margin-top:28px; } }
