/* Safkim quality section: strong color, oversized type and standards as graphics. */
.quality-section{--quality-bg:#086575;--quality-ink:#fff;--quality-accent:#9cece1;--quality-ticket:#e7f4ef;--quality-ticket-alt:#d7ecef;--quality-ticket-warm:#f0edda;--quality-ticket-blue:#dce8f5;--quality-ticket-ink:#103c47;--quality-display:clamp(4.6rem,7.7vw,7.5rem);position:relative;isolation:isolate;overflow:hidden;background:var(--quality-bg);color:var(--quality-ink);padding-block:100px 82px}
.quality-section>.container{position:relative;z-index:1}.quality-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:end;margin-bottom:56px}.quality-heading .eyebrow{color:var(--quality-accent);margin-bottom:30px}.quality-heading h1,.quality-heading h2{font-size:var(--quality-display);font-weight:500;letter-spacing:-.055em;line-height:.98}.quality-heading h1>span,.quality-heading h2>span{display:block;color:var(--quality-accent);max-width:12ch}.quality-intro{max-width:420px;padding-bottom:6px}.quality-intro>p{font-size:var(--text-sm);line-height:1.95;color:var(--quality-ink)}.quality-signature{display:block;font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;color:var(--quality-accent);margin-top:23px}.quality-emblem{width:92px;height:92px;border:1px solid var(--quality-accent);border-radius:50%;display:grid;place-items:center;margin-bottom:27px;position:relative;transform:rotate(-10deg)}.quality-emblem:before{content:'';position:absolute;inset:7px;border:1px dashed var(--quality-accent);border-radius:50%}.quality-emblem>div{width:49px;height:49px;display:grid;place-items:center;border-radius:50%;background:var(--quality-accent);color:var(--quality-bg)}.quality-emblem svg{width:31px;height:31px}.quality-orbit{position:absolute;width:760px;height:760px;right:-280px;top:-380px;border:1px solid var(--quality-accent);border-radius:50%;opacity:.22;pointer-events:none;z-index:-1}.quality-orbit i{position:absolute;border:1px solid var(--quality-accent);border-radius:50%;inset:55px}.quality-orbit i:nth-child(2){inset:110px}.quality-orbit i:nth-child(3){inset:165px}
.quality-section .certificate-grid{border:0;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.quality-section .certificate{border:0;background:var(--quality-ticket);color:var(--quality-ticket-ink);padding:29px 26px 25px;min-height:250px;transition:transform var(--motion),background var(--motion);position:relative}.quality-section .certificate:nth-child(4n+2){background:var(--quality-ticket-alt)}.quality-section .certificate:nth-child(4n+3){background:var(--quality-ticket-warm)}.quality-section .certificate:nth-child(4n+4){background:var(--quality-ticket-blue)}.quality-section .certificate:hover{transform:translateY(-6px);background:var(--paper)}.quality-section .cert-mark{border:1px solid currentColor;color:var(--quality-ticket-ink);width:34px;height:34px;margin-bottom:24px}.quality-section .cert-mark svg{width:19px;height:19px}.quality-section .certificate :is(h2,h3){font-size:var(--text-xl);letter-spacing:-.03em;line-height:1.08}.certificate-standard{display:block;font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;margin-bottom:4px}.certificate-number{font-size:clamp(2.3rem,3.2vw,3.1rem);font-weight:500;letter-spacing:-.06em}.certificate-year{font-size:var(--text-sm);font-weight:500;margin-left:4px}.quality-section .certificate p{font-size:var(--text-sm);color:var(--quality-ticket-ink);line-height:1.6;margin-top:18px;padding-top:15px;border-top:1px solid currentColor}.quality-section .certificate>svg{top:28px;right:24px;width:22px;height:22px}.quality-section .certificate>img{background:var(--paper);margin-bottom:24px}.quality-section .quality-all-link{color:var(--quality-ink);font-size:var(--text-base);margin-top:29px;padding-block:16px;gap:50px}.quality-section :focus-visible{outline-color:var(--quality-accent)}.quality-section .certificate:focus-visible{outline-color:var(--paper)}
/* Give the colored band room before the closing contact area. */
.quality-section+.contact-banner{padding-top:var(--space)}.quality-section+.contact-banner>.container{border-top:0;padding-top:0}
@media(max-width:1100px){.quality-heading{gap:50px;grid-template-columns:1.2fr 1fr}.quality-section .certificate{padding-inline:20px}.certificate-number{font-size:2.5rem}.quality-section .certificate>svg{right:18px}}
@media(max-width:960px){.quality-section{--quality-display:5.4rem;padding-block:80px 65px}.quality-heading{gap:35px;align-items:center}.quality-section .certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quality-section .certificate{min-height:245px;padding:27px}.certificate-number{font-size:3rem}.quality-section .certificate>svg{right:25px}.quality-orbit{right:-450px}.quality-intro>p{font-size:.79rem}.quality-emblem{width:76px;height:76px}}
@media(max-width:640px){.quality-section{--quality-display:clamp(3.9rem,16vw,5.4rem);padding-block:62px 48px}.quality-heading{grid-template-columns:1fr;gap:30px;margin-bottom:34px}.quality-heading .eyebrow{font-size:.6rem;margin-bottom:23px}.quality-heading h1,.quality-heading h2{line-height:1.01}.quality-intro{position:relative;padding-bottom:0;max-width:100%}.quality-intro>p{font-size:.86rem;line-height:1.9}.quality-emblem{display:none}.quality-signature{font-size:.55rem;letter-spacing:.12em;margin-top:20px}.quality-section .certificate-grid{gap:12px}.quality-section .certificate{padding:20px 16px;min-height:226px}.quality-section .cert-mark{width:29px;height:29px;margin-bottom:23px}.quality-section .cert-mark svg{width:16px;height:16px}.quality-section .certificate>svg{width:18px;height:18px;right:14px;top:23px}.certificate-standard{font-size:.67rem}.certificate-number{font-size:clamp(2rem,8vw,2.7rem)}.certificate-year{font-size:.65rem;display:inline-block;margin-left:2px}.quality-section .certificate p{font-size:.73rem;line-height:1.65;margin-top:16px;padding-top:12px}.quality-section .quality-all-link{font-size:.87rem;margin-top:21px;gap:40px}.quality-orbit{width:610px;height:610px;right:-360px;top:-260px}.quality-section .certificate:has(>img){grid-column:1/-1}.quality-section .certificate>img{max-height:380px}.quality-section+.contact-banner{padding-top:62px}}
